Function at 0x14006ebc8
Capabilities:
Parse pe header

Disassembly:
push rbp
sub rsp, 0x2c0
lea rbp, [rsp + 0x80]
lea rax, str.COTTONMOUTH2
mov qword [rbp - 8], rax
lea rax, str.E:COTTONMOUTH2COTTONMOUTH2.nim
mov qword [rbp + 8], rax
mov qword [rbp], 0
mov word [rbp + 0x10], 0
lea rax, [rbp - 0x10]
mov rcx, rax
call sym.nimFrame_44
call sym.nimErrorFlag_37
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x1d0], 0
mov qword [rbp + 0x1d8], 0
mov qword [rbp + 0x1c0], 0
mov qword [rbp + 0x1c8], 0
mov qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1b8], 0
mov qword [rbp + 0x1a0], 0
mov qword [rbp + 0x1a8], 0
mov qword [rbp], 0x23
lea rax, str.E:COTTONMOUTH2COTTONMOUTH2.nim
mov qword [rbp + 8], rax
call sym.banner__libZutils_u19
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706a8
mov qword [rbp], 0x26
mov qword [rbp + 0x230], 0
call sym.nosparamCount
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706ab
cmp qword [rbp + 0x230], 0
jne 0x14006ecfb
mov qword [rbp], 0x27
call sym.printHelp__libZutils_u20
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706ae
jmp 0x14006ecfc
nop
mov qword [rbp], 0x19
lea rax, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0lib_std_assertions.nim
mov qword [rbp + 8], rax
mov qword [rbp], 0x32
lea rax, str.E:COTTONMOUTH2libcompileTimeRc4Encryption.nim
mov qword [rbp + 8], rax
mov qword [rbp + 0x190], 0
mov qword [rbp + 0x198], 0
lea rcx, [rbp + 0x190]
mov rax, qword [0x14008b880]
mov rdx, qword [0x14008b888]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14008b8a0]
mov rdx, qword [0x14008b8a8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov r8, rdx
mov rdx, rax
call sym.fromRC4__libZcompile84ime82c5269ncryption_u137
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706b1
mov qword [rbp], 0x19
lea rax, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0lib_std_assertions.nim
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x198]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov rdx, rax
lea rax, [0x1400963e0]
mov rcx, rax
call sym.eqcopy___stdZassertions_u30
mov qword [rbp], 0x32
lea rax, str.E:COTTONMOUTH2libcompileTimeRc4Encryption.nim
mov qword [rbp + 8], rax
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x188], 0
lea rcx, [rbp + 0x180]
mov rax, qword [0x14008b8b0]
mov rdx, qword [0x14008b8b8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14008b8c0]
mov rdx, qword [0x14008b8c8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov r8, rdx
mov rdx, rax
call sym.fromRC4__libZcompile84ime82c5269ncryption_u137
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706b4
mov qword [rbp], 0x19
lea rax, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0lib_std_assertions.nim
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x188]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov rdx, rax
lea rax, [0x1400963f0]
mov rcx, rax
call sym.eqcopy___stdZassertions_u30
mov qword [rbp], 0x39
lea rax, str.E:COTTONMOUTH2COTTONMOUTH2.nim
mov qword [rbp + 8], rax
mov qword [0x140096400], 5
mov r8d, 8
mov edx, 0x10
mov ecx, 5
call sym.newSeqPayload
mov qword [0x140096408], rax
mov qword [rbp], 0x32
lea rax, str.E:COTTONMOUTH2libcompileTimeRc4Encryption.nim
mov qword [rbp + 8], rax
mov qword [rbp + 0x170], 0
mov qword [rbp + 0x178], 0
lea rcx, [rbp + 0x170]
mov rax, qword [0x14008b8d0]
mov rdx, qword [0x14008b8d8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14008b900]
mov rdx, qword [0x14008b908]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov r8, rdx
mov rdx, rax
call sym.fromRC4__libZcompile84ime82c5269ncryption_u137
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706b7
mov rcx, qword [0x140096408]
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdx
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x168], 0
lea rcx, [rbp + 0x160]
mov rax, qword [0x14008b910]
mov rdx, qword [0x14008b918]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14008b930]
mov rdx, qword [0x14008b938]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov r8, rdx
mov rdx, rax
call sym.fromRC4__libZcompile84ime82c5269ncryption_u137
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706ba
mov rcx, qword [0x140096408]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x168]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rdx
mov qword [rbp + 0x150], 0
mov qword [rbp + 0x158], 0
lea rcx, [rbp + 0x150]
mov rax, qword [0x14008b940]
mov rdx, qword [0x14008b948]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14008b970]
mov rdx, qword [0x14008b978]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov r8, rdx
mov rdx, rax
call sym.fromRC4__libZcompile84ime82c5269ncryption_u137
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706bd
mov rcx, qword [0x140096408]
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x158]
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x30], rdx
mov qword [rbp + 0x140], 0
mov qword [rbp + 0x148], 0
lea rcx, [rbp + 0x140]
mov rax, qword [0x14008b980]
mov rdx, qword [0x14008b988]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14008b9a0]
mov rdx, qword [0x14008b9a8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov r8, rdx
mov rdx, rax
call sym.fromRC4__libZcompile84ime82c5269ncryption_u137
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706c0
mov rcx, qword [0x140096408]
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x148]
mov qword [rcx + 0x38], rax
mov qword [rcx + 0x40], rdx
mov qword [rbp + 0x130], 0
mov qword [rbp + 0x138], 0
lea rcx, [rbp + 0x130]
mov rax, qword [0x14008b9b0]
mov rdx, qword [0x14008b9b8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14008b9e0]
mov rdx, qword [0x14008b9e8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov r8, rdx
mov rdx, rax
call sym.fromRC4__libZcompile84ime82c5269ncryption_u137
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706c3
mov rcx, qword [0x140096408]
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x138]
mov qword [rcx + 0x48], rax
mov qword [rcx + 0x50], rdx
mov qword [rbp], 0x3a
lea rax, str.E:COTTONMOUTH2COTTONMOUTH2.nim
mov qword [rbp + 8], rax
mov qword [0x140096410], 3
mov r8d, 8
mov edx, 0x10
mov ecx, 3
call sym.newSeqPayload
mov qword [0x140096418], rax
mov qword [rbp], 0x32
lea rax, str.E:COTTONMOUTH2libcompileTimeRc4Encryption.nim
mov qword [rbp + 8], rax
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x128], 0
lea rcx, [rbp + 0x120]
mov rax, qword [0x14008b9f0]
mov rdx, qword [0x14008b9f8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14008ba10]
mov rdx, qword [0x14008ba18]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov r8, rdx
mov rdx, rax
call sym.fromRC4__libZcompile84ime82c5269ncryption_u137
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706c6
mov rcx, qword [0x140096418]
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x128]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdx
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x118], 0
lea rcx, [rbp + 0x110]
mov rax, qword [0x14008ba20]
mov rdx, qword [0x14008ba28]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14008ba50]
mov rdx, qword [0x14008ba58]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov r8, rdx
mov rdx, rax
call sym.fromRC4__libZcompile84ime82c5269ncryption_u137
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706c9
mov rcx, qword [0x140096418]
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x118]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rdx
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 0
lea rcx, [rbp + 0x100]
mov rax, qword [0x14008ba60]
mov rdx, qword [0x14008ba68]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14008ba80]
mov rdx, qword [0x14008ba88]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov r8, rdx
mov rdx, rax
call sym.fromRC4__libZcompile84ime82c5269ncryption_u137
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706cc
mov rcx, qword [0x140096418]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x108]
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x30], rdx
mov qword [rbp], 0x3b
lea rax, str.E:COTTONMOUTH2COTTONMOUTH2.nim
mov qword [rbp + 8], rax
mov qword [0x140096420], 3
mov r8d, 8
mov edx, 0x10
mov ecx, 3
call sym.newSeqPayload
mov qword [0x140096428], rax
mov qword [rbp], 0x32
lea rax, str.E:COTTONMOUTH2libcompileTimeRc4Encryption.nim
mov qword [rbp + 8], rax
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xf8], 0
lea rcx, [rbp + 0xf0]
mov rax, qword [0x14008ba90]
mov rdx, qword [0x14008ba98]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14008bac0]
mov rdx, qword [0x14008bac8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov r8, rdx
mov rdx, rax
call sym.fromRC4__libZcompile84ime82c5269ncryption_u137
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706cf
mov rcx, qword [0x140096428]
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xf8]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdx
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xe8], 0
lea rcx, [rbp + 0xe0]
mov rax, qword [0x14008bad0]
mov rdx, qword [0x14008bad8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14008bb00]
mov rdx, qword [0x14008bb08]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov r8, rdx
mov rdx, rax
call sym.fromRC4__libZcompile84ime82c5269ncryption_u137
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706d2
mov rcx, qword [0x140096428]
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xe8]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rdx
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0xd8], 0
lea rcx, [rbp + 0xd0]
mov rax, qword [0x14008bb10]
mov rdx, qword [0x14008bb18]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14008bb40]
mov rdx, qword [0x14008bb48]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov r8, rdx
mov rdx, rax
call sym.fromRC4__libZcompile84ime82c5269ncryption_u137
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706d5
mov rcx, qword [0x140096428]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x30], rdx
mov qword [rbp], 0x3d
lea rax, str.E:COTTONMOUTH2COTTONMOUTH2.nim
mov qword [rbp + 8], rax
lea rax, [rbp + 0x1d0]
mov edx, 1
mov rcx, rax
call sym.nosparamStr
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706d8
mov byte [rbp + 0x22f], 0
mov r9, qword [0x140096400]
mov rax, qword [0x140096408]
test rax, rax
je 0x14006f5f9
mov rax, qword [0x140096408]
lea rcx, [rax + 8]
jmp 0x14006f5fe
mov ecx, 0
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1d8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov r8, rax
mov rdx, r9
call sym.contains__stdZenumutils_u49
mov byte [rbp + 0x22f], al
movzx eax, byte [rbp + 0x22f]
xor eax, 1
test al, al
jne 0x14006f65b
mov qword [rbp], 0x3e
call sym.printHelp__libZutils_u20
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706db
jmp 0x14006f65c
nop
mov qword [rbp], 0x40
lea rax, [rbp + 0x1c0]
mov edx, 1
mov rcx, rax
call sym.nosparamStr
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706de
mov qword [rbp], 0x32
lea rax, str.E:COTTONMOUTH2libcompileTimeRc4Encryption.nim
mov qword [rbp + 8], rax
lea rcx, [rbp + 0x1b0]
mov rax, qword [0x14008bb50]
mov rdx, qword [0x14008bb58]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14008bb80]
mov rdx, qword [0x14008bb88]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov r8, rdx
mov rdx, rax
call sym.fromRC4__libZcompile84ime82c5269ncryption_u137
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706e1
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1c8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.eqStrings
xor eax, 1
test al, al
jne 0x14006fbcc
mov qword [rbp], 0x41
lea rax, str.E:COTTONMOUTH2COTTONMOUTH2.nim
mov qword [rbp + 8], rax
mov byte [0x140096558], 1
mov qword [rbp], 0x42
mov qword [rbp + 0x220], 0
call sym.nosparamCount
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706e4
mov rax, qword [0x140096550]
cmp qword [rbp + 0x220], rax
jle 0x14006fbcf
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x98], 0
mov qword [rbp], 0x43
mov rdx, qword [0x140096550]
lea rax, [rbp + 0xa0]
mov rcx, rax
call sym.nosparamStr
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14006f953
mov byte [rbp + 0x21f], 0
mov r9, qword [0x140096410]
mov rax, qword [0x140096418]
test rax, rax
je 0x14006f82a
mov rax, qword [0x140096418]
lea rcx, [rax + 8]
jmp 0x14006f82f
mov ecx, 0
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xa8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov r8, rax
mov rdx, r9
call sym.contains__stdZenumutils_u49
mov byte [rbp + 0x21f], al
movzx eax, byte [rbp + 0x21f]
xor eax, 1
test al, al
jne 0x14006f95f
mov qword [rbp], 0x19
lea rax, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0lib_std_assertions.nim
mov qword [rbp + 8], rax
mov qword [rbp], 0x44
lea rax, str.E:COTTONMOUTH2COTTONMOUTH2.nim
mov qword [rbp + 8], rax
mov rax, qword [0x140096550]
mov edx, 0
add rax, 1
jno 0x14006f8a9
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x80]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14006f8ca
call sym.raiseOverflow
jmp 0x14006f95a
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x78], 0
mov rdx, qword [rbp + 0x80]
lea rax, [rbp + 0x70]
mov rcx, rax
call sym.nosparamStr
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14006f959
mov qword [rbp], 0x19
lea rax, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0lib_std_assertions.nim
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov rdx, rax
lea rax, [0x1400963f0]
mov rcx, rax
call sym.eqsink___stdZassertions_u36
mov qword [rbp], 0x45
lea rax, str.E:COTTONMOUTH2COTTONMOUTH2.nim
mov qword [rbp + 8], rax
mov byte [0x140096559], 1
jmp 0x14006f960
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
mov qword [rbp], 0x46
mov rdx, qword [0x140096550]
lea rax, [rbp + 0x90]
mov rcx, rax
call sym.nosparamStr
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14006fadd
mov byte [rbp + 0x21e], 0
mov r9, qword [0x140096420]
mov rax, qword [0x140096428]
test rax, rax
je 0x14006f9ba
mov rax, qword [0x140096428]
lea rcx, [rax + 8]
jmp 0x14006f9bf
mov ecx, 0
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x98]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov r8, rax
mov rdx, r9
call sym.contains__stdZenumutils_u49
mov byte [rbp + 0x21e], al
movzx eax, byte [rbp + 0x21e]
xor eax, 1
test al, al
jne 0x14006fae9
mov qword [rbp], 0x19
lea rax, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0lib_std_assertions.nim
mov qword [rbp + 8], rax
mov qword [rbp], 0x47
lea rax, str.E:COTTONMOUTH2COTTONMOUTH2.nim
mov qword [rbp + 8], rax
mov rax, qword [0x140096550]
mov edx, 0
add rax, 1
jno 0x14006fa39
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x68]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14006fa57
call sym.raiseOverflow
jmp 0x14006fae4
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x58], 0
mov rdx, qword [rbp + 0x68]
lea rax, [rbp + 0x50]
mov rcx, rax
call sym.nosparamStr
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14006fae3
mov qword [rbp], 0x19
lea rax, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0lib_std_assertions.nim
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov rdx, rax
lea rax, [0x1400963e0]
mov rcx, rax
call sym.eqsink___stdZassertions_u36
mov qword [rbp], 0x48
lea rax, str.E:COTTONMOUTH2COTTONMOUTH2.nim
mov qword [rbp + 8], rax
mov byte [0x14009655a], 1
jmp 0x14006faea
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
mov qword [rbp], 0x49
mov rax, qword [0x140096550]
mov edx, 0
add rax, 1
jno 0x14006fb09
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x88]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14006fb2a
call sym.raiseOverflow
jmp 0x140070706
mov rax, qword [rbp + 0x88]
mov qword [0x140096550], rax
mov qword [rbp], 0x172
lea rax, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0lib_system.nim
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x98]
test rax, rax
je 0x14006fb85
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x14006fb85
mov rax, qword [rbp + 0x98]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0xa8]
test rax, rax
je 0x14006f764
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x14006f764
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call sym.deallocShared
jmp 0x14006f764
nop
jmp 0x14006fbd0
nop
mov qword [rbp], 0x4b
lea rax, str.E:COTTONMOUTH2COTTONMOUTH2.nim
mov qword [rbp + 8], rax
movzx eax, byte [0x140096558]
test al, al
jne 0x14006fc02
mov qword [rbp], 0x4c
mov ecx, 0
call sym.quit__system_u8231_7
jmp 0x14006fc03
nop
mov qword [rbp], 0x4d
mov qword [0x140096550], 0
mov qword [rbp], 0x4f
mov edx, 1
lea rax, [0x14008bed0]
mov rcx, rax
call sym.echoBinSafe
mov qword [rbp], 0x50
mov qword [rbp + 0x210], 0
call sym.nosparamCount
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706e7
mov rax, qword [0x140096550]
cmp qword [rbp + 0x210], rax
jl 0x14006fff6
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 0
mov qword [rbp], 0x51
mov rdx, qword [0x140096550]
lea rax, [rbp + 0x40]
mov rcx, rax
call sym.nosparamStr
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14006ff97
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14008bbe0]
mov rdx, qword [0x14008bbe8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.eqStrings
test al, al
jne 0x14006fe33
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14008bc00]
mov rdx, qword [0x14008bc08]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.eqStrings
test al, al
jne 0x14006fe64
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14008bc20]
mov rdx, qword [0x14008bc28]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.eqStrings
test al, al
jne 0x14006fe95
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14008bc40]
mov rdx, qword [0x14008bc48]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.eqStrings
test al, al
jne 0x14006fec6
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14008bc60]
mov rdx, qword [0x14008bc68]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.eqStrings
test al, al
jne 0x14006fef4
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14008bc80]
mov rdx, qword [0x14008bc88]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.eqStrings
test al, al
je 0x14006ff4f
jmp 0x14006ff22
nop
mov qword [rbp], 0x53
mov byte [0x14007d700], 0
mov qword [rbp], 0x54
mov edx, 1
lea rax, [0x14008bee0]
mov rcx, rax
call sym.echoBinSafe
jmp 0x14006ff50
nop
mov qword [rbp], 0x56
mov byte [0x14007d701], 0
mov qword [rbp], 0x57
mov edx, 1
lea rax, [0x14008bef0]
mov rcx, rax
call sym.echoBinSafe
jmp 0x14006ff50
nop
mov qword [rbp], 0x59
mov byte [0x14007d702], 0
mov qword [rbp], 0x5a
mov edx, 1
lea rax, [0x14008bf00]
mov rcx, rax
call sym.echoBinSafe
jmp 0x14006ff50
nop
mov qword [rbp], 0x5c
mov byte [0x14007d703], 0
mov qword [rbp], 0x5d
mov edx, 1
lea rax, [0x14008bf10]
mov rcx, rax
call sym.echoBinSafe
jmp 0x14006ff50
nop
mov qword [rbp], 0x5f
mov byte [0x14007d705], 0
mov qword [rbp], 0x60
mov edx, 1
lea rax, [0x14008bf20]
mov rcx, rax
call sym.echoBinSafe
jmp 0x14006ff50
mov qword [rbp], 0x62
mov byte [0x14007d704], 0
mov qword [rbp], 0x63
mov edx, 1
lea rax, [0x14008bf30]
mov rcx, rax
call sym.echoBinSafe
jmp 0x14006ff50
nop
mov qword [rbp], 0x64
mov rax, qword [0x140096550]
mov edx, 0
add rax, 1
jno 0x14006ff6f
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14006ff8a
call sym.raiseOverflow
jmp 0x14006ff98
mov rax, qword [rbp + 0x38]
mov qword [0x140096550], rax
jmp 0x14006ff98
nop
mov qword [rbp], 0x172
lea rax, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0lib_system.nim
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x48]
test rax, rax
je 0x14006ffdc
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x14006ffdc
mov rax, qword [rbp + 0x48]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706ea
jmp 0x14006fc3a
nop
mov qword [rbp], 0x67
lea rax, str.E:COTTONMOUTH2COTTONMOUTH2.nim
mov qword [rbp + 8], rax
mov byte [rbp + 0x20f], 0
movzx eax, byte [0x14007d702]
movzx ecx, al
movzx eax, byte [0x14007d701]
movzx edx, al
movzx eax, byte [0x14007d700]
movzx eax, al
mov r8d, ecx
mov ecx, eax
call sym.runSandboxEvasion__libZsandbox69vasion_u117
mov byte [rbp + 0x20f], al
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706ed
cmp byte [rbp + 0x20f], 0
jne 0x140070071
mov qword [rbp], 0x68
mov ecx, 0
call sym.quit__system_u8231_7
jmp 0x140070072
nop
mov qword [rbp], 0x6a
movzx eax, byte [0x14007d703]
xor eax, 1
test al, al
jne 0x1400700ac
mov qword [rbp], 0x6b
call sym.unhookNtDLL__libZedr69vasion_u7
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706f0
jmp 0x1400700ad
nop
mov qword [rbp], 0x6d
mov byte [rbp + 0x20e], 0
call sym.EwtPatch__libZedr69vasion_u178
mov byte [rbp + 0x20e], al
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706f3
movzx eax, byte [rbp + 0x20e]
mov byte [0x14009655b], al
mov qword [rbp], 0x6e
mov qword [rbp - 0x30], 0x1a
lea rax, [0x14008be00]
mov qword [rbp - 0x28], rax
movzx eax, byte [0x14009655b]
movzx edx, al
lea rax, [rbp + 0x1a0]
mov rcx, rax
call sym.nimBoolToStr
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
lea rax, [rbp - 0x30]
mov edx, 2
mov rcx, rax
call sym.echoBinSafe
mov qword [rbp], 0x72
mov qword [0x140096430], 0x24
lea rax, [0x14008be40]
mov qword [0x140096438], rax
mov qword [rbp], 0x74
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], 0
lea rcx, [rbp + 0xc0]
mov rax, qword [0x1400963f0]
mov rdx, qword [0x1400963f8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x140096430]
mov rdx, qword [0x140096438]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov r9, rdx
lea r8, [0x14007d710]
mov rdx, rax
call sym.loadAndDecryptFileToMem__libZcrypto_u1730
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706f6
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov qword [0x140096440], rax
mov qword [0x140096448], rdx
mov qword [rbp], 0x75
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xb8], 0
mov rcx, qword [0x140096440]
mov rax, qword [0x140096448]
test rax, rax
je 0x14007023f
mov rax, qword [0x140096448]
lea rdx, [rax + 8]
jmp 0x140070244
mov edx, 0
lea rax, [rbp + 0xb0]
mov r8, rcx
mov rcx, rax
call sym.toString__libZutils_u1
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706f9
mov qword [rbp + 0x200], 0
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.newStringStream__pureZstreams_u1012
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706fc
mov rax, qword [rbp + 0x200]
mov qword [0x140096450], rax
mov qword [rbp], 0x77
lea rax, [0x140096450]
mov rax, qword [rax]
lea rdx, [0x140096460]
mov rcx, rax
call sym.parsePeHeaders__libZrun8069_u229
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400706ff
mov qword [rbp], 0x78
mov byte [rbp + 0x1ff], 0
lea rax, [0x140096460]
mov rcx, rax
call sym.validatePeFile__libZrun8069_u323
mov byte [rbp + 0x1ff], al
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140070702
movzx eax, byte [rbp + 0x1ff]
mov byte [0x14009655c], al
mov qword [rbp], 0x7a
movzx eax, byte [0x14009655c]
xor eax, 1
test al, al
jne 0x140070410
mov qword [rbp], 0x7b
movzx eax, byte [0x14009655a]
movzx r8d, al
mov r11, qword [0x140096440]
mov rax, qword [0x140096448]
test rax, rax
je 0x14007038b
mov rax, qword [0x140096448]
lea r10, [rax + 8]
jmp 0x140070391
mov r10d, 0
movzx eax, byte [0x14007d704]
movzx ecx, al
mov rax, qword [0x1400963e0]
mov rdx, qword [0x1400963e8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov r9d, r8d
mov r8, r11
mov rdx, r10
call sym.executeAssembly__libZexecute65ssembly_u107
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140070705
mov qword [rbp], 0x7c
mov edx, 1
lea rax, [0x14008bf40]
mov rcx, rax
call sym.echoBinSafe
mov qword [rbp], 0x7d
mov ecx, 0
call sym.quit__system_u8231_7
jmp 0x140070706
nop
mov qword [rbp], 0x7f
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0
lea rax, [0x140096450]
mov rdx, qword [rax]
lea rax, [rbp + 0x20]
mov r8, rdx
lea rdx, [0x140096460]
mov rcx, rax
call sym.parseSectionHeaders__libZrun8069_u332
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140070655
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x28]
mov qword [0x140096560], rax
mov qword [0x140096568], rdx
mov qword [rbp], pe_nt_image_headers64
mov qword [rbp + 0x1f0], 0
lea rax, [0x140096450]
mov rcx, qword [rax]
mov rax, qword [0x140096560]
mov rdx, qword [0x140096568]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov r8, rax
mov rdx, rcx
lea rax, [0x140096460]
mov rcx, rax
call sym.mapPeToMemory__libZrun8069_u573
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140070658
mov rax, qword [rbp + 0x1f0]
mov qword [0x140096570], rax
mov qword [rbp], 0x82
mov rax, qword [0x140096570]
lea rdx, [0x140096460]
mov rcx, rax
call sym.checkPreferedAddressAndRelocate__libZrun8069_u820
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14007065b
mov qword [rbp], 0x83
movzx eax, byte [0x14009655a]
xor eax, 1
test al, al
jne 0x140070574
mov qword [rbp], 0x84
mov rax, qword [0x1400963e0]
mov rdx, qword [0x1400963e8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.patchCommandLineArgs__libZrun8069_u848
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14007065e
jmp 0x140070575
nop
mov qword [rbp], 0x85
mov byte [rbp + 0x1ef], 0
mov rcx, qword [0x140096570]
mov rax, qword [0x1400963e0]
mov rdx, qword [0x1400963e8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov r8, rax
mov rdx, rcx
lea rax, [0x140096460]
mov rcx, rax
call sym.fixImportAddressTable__677984847978777985847250_u72
mov byte [rbp + 0x1ef], al
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140070661
movzx eax, byte [rbp + 0x1ef]
mov byte [0x140096578], al
mov qword [rbp], 0x86
movzx eax, byte [0x140096578]
xor eax, 1
test al, al
jne 0x14007060e
mov edx, 1
lea rax, [0x14008bf50]
mov rcx, rax
call sym.echoBinSafe
jmp 0x140070623
nop
mov qword [rbp], 0x87
mov rcx, 0xffffffffffffffff
call sym.quit__system_u8231_7
mov qword [rbp], 0x89
mov rax, qword [0x140096570]
mov rdx, rax
lea rax, [0x140096460]
mov rcx, rax
call sym.transferExecution__libZrun8069_u1331
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jmp 0x140070662
nop
jmp 0x140070662
nop
jmp 0x140070662
nop
jmp 0x140070662
nop
jmp 0x140070662
nop
mov qword [rbp], 0x27b
lea rax, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0lib_system.nim
mov qword [rbp + 8], rax
mov rax, qword [0x140096560]
mov rdx, qword [0x140096568]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.eqdestroy___libZrun8069_u484
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
jmp 0x140070706
nop
mov qword [rbp], 0x172
mov rax, qword [rbp + 0x1a8]
test rax, rax
je 0x140070748
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x140070748
mov rax, qword [rbp + 0x1a8]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x1b8]
test rax, rax
je 0x140070782
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x140070782
mov rax, qword [rbp + 0x1b8]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x1c8]
test rax, rax
je 0x1400707bc
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x1400707bc
mov rax, qword [rbp + 0x1c8]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x1d8]
test rax, rax
je 0x1400707f6
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x1400707f6
mov rax, qword [rbp + 0x1d8]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140070a47
mov qword [rbp], 0x32
lea rax, str.E:COTTONMOUTH2lib_runPE.nim
mov qword [rbp + 8], rax
lea rax, [0x140096460]
mov rcx, rax
call sym.eqdestroy___libZrun8069_u244
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140070a4a
mov qword [rbp], 0x4ae
lea rax, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0libpure_streams.nim
mov qword [rbp + 8], rax
mov rax, qword [0x140096450]
mov rcx, rax
call sym.eqdestroy___pureZstreams_u795
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140070a4d
mov qword [rbp], 0x5b6
lea rax, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0lib_system.nim
mov qword [rbp + 8], rax
mov rax, qword [0x140096440]
mov rdx, qword [0x140096448]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.eqdestroy___libZrun8069_u144
mov qword [rbp], 0x172
mov rax, qword [0x140096438]
test rax, rax
je 0x1400708f0
mov rax, qword [0x140096438]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x1400708f0
mov rax, qword [0x140096438]
mov rcx, rax
call sym.deallocShared
mov qword [rbp], 0x7fe
mov rax, qword [0x140096420]
mov rdx, qword [0x140096428]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.eqdestroy___system_u3732
mov rax, qword [0x140096410]
mov rdx, qword [0x140096418]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.eqdestroy___system_u3732
mov rax, qword [0x140096400]
mov rdx, qword [0x140096408]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.eqdestroy___system_u3732
mov qword [rbp], 0x172
mov rax, qword [0x1400963f8]
test rax, rax
je 0x1400709a0
mov rax, qword [0x1400963f8]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x1400709a0
mov rax, qword [0x1400963f8]
mov rcx, rax
call sym.deallocShared
mov rax, qword [0x1400963e8]
test rax, rax
je 0x1400709da
mov rax, qword [0x1400963e8]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x1400709da
mov rax, qword [0x1400963e8]
mov rcx, rax
call sym.deallocShared
mov qword [rbp], 0xbd
lea rax, str.C:Usersham_d.nimblepkgs2winim_3.9.2_154c271e1d766fca5aea32beecec5645e6d2e114winimcom.nim
mov qword [rbp + 8], rax
mov rax, qword [str._c_t_]
mov rax, qword [rax]
mov rcx, rax
call fcn.1400534ef
mov rax, qword [rbp + 0x238]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x140070a50
mov qword [rbp], 0x19
lea rax, str.C:Usersham_dDownloads_nim_2.0.0_x64_nim_2.0.0lib_stdexitprocs.nim
mov qword [rbp + 8], rax
mov rax, qword [str.___t_]
mov rdx, qword [rax + 8]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.eqdestroy___stdZexitprocs_u301
jmp 0x140070a51
nop
jmp 0x140070a51
nop
jmp 0x140070a51
nop
jmp 0x140070a51
nop
call sym.nimTestErrorFlag
call sym.popFrame_44
nop
add rsp, 0x2c0
pop rbp
ret