Function at 0x42961a
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe8
mov dword [ebp - 0x98], str.setEnvImpl
mov dword [ebp - 0x90], str.D:_a_nightlies_nightlies_nim_2.0.6lib_stdprivatewin_setenv.nim
mov dword [ebp - 0x94], 0
mov word [ebp - 0x8c], 0
lea eax, [ebp - 0x9c]
mov dword [esp], eax
call sym._nimFrame_22
call sym._nimErrorFlag_19
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], 0
mov dword [esp + 4], 8
lea eax, [ebp - 0x64]
mov dword [esp], eax
call sym._nimZeroMem_12
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov dword [esp + 4], 8
lea eax, [ebp - 0x74]
mov dword [esp], eax
call sym._nimZeroMem_12
mov dword [esp + 4], 8
lea eax, [ebp - 0x7c]
mov dword [esp], eax
call sym._nimZeroMem_12
mov dword [ebp - 0x94], 0x30
mov dword [ebp - 0x90], str.D:_a_nightlies_nightlies_nim_2.0.6lib_stdprivatewin_setenv.nim
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._newWideCString__stdZwidestrs_u316_8
sub esp, 8
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a4f5
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._toWideCString__stdZwidestrs_u49_5
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a4f8
mov dword [ebp - 0x94], 0x31
mov byte [ebp - 0xd], 0
cmp dword [ebp + 0x18], 0
sete al
mov byte [ebp - 0xd], al
movzx eax, byte [ebp - 0xd]
xor eax, 1
test al, al
jne 0x42975a
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
mov eax, dword [sym.imp.msvcrt.dll__wgetenv]
call eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
setne al
mov byte [ebp - 0xd], al
jmp 0x42975b
nop
movzx eax, byte [ebp - 0xd]
xor eax, 1
test al, al
jne 0x42985c
mov dword [ebp - 0x94], 0x32
mov dword [ebp - 0x94], 0x2e
mov dword [ebp - 0x94], 0x32
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x94], 0x1e
mov dword [ebp - 0x90], 0x4957c4
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x78]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a5ec
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x70]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a5ef
mov dword [ebp - 0x94], 0x174
mov dword [ebp - 0x90], 0x49584c
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x429823
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
and eax, 0x40000000
test eax, eax
jne 0x429823
mov eax, dword [ebp - 0x68]
mov dword [esp], eax
call sym._deallocShared
mov dword [ebp - 0x94], 0x1e
mov dword [ebp - 0x90], 0x4957c4
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jmp 0x42a617
nop
mov dword [ebp - 0x94], 0x34
mov dword [ebp - 0x90], str.D:_a_nightlies_nightlies_nim_2.0.6lib_stdprivatewin_setenv.nim
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x429d7d
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov dword [esp + 4], 8
lea eax, [ebp - 0xac]
mov dword [esp], eax
call sym._nimZeroMem_12
mov dword [ebp - 0x94], 0x35
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
add eax, edx
add eax, 1
mov ecx, eax
call sym._rawNewString_4
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
lea eax, [ebp - 0xb4]
mov dword [esp], eax
call sym._appendString_8
mov eax, dword [0x49576c]
mov edx, dword [0x495770]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
lea eax, [ebp - 0xb4]
mov dword [esp], eax
call sym._appendString_8
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
lea eax, [ebp - 0xb4]
mov dword [esp], eax
call sym._appendString_8
mov eax, dword [ebp - 0xb4]
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], edx
mov eax, dword [ebp - 0xa4]
mov edx, dword [ebp - 0xa0]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._newWideCString__stdZwidestrs_u316_8
sub esp, 8
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x429ce5
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0xa8]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._toWideCString__stdZwidestrs_u49_5
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x429ce8
mov dword [ebp - 0x94], 0x36
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
mov eax, dword [sym.imp.msvcrt.dll__wputenv]
call eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x94], 0x37
cmp dword [ebp - 0x24], 0
je 0x429b6b
mov dword [ebp - 0x94], 0x38
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov dword [eax], 0x16
mov dword [ebp - 0x94], 0x39
mov dword [ebp - 0x94], 0x2e
mov dword [ebp - 0x94], 0x39
mov dword [ebp - 0xc], 0xffffffff
mov dword [ebp - 0x94], 0x1e
mov dword [ebp - 0x90], 0x4957c4
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0xa8]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a4fb
mov dword [ebp - 0x94], 0x174
mov dword [ebp - 0x90], 0x49584c
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x429a9e
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
and eax, 0x40000000
test eax, eax
jne 0x429a9e
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
call sym._deallocShared
mov dword [ebp - 0x94], 0x1e
mov dword [ebp - 0x90], 0x4957c4
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x78]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a5f2
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x70]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a5f5
mov dword [ebp - 0x94], 0x174
mov dword [ebp - 0x90], 0x49584c
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x429b32
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
and eax, 0x40000000
test eax, eax
jne 0x429b32
mov eax, dword [ebp - 0x68]
mov dword [esp], eax
call sym._deallocShared
mov dword [ebp - 0x94], 0x1e
mov dword [ebp - 0x90], 0x4957c4
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jmp 0x42a617
nop
mov dword [ebp - 0x94], 0x3a
mov dword [ebp - 0x90], str.D:_a_nightlies_nightlies_nim_2.0.6lib_stdprivatewin_setenv.nim
mov dword [ebp - 0x94], 0x2e
mov dword [ebp - 0x94], 0x3a
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x94], 0x1e
mov dword [ebp - 0x90], 0x4957c4
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0xa8]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a4fe
mov dword [ebp - 0x94], 0x174
mov dword [ebp - 0x90], 0x49584c
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x429c18
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
and eax, 0x40000000
test eax, eax
jne 0x429c18
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
call sym._deallocShared
mov dword [ebp - 0x94], 0x1e
mov dword [ebp - 0x90], 0x4957c4
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x78]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a5f8
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x70]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a5fb
mov dword [ebp - 0x94], 0x174
mov dword [ebp - 0x90], 0x49584c
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x429cac
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
and eax, 0x40000000
test eax, eax
jne 0x429cac
mov eax, dword [ebp - 0x68]
mov dword [esp], eax
call sym._deallocShared
mov dword [ebp - 0x94], 0x1e
mov dword [ebp - 0x90], 0x4957c4
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jmp 0x42a617
nop
jmp 0x429ce9
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
mov byte [ebp - 0x25], al
mov eax, dword [ebp - 0x14]
mov byte [eax], 0
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0xa8]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a501
mov dword [ebp - 0x94], 0x174
mov dword [ebp - 0x90], 0x49584c
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x429d61
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
and eax, 0x40000000
test eax, eax
jne 0x429d61
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
call sym._deallocShared
mov eax, dword [ebp - 0x14]
movzx edx, byte [ebp - 0x25]
mov byte [eax], dl
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a504
jmp 0x429d7e
nop
mov dword [ebp - 0x94], 0x41
mov dword [ebp - 0x90], str.D:_a_nightlies_nightlies_nim_2.0.6lib_stdprivatewin_setenv.nim
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov eax, dword [ebp + 8]
add eax, 3
mov ecx, eax
call sym._rawNewString_4
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], edx
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
lea eax, [ebp - 0x84]
mov dword [esp], eax
call sym._appendString_8
mov eax, dword [0x49577c]
mov edx, dword [0x495780]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
lea eax, [ebp - 0x84]
mov dword [esp], eax
call sym._appendString_8
mov eax, dword [ebp - 0x84]
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x68]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._newWideCString__stdZwidestrs_u316_8
sub esp, 8
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a507
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x70]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._toWideCString__stdZwidestrs_u49_5
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a50a
mov dword [ebp - 0x94], 0x42
mov dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x2c]
mov dword [esp], eax
mov eax, dword [sym.imp.msvcrt.dll__wputenv]
call eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x429f8b
mov dword [ebp - 0x94], 0x43
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov dword [eax], 0x16
mov dword [ebp - 0x94], 0x44
mov dword [ebp - 0x94], 0x2e
mov dword [ebp - 0x94], 0x44
mov dword [ebp - 0xc], 0xffffffff
mov dword [ebp - 0x94], 0x1e
mov dword [ebp - 0x90], 0x4957c4
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x78]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a5fe
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x70]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a601
mov dword [ebp - 0x94], 0x174
mov dword [ebp - 0x90], 0x49584c
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x429f52
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
and eax, 0x40000000
test eax, eax
jne 0x429f52
mov eax, dword [ebp - 0x68]
mov dword [esp], eax
call sym._deallocShared
mov dword [ebp - 0x94], 0x1e
mov dword [ebp - 0x90], 0x4957c4
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jmp 0x42a617
nop
mov dword [ebp - 0x94], 0x46
mov dword [ebp - 0x90], str.D:_a_nightlies_nightlies_nim_2.0.6lib_stdprivatewin_setenv.nim
mov dword [ebp - 0x34], 0
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
mov eax, dword [sym.imp.msvcrt.dll__wgetenv]
call eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x94], 0x47
mov eax, dword [ebp - 0x38]
mov word [eax], 0
mov dword [ebp - 0x94], 0x4d
mov dword [ebp - 0x3c], 0
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
mov eax, dword [sym.imp.msvcrt.dll__wgetenv]
call eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x94], 0x4e
mov eax, dword [ebp - 0x38]
add eax, 2
mov word [eax], 0x3d
mov dword [ebp - 0x94], 0x55
mov eax, dword [sym.imp.msvcrt.dll__environ]
mov eax, dword [eax]
test eax, eax
je 0x42a253
mov dword [ebp - 0x94], 0x5b
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], eax
mov dword [esp], 0
call sym._wcstombs
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x94], 0x5c
cmp dword [ebp - 0x40], 0xffffffff
je 0x42a256
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0x94], 0x5d
mov eax, dword [ebp - 0x40]
test eax, eax
jns 0x42a08f
call sym._raiseRangeErrorNoArgs
jmp 0x42a511
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x94], 0x5e
mov edx, 0
mov eax, dword [ebp - 0x44]
add eax, 1
jno 0x42a0b1
mov edx, 1
mov ecx, eax
lea eax, [ebp - 0xc0]
mov dword [eax], ecx
mov eax, edx
and eax, 1
test al, al
je 0x42a0ce
call sym._raiseOverflow
jmp 0x42a511
mov eax, dword [ebp - 0xc0]
test eax, eax
jns 0x42a110
mov eax, dword [ebp - 0xc0]
cdq
mov dword [esp + 0x10], 0x7fffffff
mov dword [esp + 0x14], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._raiseRangeErrorI
jmp 0x42a511
mov eax, dword [ebp - 0xc0]
mov ecx, eax
call sym._newSeq__stdZprivateZwin95setenv_u42_4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0x94], 0x5f
mov eax, dword [ebp - 0xbc]
test eax, eax
jg 0x42a15b
mov eax, dword [ebp - 0xbc]
sub eax, 1
mov dword [esp + 4], eax
mov dword [esp], 0
call sym._raiseIndexError2
jmp 0x42a511
mov eax, dword [ebp - 0xb8]
add eax, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x94], 0x60
mov edx, 0
mov eax, dword [ebp - 0x44]
add eax, 1
jno 0x42a183
mov edx, 1
mov ecx, eax
lea eax, [ebp - 0xc4]
mov dword [eax], ecx
mov eax, edx
and eax, 1
test al, al
je 0x42a1a0
call sym._raiseOverflow
jmp 0x42a511
mov dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0xc4]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call sym._wcstombs
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xffffffff
je 0x42a221
mov dword [ebp - 0x94], 0x61
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call sym._getenv
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x94], 0x62
mov eax, dword [ebp - 0x50]
mov byte [eax], 0
mov dword [ebp - 0x94], 0x63
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call sym._getenv
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x94], 0x64
mov eax, dword [ebp - 0x50]
add eax, 1
mov byte [eax], 0x3d
jmp 0x42a222
nop
mov dword [ebp - 0x94], 0x279
mov dword [ebp - 0x90], 0x49584c
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZprivateZwin95setenv_u145_8
sub esp, 8
jmp 0x42a257
nop
jmp 0x42a257
nop
mov dword [ebp - 0x94], 0x67
mov dword [ebp - 0x90], str.D:_a_nightlies_nightlies_nim_2.0.6lib_stdprivatewin_setenv.nim
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._newWideCString__stdZwidestrs_u316_8
sub esp, 8
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a50d
mov dword [ebp - 0x54], 0
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x78]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._toWideCString__stdZwidestrs_u49_5
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a510
mov dword [ebp - 0x58], 0
mov eax, dword [0x4b1140]
mov edx, dword [ebp - 0x54]
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x18]
mov dword [esp], edx
call eax
sub esp, 8
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jne 0x42a3f8
mov dword [ebp - 0x94], 0x68
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov dword [eax], 0x16
mov dword [ebp - 0x94], 0x69
mov dword [ebp - 0x94], 0x2e
mov dword [ebp - 0x94], 0x69
mov dword [ebp - 0xc], 0xffffffff
mov dword [ebp - 0x94], 0x1e
mov dword [ebp - 0x90], 0x4957c4
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x78]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a604
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x70]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a607
mov dword [ebp - 0x94], 0x174
mov dword [ebp - 0x90], 0x49584c
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x42a3bf
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
and eax, 0x40000000
test eax, eax
jne 0x42a3bf
mov eax, dword [ebp - 0x68]
mov dword [esp], eax
call sym._deallocShared
mov dword [ebp - 0x94], 0x1e
mov dword [ebp - 0x90], 0x4957c4
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jmp 0x42a617
nop
mov dword [ebp - 0x94], 0x6a
mov dword [ebp - 0x90], str.D:_a_nightlies_nightlies_nim_2.0.6lib_stdprivatewin_setenv.nim
mov dword [ebp - 0x94], 0x2e
mov dword [ebp - 0x94], 0x6a
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x94], 0x1e
mov dword [ebp - 0x90], 0x4957c4
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x78]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a60a
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x70]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a60d
mov dword [ebp - 0x94], 0x174
mov dword [ebp - 0x90], 0x49584c
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x42a4bc
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
and eax, 0x40000000
test eax, eax
jne 0x42a4bc
mov eax, dword [ebp - 0x68]
mov dword [esp], eax
call sym._deallocShared
mov dword [ebp - 0x94], 0x1e
mov dword [ebp - 0x90], 0x4957c4
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jmp 0x42a617
nop
jmp 0x42a511
nop
jmp 0x42a511
nop
jmp 0x42a511
nop
jmp 0x42a511
nop
jmp 0x42a511
nop
jmp 0x42a511
nop
jmp 0x42a511
nop
jmp 0x42a511
nop
jmp 0x42a511
nop
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
mov byte [ebp - 0x59], al
mov eax, dword [ebp - 0x14]
mov byte [eax], 0
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x78]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a610
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x70]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a613
mov dword [ebp - 0x94], 0x174
mov dword [ebp - 0x90], 0x49584c
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x42a5a0
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
and eax, 0x40000000
test eax, eax
jne 0x42a5a0
mov eax, dword [ebp - 0x68]
mov dword [esp], eax
call sym._deallocShared
mov dword [ebp - 0x94], 0x1e
mov dword [ebp - 0x90], 0x4957c4
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jne 0x42a616
mov eax, dword [ebp - 0x14]
movzx edx, byte [ebp - 0x59]
mov byte [eax], dl
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
movzx eax, al
test eax, eax
jmp 0x42a617
nop
jmp 0x42a617
nop
jmp 0x42a617
nop
jmp 0x42a617
nop
jmp 0x42a617
nop
jmp 0x42a617
nop
jmp 0x42a617
nop
jmp 0x42a617
nop
jmp 0x42a617
nop
jmp 0x42a617
nop
jmp 0x42a617
nop
jmp 0x42a617
nop
jmp 0x42a617
nop
jmp 0x42a617
nop
jmp 0x42a617
nop
call sym._popFrame_22
mov eax, dword [ebp - 0xc]
leave
ret 0x14