Function at 0x42fc50
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2fc
lea ecx, [ebp - 1]
call fcn.00452290
mov ecx, eax
call fcn.00401a80
mov dword [esp], eax
call fcn.00401450
lea ecx, [ebp - 2]
call fcn.00452340
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x494af4]
mov dword [ebp - 6], eax
lea ecx, [ebp - 7]
call fcn.004523f0
mov ecx, eax
call fcn.00401c20
mov dword [esp], eax
call sub.msvcrt.dll_getenv
cmp eax, 0
je 0x42fcf3
lea eax, [ebp - 6]
mov dword [esp], eax
call fcn.00401c40
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x42fcf0
lea ecx, [ebp - 0xd]
call fcn.004524a0
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401c50
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GlobalFlags]
sub esp, 4
call dword [ebp - 0xc]
lea ecx, [ebp - 0xe]
call fcn.00452550
mov ecx, eax
call fcn.00401e00
mov dword [esp], eax
call fcn.00401450
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_LocalHandle]
sub esp, 4
lea ecx, [ebp - 0xf]
call fcn.00452600
mov ecx, eax
call fcn.00401a80
mov dword [esp], eax
call fcn.00401450
lea ecx, [ebp - 0x10]
call fcn.004526b0
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x494af8]
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x15]
call fcn.00452760
mov ecx, eax
call fcn.00401c20
mov dword [esp], eax
call sub.msvcrt.dll_getenv
cmp eax, 0
je 0x42fdb6
lea eax, [ebp - 0x14]
mov dword [esp], eax
call fcn.00401c40
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x42fdb3
lea ecx, [ebp - 0x1d]
call fcn.00452810
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401c50
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GlobalFlags]
sub esp, 4
call dword [ebp - 0x1c]
lea ecx, [ebp - 0x1e]
call fcn.004528c0
mov ecx, eax
call fcn.00401e00
mov dword [esp], eax
call fcn.00401450
lea eax, [ebp - 0x2b]
mov dword [esp], eax
call fcn.00415620
lea ecx, [ebp - 0x2b]
call fcn.00415640
mov dword [esp], eax
call fcn.004153f0
mov dword [ebp - 0x2bc], eax
lea eax, [ebp - 0x3d]
mov dword [esp], eax
call fcn.00452970
lea ecx, [ebp - 0x3d]
call fcn.00452990
mov ecx, dword [ebp - 0x2bc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00428d30
lea eax, [ebp - 0x4a]
mov dword [esp], eax
call fcn.00415620
lea ecx, [ebp - 0x4a]
call fcn.00415640
mov dword [esp], eax
call fcn.004153f0
mov dword [ebp - 0x2b8], eax
lea eax, [ebp - 0x57]
mov dword [esp], eax
call fcn.004529a0
lea ecx, [ebp - 0x57]
call fcn.004529c0
mov ecx, dword [ebp - 0x2b8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00428d30
mov dword [0x4a1500], eax
lea eax, [ebp - 0x64]
mov dword [esp], eax
call fcn.00415620
lea ecx, [ebp - 0x64]
call fcn.00415640
mov dword [esp], eax
call fcn.004153f0
mov dword [ebp - 0x2b4], eax
lea eax, [ebp - 0x76]
mov dword [esp], eax
call fcn.00452970
lea ecx, [ebp - 0x76]
call fcn.00452990
mov ecx, dword [ebp - 0x2b4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00428d30
mov dword [0x4a1518], eax
lea eax, [ebp - 0x83]
mov dword [esp], eax
call fcn.00415620
lea ecx, [ebp - 0x83]
call fcn.00415640
mov dword [esp], eax
call fcn.004153f0
mov dword [ebp - 0x2b0], eax
lea eax, [ebp - 0x92]
mov dword [esp], eax
call fcn.004529d0
lea ecx, [ebp - 0x92]
call fcn.004529f0
mov ecx, dword [ebp - 0x2b0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00428d30
mov dword [0x4a1514], eax
lea ecx, [ebp - 0x93]
call fcn.00452a00
mov ecx, eax
call fcn.00401a80
mov dword [esp], eax
call fcn.00401450
lea ecx, [ebp - 0x94]
call fcn.00452ab0
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x494afc]
mov dword [ebp - 0x98], eax
lea ecx, [ebp - 0x99]
call fcn.00452b60
mov ecx, eax
call fcn.00401c20
mov dword [esp], eax
call sub.msvcrt.dll_getenv
cmp eax, 0
je 0x42ffb5
lea eax, [ebp - 0x98]
mov dword [esp], eax
call fcn.00401c40
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0
jne 0x42ffaf
lea ecx, [ebp - 0xa1]
call fcn.00452c10
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401c50
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GlobalFlags]
sub esp, 4
call dword [ebp - 0xa0]
lea ecx, [ebp - 0xa2]
call fcn.00452cc0
mov ecx, eax
call fcn.00401e00
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x4a1500]
mov dword [ebp - 0x2c0], eax
lea eax, [ebp - 0xaf]
mov dword [esp], eax
call fcn.00452d70
lea ecx, [ebp - 0xaf]
call fcn.00452d90
mov ecx, eax
mov eax, dword [ebp - 0x2c0]
mov dword [esp], ecx
call eax
sub esp, 4
lea ecx, [ebp - 0xb0]
call fcn.00452da0
mov ecx, eax
call fcn.00401a80
mov dword [esp], eax
call fcn.00401450
lea ecx, [ebp - 0xb1]
call fcn.00452e50
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x494b00]
mov dword [ebp - 0xb5], eax
lea ecx, [ebp - 0xb6]
call fcn.00452f00
mov ecx, eax
call fcn.00401c20
mov dword [esp], eax
call sub.msvcrt.dll_getenv
cmp eax, 0
je 0x4300b8
lea eax, [ebp - 0xb5]
mov dword [esp], eax
call fcn.00401c40
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0
jne 0x4300b2
lea ecx, [ebp - 0xbd]
call fcn.00452fb0
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401c50
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GlobalFlags]
sub esp, 4
call dword [ebp - 0xbc]
lea ecx, [ebp - 0xbe]
call fcn.00453060
mov ecx, eax
call fcn.00401e00
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x4a1500]
mov dword [ebp - 0x2c4], eax
lea eax, [ebp - 0xc9]
mov dword [esp], eax
call fcn.00418d80
lea ecx, [ebp - 0xc9]
call fcn.00418da0
mov ecx, eax
mov eax, dword [ebp - 0x2c4]
mov dword [esp], ecx
call eax
sub esp, 4
lea ecx, [ebp - 0xca]
call fcn.00453110
mov ecx, eax
call fcn.00401a80
mov dword [esp], eax
call fcn.00401450
lea ecx, [ebp - 0xcb]
call fcn.004531c0
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x494b04]
mov dword [ebp - 0xcf], eax
lea ecx, [ebp - 0xd0]
call fcn.00453270
mov ecx, eax
call fcn.00401c20
mov dword [esp], eax
call sub.msvcrt.dll_getenv
cmp eax, 0
je 0x4301bb
lea eax, [ebp - 0xcf]
mov dword [esp], eax
call fcn.00401c40
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0
jne 0x4301b5
lea ecx, [ebp - 0xd5]
call fcn.00453320
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401c50
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GlobalFlags]
sub esp, 4
call dword [ebp - 0xd4]
lea ecx, [ebp - 0xd6]
call fcn.004533d0
mov ecx, eax
call fcn.00401e00
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x4a1500]
mov dword [ebp - 0x2c8], eax
lea eax, [ebp - 0xe5]
mov dword [esp], eax
call fcn.00432550
lea ecx, [ebp - 0xe5]
call fcn.00432570
mov ecx, eax
mov eax, dword [ebp - 0x2c8]
mov dword [esp], ecx
call eax
sub esp, 4
lea ecx, [ebp - 0xe6]
call fcn.00453480
mov ecx, eax
call fcn.00401a80
mov dword [esp], eax
call fcn.00401450
lea ecx, [ebp - 0xe7]
call fcn.00453530
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x494b08]
mov dword [ebp - 0xeb], eax
lea ecx, [ebp - 0xec]
call fcn.004535e0
mov ecx, eax
call fcn.00401c20
mov dword [esp], eax
call sub.msvcrt.dll_getenv
cmp eax, 0
je 0x4302be
lea eax, [ebp - 0xeb]
mov dword [esp], eax
call fcn.00401c40
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0
jne 0x4302b8
lea ecx, [ebp - 0xf1]
call fcn.00453690
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401c50
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GlobalFlags]
sub esp, 4
call dword [ebp - 0xf0]
lea ecx, [ebp - 0xf2]
call fcn.00453740
mov ecx, eax
call fcn.00401e00
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x4a1500]
mov dword [ebp - 0x2cc], eax
lea eax, [ebp - 0xfe]
mov dword [esp], eax
call fcn.004537f0
lea ecx, [ebp - 0xfe]
call fcn.00453810
mov ecx, eax
mov eax, dword [ebp - 0x2cc]
mov dword [esp], ecx
call eax
sub esp, 4
lea ecx, [ebp - 0xff]
call fcn.00453820
mov ecx, eax
call fcn.00401a80
mov dword [esp], eax
call fcn.00401450
lea ecx, [ebp - 0x100]
call fcn.004538d0
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x494b0c]
mov dword [ebp - 0x104], eax
lea ecx, [ebp - 0x105]
call fcn.00453980
mov ecx, eax
call fcn.00401c20
mov dword [esp], eax
call sub.msvcrt.dll_getenv
cmp eax, 0
je 0x4303c1
lea eax, [ebp - 0x104]
mov dword [esp], eax
call fcn.00401c40
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
jne 0x4303bb
lea ecx, [ebp - 0x10d]
call fcn.00453a30
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401c50
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GlobalFlags]
sub esp, 4
call dword [ebp - 0x10c]
lea ecx, [ebp - 0x10e]
call fcn.00453ae0
mov ecx, eax
call fcn.00401e00
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x4a1500]
mov dword [ebp - 0x2d0], eax
lea eax, [ebp - 0x11a]
mov dword [esp], eax
call fcn.0044fb90
lea ecx, [ebp - 0x11a]
call fcn.0044fbb0
mov ecx, eax
mov eax, dword [ebp - 0x2d0]
mov dword [esp], ecx
call eax
sub esp, 4
lea ecx, [ebp - 0x11b]
call fcn.00453b90
mov ecx, eax
call fcn.00401a80
mov dword [esp], eax
call fcn.00401450
lea ecx, [ebp - 0x11c]
call fcn.00453c40
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x494b10]
mov dword [ebp - 0x120], eax
lea ecx, [ebp - 0x121]
call fcn.00453cf0
mov ecx, eax
call fcn.00401c20
mov dword [esp], eax
call sub.msvcrt.dll_getenv
cmp eax, 0
je 0x4304c4
lea eax, [ebp - 0x120]
mov dword [esp], eax
call fcn.00401c40
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 0
jne 0x4304be
lea ecx, [ebp - 0x129]
call fcn.00453da0
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401c50
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GlobalFlags]
sub esp, 4
call dword [ebp - 0x128]
lea ecx, [ebp - 0x12a]
call fcn.00453e50
mov ecx, eax
call fcn.00401e00
mov dword [esp], eax
call fcn.00401450
lea eax, [ebp - 0x135]
mov dword [esp], eax
call fcn.00418d80
lea ecx, [ebp - 0x135]
call fcn.00418da0
mov dword [esp], eax
call fcn.004153f0
mov dword [ebp - 0x2d4], eax
lea eax, [ebp - 0x141]
mov dword [esp], eax
call fcn.00453f00
lea ecx, [ebp - 0x141]
call fcn.00453f20
mov ecx, dword [ebp - 0x2d4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00428d30
mov dword [0x4a14f8], eax
lea ecx, [ebp - 0x142]
call fcn.00453f30
mov ecx, eax
call fcn.00401a80
mov dword [esp], eax
call fcn.00401450
lea ecx, [ebp - 0x143]
call fcn.00453fe0
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x494b14]
mov dword [ebp - 0x147], eax
lea ecx, [ebp - 0x148]
call fcn.00454090
mov ecx, eax
call fcn.00401c20
mov dword [esp], eax
call sub.msvcrt.dll_getenv
cmp eax, 0
je 0x4305ea
lea eax, [ebp - 0x147]
mov dword [esp], eax
call fcn.00401c40
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0
jne 0x4305e4
lea ecx, [ebp - 0x14d]
call fcn.00454140
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401c50
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GlobalFlags]
sub esp, 4
call dword [ebp - 0x14c]
lea ecx, [ebp - 0x14e]
call fcn.004541f0
mov ecx, eax
call fcn.00401e00
mov dword [esp], eax
call fcn.00401450
lea ecx, [ebp - 0x14f]
call fcn.004542a0
mov ecx, eax
call fcn.00401a80
mov dword [esp], eax
call fcn.00401450
lea ecx, [ebp - 0x150]
call fcn.00454350
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x494b18]
mov dword [ebp - 0x154], eax
lea ecx, [ebp - 0x155]
call fcn.00454400
mov ecx, eax
call fcn.00401c20
mov dword [esp], eax
call sub.msvcrt.dll_getenv
cmp eax, 0
je 0x4306b9
lea eax, [ebp - 0x154]
mov dword [esp], eax
call fcn.00401c40
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jne 0x4306b3
lea ecx, [ebp - 0x15d]
call fcn.004544b0
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401c50
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GlobalFlags]
sub esp, 4
call dword [ebp - 0x15c]
lea ecx, [ebp - 0x15e]
call fcn.00454560
mov ecx, eax
call fcn.00401e00
mov dword [esp], eax
call fcn.00401450
lea eax, [ebp - 0x16b]
mov dword [esp], eax
call fcn.00415620
lea ecx, [ebp - 0x16b]
call fcn.00415640
mov dword [esp], eax
call fcn.004153f0
mov dword [ebp - 0x2d8], eax
lea eax, [ebp - 0x17e]
mov dword [esp], eax
call fcn.00454610
lea ecx, [ebp - 0x17e]
call fcn.00454630
mov ecx, dword [ebp - 0x2d8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00428d30
mov dword [0x4a1508], eax
lea ecx, [ebp - 0x17f]
call fcn.00454640
mov ecx, eax
call fcn.00401a80
mov dword [esp], eax
call fcn.00401450
lea ecx, [ebp - 0x180]
call fcn.004546f0
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x494b1c]
mov dword [ebp - 0x184], eax
lea ecx, [ebp - 0x185]
call fcn.004547a0
mov ecx, eax
call fcn.00401c20
mov dword [esp], eax
call sub.msvcrt.dll_getenv
cmp eax, 0
je 0x4307df
lea eax, [ebp - 0x184]
mov dword [esp], eax
call fcn.00401c40
mov dword [ebp - 0x18c], eax
cmp dword [ebp - 0x18c], 0
jne 0x4307d9
lea ecx, [ebp - 0x18d]
call fcn.00454850
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401c50
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GlobalFlags]
sub esp, 4
call dword [ebp - 0x18c]
lea ecx, [ebp - 0x18e]
call fcn.00454900
mov ecx, eax
call fcn.00401e00
mov dword [esp], eax
call fcn.00401450
lea eax, [ebp - 0x19b]
mov dword [esp], eax
call fcn.00415620
lea ecx, [ebp - 0x19b]
call fcn.00415640
mov dword [esp], eax
call fcn.004153f0
mov dword [ebp - 0x2dc], eax
lea eax, [ebp - 0x1ae]
mov dword [esp], eax
call fcn.004549b0
lea ecx, [ebp - 0x1ae]
call fcn.004549d0
mov ecx, dword [ebp - 0x2dc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00428d30
mov dword [0x4a150c], eax
lea ecx, [ebp - 0x1af]
call fcn.004549e0
mov ecx, eax
call fcn.00401a80
mov dword [esp], eax
call fcn.00401450
lea ecx, [ebp - 0x1b0]
call fcn.00454a90
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x494b20]
mov dword [ebp - 0x1b4], eax
lea ecx, [ebp - 0x1b5]
call fcn.00454b40
mov ecx, eax
call fcn.00401c20
mov dword [esp], eax
call sub.msvcrt.dll_getenv
cmp eax, 0
je 0x430905
lea eax, [ebp - 0x1b4]
mov dword [esp], eax
call fcn.00401c40
mov dword [ebp - 0x1bc], eax
cmp dword [ebp - 0x1bc], 0
jne 0x4308ff
lea ecx, [ebp - 0x1bd]
call fcn.00454bf0
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401c50
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GlobalFlags]
sub esp, 4
call dword [ebp - 0x1bc]
lea ecx, [ebp - 0x1be]
call fcn.00454ca0
mov ecx, eax
call fcn.00401e00
mov dword [esp], eax
call fcn.00401450
lea eax, [ebp - 0x1cb]
mov dword [esp], eax
call fcn.00415620
lea ecx, [ebp - 0x1cb]
call fcn.00415640
mov dword [esp], eax
call fcn.004153f0
mov dword [ebp - 0x2e0], eax
lea eax, [ebp - 0x1e0]
mov dword [esp], eax
call fcn.00454d50
lea ecx, [ebp - 0x1e0]
call fcn.00454d70
mov ecx, dword [ebp - 0x2e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00428d30
mov dword [0x4a1510], eax
lea ecx, [ebp - 0x1e1]
call fcn.00454d80
mov ecx, eax
call fcn.00401a80
mov dword [esp], eax
call fcn.00401450
lea ecx, [ebp - 0x1e2]
call fcn.00454e30
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x494b24]
mov dword [ebp - 0x1e6], eax
lea ecx, [ebp - 0x1e7]
call fcn.00454ee0
mov ecx, eax
call fcn.00401c20
mov dword [esp], eax
call sub.msvcrt.dll_getenv
cmp eax, 0
je 0x430a2b
lea eax, [ebp - 0x1e6]
mov dword [esp], eax
call fcn.00401c40
mov dword [ebp - 0x1ec], eax
cmp dword [ebp - 0x1ec], 0
jne 0x430a25
lea ecx, [ebp - 0x1ed]
call fcn.00454f90
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401c50
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GlobalFlags]
sub esp, 4
call dword [ebp - 0x1ec]
lea ecx, [ebp - 0x1ee]
call fcn.00455040
mov ecx, eax
call fcn.00401e00
mov dword [esp], eax
call fcn.00401450
lea eax, [ebp - 0x1fb]
mov dword [esp], eax
call fcn.00415620
lea ecx, [ebp - 0x1fb]
call fcn.00415640
mov dword [esp], eax
call fcn.004153f0
mov dword [ebp - 0x2e4], eax
lea eax, [ebp - 0x201]
mov dword [esp], eax
call fcn.004550f0
lea ecx, [ebp - 0x201]
call fcn.00455110
mov ecx, dword [ebp - 0x2e4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00428d30
mov dword [0x4a151c], eax
lea ecx, [ebp - 0x202]
call fcn.00455120
mov ecx, eax
call fcn.00401a80
mov dword [esp], eax
call fcn.00401450
lea ecx, [ebp - 0x203]
call fcn.004551d0
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x494b28]
mov dword [ebp - 0x207], eax
lea ecx, [ebp - 0x208]
call fcn.00455280
mov ecx, eax
call fcn.00401c20
mov dword [esp], eax
call sub.msvcrt.dll_getenv
cmp eax, 0
je 0x430b51
lea eax, [ebp - 0x207]
mov dword [esp], eax
call fcn.00401c40
mov dword [ebp - 0x20c], eax
cmp dword [ebp - 0x20c], 0
jne 0x430b4b
lea ecx, [ebp - 0x20d]
call fcn.00455330
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401c50
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GlobalFlags]
sub esp, 4
call dword [ebp - 0x20c]
lea ecx, [ebp - 0x20e]
call fcn.004553e0
mov ecx, eax
call fcn.00401e00
mov dword [esp], eax
call fcn.00401450
lea eax, [ebp - 0x219]
mov dword [esp], eax
call fcn.00418d80
lea ecx, [ebp - 0x219]
call fcn.00418da0
mov dword [esp], eax
call fcn.004153f0
mov dword [ebp - 0x2e8], eax
lea eax, [ebp - 0x22a]
mov dword [esp], eax
call fcn.00455490
lea ecx, [ebp - 0x22a]
call fcn.004554b0
mov ecx, dword [ebp - 0x2e8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00428d30
mov dword [0x4a1504], eax
lea ecx, [ebp - 0x22b]
call fcn.004554c0
mov ecx, eax
call fcn.00401a80
mov dword [esp], eax
call fcn.00401450
lea ecx, [ebp - 0x22c]
call fcn.00455570
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x494b2c]
mov dword [ebp - 0x230], eax
lea ecx, [ebp - 0x231]
call fcn.00455620
mov ecx, eax
call fcn.00401c20
mov dword [esp], eax
call sub.msvcrt.dll_getenv
cmp eax, 0
je 0x430c77
lea eax, [ebp - 0x230]
mov dword [esp], eax
call fcn.00401c40
mov dword [ebp - 0x238], eax
cmp dword [ebp - 0x238], 0
jne 0x430c71
lea ecx, [ebp - 0x239]
call fcn.004556d0
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401c50
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GlobalFlags]
sub esp, 4
call dword [ebp - 0x238]
lea ecx, [ebp - 0x23a]
call fcn.00455780
mov ecx, eax
call fcn.00401e00
mov dword [esp], eax
call fcn.00401450
lea eax, [ebp - 0x247]
mov dword [esp], eax
call fcn.00415620
lea ecx, [ebp - 0x247]
call fcn.00415640
mov dword [esp], eax
call fcn.004153f0
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x254]
mov dword [esp], eax
call fcn.00455830
lea ecx, [ebp - 0x254]
call fcn.00455850
mov ecx, dword [ebp - 0x2ec]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00428d30
mov dword [0x4a14fc], eax
lea ecx, [ebp - 0x255]
call fcn.00455860
mov ecx, eax
call fcn.00401a80
mov dword [esp], eax
call fcn.00401450
lea ecx, [ebp - 0x256]
call fcn.00455910
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x494b30]
mov dword [ebp - 0x25a], eax
lea ecx, [ebp - 0x25b]
call fcn.004559c0
mov ecx, eax
call fcn.00401c20
mov dword [esp], eax
call sub.msvcrt.dll_getenv
cmp eax, 0
je 0x430d9d
lea eax, [ebp - 0x25a]
mov dword [esp], eax
call fcn.00401c40
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 0
jne 0x430d97
lea ecx, [ebp - 0x261]
call fcn.00455a70
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401c50
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GlobalFlags]
sub esp, 4
call dword [ebp - 0x260]
lea ecx, [ebp - 0x262]
call fcn.00455b20
mov ecx, eax
call fcn.00401e00
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x4a1514]
mov dword [ebp - 0x2f0], eax
lea eax, [ebp - 0x26f]
mov dword [esp], eax
call fcn.00415620
lea ecx, [ebp - 0x26f]
call fcn.00415640
mov dword [esp], eax
call fcn.004153f0
mov dword [ebp - 0x2f4], eax
lea eax, [ebp - 0x27b]
mov dword [esp], eax
call fcn.00455bd0
lea ecx, [ebp - 0x27b]
call fcn.00455bf0
mov edx, dword [ebp - 0x2f4]
mov ecx, eax
mov eax, dword [ebp - 0x2f0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
sub esp, 8
mov dword [0x4a14f4], eax
lea ecx, [ebp - 0x27c]
call fcn.00455c00
mov ecx, eax
call fcn.00401a80
mov dword [esp], eax
call fcn.00401450
lea ecx, [ebp - 0x27d]
call fcn.00455cb0
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x494b34]
mov dword [ebp - 0x281], eax
lea ecx, [ebp - 0x282]
call fcn.00455d60
mov ecx, eax
call fcn.00401c20
mov dword [esp], eax
call sub.msvcrt.dll_getenv
cmp eax, 0
je 0x430ed6
lea eax, [ebp - 0x281]
mov dword [esp], eax
call fcn.00401c40
mov dword [ebp - 0x288], eax
cmp dword [ebp - 0x288], 0
jne 0x430ed0
lea ecx, [ebp - 0x289]
call fcn.00455e10
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401c50
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GlobalFlags]
sub esp, 4
call dword [ebp - 0x288]
lea ecx, [ebp - 0x28a]
call fcn.00455ec0
mov ecx, eax
call fcn.00401e00
mov dword [esp], eax
call fcn.00401450
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GlobalSize]
sub esp, 4
lea ecx, [ebp - 0x28b]
call fcn.00455f70
mov ecx, eax
call fcn.00401a80
mov dword [esp], eax
call fcn.00401450
lea ecx, [ebp - 0x28c]
call fcn.00456020
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x494b38]
mov dword [ebp - 0x290], eax
lea ecx, [ebp - 0x291]
call fcn.004560d0
mov ecx, eax
call fcn.00401c20
mov dword [esp], eax
call sub.msvcrt.dll_getenv
cmp eax, 0
je 0x430fb7
lea eax, [ebp - 0x290]
mov dword [esp], eax
call fcn.00401c40
mov dword [ebp - 0x298], eax
cmp dword [ebp - 0x298], 0
jne 0x430fb1
lea ecx, [ebp - 0x299]
call fcn.00456180
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401c50
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GlobalFlags]
sub esp, 4
call dword [ebp - 0x298]
lea ecx, [ebp - 0x29a]
call fcn.00456230
mov ecx, eax
call fcn.00401e00
mov dword [esp], eax
call fcn.00401450
call dword [0x4a14f4]
lea ecx, [ebp - 0x29b]
call fcn.004562e0
mov ecx, eax
call fcn.00401a80
mov dword [esp], eax
call fcn.00401450
lea ecx, [ebp - 0x29c]
call fcn.00456390
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x494b3c]
mov dword [ebp - 0x2a0], eax
lea ecx, [ebp - 0x2a1]
call fcn.00456440
mov ecx, eax
call fcn.00401c20
mov dword [esp], eax
call sub.msvcrt.dll_getenv
cmp eax, 0
je 0x43108c
lea eax, [ebp - 0x2a0]
mov dword [esp], eax
call fcn.00401c40
mov dword [ebp - 0x2a8], eax
cmp dword [ebp - 0x2a8], 0
jne 0x431086
lea ecx, [ebp - 0x2a9]
call fcn.004564f0
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401c50
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GlobalFlags]
sub esp, 4
call dword [ebp - 0x2a8]
lea ecx, [ebp - 0x2aa]
call fcn.004565a0
mov ecx, eax
call fcn.00401e00
mov dword [esp], eax
call fcn.00401450
add esp, 0x2fc
pop ebp
ret