File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
    00403242
    00403242newWideCString__systemZwidestrs_231:
    00403242push rbp
    00403243sub rsp, 336
    0040324alea rbp, [rsp+128]
    00403252mov [rbp+224], rcx
    00403259mov [rbp+232], rdx
    00403260lea rax, [rip+0x2a1ba]
    00403267mov [rbp+88], rax
    0040326blea rax, [rip+0x2a166]
    00403272mov [rbp+104], rax
    00403276mov [rbp+96], 0
    0040327emov [rbp+112], 0
    00403284lea rax, [rbp+80]
    00403288mov rcx, rax
    0040328bcall nimFrame
    00403290mov [rbp+168], 0
    0040329bmov [rbp+96], 149
    004032a3lea rax, [rip+0x2a12e]
    004032aamov [rbp+104], rax
    004032aemov edx, 0
    004032b3mov rax, [rbp+232]
    004032baimul rax, rax, 2
    004032bejno 0x4032c5
    004032c0mov edx, 1
    004032c5
    004032c5loc_4032c5:
    004032c5mov rcx, rax
    004032c8lea rax, [rbp+144]
    004032cfmov [rax], rcx
    004032d2mov rax, rdx
    004032d5and eax, 1
    004032d8test al, al
    004032daje 0x4032e1
    004032dccall raiseOverflow
    004032e1
    004032e1loc_4032e1:
    004032e1mov rax, [rbp+144]
    004032e8mov edx, 0
    004032edadd rax, 2
    004032f1jno 0x4032f8
    004032f3mov edx, 1
    004032f8
    004032f8loc_4032f8:
    004032f8mov rcx, rax
    004032fblea rax, [rbp+136]
    00403302mov [rax], rcx
    00403305mov rax, rdx
    00403308and eax, 1
    0040330btest al, al
    0040330dje 0x403314
    0040330fcall raiseOverflow
    00403314
    00403314loc_403314:
    00403314mov rax, [rbp+136]
    0040331btest rax, rax
    0040331ejns 0x40333e
    00403320mov rax, [rbp+136]
    00403327mov r8, 0x7fffffffffffffff
    00403331mov edx, 0
    00403336mov rcx, rax
    00403339call raiseRangeErrorI
    0040333e
    0040333eloc_40333e:
    0040333emov rax, [rbp+136]
    00403345mov rdx, rax
    00403348lea rcx, [rip+0x32d31]
    0040334fcall newObj
    00403354mov [rbp+168], rax
    0040335bmov [rbp+96], 150
    00403363lea rax, [rip+0x2a06e]
    0040336amov [rbp+104], rax
    0040336emov [rbp+200], 0
    00403379mov [rbp+160], 0
    00403384mov [rbp+96], 139
    0040338clea rax, [rip+0x2a045]
    00403393mov [rbp+104], rax
    00403397mov [rbp+192], 0
    004033a2mov [rbp+184], 0
    004033admov [rbp+96], 141
    004033b5lea rax, [rip+0x2a01c]
    004033bcmov [rbp+104], rax
    004033c0
    004033c0loc_4033c0:
    004033c0mov rax, [rbp+192]
    004033c7cmp rax, [rbp+232]
    004033cejge 0x403f35
    004033d4mov [rbp+96], 142
    004033dclea rax, [rip+0x29ff5]
    004033e3mov [rbp+104], rax
    004033e7mov [rbp+96], 98
    004033eflea rax, [rip+0x29fe2]
    004033f6mov [rbp+104], rax
    004033famov rdx, [rbp+192]
    00403401mov rax, [rbp+224]
    00403408add rax, rdx
    0040340bmovzx eax, [rax]
    0040340etest al, al
    00403410js 0x40349a
    00403416mov [rbp+96], 99
    0040341elea rax, [rip+0x29fb3]
    00403425mov [rbp+104], rax
    00403429mov rdx, [rbp+192]
    00403430mov rax, [rbp+224]
    00403437add rax, rdx
    0040343amovzx eax, [rax]
    0040343dmovzx eax, al
    00403440mov [rbp+184], rax
    00403447mov [rbp+96], 100
    0040344flea rax, [rip+0x29f82]
    00403456mov [rbp+104], rax
    0040345amov edx, 0
    0040345fmov rax, [rbp+192]
    00403466add rax, 1
    0040346ajno 0x403471
    0040346cmov edx, 1
    00403471
    00403471loc_403471:
    00403471mov rcx, rax
    00403474lea rax, [rbp+64]
    00403478mov [rax], rcx
    0040347bmov rax, rdx
    0040347eand eax, 1
    00403481test al, al
    00403483je 0x40348a
    00403485call raiseOverflow
    0040348a
    0040348aloc_40348a:
    0040348amov rax, [rbp+64]
    0040348emov [rbp+192], rax
    00403495jmp 0x403c14
    0040349a
    0040349aloc_40349a:
    0040349anop
    0040349bmov [rbp+96], 101
    004034a3lea rax, [rip+0x29f2e]
    004034aamov [rbp+104], rax
    004034aemov rdx, [rbp+192]
    004034b5mov rax, [rbp+224]
    004034bcadd rax, rdx
    004034bfmovzx eax, [rax]
    004034c2shr al, 5
    004034c5cmp al, 6
    004034c7jne 0x403671
    004034cdmov [rbp+96], 103
    004034d5lea rax, [rip+0x29efc]
    004034dcmov [rbp+104], rax
    004034e0mov edx, 0
    004034e5mov rax, [rbp+232]
    004034ecsub rax, 2
    004034f0jno 0x4034f7
    004034f2mov edx, 1
    004034f7
    004034f7loc_4034f7:
    004034f7mov rcx, rax
    004034falea rax, [rbp+56]
    004034femov [rax], rcx
    00403501mov rax, rdx
    00403504and eax, 1
    00403507test al, al
    00403509je 0x403510
    0040350bcall raiseOverflow
    00403510
    00403510loc_403510:
    00403510mov rax, [rbp+56]
    00403514cmp [rbp+192], rax
    0040351bjg 0x4035ff
    00403521mov [rbp+96], 104
    00403529lea rax, [rip+0x29ea8]
    00403530mov [rbp+104], rax
    00403534mov edx, 0
    00403539mov rax, [rbp+192]
    00403540add rax, 1
    00403544jno 0x40354b
    00403546mov edx, 1
    0040354b
    0040354bloc_40354b:
    0040354bmov rcx, rax
    0040354elea rax, [rbp+48]
    00403552mov [rax], rcx
    00403555mov rax, rdx
    00403558and eax, 1
    0040355btest al, al
    0040355dje 0x403564
    0040355fcall raiseOverflow
    00403564
    00403564loc_403564:
    00403564mov rdx, [rbp+192]
    0040356bmov rax, [rbp+224]
    00403572add rax, rdx
    00403575movzx eax, [rax]
    00403578movzx eax, al
    0040357bshl rax, 6
    0040357fand eax, 1984
    00403584mov rdx, rax
    00403587mov rax, [rbp+48]
    0040358bmov rcx, rax
    0040358emov rax, [rbp+224]
    00403595add rax, rcx
    00403598movzx eax, [rax]
    0040359bmovzx eax, al
    0040359eand eax, 63
    004035a1or rax, rdx
    004035a4mov [rbp+184], rax
    004035abmov [rbp+96], 105
    004035b3lea rax, [rip+0x29e1e]
    004035bamov [rbp+104], rax
    004035bemov edx, 0
    004035c3mov rax, [rbp+192]
    004035caadd rax, 2
    004035cejno 0x4035d5
    004035d0mov edx, 1
    004035d5
    004035d5loc_4035d5:
    004035d5mov rcx, rax
    004035d8lea rax, [rbp+40]
    004035dcmov [rax], rcx
    004035dfmov rax, rdx
    004035e2and eax, 1
    004035e5test al, al
    004035e7je 0x4035ee
    004035e9call raiseOverflow
    004035ee
    004035eeloc_4035ee:
    004035eemov rax, [rbp+40]
    004035f2mov [rbp+192], rax
    004035f9nop
    004035fajmp 0x403c14
    004035ff
    004035ffloc_4035ff:
    004035ffnop
    00403600mov [rbp+96], 107
    00403608lea rax, [rip+0x29dc9]
    0040360fmov [rbp+104], rax
    00403613mov [rbp+184], 65533
    0040361emov [rbp+96], 108
    00403626lea rax, [rip+0x29dab]
    0040362dmov [rbp+104], rax
    00403631mov edx, 0
    00403636mov rax, [rbp+192]
    0040363dadd rax, 1
    00403641jno 0x403648
    00403643mov edx, 1
    00403648
    00403648loc_403648:
    00403648mov rcx, rax
    0040364blea rax, [rbp+32]
    0040364fmov [rax], rcx
    00403652mov rax, rdx
    00403655and eax, 1
    00403658test al, al
    0040365aje 0x403661
    0040365ccall raiseOverflow
    00403661
    00403661loc_403661:
    00403661mov rax, [rbp+32]
    00403665mov [rbp+192], rax
    0040366cjmp 0x403c14
    00403671
    00403671loc_403671:
    00403671nop
    00403672mov [rbp+96], 109
    0040367alea rax, [rip+0x29d57]
    00403681mov [rbp+104], rax
    00403685mov rdx, [rbp+192]
    0040368cmov rax, [rbp+224]
    00403693add rax, rdx
    00403696movzx eax, [rax]
    00403699shr al, 4
    0040369ccmp al, 14
    0040369ejne 0x4038ce
    004036a4mov [rbp+96], 110
    004036aclea rax, [rip+0x29d25]
    004036b3mov [rbp+104], rax
    004036b7mov edx, 0
    004036bcmov rax, [rbp+232]
    004036c3sub rax, 3
    004036c7jno 0x4036ce
    004036c9mov edx, 1
    004036ce
    004036celoc_4036ce:
    004036cemov rcx, rax
    004036d1lea rax, [rbp+24]
    004036d5mov [rax], rcx
    004036d8mov rax, rdx
    004036dband eax, 1
    004036detest al, al
    004036e0je 0x4036e7
    004036e2call raiseOverflow
    004036e7
    004036e7loc_4036e7:
    004036e7mov rax, [rbp+24]
    004036ebcmp [rbp+192], rax
    004036f2jg 0x40385c
    004036f8mov [rbp+96], 114
    00403700lea rax, [rip+0x29cd1]
    00403707mov [rbp+104], rax
    0040370bmov [rbp+96], 113
    00403713lea rax, [rip+0x29cbe]
    0040371amov [rbp+104], rax
    0040371emov [rbp+96], 114
    00403726lea rax, [rip+0x29cab]
    0040372dmov [rbp+104], rax
    00403731mov edx, 0
    00403736mov rax, [rbp+192]
    0040373dadd rax, 1
    00403741jno 0x403748
    00403743mov edx, 1
    00403748
    00403748loc_403748:
    00403748mov rcx, rax
    0040374blea rax, [rbp+16]
    0040374fmov [rax], rcx
    00403752mov rax, rdx
    00403755and eax, 1
    00403758test al, al
    0040375aje 0x403761
    0040375ccall raiseOverflow
    00403761
    00403761loc_403761:
    00403761mov [rbp+96], 115
    00403769lea rax, [rip+0x29c68]
    00403770mov [rbp+104], rax
    00403774mov edx, 0
    00403779mov rax, [rbp+192]
    00403780add rax, 2
    00403784jno 0x40378b
    00403786mov edx, 1
    0040378b
    0040378bloc_40378b:
    0040378bmov rcx, rax
    0040378elea rax, [rbp+8]
    00403792mov [rax], rcx
    00403795mov rax, rdx
    00403798and eax, 1
    0040379btest al, al
    0040379dje 0x4037a4
    0040379fcall raiseOverflow
    004037a4
    004037a4loc_4037a4:
    004037a4mov rdx, [rbp+192]
    004037abmov rax, [rbp+224]
    004037b2add rax, rdx
    004037b5movzx eax, [rax]
    004037b8movzx eax, al
    004037bbshl rax, 12
    004037bfmovzx edx, ax
    004037c2mov rax, [rbp+16]
    004037c6mov rcx, rax
    004037c9mov rax, [rbp+224]
    004037d0add rax, rcx
    004037d3movzx eax, [rax]
    004037d6movzx eax, al
    004037d9shl rax, 6
    004037ddand eax, 4032
    004037e2or rdx, rax
    004037e5mov rax, [rbp+8]
    004037e9mov rcx, rax
    004037ecmov rax, [rbp+224]
    004037f3add rax, rcx
    004037f6movzx eax, [rax]
    004037f9movzx eax, al
    004037fcand eax, 63
    004037ffor rax, rdx
    00403802mov [rbp+184], rax
    00403809mov [rbp+96], 116
    00403811lea rax, [rip+0x29bc0]
    00403818mov [rbp+104], rax
    0040381cmov edx, 0
    00403821mov rax, [rbp+192]
    00403828add rax, 3
    0040382cjno 0x403833
    0040382emov edx, 1
    00403833
    00403833loc_403833:
    00403833mov rcx, rax
    00403836mov rax, rbp
    00403839mov [rax], rcx
    0040383cmov rax, rdx
    0040383fand eax, 1
    00403842test al, al
    00403844je 0x40384b
    00403846call raiseOverflow
    0040384b
    0040384bloc_40384b:
    0040384bmov rax, [rbp]
    0040384fmov [rbp+192], rax
    00403856nop
    00403857jmp 0x403c14
    0040385c
    0040385cloc_40385c:
    0040385cnop
    0040385dmov [rbp+96], 118
    00403865lea rax, [rip+0x29b6c]
    0040386cmov [rbp+104], rax
    00403870mov [rbp+184], 65533
    0040387bmov [rbp+96], 119
    00403883lea rax, [rip+0x29b4e]
    0040388amov [rbp+104], rax
    0040388emov edx, 0
    00403893mov rax, [rbp+192]
    0040389aadd rax, 1
    0040389ejno 0x4038a5
    004038a0mov edx, 1
    004038a5
    004038a5loc_4038a5:
    004038a5mov rcx, rax
    004038a8lea rax, [rbp-8]
    004038acmov [rax], rcx
    004038afmov rax, rdx
    004038b2and eax, 1
    004038b5test al, al
    004038b7je 0x4038be
    004038b9call raiseOverflow
    004038be
    004038beloc_4038be:
    004038bemov rax, [rbp-8]
    004038c2mov [rbp+192], rax
    004038c9jmp 0x403c14
    004038ce
    004038celoc_4038ce:
    004038cenop
    004038cfmov [rbp+96], 120
    004038d7lea rax, [rip+0x29afa]
    004038demov [rbp+104], rax
    004038e2mov rdx, [rbp+192]
    004038e9mov rax, [rbp+224]
    004038f0add rax, rdx
    004038f3movzx eax, [rax]
    004038f6shr al, 3
    004038f9cmp al, 30
    004038fbjne 0x403ba7
    00403901mov [rbp+96], 121
    00403909lea rax, [rip+0x29ac8]
    00403910mov [rbp+104], rax
    00403914mov edx, 0
    00403919mov rax, [rbp+232]
    00403920sub rax, 4
    00403924jno 0x40392b
    00403926mov edx, 1
    0040392b
    0040392bloc_40392b:
    0040392bmov rcx, rax
    0040392elea rax, [rbp-16]
    00403932mov [rax], rcx
    00403935mov rax, rdx
    00403938and eax, 1
    0040393btest al, al
    0040393dje 0x403944
    0040393fcall raiseOverflow
    00403944
    00403944loc_403944:
    00403944mov rax, [rbp-16]
    00403948cmp [rbp+192], rax
    0040394fjg 0x403b38
    00403955mov [rbp+96], 127
    0040395dlea rax, [rip+0x29a74]
    00403964mov [rbp+104], rax
    00403968mov [rbp+96], 126
    00403970lea rax, [rip+0x29a61]
    00403977mov [rbp+104], rax
    0040397bmov [rbp+96], 125
    00403983lea rax, [rip+0x29a4e]
    0040398amov [rbp+104], rax
    0040398emov [rbp+96], 126
    00403996lea rax, [rip+0x29a3b]
    0040399dmov [rbp+104], rax
    004039a1mov edx, 0
    004039a6mov rax, [rbp+192]
    004039adadd rax, 1
    004039b1jno 0x4039b8
    004039b3mov edx, 1
    004039b8
    004039b8loc_4039b8:
    004039b8mov rcx, rax
    004039bblea rax, [rbp-24]
    004039bfmov [rax], rcx
    004039c2mov rax, rdx
    004039c5and eax, 1
    004039c8test al, al
    004039caje 0x4039d1
    004039cccall raiseOverflow
    004039d1
    004039d1loc_4039d1:
    004039d1mov [rbp+96], 127
    004039d9lea rax, [rip+0x299f8]
    004039e0mov [rbp+104], rax
    004039e4mov edx, 0
    004039e9mov rax, [rbp+192]
    004039f0add rax, 2
    004039f4jno 0x4039fb
    004039f6mov edx, 1
    004039fb
    004039fbloc_4039fb:
    004039fbmov rcx, rax
    004039felea rax, [rbp-32]
    00403a02mov [rax], rcx
    00403a05mov rax, rdx
    00403a08and eax, 1
    00403a0btest al, al
    00403a0dje 0x403a14
    00403a0fcall raiseOverflow
    00403a14
    00403a14loc_403a14:
    00403a14mov [rbp+96], 128
    00403a1clea rax, [rip+0x299b5]
    00403a23mov [rbp+104], rax
    00403a27mov edx, 0
    00403a2cmov rax, [rbp+192]
    00403a33add rax, 3
    00403a37jno 0x403a3e
    00403a39mov edx, 1
    00403a3e
    00403a3eloc_403a3e:
    00403a3emov rcx, rax
    00403a41lea rax, [rbp-40]
    00403a45mov [rax], rcx
    00403a48mov rax, rdx
    00403a4band eax, 1
    00403a4etest al, al
    00403a50je 0x403a57
    00403a52call raiseOverflow
    00403a57
    00403a57loc_403a57:
    00403a57mov rdx, [rbp+192]
    00403a5emov rax, [rbp+224]
    00403a65add rax, rdx
    00403a68movzx eax, [rax]
    00403a6bmovzx eax, al
    00403a6eshl rax, 18
    00403a72and eax, 0x1c0000
    00403a77mov rdx, rax
    00403a7amov rax, [rbp-24]
    00403a7emov rcx, rax
    00403a81mov rax, [rbp+224]
    00403a88add rax, rcx
    00403a8bmovzx eax, [rax]
    00403a8emovzx eax, al
    00403a91shl rax, 12
    00403a95and eax, 0x3f000
    00403a9aor rdx, rax
    00403a9dmov rax, [rbp-32]
    00403aa1mov rcx, rax
    00403aa4mov rax, [rbp+224]
    00403aabadd rax, rcx
    00403aaemovzx eax, [rax]
    00403ab1movzx eax, al
    00403ab4shl rax, 6
    00403ab8and eax, 4032
    00403abdor rdx, rax
    00403ac0mov rax, [rbp-40]
    00403ac4mov rcx, rax
    00403ac7mov rax, [rbp+224]
    00403aceadd rax, rcx
    00403ad1movzx eax, [rax]
    00403ad4movzx eax, al
    00403ad7and eax, 63
    00403adaor rax, rdx
    00403addmov [rbp+184], rax
    00403ae4mov [rbp+96], 129
    00403aeclea rax, [rip+0x298e5]
    00403af3mov [rbp+104], rax
    00403af7mov edx, 0
    00403afcmov rax, [rbp+192]
    00403b03add rax, 4
    00403b07jno 0x403b0e
    00403b09mov edx, 1
    00403b0e
    00403b0eloc_403b0e:
    00403b0emov rcx, rax
    00403b11lea rax, [rbp-48]
    00403b15mov [rax], rcx
    00403b18mov rax, rdx
    00403b1band eax, 1
    00403b1etest al, al
    00403b20je 0x403b27
    00403b22call raiseOverflow
    00403b27
    00403b27loc_403b27:
    00403b27mov rax, [rbp-48]
    00403b2bmov [rbp+192], rax
    00403b32nop
    00403b33jmp 0x403c14
    00403b38
    00403b38loc_403b38:
    00403b38nop
    00403b39mov [rbp+96], 131
    00403b41lea rax, [rip+0x29890]
    00403b48mov [rbp+104], rax
    00403b4cmov [rbp+184], 65533
    00403b57mov [rbp+96], 132
    00403b5flea rax, [rip+0x29872]
    00403b66mov [rbp+104], rax
    00403b6amov edx, 0
    00403b6fmov rax, [rbp+192]
    00403b76add rax, 1
    00403b7ajno 0x403b81
    00403b7cmov edx, 1
    00403b81
    00403b81loc_403b81:
    00403b81mov rcx, rax
    00403b84lea rax, [rbp-56]
    00403b88mov [rax], rcx
    00403b8bmov rax, rdx
    00403b8eand eax, 1
    00403b91test al, al
    00403b93je 0x403b9a
    00403b95call raiseOverflow
    00403b9a
    00403b9aloc_403b9a:
    00403b9amov rax, [rbp-56]
    00403b9emov [rbp+192], rax
    00403ba5jmp 0x403c14
    00403ba7
    00403ba7loc_403ba7:
    00403ba7nop
    00403ba8mov [rbp+96], 134
    00403bb0lea rax, [rip+0x29821]
    00403bb7mov [rbp+104], rax
    00403bbbmov [rbp+184], 65533
    00403bc6mov [rbp+96], 135
    00403bcelea rax, [rip+0x29803]
    00403bd5mov [rbp+104], rax
    00403bd9mov edx, 0
    00403bdemov rax, [rbp+192]
    00403be5add rax, 1
    00403be9jno 0x403bf0
    00403bebmov edx, 1
    00403bf0
    00403bf0loc_403bf0:
    00403bf0mov rcx, rax
    00403bf3lea rax, [rbp-64]
    00403bf7mov [rax], rcx
    00403bfamov rax, rdx
    00403bfdand eax, 1
    00403c00test al, al
    00403c02je 0x403c09
    00403c04call raiseOverflow
    00403c09
    00403c09loc_403c09:
    00403c09mov rax, [rbp-64]
    00403c0dmov [rbp+192], rax
    00403c14
    00403c14loc_403c14:
    00403c14mov [rbp+96], 151
    00403c1clea rax, [rip+0x297b5]
    00403c23mov [rbp+104], rax
    00403c27mov rax, [rbp+184]
    00403c2emov [rbp+160], rax
    00403c35mov [rbp+96], 153
    00403c3dlea rax, [rip+0x29794]
    00403c44mov [rbp+104], rax
    00403c48cmp [rbp+160], 65535
    00403c53jg 0x403d25
    00403c59mov [rbp+96], 154
    00403c61lea rax, [rip+0x29770]
    00403c68mov [rbp+104], rax
    00403c6cmov [rbp+183], 0
    00403c73cmp [rbp+160], 55295
    00403c7esetg al
    00403c81mov [rbp+183], al
    00403c87movzx eax, [rbp+183]
    00403c8exor eax, 1
    00403c91test al, al
    00403c93jne 0x403cab
    00403c95cmp [rbp+160], 57343
    00403ca0setle al
    00403ca3mov [rbp+183], al
    00403ca9jmp 0x403cac
    00403cab
    00403cabloc_403cab:
    00403cabnop
    00403cac
    00403cacloc_403cac:
    00403cacmovzx eax, [rbp+183]
    00403cb3xor eax, 1
    00403cb6test al, al
    00403cb8jne 0x403ced
    00403cbamov [rbp+96], 155
    00403cc2lea rax, [rip+0x2970f]
    00403cc9mov [rbp+104], rax
    00403ccdmov rax, [rbp+200]
    00403cd4lea rdx, [rax+rax]
    00403cd8mov rax, [rbp+168]
    00403cdfadd rax, rdx
    00403ce2mov [rax], -3
    00403ce7nop
    00403ce8jmp 0x403ee2
    00403ced
    00403cedloc_403ced:
    00403cednop
    00403ceemov [rbp+96], 157
    00403cf6lea rax, [rip+0x296db]
    00403cfdmov [rbp+104], rax
    00403d01mov rax, [rbp+200]
    00403d08lea rdx, [rax+rax]
    00403d0cmov rax, [rbp+168]
    00403d13add rax, rdx
    00403d16mov rdx, [rbp+160]
    00403d1dmov [rax], dx
    00403d20jmp 0x403ee2
    00403d25
    00403d25loc_403d25:
    00403d25nop
    00403d26mov [rbp+96], 158
    00403d2elea rax, [rip+0x296a3]
    00403d35mov [rbp+104], rax
    00403d39cmp [rbp+160], 0x10ffff
    00403d44jle 0x403d78
    00403d46mov [rbp+96], 159
    00403d4elea rax, [rip+0x29683]
    00403d55mov [rbp+104], rax
    00403d59mov rax, [rbp+200]
    00403d60lea rdx, [rax+rax]
    00403d64mov rax, [rbp+168]
    00403d6badd rax, rdx
    00403d6emov [rax], -3
    00403d73jmp 0x403ee2
    00403d78
    00403d78loc_403d78:
    00403d78nop
    00403d79mov [rbp+96], 161
    00403d81lea rax, [rip+0x29650]
    00403d88mov [rbp+104], rax
    00403d8cmov edx, 0
    00403d91mov rax, [rbp+160]
    00403d98sub rax, 0x10000
    00403d9ejno 0x403da5
    00403da0mov edx, 1
    00403da5
    00403da5loc_403da5:
    00403da5mov rcx, rax
    00403da8lea rax, [rbp-72]
    00403dacmov [rax], rcx
    00403dafmov rax, rdx
    00403db2and eax, 1
    00403db5test al, al
    00403db7je 0x403dbe
    00403db9call raiseOverflow
    00403dbe
    00403dbeloc_403dbe:
    00403dbemov rax, [rbp-72]
    00403dc2mov [rbp+152], rax
    00403dc9mov [rbp+96], 162
    00403dd1lea rax, [rip+0x29600]
    00403dd8mov [rbp+104], rax
    00403ddcmov rax, [rbp+152]
    00403de3sar rax, 10
    00403de7mov edx, 0
    00403decadd rax, 55296
    00403df2jno 0x403df9
    00403df4mov edx, 1
    00403df9
    00403df9loc_403df9:
    00403df9mov rcx, rax
    00403dfclea rax, [rbp-80]
    00403e00mov [rax], rcx
    00403e03mov rax, rdx
    00403e06and eax, 1
    00403e09test al, al
    00403e0bje 0x403e12
    00403e0dcall raiseOverflow
    00403e12
    00403e12loc_403e12:
    00403e12mov rdx, [rbp-80]
    00403e16mov rax, [rbp+200]
    00403e1dlea rcx, [rax+rax]
    00403e21mov rax, [rbp+168]
    00403e28add rax, rcx
    00403e2bmov [rax], dx
    00403e2emov [rbp+96], 163
    00403e36lea rax, [rip+0x2959b]
    00403e3dmov [rbp+104], rax
    00403e41mov edx, 0
    00403e46mov rax, [rbp+200]
    00403e4dadd rax, 1
    00403e51jno 0x403e58
    00403e53mov edx, 1
    00403e58
    00403e58loc_403e58:
    00403e58mov rcx, rax
    00403e5blea rax, [rbp-88]
    00403e5fmov [rax], rcx
    00403e62mov rax, rdx
    00403e65and eax, 1
    00403e68test al, al
    00403e6aje 0x403e71
    00403e6ccall raiseOverflow
    00403e71
    00403e71loc_403e71:
    00403e71mov rax, [rbp-88]
    00403e75mov [rbp+200], rax
    00403e7cmov [rbp+96], 164
    00403e84lea rax, [rip+0x2954d]
    00403e8bmov [rbp+104], rax
    00403e8fmov rax, [rbp+152]
    00403e96and eax, 1023
    00403e9bmov edx, 0
    00403ea0add rax, 56320
    00403ea6jno 0x403ead
    00403ea8mov edx, 1
    00403ead
    00403eadloc_403ead:
    00403eadmov rcx, rax
    00403eb0lea rax, [rbp-96]
    00403eb4mov [rax], rcx
    00403eb7mov rax, rdx
    00403ebaand eax, 1
    00403ebdtest al, al
    00403ebfje 0x403ec6
    00403ec1call raiseOverflow
    00403ec6
    00403ec6loc_403ec6:
    00403ec6mov rdx, [rbp-96]
    00403ecamov rax, [rbp+200]
    00403ed1lea rcx, [rax+rax]
    00403ed5mov rax, [rbp+168]
    00403edcadd rax, rcx
    00403edfmov [rax], dx
    00403ee2
    00403ee2loc_403ee2:
    00403ee2mov [rbp+96], 151
    00403eealea rax, [rip+0x294e7]
    00403ef1mov [rbp+104], rax
    00403ef5mov edx, 0
    00403efamov rax, [rbp+200]
    00403f01add rax, 1
    00403f05jno 0x403f0c
    00403f07mov edx, 1
    00403f0c
    00403f0cloc_403f0c:
    00403f0cmov rcx, rax
    00403f0flea rax, [rbp+72]
    00403f13mov [rax], rcx
    00403f16mov rax, rdx
    00403f19and eax, 1
    00403f1ctest al, al
    00403f1eje 0x403f25
    00403f20call raiseOverflow
    00403f25
    00403f25loc_403f25:
    00403f25mov rax, [rbp+72]
    00403f29mov [rbp+200], rax
    00403f30jmp 0x4033c0
    00403f35
    00403f35loc_403f35:
    00403f35nop
    00403f36mov [rbp+96], 166
    00403f3elea rax, [rip+0x29493]
    00403f45mov [rbp+104], rax
    00403f49mov rax, [rbp+200]
    00403f50lea rdx, [rax+rax]
    00403f54mov rax, [rbp+168]
    00403f5badd rax, rdx
    00403f5emov [rax], 0
    00403f63call popFrame
    00403f68mov rax, [rbp+168]
    00403f6fadd rsp, 336
    00403f76pop rbp
    00403f77ret
    00403242
    00403f78
    00403f78atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatssystematswidestrsdotnim_DatInit000:
    00403f78push rbp
    00403f79mov rbp, rsp
    00403f7cmov [rip+0x320b9], 2
    00403f87mov [rip+0x320b6], 2
    00403f92mov [rip+0x320b7], 49
    00403f99mov rax, [rip+0x2cf40]
    00403fa0mov [rip+0x320b1], rax
    00403fa7mov [rip+0x320a3], 3
    00403faemov [rip+0x320c7], 8
    00403fb9mov [rip+0x320c4], 8
    00403fc4mov [rip+0x320c5], 22
    00403fcblea rax, [rip+0x3206e]
    00403fd2mov [rip+0x320bf], rax
    00403fd9lea rax, [rip-3517]
    00403fe0mov [rip+0x320c9], rax
    00403fe7nop
    00403fe8pop rbp
    00403fe9ret
    00403f78
    00403fea
    00403fea // align 0x10
    00403ff0
    00403ff0fprintf:
    00403ff0push rbp
    00403ff1mov rbp, rsp
    00403ff4sub rsp, 48
    00403ff8mov [rbp+16], rcx
    00403ffcmov [rbp+24], rdx
    00404000mov [rbp+32], r8
    00404004mov [rbp+40], r9
    00404008lea rax, [rbp+32]
    0040400cmov [rbp-16], rax
    00404010mov rdx, [rbp-16]
    00404014mov rax, [rbp+24]
    00404018mov r8, rdx
    0040401bmov rdx, rax
    0040401emov rcx, [rbp+16]
    00404022call __mingw_vfprintf
    00404027mov [rbp-4], eax
    0040402amov eax, [rbp-4]
    0040402dadd rsp, 48
    00404031pop rbp
    00404032ret
    00403ff0
    00404033
    00404033nimToCStringConv:
    00404033push rbp
    00404034mov rbp, rsp
    00404037sub rsp, 16
    0040403bmov [rbp+16], rcx
    0040403fmov [rbp-8], 0
    00404047mov [rbp-9], 0
    0040404bcmp [rbp+16], 0
    00404050sete al
    00404053mov [rbp-9], al
    00404056cmp [rbp-9], 0
    0040405ajne 0x40406e
    0040405cmov rax, [rbp+16]
    00404060mov rax, [rax]
    00404063test rax, rax
    00404066sete al
    00404069mov [rbp-9], al
    0040406cjmp 0x40406f
    0040406e
    0040406eloc_40406e:
    0040406enop
    0040406f
    0040406floc_40406f:
    0040406fmovzx eax, [rbp-9]
    00404073xor eax, 1
    00404076test al, al
    00404078jne 0x404087
    0040407alea rax, [rip+0x2942f]
    00404081mov [rbp-8], rax
    00404085jmp 0x404094
    00404087
    00404087loc_404087:
    00404087nop
    00404088mov rax, [rbp+16]
    0040408cadd rax, 16
    00404090mov [rbp-8], rax
    00404094
    00404094loc_404094:
    00404094mov rax, [rbp-8]
    00404098add rsp, 16
    0040409cpop rbp
    0040409dret
    00404033
    0040409e
    0040409enimFrame:
    0040409epush rbp
    0040409fmov rbp, rsp
    004040a2sub rsp, 32
    004040a6mov [rbp+16], rcx
    004040aamov rax, [rip+0x2d0bf]
    004040b1mov rax, [rax]
    004040b4test rax, rax
    004040b7jne 0x4040c5
    004040b9mov rax, [rbp+16]
    004040bdmov [rax+34], 0
    004040c3jmp 0x4040e1
    004040c5
    004040c5loc_4040c5:
    004040c5nop
    004040c6mov rax, [rip+0x2d0a3]
    004040cdmov rax, [rax]
    004040d0movzx eax, [rax+34]
    004040d4add eax, 1
    004040d7mov edx, eax
    004040d9mov rax, [rbp+16]
    004040ddmov [rax+34], dx
    004040e1
    004040e1loc_4040e1:
    004040e1mov rax, [rip+0x2d088]
    004040e8mov rdx, [rax]
    004040ebmov rax, [rbp+16]
    004040efmov [rax], rdx
    004040f2mov rax, [rip+0x2d077]
    004040f9mov rdx, [rbp+16]
    004040fdmov [rax], rdx
    00404100mov rax, [rbp+16]
    00404104movzx eax, [rax+34]
    00404108cmp ax, 2000
    0040410cjne 0x404115
    0040410ecall callDepthLimitReached__system_2999
    00404113jmp 0x404116
    00404115
    00404115loc_404115:
    00404115nop
    00404116
    00404116loc_404116:
    00404116nop
    00404117add rsp, 32
    0040411bpop rbp
    0040411cret
    0040409e
    0040411d
    0040411dpopFrame:
    0040411dpush rbp
    0040411emov rbp, rsp
    00404121mov rax, [rip+0x2d048]
    00404128mov rax, [rax]
    0040412bmov rdx, [rax]
    0040412emov rax, [rip+0x2d03b]
    00404135mov [rax], rdx
    00404138nop
    00404139pop rbp
    0040413aret
    0040411d
    0040413b
    0040413bminuspercent___system_716:
    0040413bpush rbp
    0040413cmov rbp, rsp
    0040413fsub rsp, 96
    00404143mov [rbp+16], rcx
    00404147mov [rbp+24], rdx
    0040414blea rax, [rip+0x2935f]
    00404152mov [rbp-56], rax
    00404156lea rax, [rip+0x2935b]
    0040415dmov [rbp-40], rax
    00404161mov [rbp-48], 0
    00404169mov [rbp-32], 0
    0040416flea rax, [rbp-64]
    00404173mov rcx, rax
    00404176call nimFrame
    0040417bmov [rbp-8], 0
    00404183mov [rbp-48], 414
    0040418blea rax, [rip+0x29326]
    00404192mov [rbp-40], rax
    00404196mov [rbp-48], 418
    0040419elea rax, [rip+0x29313]
    004041a5mov [rbp-40], rax
    004041a9mov rax, [rbp+16]
    004041admov rdx, [rbp+24]
    004041b1sub rax, rdx
    004041b4mov [rbp-8], rax
    004041b8call popFrame
    004041bdmov rax, [rbp-8]
    004041c1add rsp, 96
    004041c5pop rbp
    004041c6ret
    0040413b
    004041c7
    004041c7ltpercent___system_1005:
    004041c7push rbp
    004041c8mov rbp, rsp
    004041cbsub rsp, 96
    004041cfmov [rbp+16], rcx
    004041d3mov [rbp+24], rdx
    004041d7lea rax, [rip+0x29324]
    004041demov [rbp-56], rax
    004041e2lea rax, [rip+0x2931f]
    004041e9mov [rbp-40], rax
    004041edmov [rbp-48], 0
    004041f5mov [rbp-32], 0
    004041fblea rax, [rbp-64]
    004041ffmov rcx, rax
    00404202call nimFrame
    00404207mov [rbp-1], 0
    0040420bmov [rbp-48], 186
    00404213lea rax, [rip+0x292ee]
    0040421amov [rbp-40], rax
    0040421emov [rbp-48], 188
    00404226lea rax, [rip+0x292db]
    0040422dmov [rbp-40], rax
    00404231mov rdx, [rbp+16]
    00404235mov rax, [rbp+24]
    00404239cmp rdx, rax
    0040423csetb al
    0040423fmov [rbp-1], al
    00404242call popFrame
    00404247movzx eax, [rbp-1]
    0040424badd rsp, 96
    0040424fpop rbp
    00404250ret
    004041c7
    00404251
    00404251rtlAddZCT__system_5397:
    00404251push rbp
    00404252mov rbp, rsp
    00404255sub rsp, 80
    00404259mov [rbp+16], rcx
    0040425dlea rax, [rip+0x292ee]
    00404264mov [rbp-40], rax
    00404268lea rax, [rip+0x292f1]
    0040426fmov [rbp-24], rax
    00404273mov [rbp-32], 0
    0040427bmov [rbp-16], 0
    00404281lea rax, [rbp-48]
    00404285mov rcx, rax
    00404288call nimFrame
    0040428dmov [rbp-32], 243
    00404295lea rax, [rip+0x292c4]
    0040429cmov [rbp-24], rax
    004042a0mov rdx, [rbp+16]
    004042a4mov rax, [rip+0x2ced5]
    004042ablea rcx, [rax+24]
    004042afcall addZCT__system_5348
    004042b4call popFrame
    004042b9nop
    004042baadd rsp, 80
    004042bepop rbp
    004042bfret
    00404251
    004042c0
    004042c0decRef__system_5399:
    004042c0push rbp
    004042c1mov rbp, rsp
    004042c4sub rsp, 96
    004042c8mov [rbp+16], rcx
    004042cclea rax, [rip+0x292ce]
    004042d3mov [rbp-56], rax
    004042d7lea rax, [rip+0x29282]
    004042demov [rbp-40], rax
    004042e2mov [rbp-48], 0
    004042eamov [rbp-32], 0
    004042f0lea rax, [rbp-64]
    004042f4mov rcx, rax
    004042f7call nimFrame
    004042fcmov [rbp-48], 248
    00404304lea rax, [rip+0x29255]
    0040430bmov [rbp-40], rax
    0040430fmov rax, [rbp+16]
    00404313mov rax, [rax]
    00404316mov edx, 8
    0040431bmov rcx, rax
    0040431ecall minuspercent___system_716
    00404323mov rdx, [rbp+16]
    00404327mov [rdx], rax
    0040432amov [rbp-48], 249
    00404332lea rax, [rip+0x29227]
    00404339mov [rbp-40], rax
    0040433dmov [rbp-1], 0
    00404341mov rax, [rbp+16]
    00404345mov rax, [rax]
    00404348mov edx, 8
    0040434dmov rcx, rax
    00404350call ltpercent___system_1005
    00404355mov [rbp-1], al
    00404358movzx eax, [rbp-1]
    0040435cxor eax, 1
    0040435ftest al, al
    00404361jne 0x404381
    00404363mov [rbp-48], 250
    0040436blea rax, [rip+0x291ee]
    00404372mov [rbp-40], rax
    00404376mov rcx, [rbp+16]
    0040437acall rtlAddZCT__system_5397
    0040437fjmp 0x404382
    00404381
    00404381loc_404381:
    00404381nop
    00404382
    00404382loc_404382:
    00404382call popFrame
    00404387nop
    00404388add rsp, 96
    0040438cpop rbp
    0040438dret
    004042c0
    0040438e
    0040438eusrToCell__system_5354:
    0040438epush rbp
    0040438fmov rbp, rsp
    00404392sub rsp, 96
    00404396mov [rbp+16], rcx
    0040439alea rax, [rip+0x29207]
    004043a1mov [rbp-56], rax
    004043a5lea rax, [rip+0x291b4]
    004043acmov [rbp-40], rax
    004043b0mov [rbp-48], 0
    004043b8mov [rbp-32], 0
    004043belea rax, [rbp-64]
    004043c2mov rcx, rax
    004043c5call nimFrame
    004043camov [rbp-8], 0
    004043d2mov [rbp-48], 177
    004043dalea rax, [rip+0x2917f]
    004043e1mov [rbp-40], rax
    004043e5mov [rbp-16], 0
    004043edmov rax, [rbp+16]
    004043f1mov edx, 16
    004043f6mov rcx, rax
    004043f9call minuspercent___system_716
    004043femov [rbp-16], rax
    00404402mov rax, [rbp-16]
    00404406mov [rbp-8], rax
    0040440acall popFrame
    0040440fmov rax, [rbp-8]
    00404413add rsp, 96
    00404417pop rbp
    00404418ret
    0040438e
    00404419
    00404419nimGCunrefNoCycle:
    00404419push rbp
    0040441amov rbp, rsp
    0040441dsub rsp, 96
    00404421mov [rbp+16], rcx
    00404425lea rax, [rip+0x29186]
    0040442cmov [rbp-56], rax
    00404430lea rax, [rip+0x29129]
    00404437mov [rbp-40], rax
    0040443bmov [rbp-48], 0
    00404443mov [rbp-32], 0
    00404449lea rax, [rbp-64]
    0040444dmov rcx, rax
    00404450call nimFrame
    00404455mov [rbp-48], 276
    0040445dlea rax, [rip+0x290fc]
    00404464mov [rbp-40], rax
    00404468mov [rbp-8], 0
    00404470mov rcx, [rbp+16]
    00404474call usrToCell__system_5354
    00404479mov [rbp-8], rax
    0040447dmov rax, [rbp-8]
    00404481mov rcx, rax
    00404484call decRef__system_5399
    00404489call popFrame
    0040448enop
    0040448fadd rsp, 96
    00404493pop rbp
    00404494ret
    00404419
    00404495
    00404495pluspercent___system_696:
    00404495push rbp
    00404496mov rbp, rsp
    00404499sub rsp, 96
    0040449dmov [rbp+16], rcx
    004044a1mov [rbp+24], rdx
    004044a5lea rax, [rip+0x29118]
    004044acmov [rbp-56], rax
    004044b0lea rax, [rip+0x29001]
    004044b7mov [rbp-40], rax
    004044bbmov [rbp-48], 0
    004044c3mov [rbp-32], 0
    004044c9lea rax, [rbp-64]
    004044cdmov rcx, rax
    004044d0call nimFrame
    004044d5mov [rbp-8], 0
    004044ddmov [rbp-48], 403
    004044e5lea rax, [rip+0x28fcc]
    004044ecmov [rbp-40], rax
    004044f0mov [rbp-48], 407
    004044f8lea rax, [rip+0x28fb9]
    004044ffmov [rbp-40], rax
    00404503mov rdx, [rbp+16]
    00404507mov rax, [rbp+24]
    0040450badd rax, rdx
    0040450emov [rbp-8], rax
    00404512call popFrame
    00404517mov rax, [rbp-8]
    0040451badd rsp, 96
    0040451fpop rbp
    00404520ret
    00404495
    00404521
    00404521incRef__system_5392:
    00404521push rbp
    00404522mov rbp, rsp
    00404525sub rsp, 80
    00404529mov [rbp+16], rcx
    0040452dlea rax, [rip+0x29093]
    00404534mov [rbp-40], rax
    00404538lea rax, [rip+0x29021]
    0040453fmov [rbp-24], rax
    00404543mov [rbp-32], 0
    0040454bmov [rbp-16], 0
    00404551lea rax, [rbp-48]
    00404555mov rcx, rax
    00404558call nimFrame
    0040455dmov [rbp-32], 231
    00404565lea rax, [rip+0x28ff4]
    0040456cmov [rbp-24], rax
    00404570mov rax, [rbp+16]
    00404574mov rax, [rax]
    00404577mov edx, 8
    0040457cmov rcx, rax
    0040457fcall pluspercent___system_696
    00404584mov rdx, [rbp+16]
    00404588mov [rdx], rax
    0040458bcall popFrame
    00404590nop
    00404591add rsp, 80
    00404595pop rbp
    00404596ret
    00404521
    00404597
    00404597asgnRef:
    00404597push rbp
    00404598mov rbp, rsp
    0040459bsub rsp, 96
    0040459fmov [rbp+16], rcx
    004045a3mov [rbp+24], rdx
    004045a7lea rax, [rip+0x29020]
    004045aemov [rbp-56], rax
    004045b2lea rax, [rip+0x28fa7]
    004045b9mov [rbp-40], rax
    004045bdmov [rbp-48], 0
    004045c5mov [rbp-32], 0
    004045cblea rax, [rbp-64]
    004045cfmov rcx, rax
    004045d2call nimFrame
    004045d7mov [rbp-48], 286
    004045dflea rax, [rip+0x28f7a]
    004045e6mov [rbp-40], rax
    004045eacmp [rbp+24], 0
    004045efje 0x404617
    004045f1mov [rbp-8], 0
    004045f9mov rax, [rbp+24]
    004045fdmov rcx, rax
    00404600call usrToCell__system_5354
    00404605mov [rbp-8], rax
    00404609mov rax, [rbp-8]
    0040460dmov rcx, rax
    00404610call incRef__system_5392
    00404615jmp 0x404618
    00404617
    00404617loc_404617:
    00404617nop
    00404618
    00404618loc_404618:
    00404618mov [rbp-48], 287
    00404620lea rax, [rip+0x28f39]
    00404627mov [rbp-40], rax
    0040462bmov rax, [rbp+16]
    0040462fmov rax, [rax]
    00404632test rax, rax
    00404635je 0x404660
    00404637mov [rbp-16], 0
    0040463fmov rax, [rbp+16]
    00404643mov rax, [rax]
    00404646mov rcx, rax
    00404649call usrToCell__system_5354
    0040464emov [rbp-16], rax
    00404652mov rax, [rbp-16]
    00404656mov rcx, rax
    00404659call decRef__system_5399
    0040465ejmp 0x404661
    00404660
    00404660loc_404660:
    00404660nop
    00404661
    00404661loc_404661:
    00404661mov [rbp-48], 288
    00404669lea rax, [rip+0x28ef0]
    00404670mov [rbp-40], rax
    00404674mov rax, [rbp+16]
    00404678mov rdx, [rbp+24]
    0040467cmov [rax], rdx
    0040467fcall popFrame
    00404684nop
    00404685add rsp, 96
    00404689pop rbp
    0040468aret
    00404597
    0040468b
    0040468braiseEIO__systemZio_96:
    0040468bpush rbp
    0040468cmov rbp, rsp
    0040468fsub rsp, 112
    00404693mov [rbp+16], rcx
    00404697lea rax, [rip+0x28f38]
    0040469emov [rbp-56], rax
    004046a2lea rax, [rip+0x28f37]
    004046a9mov [rbp-40], rax
    004046admov [rbp-48], 0
    004046b5mov [rbp-32], 0
    004046bblea rax, [rbp-64]
    004046bfmov rcx, rax
    004046c2call nimFrame
    004046c7mov [rbp-8], 0
    004046cfmov edx, 48
    004046d4mov rcx, [rip+0x2c875]
    004046dbcall newObj
    004046e0mov [rbp-8], rax
    004046e4mov rax, [rbp-8]
    004046e8mov rdx, [rip+0x2c811]
    004046efmov [rax], rdx
    004046f2mov rax, [rbp-8]
    004046f6lea rdx, [rip+0x28f24]
    004046fdmov [rax+16], rdx
    00404701mov [rbp-16], 0
    00404709mov rax, [rbp-8]
    0040470dmov rax, [rax+24]
    00404711mov [rbp-16], rax
    00404715mov rcx, [rbp+16]
    00404719call copyStringRC1
    0040471emov rdx, [rbp-8]
    00404722mov [rdx+24], rax
    00404726cmp [rbp-16], 0
    0040472bje 0x404739
    0040472dmov rax, [rbp-16]
    00404731mov rcx, rax
    00404734call nimGCunrefNoCycle
    00404739
    00404739loc_404739:
    00404739mov rax, [rbp-8]
    0040473dadd rax, 8
    00404741mov edx, 0
    00404746mov rcx, rax
    00404749call asgnRef
    0040474emov [rbp-48], 153
    00404756lea rax, [rip+0x28e83]
    0040475dmov [rbp-40], rax
    00404761mov rax, [rbp-8]
    00404765mov [rsp+32], 153
    0040476elea r9, [rip+0x28e6b]
    00404775lea r8, [rip+0x28e5a]
    0040477clea rdx, [rip+0x28e9e]
    00404783mov rcx, rax
    00404786call raiseExceptionEx
    0040478bcall popFrame
    00404790nop
    00404791add rsp, 112
    00404795pop rbp
    00404796ret
    0040468b
    00404797
    00404797writeWindows__systemZio_205:
    00404797push rbp
    00404798mov rbp, rsp
    0040479bsub rsp, 64
    0040479fmov [rbp+16], rcx
    004047a3mov [rbp+24], rdx
    004047a7mov eax, r8l
    004047aamov [rbp+32], al
    004047admov rax, [rbp+24]
    004047b1mov rcx, rax
    004047b4call nimToCStringConv
    004047b9mov r8, rax
    004047bclea rdx, [rip+0x28e66]
    004047c3mov rcx, [rbp+16]
    004047c7call fprintf
    004047ccmov [rbp-4], eax
    004047cf
    004047cfloc_4047cf:
    004047cfmov eax, [rbp-4]
    004047d2movsxd rdx, eax
    004047d5cmp [rbp+24], 0
    004047daje 0x4047e5
    004047dcmov rax, [rbp+24]
    004047e0mov rax, [rax]
    004047e3jmp 0x4047ea
    004047e5
    004047e5loc_4047e5:
    004047e5mov eax, 0
    004047ea
    004047ealoc_4047ea:
    004047eacmp rax, rdx
    004047edjle 0x4049d9
    004047f3cmp [rbp-4], 0
    004047f7js 0x404819
    004047f9mov eax, [rbp-4]
    004047fcmovsxd rdx, eax
    004047ffcmp [rbp+24], 0
    00404804je 0x40480f
    00404806mov rax, [rbp+24]
    0040480amov rax, [rax]
    0040480djmp 0x404814
    0040480f
    0040480floc_40480f:
    0040480fmov eax, 0
    00404814
    00404814loc_404814:
    00404814cmp rax, rdx
    00404817jg 0x404841
    00404819
    00404819loc_404819:
    00404819cmp [rbp+24], 0
    0040481eje 0x40482d
    00404820mov rax, [rbp+24]
    00404824mov rax, [rax]
    00404827lea rdx, [rax-1]
    0040482bjmp 0x404834
    0040482d
    0040482dloc_40482d:
    0040482dmov rdx, -1
    00404834
    00404834loc_404834:
    00404834mov eax, [rbp-4]
    00404837cdqe
    00404839mov rcx, rax
    0040483ccall raiseIndexError2
    00404841
    00404841loc_404841:
    00404841mov rdx, [rbp+24]
    00404845mov eax, [rbp-4]
    00404848cdqe
    0040484amovzx eax, [rdx+rax+16]
    0040484ftest al, al
    00404851jne 0x4048e5
    00404857mov rdx, [rbp+16]
    0040485bmov ecx, 0
    00404860call fputc
    00404865mov [rbp-8], eax
    00404868cmp [rbp-8], 0
    0040486cje 0x40488b
    0040486emovzx eax, [rbp+32]
    00404872xor eax, 1
    00404875test al, al
    00404877jne 0x404885
    00404879lea rcx, [rip+0x28c00]
    00404880call raiseEIO__systemZio_96
    00404885
    00404885loc_404885:
    00404885nop
    00404886jmp 0x4049da
    0040488b
    0040488bloc_40488b:
    0040488bnop
    0040488cmov eax, [rbp-4]
    0040488fcdqe
    00404891mov ecx, 0
    00404896add rax, 1
    0040489amov rdx, rax
    0040489dlea rax, [rbp-24]
    004048a1mov [rax], rdx
    004048a4mov rax, rcx
    004048a7and eax, 1
    004048aatest al, al
    004048acje 0x4048b3
    004048aecall raiseOverflow
    004048b3
    004048b3loc_4048b3:
    004048b3mov rax, [rbp-24]
    004048b7mov rdx, 0xffffffff7fffffff
    004048c1cmp rax, rdx
    004048c4jle 0x4048d4
    004048c6mov rax, [rbp-24]
    004048camov edx, 0xffffffff80000000
    004048cfcmp rax, rdx
    004048d2jl 0x4048d9
    004048d4
    004048d4loc_4048d4:
    004048d4call raiseOverflow
    004048d9
    004048d9loc_4048d9:
    004048d9mov rax, [rbp-24]
    004048ddmov [rbp-4], eax
    004048e0jmp 0x4049d4
    004048e5
    004048e5loc_4048e5:
    004048e5nop
    004048e6cmp [rbp-4], 0
    004048eajs 0x40490c
    004048ecmov eax, [rbp-4]
    004048efmovsxd rdx, eax
    004048f2cmp [rbp+24], 0
    004048f7je 0x404902
    004048f9mov rax, [rbp+24]
    004048fdmov rax, [rax]
    00404900jmp 0x404907
    00404902
    00404902loc_404902:
    00404902mov eax, 0
    00404907
    00404907loc_404907:
    00404907cmp rax, rdx
    0040490ajg 0x404934
    0040490c
    0040490cloc_40490c:
    0040490ccmp [rbp+24], 0
    00404911je 0x404920
    00404913mov rax, [rbp+24]
    00404917mov rax, [rax]
    0040491alea rdx, [rax-1]
    0040491ejmp 0x404927
    00404920
    00404920loc_404920:
    00404920mov rdx, -1
    00404927
    00404927loc_404927:
    00404927mov eax, [rbp-4]
    0040492acdqe
    0040492cmov rcx, rax
    0040492fcall raiseIndexError2
    00404934
    00404934loc_404934:
    00404934mov eax, [rbp-4]
    00404937cdqe
    00404939lea rdx, [rax+16]
    0040493dmov rax, [rbp+24]
    00404941add rax, rdx
    00404944mov r8, rax
    00404947lea rdx, [rip+0x28cdb]
    0040494emov rcx, [rbp+16]
    00404952call fprintf
    00404957mov [rbp-12], eax
    0040495acmp [rbp-12], 0
    0040495ejg 0x40497a
    00404960movzx eax, [rbp+32]
    00404964xor eax, 1
    00404967test al, al
    00404969jne 0x404977
    0040496blea rcx, [rip+0x28b0e]
    00404972call raiseEIO__systemZio_96
    00404977
    00404977loc_404977:
    00404977nop
    00404978jmp 0x4049da
    0040497a
    0040497aloc_40497a:
    0040497anop
    0040497bmov eax, [rbp-4]
    0040497emovsxd rdx, eax
    00404981mov eax, [rbp-12]
    00404984cdqe
    00404986mov ecx, 0
    0040498badd rax, rdx
    0040498emov rdx, rax
    00404991lea rax, [rbp-32]
    00404995mov [rax], rdx
    00404998mov rax, rcx
    0040499band eax, 1
    0040499etest al, al
    004049a0je 0x4049a7
    004049a2call raiseOverflow
    004049a7
    004049a7loc_4049a7:
    004049a7mov rax, [rbp-32]
    004049abmov rdx, 0xffffffff7fffffff
    004049b5cmp rax, rdx
    004049b8jle 0x4049c8
    004049bamov rax, [rbp-32]
    004049bemov edx, 0xffffffff80000000
    004049c3cmp rax, rdx
    004049c6jl 0x4049cd
    004049c8
    004049c8loc_4049c8:
    004049c8call raiseOverflow
    004049cd
    004049cdloc_4049cd:
    004049cdmov rax, [rbp-32]
    004049d1mov [rbp-4], eax
    004049d4
    004049d4loc_4049d4:
    004049d4jmp 0x4047cf
    004049d9
    004049d9loc_4049d9:
    004049d9nop
    004049da
    004049daloc_4049da:
    004049danop
    004049dbadd rsp, 64
    004049dfpop rbp
    004049e0ret
    00404797
    004049e1
    004049e1echoBinSafe:
    004049e1push rbp
    004049e2push rbx
    004049e3sub rsp, 136
    004049ealea rbp, [rsp+128]
    004049f2mov [rbp+32], rcx
    004049f6mov [rbp+40], rdx
    004049falea rax, [rip+0x28c2b]
    00404a01mov [rbp-72], rax
    00404a05lea rax, [rip+0x28bd4]
    00404a0cmov [rbp-56], rax
    00404a10mov [rbp-64], 0
    00404a18mov [rbp-48], 0
    00404a1elea rax, [rbp-80]
    00404a22mov rcx, rax
    00404a25call nimFrame
    00404a2amov [rbp-16], 0
    00404a32mov [rbp-64], 8
    00404a3alea rax, [rip+0x28bf7]
    00404a41mov [rbp-56], rax
    00404a45mov [rbp-8], 0
    00404a4dmov [rbp-64], 9
    00404a55lea rax, [rip+0x28bdc]
    00404a5cmov [rbp-56], rax
    00404a60
    00404a60loc_404a60:
    00404a60mov rax, [rbp-8]
    00404a64cmp rax, [rbp+40]
    00404a68jge 0x404b30
    00404a6emov [rbp-64], 818
    00404a76lea rax, [rip+0x28b63]
    00404a7dmov [rbp-56], rax
    00404a81cmp [rbp-8], 0
    00404a86js 0x404a92
    00404a88mov rax, [rbp-8]
    00404a8ccmp rax, [rbp+40]
    00404a90jl 0x404aa6
    00404a92
    00404a92loc_404a92:
    00404a92mov rax, [rbp+40]
    00404a96lea rdx, [rax-1]
    00404a9amov rax, [rbp-8]
    00404a9emov rcx, rax
    00404aa1call raiseIndexError2
    00404aa6
    00404aa6loc_404aa6:
    00404aa6mov rax, [rbp-8]
    00404aaalea rdx, [8*rax]
    00404ab2mov rax, [rbp+32]
    00404ab6add rax, rdx
    00404ab9mov [rbp-16], rax
    00404abdmov rax, [rbp-16]
    00404ac1mov rbx, [rax]
    00404ac4mov ecx, 1
    00404ac9mov rax, [rip+0x27640]
    00404ad0call rax
    00404ad2mov r8l, 0
    00404ad8mov rdx, rbx
    00404adbmov rcx, rax
    00404adecall writeWindows__systemZio_205
    00404ae3mov [rbp-64], 11
    00404aeblea rax, [rip+0x28b46]
    00404af2mov [rbp-56], rax
    00404af6mov edx, 0
    00404afbmov rax, [rbp-8]
    00404affadd rax, 1
    00404b03jno 0x404b0a
    00404b05mov edx, 1
    00404b0a
    00404b0aloc_404b0a:
    00404b0amov rcx, rax
    00404b0dlea rax, [rbp-88]
    00404b11mov [rax], rcx
    00404b14mov rax, rdx
    00404b17and eax, 1
    00404b1atest al, al
    00404b1cje 0x404b23
    00404b1ecall raiseOverflow
    00404b23
    00404b23loc_404b23:
    00404b23mov rax, [rbp-88]
    00404b27mov [rbp-8], rax
    00404b2bjmp 0x404a60
    00404b30
    00404b30loc_404b30:
    00404b30nop
    00404b31mov [rbp-64], 824
    00404b39lea rax, [rip+0x28aa0]
    00404b40mov [rbp-56], rax
    00404b44mov [rbp-20], 0
    00404b4bmov ecx, 1
    00404b50mov rax, [rip+0x275b9]
    00404b57call rax
    00404b59mov r9, rax
    00404b5cmov r8l, 1
    00404b62mov edx, 1
    00404b67lea rcx, [rip+0x28b12]
    00404b6ecall fwrite
    00404b73mov [rbp-20], eax
    00404b76mov [rbp-64], 825
    00404b7elea rax, [rip+0x28a5b]
    00404b85mov [rbp-56], rax
    00404b89mov [rbp-24], 0
    00404b90mov ecx, 1
    00404b95mov rax, [rip+0x27574]
    00404b9ccall rax
    00404b9emov rcx, rax
    00404ba1call fflush
    00404ba6mov [rbp-24], eax
    00404ba9call popFrame
    00404baenop
    00404bafadd rsp, 136
    00404bb6pop rbx
    00404bb7pop rbp
    00404bb8ret
    004049e1
    00404bb9
    00404bb9atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatssystematsiodotnim_Init000:
    00404bb9push rbp
    00404bbamov rbp, rsp
    00404bbdsub rsp, 112
    00404bc1lea rax, [rip+0x28aba]
    00404bc8mov [rbp-72], rax
    00404bcclea rax, [rip+0x28a0d]
    00404bd3mov [rbp-56], rax
    00404bd7mov [rbp-64], 0
    00404bdfmov [rbp-48], 0
    00404be5lea rax, [rbp-80]
    00404be9mov rcx, rax
    00404beccall nimFrame
    00404bf1mov [rbp-64], 842
    00404bf9lea rax, [rip+0x289e0]
    00404c00mov [rbp-56], rax
    00404c04mov [rbp-4], 0
    00404c0bmov ecx, 0
    00404c10mov rax, [rip+0x274f9]
    00404c17call rax
    00404c19mov rcx, rax
    00404c1cmov rax, [rip+0x44711]
    00404c23call rax
    00404c25mov [rbp-4], eax
    00404c28mov eax, [rbp-4]
    00404c2bmov edx, 32768
    00404c30mov ecx, eax
    00404c32mov rax, [rip+0x4472b]
    00404c39call rax
    00404c3bmov [rbp-64], 843
    00404c43lea rax, [rip+0x28996]
    00404c4amov [rbp-56], rax
    00404c4emov [rbp-8], 0
    00404c55mov ecx, 1
    00404c5amov rax, [rip+0x274af]
    00404c61call rax
    00404c63mov rcx, rax
    00404c66mov rax, [rip+0x446c7]
    00404c6dcall rax
    00404c6fmov [rbp-8], eax
    00404c72mov eax, [rbp-8]
    00404c75mov edx, 32768
    00404c7amov ecx, eax
    00404c7cmov rax, [rip+0x446e1]
    00404c83call rax
    00404c85mov [rbp-64], 844
    00404c8dlea rax, [rip+0x2894c]
    00404c94mov [rbp-56], rax
    00404c98mov [rbp-12], 0
    00404c9fmov ecx, 2
    00404ca4mov rax, [rip+0x27465]
    00404cabcall rax
    00404cadmov rcx, rax
    00404cb0mov rax, [rip+0x4467d]
    00404cb7call rax
    00404cb9mov [rbp-12], eax
    00404cbcmov eax, [rbp-12]
    00404cbfmov edx, 32768
    00404cc4mov ecx, eax
    00404cc6mov rax, [rip+0x44697]
    00404ccdcall rax
    00404ccfmov [rbp-64], 854
    00404cd7lea rax, [rip+0x28902]
    00404cdemov [rbp-56], rax
    00404ce2mov [rbp-16], 0
    00404ce9mov rax, [rip+0x313d0]
    00404cf0mov ecx, 65001
    00404cf5call rax
    00404cf7mov [rbp-16], eax
    00404cfamov [rbp-64], 855
    00404d02lea rax, [rip+0x288d7]
    00404d09mov [rbp-56], rax
    00404d0dmov [rbp-20], 0
    00404d14mov rax, [rip+0x313ad]
    00404d1bmov ecx, 65001
    00404d20call rax
    00404d22mov [rbp-20], eax
    00404d25call popFrame
    00404d2anop
    00404d2badd rsp, 112
    00404d2fpop rbp
    00404d30ret
    00404bb9
    00404d31
    00404d31atmdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminus1dot6dot8atslibatssystematsiodotnim_DatInit000:
    00404d31push rbp
    00404d32mov rbp, rsp
    00404d35sub rsp, 32
    00404d39lea rcx, [rip+0x28700]
    00404d40call nimLoadLibrary
    00404d45mov [rip+0x31384], rax
    00404d4cmov rax, [rip+0x3137d]
    00404d53test rax, rax
    00404d56jne 0x404d64
    00404d58lea rcx, [rip+0x28701]
    00404d5fcall nimLoadLibraryError
    00404d64
    00404d64loc_404d64:
    00404d64mov rax, [rip+0x31365]
    00404d6blea rdx, [rip+0x28913]
    00404d72mov rcx, rax
    00404d75call nimGetProcAddr
    00404d7amov [rip+0x3133f], rax
    00404d81mov rax, [rip+0x31348]
    00404d88lea rdx, [rip+0x28909]
    00404d8fmov rcx, rax
    00404d92call nimGetProcAddr
    00404d97mov [rip+0x3132a], rax
    00404d9enop
    00404d9fadd rsp, 32
    00404da3pop rbp
    00404da4ret
    00404d31
    00404da5
    00404da5 // align 0x10
    00404db0
    00404db0printf:
    00404db0push rbp
    00404db1push rbx
    00404db2sub rsp, 56
    00404db6lea rbp, [rsp+128]
    00404dbemov [rbp-48], rcx
    00404dc2mov [rbp-40], rdx
    00404dc6mov [rbp-32], r8
    00404dcamov [rbp-24], r9
    00404dcelea rax, [rbp-40]
    00404dd2mov [rbp-96], rax
    00404dd6mov rbx, [rbp-96]
    00404ddamov ecx, 1
    00404ddfmov rax, [rip+0x2732a]
    00404de6call rax
    00404de8mov r8, rbx
    00404debmov rdx, [rbp-48]
    00404defmov rcx, rax
    00404df2call __mingw_vfprintf
    00404df7mov [rbp-84], eax
    00404dfamov eax, [rbp-84]
    00404dfdadd rsp, 56
    00404e01pop rbx
    00404e02pop rbp
    00404e03ret
    00404db0
    00404e04
    00404e04nimCopyMem:
    00404e04push rbp
    00404e05mov rbp, rsp
    00404e08sub rsp, 48
    00404e0cmov [rbp+16], rcx
    00404e10mov [rbp+24], rdx
    00404e14mov [rbp+32], r8
    00404e18mov [rbp-8], 0
    00404e20mov rdx, [rbp+32]
    00404e24mov rax, [rbp+24]
    00404e28mov r8, rdx
    00404e2bmov rdx, rax
    00404e2emov rcx, [rbp+16]
    00404e32call memcpy
    00404e37mov [rbp-8], rax
    00404e3bnop
    00404e3cadd rsp, 48
    00404e40pop rbp
    00404e41ret
    00404e04
    00404e42
    00404e42copyMem__system_1727:
    00404e42push rbp
    00404e43mov rbp, rsp
    00404e46sub rsp, 32
    00404e4amov [rbp+16], rcx
    00404e4emov [rbp+24], rdx
    00404e52mov [rbp+32], r8
    00404e56mov rdx, [rbp+32]
    00404e5amov rax, [rbp+24]
    00404e5emov r8, rdx
    00404e61mov rdx, rax
    00404e64mov rcx, [rbp+16]
    00404e68call nimCopyMem
    00404e6dnop
    00404e6eadd rsp, 32
    00404e72pop rbp
    00404e73ret
    00404e42
    00404e74
    00404e74appendString:
    00404e74push rbp
    00404e75mov rbp, rsp
    00404e78sub rsp, 32
    00404e7cmov [rbp+16], rcx
    00404e80mov [rbp+24], rdx
    00404e84cmp [rbp+24], 0
    00404e89je 0x404ed5
    00404e8bmov rax, [rbp+24]
    00404e8fmov rax, [rax]
    00404e92lea rcx, [rax+1]
    00404e96mov rax, [rbp+24]
    00404e9alea rdx, [rax+16]
    00404e9emov rax, [rbp+16]
    00404ea2mov rax, [rax]
    00404ea5lea r8, [rax+16]
    00404ea9mov rax, [rbp+16]
    00404eadadd rax, r8
    00404eb0mov r8, rcx
    00404eb3mov rcx, rax
    00404eb6call copyMem__system_1727
    00404ebbmov rax, [rbp+16]
    00404ebfmov rdx, [rax]
    00404ec2mov rax, [rbp+24]
    00404ec6mov rax, [rax]
    00404ec9add rdx, rax
    00404eccmov rax, [rbp+16]
    00404ed0mov [rax], rdx
    00404ed3jmp 0x404ed6
    00404ed5
    00404ed5loc_404ed5:
    00404ed5nop
    00404ed6
    00404ed6loc_404ed6:
    00404ed6nop
    00404ed7add rsp, 32
    00404edbpop rbp
    00404edcret
    00404e74
    00404edd
    00404eddpopFrame:
    00404eddpush rbp
    00404edemov rbp, rsp
    00404ee1mov rax, [rip+0x31a68]
    00404ee8mov rax, [rax]
    00404eebmov [rip+0x31a5e], rax
    00404ef2nop
    00404ef3pop rbp
    00404ef4ret
    00404edd
    00404ef5
    00404ef5getOccupiedMem__system_4903:
    00404ef5push rbp
    00404ef6mov rbp, rsp
    00404ef9sub rsp, 96
    00404efdmov [rbp+16], rcx
    00404f01lea rax, [rip+0x29048]
    00404f08mov [rbp-56], rax
    00404f0clea rax, [rip+0x2904d]
    00404f13mov [rbp-40], rax
    00404f17mov [rbp-48], 0
    00404f1fmov [rbp-32], 0
    00404f25lea rax, [rbp-64]
    00404f29mov rcx, rax
    00404f2ccall nimFrame
    00404f31mov [rbp-8], 0
    00404f39mov [rbp-48], 1009
    00404f41lea rax, [rip+0x29018]
    00404f48mov [rbp-40], rax
    00404f4cmov rax, [rbp+16]
    00404f50mov rax, [rax+8344]
    00404f57mov [rbp-8], rax
    00404f5bcall popFrame
    00404f60mov rax, [rbp-8]
    00404f64add rsp, 96
    00404f68pop rbp
    00404f69ret
    00404ef5
    00404f6a
    00404f6aminuspercent___system_716:
    00404f6apush rbp
    00404f6bmov rbp, rsp
    00404f6esub rsp, 96
    00404f72mov [rbp+16], rcx
    00404f76mov [rbp+24], rdx
    00404f7alea rax, [rip+0x29023]
    00404f81mov [rbp-56], rax
    00404f85lea rax, [rip+0x2901c]
    00404f8cmov [rbp-40], rax
    00404f90mov [rbp-48], 0
    00404f98mov [rbp-32], 0
    00404f9elea rax, [rbp-64]
    00404fa2mov rcx, rax
    00404fa5call nimFrame
    00404faamov [rbp-8], 0
    00404fb2mov [rbp-48], 414
    00404fbalea rax, [rip+0x28fe7]
    00404fc1mov [rbp-40], rax
    00404fc5mov [rbp-48], 418
    00404fcdlea rax, [rip+0x28fd4]
    00404fd4mov [rbp-40], rax
    00404fd8mov rax, [rbp+16]
    00404fdcmov rdx, [rbp+24]
    00404fe0sub rax, rdx
    00404fe3mov [rbp-8], rax
    00404fe7call popFrame
    00404fecmov rax, [rbp-8]
    00404ff0add rsp, 96
    00404ff4pop rbp
    00404ff5ret
    00404f6a
    00404ff6
    00404ff6stackSize__system_5468:
    00404ff6push rbp
    00404ff7mov rbp, rsp
    00404ffasub rsp, 96
    00404ffemov [rbp+16], rcx
    00405002lea rax, [rip+0x28fe9]
    00405009mov [rbp-56], rax
    0040500dlea rax, [rip+0x28fec]
    00405014mov [rbp-40], rax
    00405018mov [rbp-48], 0
    00405020mov [rbp-32], 0
    00405026lea rax, [rbp-64]
    0040502amov rcx, rax
    0040502dcall nimFrame
    00405032mov [rbp-8], 0
    0040503amov [rbp-48], 221
    00405042lea rax, [rip+0x28fb7]
    00405049mov [rbp-40], rax
    0040504dlea rax, [rbp-16]
    00405051mov [rbp-16], rax
    00405055mov [rbp-48], 223
    0040505dlea rax, [rip+0x28f9c]
    00405064mov [rbp-40], rax
    00405068mov rax, [rbp-16]
    0040506ctest rax, rax
    0040506fje 0x4050a0
    00405071mov [rbp-48], 227
    00405079lea rax, [rip+0x28f80]
    00405080mov [rbp-40], rax
    00405084mov rax, [rbp-16]
    00405088mov rdx, rax
    0040508bmov rax, [rbp+16]
    0040508fmov rax, [rax]
    00405092mov rcx, rax
    00405095call minuspercent___system_716
    0040509amov [rbp-8], rax
    0040509ejmp 0x4050bc
    004050a0
    004050a0loc_4050a0:
    004050a0nop
    004050a1mov [rbp-48], 229
    004050a9lea rax, [rip+0x28f50]
    004050b0mov [rbp-40], rax
    004050b4mov [rbp-8], 0
    004050bc
    004050bcloc_4050bc:
    004050bccall popFrame
    004050c1mov rax, [rbp-8]
    004050c5add rsp, 96
    004050c9pop rbp
    004050caret
    00404ff6
    004050cb
    004050cbstackSize__system_5472:
    004050cbpush rbp
    004050ccmov rbp, rsp
    004050cfsub rsp, 112
    004050d3lea rax, [rip+0x28f18]
    004050damov [rbp-72], rax
    004050delea rax, [rip+0x28f1b]
    004050e5mov [rbp-56], rax
    004050e9mov [rbp-64], 0
    004050f1mov [rbp-48], 0
    004050f7lea rax, [rbp-80]
    004050fbmov rcx, rax
    004050fecall nimFrame
    00405103mov [rbp-8], 0
    0040510bmov [rbp-64], 232
    00405113lea rax, [rip+0x28ee6]
    0040511amov [rbp-56], rax
    0040511emov [rbp-8], 0
    00405126mov [rbp-16], 0
    0040512emov [rbp-64], 233
    00405136lea rax, [rip+0x28ec3]
    0040513dmov [rbp-56], rax
    00405141lea rax, [rip+0x31c58]
    00405148mov [rbp-16], rax
    0040514cmov [rbp-64], 234
    00405154lea rax, [rip+0x28ea5]
    0040515bmov [rbp-56], rax
    0040515fmov [rbp-24], 0
    00405167mov rax, [rbp-16]
    0040516bmov rcx, rax
    0040516ecall stackSize__system_5468
    00405173mov [rbp-24], rax
    00405177mov rax, [rbp-24]
    0040517badd [rbp-8], rax
    0040517fcall popFrame
    00405184mov rax, [rbp-8]
    00405188add rsp, 112
    0040518cpop rbp
    0040518dret
    004050cb
    0040518e
    0040518elowGauge__system_4182:
    0040518epush rbp
    0040518fmov rbp, rsp
    00405192sub rsp, 96
    00405196mov [rbp+16], rcx
    0040519alea rax, [rip+0x28ea7]
    004051a1mov [rbp-56], rax
    004051a5lea rax, [rip+0x28eac]
    004051acmov [rbp-40], rax
    004051b0mov [rbp-48], 0
    004051b8mov [rbp-32], 0
    004051belea rax, [rbp-64]
    004051c2mov rcx, rax
    004051c5call nimFrame
    004051camov [rbp-8], 0
    004051d2mov [rbp-48], 15
    004051dalea rax, [rip+0x28e77]
    004051e1mov [rbp-40], rax
    004051e5mov rax, [rbp+16]
    004051e9mov [rbp-16], rax
    004051edmov [rbp-48], 16
    004051f5lea rax, [rip+0x28e5c]
    004051fcmov [rbp-40], rax
    00405200
    00405200loc_405200:
    00405200mov rax, [rbp-16]
    00405204mov rax, [rax]
    00405207cmp [rbp-16], rax
    0040520bje 0x40524c
    0040520dmov [rbp-48], 17
    00405215lea rax, [rip+0x28e3c]
    0040521cmov [rbp-40], rax
    00405220mov rax, [rbp-16]
    00405224mov rax, [rax+16]
    00405228mov [rbp-8], rax
    0040522cmov [rbp-48], 18
    00405234lea rax, [rip+0x28e1d]
    0040523bmov [rbp-40], rax
    0040523fmov rax, [rbp-16]
    00405243mov rax, [rax]
    00405246mov [rbp-16], rax
    0040524ajmp 0x405200
    0040524c
    0040524cloc_40524c:
    0040524cnop
    0040524dcall popFrame
    00405252mov rax, [rbp-8]
    00405256add rsp, 96
    0040525apop rbp
    0040525bret
    0040518e
    0040525c
    0040525chighGauge__system_4190:
    0040525cpush rbp
    0040525dmov rbp, rsp
    00405260sub rsp, 96
    00405264mov [rbp+16], rcx
    00405268lea rax, [rip+0x28e2f]
    0040526fmov [rbp-56], rax
    00405273lea rax, [rip+0x28dde]
    0040527amov [rbp-40], rax
    0040527emov [rbp-48], 0
    00405286mov [rbp-32], 0
    0040528clea rax, [rbp-64]
    00405290mov rcx, rax
    00405293call nimFrame
    00405298mov [rbp-8], 0
    004052a0mov [rbp-48], 21
    004052a8lea rax, [rip+0x28da9]
    004052afmov [rbp-40], rax
    004052b3mov [rbp-8], -1
    004052bbmov [rbp-48], 22
    004052c3lea rax, [rip+0x28d8e]
    004052camov [rbp-40], rax
    004052cemov rax, [rbp+16]
    004052d2mov [rbp-16], rax
    004052d6mov [rbp-48], 23
    004052delea rax, [rip+0x28d73]
    004052e5mov [rbp-40], rax
    004052e9
    004052e9loc_4052e9:
    004052e9mov rax, [rbp-16]
    004052edmov rax, [rax]
    004052f0cmp [rbp-16], rax
    004052f4je 0x405336
    004052f6mov [rbp-48], 24
    004052felea rax, [rip+0x28d53]
    00405305mov [rbp-40], rax
    00405309mov rax, [rbp-16]
    0040530dmov rax, [rax+24]
    00405311mov [rbp-8], rax
    00405315mov [rbp-48], 25
    0040531dlea rax, [rip+0x28d34]
    00405324mov [rbp-40], rax
    00405328mov rax, [rbp-16]
    0040532cmov rax, [rax+8]
    00405330mov [rbp-16], rax
    00405334jmp 0x4052e9
    00405336
    00405336loc_405336:
    00405336nop
    00405337call popFrame
    0040533cmov rax, [rbp-8]
    00405340add rsp, 96
    00405344pop rbp
    00405345ret
    0040525c
    00405346
    00405346prepareForInteriorPointerChecking__system_4824:
    00405346push rbp
    00405347mov rbp, rsp
    0040534asub rsp, 80
    0040534emov [rbp+16], rcx
    00405352lea rax, [rip+0x28d4f]
    00405359mov [rbp-40], rax
    0040535dlea rax, [rip+0x28bfc]
    00405364mov [rbp-24], rax
    00405368mov [rbp-32], 0
    00405370mov [rbp-16], 0
    00405376lea rax, [rbp-48]
    0040537amov rcx, rax
    0040537dcall nimFrame
    00405382mov [rbp-32], 894
    0040538alea rax, [rip+0x28bcf]
    00405391mov [rbp-24], rax
    00405395mov rax, [rbp+16]
    00405399mov rax, [rax+10408]
    004053a0mov rcx, rax
    004053a3call lowGauge__system_4182
    004053a8mov rdx, [rbp+16]
    004053acmov [rdx], rax
    004053afmov [rbp-32], 895
    004053b7lea rax, [rip+0x28ba2]
    004053bemov [rbp-24], rax
    004053c2mov rax, [rbp+16]
    004053c6mov rax, [rax+10408]
    004053cdmov rcx, rax
    004053d0call highGauge__system_4190
    004053d5mov rdx, [rbp+16]
    004053d9mov [rdx+8], rax
    004053ddcall popFrame
    004053e2nop
    004053e3add rsp, 80
    004053e7pop rbp
    004053e8ret
    00405346
    004053e9
    004053e9setPosition__system_5484:
    004053e9push rbp
    004053eamov rbp, rsp
    004053edsub rsp, 80
    004053f1mov [rbp+16], rcx
    004053f5mov [rbp+24], rdx
    004053f9lea rax, [rip+0x28cca]
    00405400mov [rbp-40], rax
    00405404lea rax, [rip+0x28bf5]
    0040540bmov [rbp-24], rax
    0040540fmov [rbp-32], 0
    00405417mov [rbp-16], 0
    0040541dlea rax, [rbp-48]
    00405421mov rcx, rax
    00405424call nimFrame
    00405429call popFrame
    0040542enop
    0040542fadd rsp, 80
    00405433pop rbp
    00405434ret
    004053e9
    00405435
    00405435getActiveStack__system_5490:
    00405435push rbp
    00405436mov rbp, rsp
    00405439sub rsp, 96
    0040543dmov [rbp+16], rcx
    00405441lea rax, [rip+0x28c8e]
    00405448mov [rbp-56], rax
    0040544clea rax, [rip+0x28bad]
    00405453mov [rbp-40], rax
    00405457mov [rbp-48], 0
    0040545fmov [rbp-32], 0
    00405465lea rax, [rbp-64]
    00405469mov rcx, rax
    0040546ccall nimFrame
    00405471mov [rbp-8], 0
    00405479mov [rbp-48], 254
    00405481lea rax, [rip+0x28b78]
    00405488mov [rbp-40], rax
    0040548cmov rax, [rbp+16]
    00405490mov [rbp-8], rax
    00405494call popFrame
    00405499mov rax, [rbp-8]
    0040549dadd rsp, 96
    004054a1pop rbp
    004054a2ret
    00405435
    004054a3
    004054a3isActiveStack__system_5493:
    004054a3push rbp
    004054a4mov rbp, rsp
    004054a7sub rsp, 96
    004054abmov [rbp+16], rcx
    004054aflea rax, [rip+0x28c2f]
    004054b6mov [rbp-56], rax
    004054balea rax, [rip+0x28b3f]
    004054c1mov [rbp-40], rax
    004054c5mov [rbp-48], 0
    004054cdmov [rbp-32], 0
    004054d3lea rax, [rbp-64]
    004054d7mov rcx, rax
    004054dacall nimFrame
    004054dfmov [rbp-1], 0
    004054e3mov [rbp-48], 255
    004054eblea rax, [rip+0x28b0e]
    004054f2mov [rbp-40], rax
    004054f6mov [rbp-1], 1
    004054facall popFrame
    004054ffmovzx eax, [rbp-1]
    00405503add rsp, 96
    00405507pop rbp
    00405508ret
    004054a3
    00405509
    00405509pluspercent___system_696:
    00405509push rbp
    0040550amov rbp, rsp
    0040550dsub rsp, 96
    00405511mov [rbp+16], rcx
    00405515mov [rbp+24], rdx
    00405519lea rax, [rip+0x28bd3]
    00405520mov [rbp-56], rax
    00405524lea rax, [rip+0x28a7d]
    0040552bmov [rbp-40], rax
    0040552fmov [rbp-48], 0
    00405537mov [rbp-32], 0
    0040553dlea rax, [rbp-64]
    00405541mov rcx, rax
    00405544call nimFrame
    00405549mov [rbp-8], 0
    00405551mov [rbp-48], 403
    00405559lea rax, [rip+0x28a48]
    00405560mov [rbp-40], rax
    00405564mov [rbp-48], 407
    0040556clea rax, [rip+0x28a35]
    00405573mov [rbp-40], rax
    00405577mov rdx, [rbp+16]
    0040557bmov rax, [rbp+24]
    0040557fadd rax, rdx
    00405582mov [rbp-8], rax
    00405586call popFrame
    0040558bmov rax, [rbp-8]
    0040558fadd rsp, 96
    00405593pop rbp
    00405594ret
    00405509
    00405595
    00405595ltpercent___system_1005:
    00405595push rbp
    00405596mov rbp, rsp
    00405599sub rsp, 96
    0040559dmov [rbp+16], rcx
    004055a1mov [rbp+24], rdx
    004055a5lea rax, [rip+0x28b4a]
    004055acmov [rbp-56], rax
    004055b0lea rax, [rip+0x28b49]
    004055b7mov [rbp-40], rax
    004055bbmov [rbp-48], 0
    004055c3mov [rbp-32], 0
    004055c9lea rax, [rbp-64]
    004055cdmov rcx, rax
    004055d0call nimFrame
    004055d5mov [rbp-1], 0
    004055d9mov [rbp-48], 186
    004055e1lea rax, [rip+0x28b18]
    004055e8mov [rbp-40], rax
    004055ecmov [rbp-48], 188
    004055f4lea rax, [rip+0x28b05]
    004055fbmov [rbp-40], rax
    004055ffmov rdx, [rbp+16]
    00405603mov rax, [rbp+24]
    00405607cmp rdx, rax
    0040560asetb al
    0040560dmov [rbp-1], al
    00405610call popFrame
    00405615movzx eax, [rbp-1]
    00405619add rsp, 96
    0040561dpop rbp
    0040561eret
    00405595
    0040561f
    0040561fintSetGet__system_4269:
    0040561fpush rbp
    00405620mov rbp, rsp
    00405623sub rsp, 96
    00405627mov [rbp+16], rcx
    0040562bmov [rbp+24], rdx
    0040562flea rax, [rip+0x28b14]
    00405636mov [rbp-56], rax
    0040563alea rax, [rip+0x2891f]
    00405641mov [rbp-40], rax
    00405645mov [rbp-48], 0
    0040564dmov [rbp-32], 0
    00405653lea rax, [rbp-64]
    00405657mov rcx, rax
    0040565acall nimFrame
    0040565fmov [rbp-8], 0
    00405667mov [rbp-48], 323
    0040566flea rax, [rip+0x288ea]
    00405676mov [rbp-40], rax
    0040567amov rax, [rbp+24]
    0040567emovzx edx, al
    00405681mov rax, [rbp+16]
    00405685mov rax, [rax+8*rdx]
    00405689mov [rbp-16], rax
    0040568dmov [rbp-48], 324
    00405695lea rax, [rip+0x288c4]
    0040569cmov [rbp-40], rax
    004056a0
    004056a0loc_4056a0:
    004056a0cmp [rbp-16], 0
    004056a5je 0x4056f3
    004056a7mov [rbp-48], 325
    004056aflea rax, [rip+0x288aa]
    004056b6mov [rbp-40], rax
    004056bamov rax, [rbp-16]
    004056bemov rax, [rax+8]
    004056c2cmp [rbp+24], rax
    004056c6jne 0x4056d2
    004056c8mov rax, [rbp-16]
    004056ccmov [rbp-8], rax
    004056d0jmp 0x40570f
    004056d2
    004056d2loc_4056d2:
    004056d2nop
    004056d3mov [rbp-48], 326
    004056dblea rax, [rip+0x2887e]
    004056e2mov [rbp-40], rax
    004056e6mov rax, [rbp-16]
    004056eamov rax, [rax]
    004056edmov [rbp-16], rax
    004056f1jmp 0x4056a0
    004056f3
    004056f3loc_4056f3:
    004056f3nop
    004056f4mov [rbp-48], 327
    004056fclea rax, [rip+0x2885d]
    00405703mov [rbp-40], rax
    00405707mov [rbp-8], 0
    0040570f
    0040570floc_40570f:
    0040570fcall popFrame
    00405714mov rax, [rbp-8]
    00405718add rsp, 96
    0040571cpop rbp
    0040571dret
    0040561f