File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
    00422d63
    00422d63nimGCunrefNoCycle:
    00422d63push rbp
    00422d64mov rbp, rsp
    00422d67sub rsp, 96
    00422d6bmov [rbp+16], rcx
    00422d6flea rax, [rip+55213]
    00422d76mov [rbp-56], rax
    00422d7alea rax, [rip+55015]
    00422d81mov [rbp-40], rax
    00422d85mov [rbp-48], 0
    00422d8dmov [rbp-32], 0
    00422d93lea rax, [rbp-64]
    00422d97mov rcx, rax
    00422d9acall nimFrame
    00422d9fmov [rbp-48], 276
    00422da7lea rax, [rip+54970]
    00422daemov [rbp-40], rax
    00422db2mov [rbp-8], 0
    00422dbamov rcx, [rbp+16]
    00422dbecall usrToCell__system_5354
    00422dc3mov [rbp-8], rax
    00422dc7mov rax, [rbp-8]
    00422dcbmov rcx, rax
    00422dcecall decRef__system_5399
    00422dd3call popFrame
    00422dd8nop
    00422dd9add rsp, 96
    00422dddpop rbp
    00422dderet
    00422d63
    00422ddf
    00422ddfTM.YmPZ0wL3VknffrUWi19b7JA_9:
    00422ddfpush rbp
    00422de0mov rbp, rsp
    00422de3sub rsp, 32
    00422de7mov rax, [rip+0x2551a]
    00422deemov edx, 0
    00422df3mov rcx, rax
    00422df6call nimGCvisit
    00422dfbnop
    00422dfcadd rsp, 32
    00422e00pop rbp
    00422e01ret
    00422ddf
    00422e02
    00422e02nimCopyMem:
    00422e02push rbp
    00422e03mov rbp, rsp
    00422e06sub rsp, 48
    00422e0amov [rbp+16], rcx
    00422e0emov [rbp+24], rdx
    00422e12mov [rbp+32], r8
    00422e16mov [rbp-8], 0
    00422e1emov rdx, [rbp+32]
    00422e22mov rax, [rbp+24]
    00422e26mov r8, rdx
    00422e29mov rdx, rax
    00422e2cmov rcx, [rbp+16]
    00422e30call memcpy
    00422e35mov [rbp-8], rax
    00422e39nop
    00422e3aadd rsp, 48
    00422e3epop rbp
    00422e3fret
    00422e02
    00422e40
    00422e40copyMem__system_1727:
    00422e40push rbp
    00422e41mov rbp, rsp
    00422e44sub rsp, 32
    00422e48mov [rbp+16], rcx
    00422e4cmov [rbp+24], rdx
    00422e50mov [rbp+32], r8
    00422e54mov rdx, [rbp+32]
    00422e58mov rax, [rbp+24]
    00422e5cmov r8, rdx
    00422e5fmov rdx, rax
    00422e62mov rcx, [rbp+16]
    00422e66call nimCopyMem
    00422e6bnop
    00422e6cadd rsp, 32
    00422e70pop rbp
    00422e71ret
    00422e40
    00422e72
    00422e72appendString:
    00422e72push rbp
    00422e73mov rbp, rsp
    00422e76sub rsp, 32
    00422e7amov [rbp+16], rcx
    00422e7emov [rbp+24], rdx
    00422e82cmp [rbp+24], 0
    00422e87je 0x422ed3
    00422e89mov rax, [rbp+24]
    00422e8dmov rax, [rax]
    00422e90lea rcx, [rax+1]
    00422e94mov rax, [rbp+24]
    00422e98lea rdx, [rax+16]
    00422e9cmov rax, [rbp+16]
    00422ea0mov rax, [rax]
    00422ea3lea r8, [rax+16]
    00422ea7mov rax, [rbp+16]
    00422eabadd rax, r8
    00422eaemov r8, rcx
    00422eb1mov rcx, rax
    00422eb4call copyMem__system_1727
    00422eb9mov rax, [rbp+16]
    00422ebdmov rdx, [rax]
    00422ec0mov rax, [rbp+24]
    00422ec4mov rax, [rax]
    00422ec7add rdx, rax
    00422ecamov rax, [rbp+16]
    00422ecemov [rax], rdx
    00422ed1jmp 0x422ed4
    00422ed3
    00422ed3loc_422ed3:
    00422ed3nop
    00422ed4
    00422ed4loc_422ed4:
    00422ed4nop
    00422ed5add rsp, 32
    00422ed9pop rbp
    00422edaret
    00422e72
    00422edb
    00422edbpushSafePoint:
    00422edbpush rbp
    00422edcmov rbp, rsp
    00422edfmov [rbp+16], rcx
    00422ee3mov rax, [rip+57974]
    00422eeamov rdx, [rax]
    00422eedmov rax, [rbp+16]
    00422ef1mov [rax], rdx
    00422ef4mov rax, [rip+57957]
    00422efbmov rdx, [rbp+16]
    00422effmov [rax], rdx
    00422f02nop
    00422f03pop rbp
    00422f04ret
    00422edb
    00422f05
    00422f05TM.YmPZ0wL3VknffrUWi19b7JA_12:
    00422f05push rbp
    00422f06mov rbp, rsp
    00422f09sub rsp, 32
    00422f0dmov rax, [rip+0x253fc]
    00422f14mov edx, 0
    00422f19mov rcx, rax
    00422f1ccall nimGCvisit
    00422f21nop
    00422f22add rsp, 32
    00422f26pop rbp
    00422f27ret
    00422f05
    00422f28
    00422f28amp___OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZwinstr_111:
    00422f28push rbp
    00422f29mov rbp, rsp
    00422f2csub rsp, 96
    00422f30mov [rbp+16], rcx
    00422f34lea rax, [rip+54778]
    00422f3bmov [rbp-56], rax
    00422f3flea rax, [rip+54770]
    00422f46mov [rbp-40], rax
    00422f4amov [rbp-48], 0
    00422f52mov [rbp-32], 0
    00422f58lea rax, [rbp-64]
    00422f5cmov rcx, rax
    00422f5fcall nimFrame
    00422f64mov [rbp-8], 0
    00422f6cmov [rbp-48], 270
    00422f74lea rax, [rip+54717]
    00422f7bmov [rbp-40], rax
    00422f7fmov rax, [rbp+16]
    00422f83mov [rbp-8], rax
    00422f87call popFrame
    00422f8cmov rax, [rbp-8]
    00422f90add rsp, 96
    00422f94pop rbp
    00422f95ret
    00422f28
    00422f96
    00422f96LoadDriver__78im66lackout_37:
    00422f96push rbp
    00422f97sub rsp, 256
    00422f9elea rbp, [rsp+128]
    00422fa6mov [rbp+144], rcx
    00422fadlea rax, [rip+54717]
    00422fb4mov [rbp+8], rax
    00422fb8lea rax, [rip+54721]
    00422fbfmov [rbp+24], rax
    00422fc3mov [rbp+16], 0
    00422fcbmov [rbp+32], 0
    00422fd1mov rax, rbp
    00422fd4mov rcx, rax
    00422fd7call nimFrame
    00422fdcmov [rbp+127], 0
    00422fe0mov [rbp+112], 0
    00422fe8mov [rbp+104], 0
    00422ff0mov [rbp+16], 38
    00422ff8lea rax, [rip+54657]
    00422fffmov [rbp+24], rax
    00423003lea rcx, [rip+53142]
    0042300acall copyString
    0042300fmov [rbp+96], rax
    00423013mov [rbp+16], 41
    0042301blea rax, [rip+54622]
    00423022mov [rbp+24], rax
    00423026mov rax, [rip+56803]
    0042302dmov rax, [rax]
    00423030mov r8l, 0xf003f
    00423036mov edx, 0
    0042303bmov ecx, 0
    00423040call rax
    00423042mov [rbp+112], rax
    00423046mov [rbp+16], 42
    0042304elea rax, [rip+54571]
    00423055mov [rbp+24], rax
    00423059cmp [rbp+112], 0
    0042305ejne 0x4230a0
    00423060mov [rbp+16], 43
    00423068lea rax, [rip+54545]
    0042306fmov [rbp+24], rax
    00423073mov edx, 1
    00423078lea rcx, [rip+53121]
    0042307fcall echoBinSafe
    00423084mov [rbp+16], 44
    0042308clea rax, [rip+54509]
    00423093mov [rbp+24], rax
    00423097mov [rbp+127], 0
    0042309bjmp 0x423470
    004230a0
    004230a0loc_4230a0:
    004230a0nop
    004230a1mov [rbp+16], 46
    004230a9lea rax, [rip+54480]
    004230b0mov [rbp+24], rax
    004230b4mov [rbp+16], 48
    004230bclea rax, [rip+54461]
    004230c3mov [rbp+24], rax
    004230c7mov [rbp+88], 0
    004230cfmov rax, [rbp+96]
    004230d3mov rcx, rax
    004230d6call winstrConverterStringToPtrChar__OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZwinstr_651
    004230dbmov [rbp+88], rax
    004230dfmov [rbp+16], 49
    004230e7lea rax, [rip+54418]
    004230eemov [rbp+24], rax
    004230f2mov [rbp+80], 0
    004230famov rax, [rbp+96]
    004230femov rcx, rax
    00423101call winstrConverterStringToPtrChar__OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZwinstr_651
    00423106mov [rbp+80], rax
    0042310amov [rbp+16], 54
    00423112lea rax, [rip+54375]
    00423119mov [rbp+24], rax
    0042311dmov [rbp+72], 0
    00423125mov rcx, [rbp+144]
    0042312ccall amp___OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZwinstr_111
    00423131mov [rbp+72], rax
    00423135mov [rbp+16], 46
    0042313dlea rax, [rip+54332]
    00423144mov [rbp+24], rax
    00423148mov rax, [rip+56481]
    0042314fmov r10, [rax]
    00423152mov r8, [rbp+80]
    00423156mov rdx, [rbp+88]
    0042315amov rax, [rbp+112]
    0042315emov [rsp+96], 0
    00423167mov [rsp+88], 0
    00423170mov [rsp+80], 0
    00423179mov [rsp+72], 0
    00423182mov [rsp+64], 0
    0042318bmov rcx, [rbp+72]
    0042318fmov [rsp+56], rcx
    00423194mov [rsp+48], 0
    0042319cmov [rsp+40], 3
    004231a4mov [rsp+32], 1
    004231acmov r9l, 0x10030
    004231b2mov rcx, rax
    004231b5call r10
    004231b8mov [rbp+104], rax
    004231bcmov [rbp+16], 62
    004231c4lea rax, [rip+54197]
    004231cbmov [rbp+24], rax
    004231cfcmp [rbp+104], 0
    004231d4jne 0x423397
    004231damov [rbp+16], 63
    004231e2lea rax, [rip+54167]
    004231e9mov [rbp+24], rax
    004231edmov [rbp+68], 0
    004231f4mov rax, [rip+56229]
    004231fbmov rax, [rax]
    004231fecall rax
    00423200mov [rbp+68], eax
    00423203cmp [rbp+68], 1073
    0042320ajne 0x423288
    0042320cmov [rbp+16], 64
    00423214lea rax, [rip+54117]
    0042321bmov [rbp+24], rax
    0042321fmov [rbp+64], 0
    00423226mov rax, [rip+56275]
    0042322dmov r9, [rax]
    00423230mov rax, [rbp+104]
    00423234mov r8l, 0
    0042323amov edx, 0
    0042323fmov rcx, rax
    00423242call r9
    00423245mov [rbp+64], eax
    00423248mov [rbp+16], 65
    00423250lea rax, [rip+54057]
    00423257mov [rbp+24], rax
    0042325bmov edx, 1
    00423260lea rcx, [rip+52705]
    00423267call echoBinSafe
    0042326cmov [rbp+16], 66
    00423274lea rax, [rip+54021]
    0042327bmov [rbp+24], rax
    0042327fmov [rbp+127], 1
    00423283jmp 0x423470
    00423288
    00423288loc_423288:
    00423288nop
    00423289mov [rbp+16], 68
    00423291lea rax, [rip+53992]
    00423298mov [rbp+24], rax
    0042329clea rax, [rbp-8]
    004232a0mov edx, 8
    004232a5mov rcx, rax
    004232a8call nimZeroMem
    004232admov [rbp+16], 583
    004232b5lea rax, [rip+54012]
    004232bcmov [rbp+24], rax
    004232c0mov [rbp+16], 68
    004232c8lea rax, [rip+53937]
    004232cfmov [rbp+24], rax
    004232d3mov ecx, 52
    004232d8call rawNewString
    004232ddmov [rbp-16], rax
    004232e1mov rax, [rbp-16]
    004232e5mov edx, 26
    004232eamov rcx, rax
    004232edcall resizeString
    004232f2mov [rbp-16], rax
    004232f6mov rax, [rbp-16]
    004232falea rdx, [rip+52575]
    00423301mov rcx, rax
    00423304call appendString
    00423309mov [rbp+16], 533
    00423311lea rax, [rip+53992]
    00423318mov [rbp+24], rax
    0042331cmov [rbp+60], 0
    00423323mov rax, [rip+55926]
    0042332amov rax, [rax]
    0042332dcall rax
    0042332fmov [rbp+60], eax
    00423332mov [rbp+16], 68
    0042333alea rax, [rip+53823]
    00423341mov [rbp+24], rax
    00423345mov edx, [rbp+60]
    00423348lea rax, [rbp-16]
    0042334cmov r8l, 0
    00423352mov rcx, rax
    00423355call formatValue__78im66lackout_56
    0042335amov rax, [rbp-16]
    0042335emov rcx, rax
    00423361call copyString
    00423366mov [rbp-8], rax
    0042336alea rax, [rbp-8]
    0042336emov edx, 1
    00423373mov rcx, rax
    00423376call echoBinSafe
    0042337bmov [rbp+16], 69
    00423383lea rax, [rip+53750]
    0042338amov [rbp+24], rax
    0042338emov [rbp+127], 0
    00423392jmp 0x423470
    00423397
    00423397loc_423397:
    00423397nop
    00423398mov [rbp+16], 71
    004233a0lea rax, [rip+53721]
    004233a7mov [rbp+24], rax
    004233abmov [rbp+56], 0
    004233b2mov rax, [rip+55879]
    004233b9mov r9, [rax]
    004233bcmov rax, [rbp+104]
    004233c0mov r8l, 0
    004233c6mov edx, 0
    004233cbmov rcx, rax
    004233cecall r9
    004233d1mov [rbp+56], eax
    004233d4mov [rbp+16], 72
    004233dclea rax, [rip+53661]
    004233e3mov [rbp+24], rax
    004233e7mov edx, 1
    004233eclea rcx, [rip+52309]
    004233f3call echoBinSafe
    004233f8mov [rbp+16], 74
    00423400lea rax, [rip+53625]
    00423407mov [rbp+24], rax
    0042340bmov [rbp+52], 0
    00423412mov rax, [rip+55751]
    00423419mov rdx, [rax]
    0042341cmov rax, [rbp+104]
    00423420mov rcx, rax
    00423423call rdx
    00423425mov [rbp+52], eax
    00423428mov [rbp+16], 75
    00423430lea rax, [rip+53577]
    00423437mov [rbp+24], rax
    0042343bmov [rbp+48], 0
    00423442mov rax, [rip+55703]
    00423449mov rdx, [rax]
    0042344cmov rax, [rbp+112]
    00423450mov rcx, rax
    00423453call rdx
    00423455mov [rbp+48], eax
    00423458mov [rbp+16], 77
    00423460lea rax, [rip+53529]
    00423467mov [rbp+24], rax
    0042346bmov [rbp+127], 1
    0042346fnop
    00423470
    00423470loc_423470:
    00423470call popFrame
    00423475movzx eax, [rbp+127]
    00423479add rsp, 256
    00423480pop rbp
    00423481ret
    00422f96
    00423482
    00423482dollar___78im66lackout_8:
    00423482push rbp
    00423483mov rbp, rsp
    00423486sub rsp, 96
    0042348amov [rbp+16], rcx
    0042348elea rax, [rip+53678]
    00423495mov [rbp-56], rax
    00423499lea rax, [rip+53472]
    004234a0mov [rbp-40], rax
    004234a4mov [rbp-48], 0
    004234acmov [rbp-32], 0
    004234b2lea rax, [rbp-64]
    004234b6mov rcx, rax
    004234b9call nimFrame
    004234bemov [rbp-8], 0
    004234c6mov [rbp-48], 13
    004234celea rax, [rip+53419]
    004234d5mov [rbp-40], rax
    004234d9mov rcx, [rbp+16]
    004234ddcall dollar___systemZwidestrs_324
    004234e2mov [rbp-8], rax
    004234e6call popFrame
    004234ebmov rax, [rbp-8]
    004234efadd rsp, 96
    004234f3pop rbp
    004234f4ret
    00423482
    004234f5
    004234f5nimCmpMem:
    004234f5push rbp
    004234f6mov rbp, rsp
    004234f9sub rsp, 48
    004234fdmov [rbp+16], rcx
    00423501mov [rbp+24], rdx
    00423505mov [rbp+32], r8
    00423509mov [rbp-4], 0
    00423510mov rdx, [rbp+32]
    00423514mov rax, [rbp+24]
    00423518mov r8, rdx
    0042351bmov rdx, rax
    0042351emov rcx, [rbp+16]
    00423522call memcmp
    00423527mov [rbp-4], eax
    0042352amov eax, [rbp-4]
    0042352dadd rsp, 48
    00423531pop rbp
    00423532ret
    004234f5
    00423533
    00423533equalMem__system_1735:
    00423533push rbp
    00423534mov rbp, rsp
    00423537sub rsp, 48
    0042353bmov [rbp+16], rcx
    0042353fmov [rbp+24], rdx
    00423543mov [rbp+32], r8
    00423547mov [rbp-1], 0
    0042354bmov [rbp-8], 0
    00423552mov rdx, [rbp+32]
    00423556mov rax, [rbp+24]
    0042355amov r8, rdx
    0042355dmov rdx, rax
    00423560mov rcx, [rbp+16]
    00423564call nimCmpMem
    00423569mov [rbp-8], eax
    0042356ccmp [rbp-8], 0
    00423570sete al
    00423573mov [rbp-1], al
    00423576movzx eax, [rbp-1]
    0042357aadd rsp, 48
    0042357epop rbp
    0042357fret
    00423533
    00423580
    00423580eqStrings:
    00423580push rbp
    00423581mov rbp, rsp
    00423584sub rsp, 112
    00423588mov [rbp+16], rcx
    0042358cmov [rbp+24], rdx
    00423590lea rax, [rip+53422]
    00423597mov [rbp-72], rax
    0042359blea rax, [rip+53422]
    004235a2mov [rbp-56], rax
    004235a6mov [rbp-64], 0
    004235aemov [rbp-48], 0
    004235b4lea rax, [rbp-80]
    004235b8mov rcx, rax
    004235bbcall nimFrame
    004235c0mov [rbp-1], 0
    004235c4mov [rbp-64], 27
    004235cclea rax, [rip+53373]
    004235d3mov [rbp-56], rax
    004235d7cmp [rbp+16], 0
    004235dcje 0x4235e7
    004235demov rax, [rbp+16]
    004235e2mov rax, [rax]
    004235e5jmp 0x4235ec
    004235e7
    004235e7loc_4235e7:
    004235e7mov eax, 0
    004235ec
    004235ecloc_4235ec:
    004235ecmov [rbp-16], rax
    004235f0mov [rbp-64], 28
    004235f8lea rax, [rip+53329]
    004235ffmov [rbp-56], rax
    00423603cmp [rbp+24], 0
    00423608je 0x423613
    0042360amov rax, [rbp+24]
    0042360emov rax, [rax]
    00423611jmp 0x423618
    00423613
    00423613loc_423613:
    00423613mov eax, 0
    00423618
    00423618loc_423618:
    00423618mov [rbp-24], rax
    0042361cmov [rbp-64], 29
    00423624lea rax, [rip+53285]
    0042362bmov [rbp-56], rax
    0042362fmov rax, [rbp-16]
    00423633cmp rax, [rbp-24]
    00423637jne 0x423691
    00423639mov [rbp-64], 30
    00423641lea rax, [rip+53256]
    00423648mov [rbp-56], rax
    0042364ccmp [rbp-16], 0
    00423651jne 0x423659
    00423653mov [rbp-1], 1
    00423657jmp 0x423692
    00423659
    00423659loc_423659:
    00423659nop
    0042365amov [rbp-64], 31
    00423662lea rax, [rip+53223]
    00423669mov [rbp-56], rax
    0042366dmov rax, [rbp+24]
    00423671lea rdx, [rax+16]
    00423675mov rax, [rbp+16]
    00423679add rax, 16
    0042367dmov rcx, [rbp-16]
    00423681mov r8, rcx
    00423684mov rcx, rax
    00423687call equalMem__system_1735
    0042368cmov [rbp-1], al
    0042368fjmp 0x423692
    00423691
    00423691loc_423691:
    00423691nop
    00423692
    00423692loc_423692:
    00423692call popFrame
    00423697movzx eax, [rbp-1]
    0042369badd rsp, 112
    0042369fpop rbp
    004236a0ret
    00423580
    004236a1
    004236a1popSafePoint:
    004236a1push rbp
    004236a2mov rbp, rsp
    004236a5mov rax, [rip+55988]
    004236acmov rax, [rax]
    004236afmov rdx, [rax]
    004236b2mov rax, [rip+55975]
    004236b9mov [rax], rdx
    004236bcnop
    004236bdpop rbp
    004236beret
    004236a1
    004236bf
    004236bfgetFrame:
    004236bfpush rbp
    004236c0mov rbp, rsp
    004236c3sub rsp, 16
    004236c7mov [rbp-8], 0
    004236cfmov rax, [rip+55962]
    004236d6mov rax, [rax]
    004236d9mov [rbp-8], rax
    004236ddmov rax, [rbp-8]
    004236e1add rsp, 16
    004236e5pop rbp
    004236e6ret
    004236bf
    004236e7
    004236e7setFrame:
    004236e7push rbp
    004236e8mov rbp, rsp
    004236ebmov [rbp+16], rcx
    004236efmov rax, [rip+55930]
    004236f6mov rdx, [rbp+16]
    004236famov [rax], rdx
    004236fdnop
    004236fepop rbp
    004236ffret
    004236e7
    00423700
    00423700GetPID__78im66lackout_11:
    00423700push rbp
    00423701sub rsp, 992
    00423708lea rbp, [rsp+128]
    00423710mov [rbp+880], rcx
    00423717lea rax, [rip+53114]
    0042371emov [rbp-88], rax
    00423722lea rax, [rip+52823]
    00423729mov [rbp-72], rax
    0042372dmov [rbp-80], 0
    00423735mov [rbp-64], 0
    0042373blea rax, [rbp-96]
    0042373fmov rcx, rax
    00423742call nimFrame
    00423747call getFrame
    0042374cmov [rbp+840], rax
    00423753mov [rbp+860], 0
    0042375dmov [rbp-80], 19
    00423765lea rax, [rip+52756]
    0042376cmov [rbp-72], rax
    00423770mov [rbp+856], 0
    0042377alea rax, [rbp+224]
    00423781mov edx, 568
    00423786mov rcx, rax
    00423789call nimZeroMem
    0042378emov [rbp+848], 0
    00423799mov [rbp-80], 22
    004237a1lea rax, [rip+52696]
    004237a8mov [rbp-72], rax
    004237acmov [rbp+224], 568
    004237b6mov [rbp-80], 23
    004237belea rax, [rip+52667]
    004237c5mov [rbp-72], rax
    004237c9mov rax, [rip+54864]
    004237d0mov rax, [rax]
    004237d3mov edx, 0
    004237d8mov ecx, 2
    004237ddcall rax
    004237dfmov [rbp+848], rax
    004237e6mov [rbp-80], 24
    004237eelea rax, [rip+52619]
    004237f5mov [rbp-72], rax
    004237f9lea rax, [rbp-48]
    004237fdmov rcx, rax
    00423800call pushSafePoint
    00423805lea rax, [rbp-48]
    00423809add rax, 16
    0042380dmov edx, 0
    00423812mov rcx, rax
    00423815call _setjmp
    0042381acdqe
    0042381cmov [rbp-40], rax
    00423820mov rax, [rbp-40]
    00423824test rax, rax
    00423827jne 0x4239f9
    0042382dmov [rbp-80], 25
    00423835lea rax, [rip+52548]
    0042383cmov [rbp-72], rax
    00423840mov [rbp+832], 0
    0042384amov rax, [rip+54751]
    00423851mov r8, [rax]
    00423854lea rdx, [rbp+224]
    0042385bmov rax, [rbp+848]
    00423862mov rcx, rax
    00423865call r8
    00423868mov [rbp+832], eax
    0042386emov [rbp+831], 0
    00423875mov eax, [rbp+832]
    0042387bmov ecx, eax
    0042387dcall winimConverterBOOLToBoolean__OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZutils_5
    00423882mov [rbp+831], al
    00423888movzx eax, [rbp+831]
    0042388fxor eax, 1
    00423892test al, al
    00423894jne 0x423996
    0042389amov [rbp-80], 26
    004238a2lea rax, [rip+52439]
    004238a9mov [rbp-72], rax
    004238ad
    004238adloc_4238ad:
    004238admov [rbp+824], 0
    004238b7mov rax, [rip+54658]
    004238bemov r8, [rax]
    004238c1lea rdx, [rbp+224]
    004238c8mov rax, [rbp+848]
    004238cfmov rcx, rax
    004238d2call r8
    004238d5mov [rbp+824], eax
    004238dbmov [rbp+823], 0
    004238e2mov eax, [rbp+824]
    004238e8mov ecx, eax
    004238eacall winimConverterBOOLToBoolean__OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZutils_5
    004238efmov [rbp+823], al
    004238f5movzx eax, [rbp+823]
    004238fcxor eax, 1
    004238fftest al, al
    00423901jne 0x423999
    00423907mov [rbp-80], 27
    0042390flea rax, [rip+52330]
    00423916mov [rbp-72], rax
    0042391amov [rbp+808], 0
    00423925lea rax, [rbp+224]
    0042392cadd rax, 44
    00423930mov rcx, rax
    00423933call dollar___78im66lackout_8
    00423938mov [rbp+808], rax
    0042393fmov rax, [rbp+808]
    00423946mov rdx, [rbp+880]
    0042394dmov rcx, rax
    00423950call eqStrings
    00423955xor eax, 1
    00423958test al, al
    0042395ajne 0x423990
    0042395cmov [rbp-80], 28
    00423964lea rax, [rip+52245]
    0042396bmov [rbp-72], rax
    0042396fmov eax, [rbp+232]
    00423975mov [rbp+856], eax
    0042397bmov [rbp-80], 29
    00423983lea rax, [rip+52214]
    0042398amov [rbp-72], rax
    0042398ejmp 0x42399a
    00423990
    00423990loc_423990:
    00423990nop
    00423991jmp 0x4238ad
    00423996
    00423996loc_423996:
    00423996nop
    00423997jmp 0x42399a
    00423999
    00423999loc_423999:
    00423999nop
    0042399a
    0042399aloc_42399a:
    0042399amov [rbp-80], 30
    004239a2lea rax, [rip+52183]
    004239a9mov [rbp-72], rax
    004239admov eax, [rbp+856]
    004239b3mov [rbp+860], eax
    004239b9call popSafePoint
    004239bemov [rbp-80], 24
    004239c6lea rax, [rip+52147]
    004239cdmov [rbp-72], rax
    004239d1mov [rbp+804], 0
    004239dbmov rax, [rip+54238]
    004239e2mov rdx, [rax]
    004239e5mov rax, [rbp+848]
    004239ecmov rcx, rax
    004239efcall rdx
    004239f1mov [rbp+804], eax
    004239f7jmp 0x423a52
    004239f9
    004239f9loc_4239f9:
    004239f9call popSafePoint
    004239femov rax, [rbp+840]
    00423a05mov rcx, rax
    00423a08call setFrame
    00423a0dmov [rbp+836], 0
    00423a17mov rax, [rip+54178]
    00423a1emov rdx, [rax]
    00423a21mov rax, [rbp+848]
    00423a28mov rcx, rax
    00423a2bcall rdx
    00423a2dmov [rbp+836], eax
    00423a33mov rax, [rbp-40]
    00423a37test rax, rax
    00423a3aje 0x423a41
    00423a3ccall nimLeaveFinally
    00423a41
    00423a41loc_423a41:
    00423a41mov rax, [rbp-40]
    00423a45test rax, rax
    00423a48je 0x423a51
    00423a4acall reraiseException
    00423a4fjmp 0x423a52
    00423a51
    00423a51loc_423a51:
    00423a51nop
    00423a52
    00423a52loc_423a52:
    00423a52call popFrame
    00423a57mov eax, [rbp+860]
    00423a5dadd rsp, 992
    00423a64pop rbp
    00423a65ret
    00423700
    00423a66
    00423a66amp___78im66lackout_132:
    00423a66push rbp
    00423a67mov rbp, rsp
    00423a6asub rsp, 96
    00423a6emov [rbp+16], rcx
    00423a72lea rax, [rip+51900]
    00423a79mov [rbp-56], rax
    00423a7dlea rax, [rip+52252]
    00423a84mov [rbp-40], rax
    00423a88mov [rbp-48], 0
    00423a90mov [rbp-32], 0
    00423a96lea rax, [rbp-64]
    00423a9amov rcx, rax
    00423a9dcall nimFrame
    00423aa2mov [rbp-8], 0
    00423aaamov [rbp-48], 40
    00423ab2lea rax, [rip+52199]
    00423ab9mov [rbp-40], rax
    00423abdmov rax, [rbp+16]
    00423ac1mov [rbp-8], rax
    00423ac5call popFrame
    00423acamov rax, [rbp-8]
    00423aceadd rsp, 96
    00423ad2pop rbp
    00423ad3ret
    00423a66
    00423ad4
    00423ad4NimBlackout__78im66lackout_98:
    00423ad4push rbp
    00423ad5sub rsp, 304
    00423adclea rbp, [rsp+128]
    00423ae4mov [rbp+192], rcx
    00423aebmov [rbp+200], rdx
    00423af2lea rax, [rip+52191]
    00423af9mov [rbp-8], rax
    00423afdlea rax, [rip+51836]
    00423b04mov [rbp+8], rax
    00423b08mov [rbp], 0
    00423b10mov [rbp+16], 0
    00423b16lea rax, [rbp-16]
    00423b1amov rcx, rax
    00423b1dcall nimFrame
    00423b22mov [rbp+168], 0
    00423b2dmov [rbp+56], 0
    00423b34mov [rbp+52], 0
    00423b3bmov [rbp+48], 0
    00423b42mov [rbp], 87
    00423b4alea rax, [rip+51759]
    00423b51mov [rbp+8], rax
    00423b55mov [rbp+164], 4
    00423b5fmov [rbp+163], 0
    00423b66mov [rbp], 90
    00423b6elea rax, [rip+51723]
    00423b75mov [rbp+8], rax
    00423b79mov [rbp+162], 0
    00423b80mov rax, [rbp+200]
    00423b87mov rcx, rax
    00423b8acall LoadDriver__78im66lackout_37
    00423b8fmov [rbp+162], al
    00423b95movzx eax, [rbp+162]
    00423b9cxor eax, 1
    00423b9ftest al, al
    00423ba1jne 0x423c67
    00423ba7mov [rbp], 91
    00423baflea rax, [rip+51658]
    00423bb6mov [rbp+8], rax
    00423bbamov edx, 1
    00423bbflea rcx, [rip+50450]
    00423bc6call echoBinSafe
    00423bcbnop
    00423bccmov [rbp], 96
    00423bd4lea rax, [rip+51621]
    00423bdbmov [rbp+8], rax
    00423bdfmov [rbp+152], 0
    00423bealea rcx, [rip+50511]
    00423bf1call winstrConverterStringToPtrChar__OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZwinstr_651
    00423bf6mov [rbp+152], rax
    00423bfdmov rax, [rip+53676]
    00423c04mov r10, [rax]
    00423c07mov rax, [rbp+152]
    00423c0emov [rsp+48], 0
    00423c17mov [rsp+40], 128
    00423c1fmov [rsp+32], 1
    00423c27mov r9l, 0
    00423c2dmov r8l, 0
    00423c33mov edx, 0xffffffffc0000000
    00423c38mov rcx, rax
    00423c3bcall r10
    00423c3emov [rbp+168], rax
    00423c45mov [rbp], 97
    00423c4dlea rax, [rip+51500]
    00423c54mov [rbp+8], rax
    00423c58cmp [rbp+168], -1
    00423c60je 0x423ca4
    00423c62jmp 0x423db7
    00423c67
    00423c67loc_423c67:
    00423c67nop
    00423c68mov [rbp], 93
    00423c70lea rax, [rip+51465]
    00423c77mov [rbp+8], rax
    00423c7bmov edx, 1
    00423c80lea rcx, [rip+50345]
    00423c87call echoBinSafe
    00423c8cmov [rbp], 94
    00423c94lea rax, [rip+51429]
    00423c9bmov [rbp+8], rax
    00423c9fjmp 0x4243af
    00423ca4
    00423ca4loc_423ca4:
    00423ca4mov [rbp], 98
    00423caclea rax, [rip+51405]
    00423cb3mov [rbp+8], rax
    00423cb7lea rax, [rbp-24]
    00423cbbmov edx, 8
    00423cc0mov rcx, rax
    00423cc3call nimZeroMem
    00423cc8mov [rbp], 583
    00423cd0lea rax, [rip+51425]
    00423cd7mov [rbp+8], rax
    00423cdbmov [rbp], 98
    00423ce3lea rax, [rip+51350]
    00423ceamov [rbp+8], rax
    00423ceemov ecx, 75
    00423cf3call rawNewString
    00423cf8mov [rbp-32], rax
    00423cfcmov rax, [rbp-32]
    00423d00mov edx, 49
    00423d05mov rcx, rax
    00423d08call resizeString
    00423d0dmov [rbp-32], rax
    00423d11mov rax, [rbp-32]
    00423d15lea rdx, [rip+50244]
    00423d1cmov rcx, rax
    00423d1fcall appendString
    00423d24mov [rbp], 533
    00423d2clea rax, [rip+51405]
    00423d33mov [rbp+8], rax
    00423d37mov [rbp+148], 0
    00423d41mov rax, [rip+53336]
    00423d48mov rax, [rax]
    00423d4bcall rax
    00423d4dmov [rbp+148], eax
    00423d53mov [rbp], 98
    00423d5blea rax, [rip+51230]
    00423d62mov [rbp+8], rax
    00423d66mov edx, [rbp+148]
    00423d6clea rax, [rbp-32]
    00423d70mov r8l, 0
    00423d76mov rcx, rax
    00423d79call formatValue__78im66lackout_56
    00423d7emov rax, [rbp-32]
    00423d82mov rcx, rax
    00423d85call copyString
    00423d8amov [rbp-24], rax
    00423d8elea rax, [rbp-24]
    00423d92mov edx, 1
    00423d97mov rcx, rax
    00423d9acall echoBinSafe
    00423d9fmov [rbp], 99
    00423da7lea rax, [rip+51154]
    00423daemov [rbp+8], rax
    00423db2jmp 0x4243af
    00423db7
    00423db7loc_423db7:
    00423db7mov [rbp], 100
    00423dbflea rax, [rip+51130]
    00423dc6mov [rbp+8], rax
    00423dcamov edx, 1
    00423dcflea rcx, [rip+50202]
    00423dd6call echoBinSafe
    00423ddbmov [rbp], 103
    00423de3lea rax, [rip+51094]
    00423deamov [rbp+8], rax
    00423deemov rcx, [rbp+192]
    00423df5call GetPID__78im66lackout_11
    00423dfamov [rbp+56], eax
    00423dfdmov [rbp], 104
    00423e05lea rax, [rip+51060]
    00423e0cmov [rbp+8], rax
    00423e10mov eax, [rbp+56]
    00423e13test eax, eax
    00423e15jne 0x423f1a
    00423e1bmov [rbp], 105
    00423e23lea rax, [rip+51030]
    00423e2amov [rbp+8], rax
    00423e2elea rax, [rbp-40]
    00423e32mov edx, 8
    00423e37mov rcx, rax
    00423e3acall nimZeroMem
    00423e3fmov [rbp], 583
    00423e47lea rax, [rip+51050]
    00423e4emov [rbp+8], rax
    00423e52mov [rbp], 105
    00423e5alea rax, [rip+50975]
    00423e61mov [rbp+8], rax
    00423e65mov ecx, 40
    00423e6acall rawNewString
    00423e6fmov [rbp-48], rax
    00423e73mov rax, [rbp-48]
    00423e77mov edx, 4
    00423e7cmov rcx, rax
    00423e7fcall resizeString
    00423e84mov [rbp-48], rax
    00423e88mov rax, [rbp-48]
    00423e8clea rdx, [rip+50029]
    00423e93mov rcx, rax
    00423e96call appendString
    00423e9blea rax, [rbp-48]
    00423e9fmov r8l, 0
    00423ea5mov rdx, [rbp+192]
    00423eacmov rcx, rax
    00423eafcall formatValue__pureZstrformat_162
    00423eb4mov rax, [rbp-48]
    00423eb8mov edx, 12
    00423ebdmov rcx, rax
    00423ec0call resizeString
    00423ec5mov [rbp-48], rax
    00423ec9mov rax, [rbp-48]
    00423ecdlea rdx, [rip+49996]
    00423ed4mov rcx, rax
    00423ed7call appendString
    00423edcmov rax, [rbp-48]
    00423ee0mov rcx, rax
    00423ee3call copyString
    00423ee8mov [rbp-40], rax
    00423eeclea rax, [rbp-40]
    00423ef0mov edx, 1
    00423ef5mov rcx, rax
    00423ef8call echoBinSafe
    00423efdmov [rbp], 106
    00423f05lea rax, [rip+50804]
    00423f0cmov [rbp+8], rax
    00423f10mov ecx, 1
    00423f15call exit
    00423f1a
    00423f1aloc_423f1a:
    00423f1anop
    00423f1bmov [rbp], 107
    00423f23lea rax, [rip+50774]
    00423f2amov [rbp+8], rax
    00423f2elea rax, [rbp+40]
    00423f32mov edx, 8
    00423f37mov rcx, rax
    00423f3acall nimZeroMem
    00423f3fmov [rbp], 583
    00423f47lea rax, [rip+50794]
    00423f4emov [rbp+8], rax
    00423f52mov [rbp], 107
    00423f5alea rax, [rip+50719]
    00423f61mov [rbp+8], rax
    00423f65mov ecx, 59
    00423f6acall rawNewString
    00423f6fmov [rbp+32], rax
    00423f73mov rax, [rbp+32]
    00423f77mov edx, 11
    00423f7cmov rcx, rax
    00423f7fcall resizeString
    00423f84mov [rbp+32], rax
    00423f88mov rax, [rbp+32]
    00423f8clea rdx, [rip+49837]
    00423f93mov rcx, rax
    00423f96call appendString
    00423f9blea rax, [rbp+32]
    00423f9fmov r8l, 0
    00423fa5mov rdx, [rbp+192]
    00423facmov rcx, rax
    00423fafcall formatValue__pureZstrformat_162
    00423fb4mov rax, [rbp+32]
    00423fb8mov edx, 2
    00423fbdmov rcx, rax
    00423fc0call resizeString
    00423fc5mov [rbp+32], rax
    00423fc9mov rax, [rbp+32]
    00423fcdlea rdx, [rip+49804]
    00423fd4mov rcx, rax
    00423fd7call appendString
    00423fdcmov edx, [rbp+56]
    00423fdflea rax, [rbp+32]
    00423fe3mov r8l, 0
    00423fe9mov rcx, rax
    00423feccall formatValue__78im66lackout_56
    00423ff1mov rax, [rbp+32]
    00423ff5mov rcx, rax
    00423ff8call copyString
    00423ffdmov [rbp+40], rax
    00424001lea rax, [rbp+40]
    00424005mov edx, 1
    0042400amov rcx, rax
    0042400dcall echoBinSafe
    00424012mov [rbp], 109
    0042401alea rax, [rip+50527]
    00424021mov [rbp+8], rax
    00424025mov [rbp+136], 0
    00424030lea rax, [rbp+56]
    00424034mov rcx, rax
    00424037call amp___78im66lackout_132
    0042403cmov [rbp+136], rax
    00424043mov [rbp+128], 0
    0042404elea rax, [rbp+48]
    00424052mov rcx, rax
    00424055call amp___78im66lackout_132
    0042405amov [rbp+128], rax
    00424061mov [rbp+120], 0
    00424069lea rax, [rbp+52]
    0042406dmov rcx, rax
    00424070call amp___78im66lackout_132
    00424075mov [rbp+120], rax
    00424079mov [rbp+116], 0
    00424080mov rax, [rip+52553]
    00424087mov r10, [rax]
    0042408amov rcx, [rbp+136]
    00424091mov rax, [rbp+168]
    00424098mov [rsp+56], 0
    004240a1mov rdx, [rbp+120]
    004240a5mov [rsp+48], rdx
    004240aamov edx, [rbp+164]
    004240b0mov [rsp+40], edx
    004240b4mov rdx, [rbp+128]
    004240bbmov [rsp+32], rdx
    004240c0mov r9l, 64
    004240c6mov r8, rcx
    004240c9mov edx, 0xffffffff9876c004
    004240cemov rcx, rax
    004240d1call r10
    004240d4mov [rbp+116], eax
    004240d7mov eax, [rbp+116]
    004240damov ecx, eax
    004240dccall winimConverterBOOLToBoolean__OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZutils_5
    004240e1mov [rbp+163], al
    004240e7mov [rbp], 110
    004240eflea rax, [rip+50314]
    004240f6mov [rbp+8], rax
    004240facmp [rbp+163], 0
    00424101jne 0x424204
    00424107mov [rbp], 111
    0042410flea rax, [rip+50282]
    00424116mov [rbp+8], rax
    0042411amov edx, 1
    0042411flea rcx, [rip+49546]
    00424126call echoBinSafe
    0042412bmov [rbp], 112
    00424133lea rax, [rip+50246]
    0042413amov [rbp+8], rax
    0042413elea rax, [rbp-56]
    00424142mov edx, 8
    00424147mov rcx, rax
    0042414acall nimZeroMem
    0042414fmov [rbp+104], 0
    00424157mov [rbp+100], 0
    0042415emov rax, [rip+52283]
    00424165mov rax, [rax]
    00424168call rax
    0042416amov [rbp+100], eax
    0042416dmov [rbp+88], 0
    00424175mov eax, [rbp+100]
    00424178cdqe
    0042417amov rcx, rax
    0042417dcall dollar___systemZdollars_3
    00424182mov [rbp+88], rax
    00424186cmp [rbp+88], 0
    0042418bje 0x42419a
    0042418dmov rax, [rbp+88]
    00424191mov rax, [rax]
    00424194add rax, 24
    00424198jmp 0x42419f
    0042419a
    0042419aloc_42419a:
    0042419amov eax, 24
    0042419f
    0042419floc_42419f:
    0042419fmov rcx, rax
    004241a2call rawNewString
    004241a7mov [rbp+104], rax
    004241abmov rax, [rbp+104]
    004241aflea rdx, [rip+49418]
    004241b6mov rcx, rax
    004241b9call appendString
    004241bemov rdx, [rbp+88]
    004241c2mov rax, [rbp+104]
    004241c6mov rcx, rax
    004241c9call appendString
    004241cemov rax, [rbp+104]
    004241d2mov [rbp-56], rax
    004241d6lea rax, [rbp-56]
    004241damov edx, 1
    004241dfmov rcx, rax
    004241e2call echoBinSafe
    004241e7mov [rbp], 113
    004241eflea rax, [rip+50058]
    004241f6mov [rbp+8], rax
    004241famov ecx, 1
    004241ffcall exit
    00424204
    00424204loc_424204:
    00424204nop
    00424205mov [rbp], 114
    0042420dlea rax, [rip+50028]
    00424214mov [rbp+8], rax
    00424218mov edx, 1
    0042421dlea rcx, [rip+49420]
    00424224call echoBinSafe
    00424229mov [rbp], 116
    00424231lea rax, [rip+49992]
    00424238mov [rbp+8], rax
    0042423c
    0042423cloc_42423c:
    0042423cmov [rbp], 117
    00424244lea rax, [rip+49973]
    0042424bmov [rbp+8], rax
    0042424fmov rcx, [rbp+192]
    00424256call GetPID__78im66lackout_11
    0042425bmov [rbp+56], eax
    0042425emov [rbp], 118
    00424266lea rax, [rip+49939]
    0042426dmov [rbp+8], rax
    00424271mov eax, [rbp+56]
    00424274test eax, eax
    00424276jne 0x424290
    00424278mov [rbp], 119
    00424280lea rax, [rip+49913]
    00424287mov [rbp+8], rax
    0042428bjmp 0x4243aa
    00424290
    00424290loc_424290:
    00424290nop
    00424291mov [rbp], 121
    00424299lea rax, [rip+49888]
    004242a0mov [rbp+8], rax
    004242a4mov [rbp+80], 0
    004242aclea rax, [rbp+56]
    004242b0mov rcx, rax
    004242b3call amp___78im66lackout_132
    004242b8mov [rbp+80], rax
    004242bcmov [rbp+72], 0
    004242c4lea rax, [rbp+48]
    004242c8mov rcx, rax
    004242cbcall amp___78im66lackout_132
    004242d0mov [rbp+72], rax
    004242d4mov [rbp+64], 0
    004242dclea rax, [rbp+52]
    004242e0mov rcx, rax
    004242e3call amp___78im66lackout_132
    004242e8mov [rbp+64], rax
    004242ecmov [rbp+60], 0
    004242f3mov rax, [rip+51926]
    004242famov r10, [rax]
    004242fdmov rcx, [rbp+80]
    00424301mov rax, [rbp+168]
    00424308mov [rsp+56], 0
    00424311mov rdx, [rbp+64]
    00424315mov [rsp+48], rdx
    0042431amov edx, [rbp+164]
    00424320mov [rsp+40], edx
    00424324mov rdx, [rbp+72]
    00424328mov [rsp+32], rdx
    0042432dmov r9l, 4
    00424333mov r8, rcx
    00424336mov edx, 0xffffffff9876c094
    0042433bmov rcx, rax
    0042433ecall r10
    00424341mov [rbp+60], eax
    00424344mov eax, [rbp+60]
    00424347mov ecx, eax
    00424349call winimConverterBOOLToBoolean__OOZOOZOnimbleZpkgsZwinim4551O57O48ZwinimZutils_5
    0042434emov [rbp+163], al
    00424354mov [rbp], 122
    0042435clea rax, [rip+49693]
    00424363mov [rbp+8], rax
    00424367cmp [rbp+163], 0
    0042436ejne 0x424385
    00424370mov [rbp], 125
    00424378lea rax, [rip+49665]
    0042437fmov [rbp+8], rax
    00424383jmp 0x4243aa
    00424385
    00424385loc_424385:
    00424385nop
    00424386mov [rbp], 126
    0042438elea rax, [rip+49643]
    00424395mov [rbp+8], rax
    00424399mov edx, 1
    0042439elea rcx, [rip+49155]
    004243a5call echoBinSafe
    004243aa
    004243aaloc_4243aa:
    004243aajmp 0x42423c
    004243af
    004243afloc_4243af:
    004243afcall popFrame
    004243b4nop
    004243b5add rsp, 304
    004243bcpop rbp
    004243bdret
    00423ad4
    004243be
    004243benimToCStringConv:
    004243bepush rbp
    004243bfmov rbp, rsp
    004243c2sub rsp, 16
    004243c6mov [rbp+16], rcx
    004243camov [rbp-8], 0
    004243d2mov [rbp-9], 0
    004243d6cmp [rbp+16], 0
    004243dbsete al
    004243demov [rbp-9], al
    004243e1cmp [rbp-9], 0
    004243e5jne 0x4243f9
    004243e7mov rax, [rbp+16]
    004243ebmov rax, [rax]
    004243eetest rax, rax
    004243f1sete al
    004243f4mov [rbp-9], al
    004243f7jmp 0x4243fa
    004243f9
    004243f9loc_4243f9:
    004243f9nop
    004243fa
    004243faloc_4243fa:
    004243famovzx eax, [rbp-9]
    004243fexor eax, 1
    00424401test al, al
    00424403jne 0x424412
    00424405lea rax, [rip+49880]
    0042440cmov [rbp-8], rax
    00424410jmp 0x42441f
    00424412
    00424412loc_424412:
    00424412nop
    00424413mov rax, [rbp+16]
    00424417add rax, 16
    0042441bmov [rbp-8], rax
    0042441f
    0042441floc_42441f:
    0042441fmov rax, [rbp-8]
    00424423add rsp, 16
    00424427pop rbp
    00424428ret
    004243be
    00424429
    00424429popCurrentException:
    00424429push rbp
    0042442amov rbp, rsp
    0042442dsub rsp, 32
    00424431mov rax, [rip+52504]
    00424438mov rax, [rax]
    0042443bmov rax, [rax+40]
    0042443fmov rdx, rax
    00424442mov rcx, [rip+52487]
    00424449call asgnRef
    0042444enop
    0042444fadd rsp, 32
    00424453pop rbp
    00424454ret
    00424429
    00424455
    00424455initStackBottomWith:
    00424455push rbp
    00424456mov rbp, rsp
    00424459sub rsp, 32
    0042445dmov [rbp+16], rcx
    00424461mov rcx, [rbp+16]
    00424465call nimGC_setStackBottom
    0042446anop
    0042446badd rsp, 32
    0042446fpop rbp
    00424470ret
    00424455
    00424494
    00424494PreMain:
    00424494push rbp
    00424495mov rbp, rsp
    00424498sub rsp, 48
    0042449clea rax, [rip-50]
    004244a3mov [rbp-8], rax
    004244a7call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatssystematswidestrsdotnim_DatInit000
    004244accall atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatssystematsiodotnim_DatInit000
    004244b1call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatssystemdotnim_DatInit000
    004244b6lea rax, [rbp-8]
    004244bamov rcx, rax
    004244bdcall initStackBottomWith
    004244c2call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatssystemdotnim_Init000
    004244c7call atmdotdotatsdotdotatsdotnimbleatspkgsatswinimminus3dot9dot0atswinimatsincatswinbasedotnim_DatInit000
    004244cccall atmdotdotatsdotdotatsdotnimbleatspkgsatswinimminus3dot9dot0atswinimatsincatswinsvcdotnim_DatInit000
    004244d1call atmdotdotatsdotdotatsdotnimbleatspkgsatswinimminus3dot9dot0atswinimatsincatstlhelp32dotnim_DatInit000
    004244d6call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatswindowsatswinleandotnim_DatInit000
    004244dbcall atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatspureatstimesdotnim_DatInit000
    004244e0call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatspureatsosdotnim_DatInit000
    004244e5call atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatspureatsparseoptdotnim_DatInit000
    004244eamov rax, [rbp-8]
    004244eecall rax
    004244f0nop
    004244f1add rsp, 48
    004244f5pop rbp
    004244f6ret
    00424494
    004244f7
    004244f7NimMainInner:
    004244f7push rbp
    004244f8mov rbp, rsp
    004244fbsub rsp, 32
    004244ffcall NimMainModule
    00424504nop
    00424505add rsp, 32
    00424509pop rbp
    0042450aret
    004244f7
    0042450b
    0042450bNimMain:
    0042450bpush rbp
    0042450cmov rbp, rsp
    0042450fsub rsp, 48
    00424513call PreMain
    00424518lea rax, [rip-40]
    0042451fmov [rbp-8], rax
    00424523lea rax, [rbp-8]
    00424527mov rcx, rax
    0042452acall initStackBottomWith
    0042452fmov rax, [rbp-8]
    00424533call rax
    00424535nop
    00424536add rsp, 48
    0042453apop rbp
    0042453bret
    0042450b
    0042453c
    0042453cmain:
    0042453cpush rbp
    0042453dmov rbp, rsp
    00424540sub rsp, 32
    00424544mov [rbp+16], ecx
    00424547mov [rbp+24], rdx
    0042454bmov [rbp+32], r8
    0042454fcall __main
    00424554mov rax, [rbp+24]
    00424558mov [rip+0x23dc1], rax
    0042455fmov eax, [rbp+16]
    00424562mov [rip+0x23db0], eax
    00424568mov rax, [rbp+32]
    0042456cmov [rip+0x23db5], rax
    00424573call NimMain
    00424578mov rax, [rip+52321]
    0042457fmov rax, [rax]
    00424582add rsp, 32
    00424586pop rbp
    00424587ret
    0042453c
    00424588
    00424588NimMainModule:
    00424588push rbp
    00424589push rbx
    0042458asub rsp, 616
    00424591lea rbp, [rsp+128]
    00424599mov [rbp-48], 0
    0042459flea rcx, [rip-7942]
    004245a6call nimRegisterGlobalMarker
    004245abmov rax, [rip+51550]
    004245b2mov [rip+0x23cc7], rax
    004245b9lea rcx, [rip-6540]
    004245c0call nimRegisterGlobalMarker
    004245c5lea rcx, [rip-6457]
    004245cccall nimRegisterGlobalMarker
    004245d1lea rcx, [rip-6434]
    004245d8call nimRegisterGlobalMarker
    004245ddlea rcx, [rip-6411]
    004245e4call nimRegisterGlobalMarker
    004245e9lea rcx, [rip-6161]
    004245f0call nimRegisterGlobalMarker
    004245f5lea rcx, [rip-5879]
    004245fccall nimRegisterGlobalMarker
    00424601lea rax, [rip+49360]
    00424608mov [rbp-24], rax
    0042460clea rax, [rip+49005]
    00424613mov [rbp-8], rax
    00424617mov [rbp-16], 0
    0042461fmov [rbp], 0
    00424625lea rax, [rbp-32]
    00424629mov rcx, rax
    0042462ccall nimFrame
    00424631call getFrame
    00424636mov [rbp+472], rax
    0042463dmov [rbp-16], 130
    00424645lea rax, [rip+48948]
    0042464cmov [rbp-8], rax
    00424650call commandLineParams__pureZos_1630
    00424655mov rdx, rax
    00424658lea rcx, [rip+0x23c01]
    0042465fcall asgnRef
    00424664mov [rbp-16], 131
    0042466clea rax, [rip+48909]
    00424673mov [rbp-8], rax
    00424677mov [rbp+464], 0
    00424682mov [rbp+464], 0
    0042468dmov rax, [rip+0x23bcc]
    00424694mov rcx, [rbp+464]
    0042469blea rdx, [rip+0x23bde]
    004246a2mov [rsp+32], rdx
    004246a7mov r9l, 1
    004246admov r8, rcx
    004246b0lea rdx, [rip+47177]
    004246b7mov rcx, rax
    004246bacall initOptParser__pureZparseopt_83
    004246bflea rax, [rbp+16]
    004246c3mov edx, 104
    004246c8mov rcx, rax
    004246cbcall nimZeroMem
    004246d0mov rax, [rip+51257]
    004246d7mov [rbp+16], rax
    004246dbmov [rbp-16], 499
    004246e3lea rax, [rip+49150]
    004246eamov [rbp-8], rax
    004246eemov [rbp+456], 0
    004246f9mov [rbp+456], 0
    00424704mov rax, [rip+0x23b55]
    0042470bmov rcx, [rbp+456]
    00424712lea rdx, [rbp+16]
    00424716mov [rsp+32], rdx
    0042471bmov r9l, 1
    00424721mov r8, rcx
    00424724lea rdx, [rip+47061]
    0042472bmov rcx, rax
    0042472ecall initOptParser__pureZparseopt_83
    00424733mov [rbp-16], 501
    0042473blea rax, [rip+49062]
    00424742mov [rbp-8], rax
    00424746
    00424746loc_424746:
    00424746mov [rbp-16], 502
    0042474elea rax, [rip+49043]
    00424755mov [rbp-8], rax
    00424759lea rax, [rbp+16]
    0042475dmov rcx, rax
    00424760call nponext
    00424765mov [rbp-16], 503
    0042476dlea rax, [rip+49012]
    00424774mov [rbp-8], rax
    00424778movzx eax, [rbp+96]
    0042477ctest al, al
    0042477eje 0x42493e
    00424784nop
    00424785mov [rbp-16], 134
    0042478dlea rax, [rip+48620]
    00424794mov [rbp-8], rax
    00424798movzx eax, [rbp+96]
    0042479cmov [rip+0x23b4e], al
    004247a2mov [rbp+432], 0
    004247admov rax, [rip+0x23b44]
    004247b4mov [rbp+432], rax
    004247bbmov rax, [rbp+104]
    004247bfmov rcx, rax
    004247c2call copyStringRC1
    004247c7mov [rip+0x23b2a], rax
    004247cecmp [rbp+432], 0
    004247d6je 0x4247e7
    004247d8mov rax, [rbp+432]
    004247dfmov rcx, rax
    004247e2call nimGCunrefNoCycle
    004247e7
    004247e7loc_4247e7:
    004247e7mov [rbp+424], 0
    004247f2mov rax, [rip+0x23b07]
    004247f9mov [rbp+424], rax
    00424800mov rax, [rbp+112]
    00424804mov rcx, rax
    00424807call copyStringRC1
    0042480cmov [rip+0x23aed], rax
    00424813cmp [rbp+424], 0
    0042481bje 0x42482c
    0042481dmov rax, [rbp+424]
    00424824mov rcx, rax
    00424827call nimGCunrefNoCycle
    0042482c
    0042482cloc_42482c:
    0042482cmovzx eax, [rip+0x23abd]
    00424833movzx eax, al
    00424836cmp eax, 3
    00424839jg 0x424746
    0042483fcmp eax, 2
    00424842jge 0x424932
    00424848test eax, eax
    0042484aje 0x424911
    00424850cmp eax, 1
    00424853jne 0x424939
    00424859mov [rbp-16], 139
    00424861lea rax, [rip+48408]
    00424868mov [rbp-8], rax
    0042486cmov rax, [rip+0x23a75]
    00424873mov rdx, [rip+50966]
    0042487amov rcx, rax
    0042487dcall incrSeqV3
    00424882mov rdx, rax
    00424885lea rcx, [rip+0x23a5c]
    0042488ccall asgnRef
    00424891mov rax, [rip+0x23a50]
    00424898mov rdx, [rax]
    0042489blea rcx, [rdx+1]
    0042489fmov [rax], rcx
    004248a2mov [rbp+416], rdx
    004248a9mov [rbp+408], 0
    004248b4mov rax, [rip+0x23a2d]
    004248bbmov rdx, [rbp+416]
    004248c2add rdx, 2
    004248c6mov rax, [rax+8*rdx]
    004248camov [rbp+408], rax
    004248d1mov rax, [rip+0x23a20]
    004248d8mov rbx, [rip+0x23a09]
    004248dfmov rcx, rax
    004248e2call copyStringRC1
    004248e7mov rdx, [rbp+416]
    004248eeadd rdx, 2
    004248f2mov [rbx+8*rdx], rax
    004248f6cmp [rbp+408], 0
    004248feje 0x424938
    00424900mov rax, [rbp+408]
    00424907mov rcx, rax
    0042490acall nimGCunrefNoCycle
    0042490fjmp 0x424938
    00424911
    00424911loc_424911:
    00424911mov [rbp-16], 140
    00424919lea rax, [rip+48224]
    00424920mov [rbp-8], rax
    00424924lea rcx, [rip+46581]
    0042492bcall failedAssertImpl__systemZassertions_56
    00424930jmp 0x424939
    00424932
    00424932loc_424932:
    00424932nop
    00424933jmp 0x424746
    00424938
    00424938loc_424938:
    00424938nop
    00424939
    00424939loc_424939:
    00424939jmp 0x424746
    0042493e
    0042493eloc_42493e:
    0042493enop
    0042493fmov [rbp-16], 143
    00424947lea rax, [rip+48178]
    0042494emov [rbp-8], rax
    00424952mov [rbp+448], 0
    0042495dmov [rbp+440], 0
    00424968call nosgetCurrentDir
    0042496dmov [rbp+440], rax
    00424974cmp [rbp+440], 0
    0042497cje 0x42498e
    0042497emov rax, [rbp+440]
    00424985mov rax, [rax]
    00424988add rax, 13
    0042498cjmp 0x424993
    0042498e
    0042498eloc_42498e:
    0042498emov eax, 13
    00424993
    00424993loc_424993:
    00424993mov rcx, rax
    00424996call rawNewString
    0042499bmov [rbp+448], rax
    004249a2mov rdx, [rbp+440]
    004249a9mov rax, [rbp+448]
    004249b0mov rcx, rax
    004249b3call appendString
    004249b8mov rax, [rbp+448]
    004249bflea rdx, [rip+46522]
    004249c6mov rcx, rax
    004249c9call appendString
    004249cemov rax, [rbp+448]
    004249d5mov rdx, rax
    004249d8lea rcx, [rip+0x23929]
    004249dfcall asgnRef
    004249e4mov [rbp-16], 144
    004249eclea rax, [rip+48013]
    004249f3mov [rbp-8], rax
    004249f7lea rax, [rbp+128]
    004249femov rcx, rax
    00424a01call pushSafePoint
    00424a06lea rax, [rbp+128]
    00424a0dadd rax, 16
    00424a11mov edx, 0
    00424a16mov rcx, rax
    00424a19call _setjmp
    00424a1ecdqe
    00424a20mov [rbp+136], rax
    00424a27mov rax, [rbp+136]
    00424a2etest rax, rax
    00424a31jne 0x424b1c
    00424a37mov [rbp-16], 145
    00424a3flea rax, [rip+47930]
    00424a46mov [rbp-8], rax
    00424a4amov rax, [rip+0x23897]
    00424a51test rax, rax
    00424a54je 0x424a65
    00424a56mov rax, [rip+0x2388b]
    00424a5dmov rax, [rax]
    00424a60test rax, rax
    00424a63jg 0x424a95
    00424a65
    00424a65loc_424a65:
    00424a65mov rax, [rip+0x2387c]
    00424a6ctest rax, rax
    00424a6fje 0x424a81
    00424a71mov rax, [rip+0x23870]
    00424a78mov rax, [rax]
    00424a7bsub rax, 1
    00424a7fjmp 0x424a88
    00424a81
    00424a81loc_424a81:
    00424a81mov rax, -1
    00424a88
    00424a88loc_424a88:
    00424a88mov rdx, rax
    00424a8bmov ecx, 0
    00424a90call raiseIndexError2
    00424a95
    00424a95loc_424a95:
    00424a95mov [rbp+400], 0
    00424aa0mov rax, [rip+0x23869]
    00424aa7mov [rbp+400], rax
    00424aaemov rax, [rip+0x23833]
    00424ab5mov rax, [rax+16]
    00424ab9mov rcx, rax
    00424abccall copyStringRC1
    00424ac1mov [rip+0x23848], rax
    00424ac8cmp [rbp+400], 0
    00424ad0je 0x424ae1
    00424ad2mov rax, [rbp+400]
    00424ad9mov rcx, rax
    00424adccall nimGCunrefNoCycle
    00424ae1
    00424ae1loc_424ae1:
    00424ae1mov [rbp-16], 146
    00424ae9lea rax, [rip+47760]
    00424af0mov [rbp-8], rax
    00424af4mov rax, [rip+0x2380d]
    00424afbmov rcx, rax
    00424afecall nimToCStringConv
    00424b03mov rdx, rax
    00424b06mov rax, [rip+0x23803]
    00424b0dmov rcx, rax
    00424b10call NimBlackout__78im66lackout_98
    00424b15call popSafePoint
    00424b1ajmp 0x424b64
    00424b1c
    00424b1cloc_424b1c:
    00424b1ccall popSafePoint
    00424b21mov rax, [rbp+472]
    00424b28mov rcx, rax
    00424b2bcall setFrame
    00424b30mov [rbp+136], 0
    00424b3bmov [rbp-16], 148
    00424b43lea rax, [rip+47670]
    00424b4amov [rbp-8], rax
    00424b4emov edx, 1
    00424b53lea rcx, [rip+47270]
    00424b5acall echoBinSafe
    00424b5fcall popCurrentException
    00424b64
    00424b64loc_424b64:
    00424b64mov rax, [rbp+136]
    00424b6btest rax, rax
    00424b6eje 0x424b75
    00424b70call reraiseException
    00424b75
    00424b75loc_424b75:
    00424b75call popFrame
    00424b7anop
    00424b7badd rsp, 616
    00424b82pop rbx
    00424b83pop rbp
    00424b84ret
    00424588
    00424b85
    00424b85 // align 0x10
    00424b90
    00424b90__do_global_dtors:
    00424b90sub rsp, 40
    00424b94mov rax, [rip+29941]
    00424b9bmov rax, [rax]
    00424b9etest rax, rax
    00424ba1je 0x424bc5
    00424ba3nop [rax+rax]
    00424ba8
    00424ba8loc_424ba8:
    00424ba8call rax
    00424baamov rax, [rip+29919]
    00424bb1lea rdx, [rax+8]
    00424bb5mov rax, [rax+8]
    00424bb9mov [rip+29904], rdx
    00424bc0test rax, rax
    00424bc3jne 0x424ba8
    00424bc5
    00424bc5loc_424bc5:
    00424bc5add rsp, 40
    00424bc9ret
    00424b90
    00424bca
    00424bca // align 0x10
    00424bd0
    00424bd0__do_global_ctors:
    00424bd0push rsi
    00424bd1push rbx
    00424bd2sub rsp, 40
    00424bd6mov rdx, [rip+50179]
    00424bddmov rax, [rdx]
    00424be0mov ecx, eax
    00424be2cmp eax, -1
    00424be5je 0x424c20
    00424be7
    00424be7loc_424be7:
    00424be7test ecx, ecx
    00424be9je 0x424c0b
    00424bebmov eax, ecx
    00424bedsub ecx, 1
    00424bf0lea rbx, [rdx+8*rax]
    00424bf4sub rax, rcx
    00424bf7lea rsi, [rdx+8*rax-8]
    00424bfcnop [rax]
    00424c00
    00424c00loc_424c00:
    00424c00call [rbx]
    00424c02sub rbx, 8
    00424c06cmp rbx, rsi
    00424c09jne 0x424c00
    00424c0b
    00424c0bloc_424c0b:
    00424c0blea rcx, [rip-130]
    00424c12add rsp, 40
    00424c16pop rbx
    00424c17pop rsi
    00424c18jmp 0x401500
    00424c1d
    00424c1d 0f 1f 00 ...
    00424c20
    00424c20loc_424c20:
    00424c20xor eax, eax
    00424c22nop [rax+rax]
    00424c28
    00424c28loc_424c28:
    00424c28lea r8l, [rax+1]
    00424c2cmov ecx, eax
    00424c2ecmp [rdx+8*r8], 0
    00424c33mov rax, r8
    00424c36jne 0x424c28
    00424c38jmp 0x424be7
    00424bd0
    00424c3a
    00424c3a // align 0x10
    00424c40
    00424c40__main:
    00424c40mov eax, [rip+0x236fa]
    00424c46test eax, eax
    00424c48je 0x424c50
    00424c4aret
    00424c4b
    00424c4b 0f 1f 44 00 00 ..D..
    00424c50
    00424c50loc_424c50:
    00424c50mov [rip+0x236e6], 1
    00424c5ajmp 0x424bd0
    00424c40
    00424c5f
    00424c5f // align 0x10
    00424c60
    00424c60my_lconv_init:
    00424c60jmp [rip+0x2468d]
    00424c60
    00424c67
    00424c67 // align 0x10
    00424c70
    00424c70_setargv:
    00424c70xor eax, eax
    00424c72ret
    00424c70
    00424c73
    00424c73 // align 0x10
    00424c80
    00424c80__dyn_tls_dtor:
    00424c80sub rsp, 40
    00424c84cmp edx, 3
    00424c87je 0x424ca0
    00424c89test edx, edx
    00424c8bje 0x424ca0
    00424c8dmov eax, 1
    00424c92add rsp, 40
    00424c96ret
    00424c97
    00424c97 66 0f 1f 84 00 00 00 00 00 f........
    00424ca0
    00424ca0loc_424ca0:
    00424ca0call __mingw_TLScallback
    00424ca5mov eax, 1
    00424caaadd rsp, 40
    00424caeret
    00424c80
    00424caf
    00424caf // align 0x10
    00424cb0
    00424cb0__dyn_tls_init:
    00424cb0push rsi
    00424cb1push rbx
    00424cb2sub rsp, 40
    00424cb6mov rax, [rip+49923]
    00424cbdcmp [rax], 2
    00424cc0je 0x424cc8
    00424cc2mov [rax], 2
    00424cc8
    00424cc8loc_424cc8:
    00424cc8cmp edx, 2
    00424ccbje 0x424ce0
    00424ccdcmp edx, 1
    00424cd0je 0x424d20
    00424cd2
    00424cd2loc_424cd2:
    00424cd2mov eax, 1
    00424cd7add rsp, 40
    00424cdbpop rbx
    00424cdcpop rsi
    00424cddret
    00424cde
    00424cde 66 90 f.
    00424ce0
    00424ce0loc_424ce0:
    00424ce0lea rbx, [rip+0x25379]
    00424ce7lea rsi, [rip+0x25372]
    00424ceecmp rsi, rbx
    00424cf1je 0x424cd2
    00424cf3nop [rax+rax]
    00424cf8
    00424cf8loc_424cf8:
    00424cf8mov rax, [rbx]
    00424cfbtest rax, rax
    00424cfeje 0x424d02
    00424d00call rax
    00424d02
    00424d02loc_424d02:
    00424d02add rbx, 8
    00424d06cmp rsi, rbx
    00424d09jne 0x424cf8
    00424d0bmov eax, 1
    00424d10add rsp, 40
    00424d14pop rbx
    00424d15pop rsi
    00424d16ret
    00424d17
    00424d17 66 0f 1f 84 00 00 00 00 00 f........
    00424d20
    00424d20loc_424d20:
    00424d20call __mingw_TLScallback
    00424d25mov eax, 1
    00424d2aadd rsp, 40
    00424d2epop rbx
    00424d2fpop rsi
    00424d30ret
    00424cb0
    00424d31
    00424d31 // align 0x10
    00424d40
    00424d40__tlregdtor:
    00424d40xor eax, eax
    00424d42ret
    00424d40
    00424d43
    00424d43 // align 0x10
    00424d50
    00424d50_matherr:
    00424d50push rsi
    00424d51push rbx
    00424d52sub rsp, 120
    00424d56movups [rsp+64], x6
    00424d5bmovups [rsp+80], x7
    00424d60movups [rsp+96], x8
    00424d66cmp [rcx], 6
    00424d69ja 0x424e3c
    00424d6fmov eax, [rcx]
    00424d71lea rdx, [rip+47948]
    00424d78movsxd rax, [rdx+4*rax]
    00424d7cadd rax, rdx
    00424d7fjmp rax
    00424d81nop [rax]
    00424d88lea rbx, [rip+47847]
    00424d8f
    00424d8floc_424d8f:
    00424d8fmovsd_xmm x8, [rcx+32]
    00424d95movsd_xmm x7, [rcx+24]
    00424d9amovsd_xmm x6, [rcx+16]
    00424d9fmov rsi, [rcx+8]
    00424da3mov ecx, 2
    00424da8call __acrt_iob_func
    00424dadmovsd_xmm [rsp+48], x8
    00424db4mov r8, rbx
    00424db7lea rdx, [rip+47834]
    00424dbemovsd_xmm [rsp+40], x7
    00424dc4mov rcx, rax
    00424dc7mov r9, rsi
    00424dcamovsd_xmm [rsp+32], x6
    00424dd0call fprintf
    00424dd5nop
    00424dd6movups x6, [rsp+64]
    00424ddbmovups x7, [rsp+80]
    00424de0xor eax, eax
    00424de2movups x8, [rsp+96]
    00424de8add rsp, 120
    00424decpop rbx
    00424dedpop rsi
    00424deeret
    00424defnop
    00424df0lea rbx, [rip+47545]
    00424df7jmp 0x424d8f
    00424df9nop [rax]
    00424e00lea rbx, [rip+47593]
    00424e07jmp 0x424d8f
    00424e09nop [rax]
    00424e10lea rbx, [rip+47545]
    00424e17jmp 0x424d8f
    00424e1cnop [rax]
    00424e20lea rbx, [rip+47641]
    00424e27jmp 0x424d8f
    00424e2cnop [rax]
    00424e30lea rbx, [rip+47585]
    00424e37jmp 0x424d8f
    00424e3c
    00424e3cloc_424e3c:
    00424e3clea rbx, [rip+47453]
    00424e43jmp 0x424d8f
    00424d50