Function at 0x42ce80
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x1d8
mov eax, esp
lea ecx, [ebp - 0x16]
mov dword [ebp - 0xd0], ecx
mov dword [eax], ecx
call fcn.0042d910
mov ecx, dword [ebp - 0xd0]
call fcn.0042d930
mov ecx, eax
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x10]
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.0042b5c0
lea ecx, [ebp - 0x17]
call fcn.0042d940
mov dword [ebp - 0xcc], eax
jmp 0x42ced2
mov ecx, dword [ebp - 0xcc]
call fcn.00401a80
mov dword [ebp - 0xd4], eax
jmp 0x42cee8
mov ecx, dword [ebp - 0xd4]
mov eax, esp
mov dword [eax], ecx
call fcn.00401450
jmp 0x42cefc
lea ecx, [ebp - 0x21]
call fcn.0042d9f0
mov dword [ebp - 0xd8], eax
jmp 0x42cf0f
mov ecx, dword [ebp - 0xd8]
call fcn.00401b50
mov dword [ebp - 0xdc], eax
jmp 0x42cf25
mov ecx, dword [ebp - 0xdc]
mov eax, esp
mov dword [eax], ecx
call fcn.00401450
jmp 0x42cf39
mov dword [ebp - 0x28], 0x95409e4e
lea ecx, [ebp - 0x29]
call fcn.0042daa0
mov dword [ebp - 0xe0], eax
jmp 0x42cf53
mov ecx, dword [ebp - 0xe0]
call fcn.00421730
mov dword [ebp - 0xe4], eax
jmp 0x42cf69
mov ecx, dword [ebp - 0xe4]
mov eax, esp
mov dword [eax], ecx
call sub.msvcrt.dll_getenv
mov dword [ebp - 0xe8], eax
jmp 0x42cf83
mov eax, dword [ebp - 0xe8]
cmp eax, 0
je 0x42d02f
mov eax, esp
lea ecx, [ebp - 0x28]
mov dword [eax], ecx
call fcn.00401c40
mov dword [ebp - 0xec], eax
jmp 0x42cfa9
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x42d020
lea ecx, [ebp - 0x31]
call fcn.0042db50
mov dword [ebp - 0xf0], eax
jmp 0x42cfcf
mov ecx, dword [ebp - 0xf0]
call fcn.00401b50
mov dword [ebp - 0xf4], eax
jmp 0x42cfe5
mov ecx, dword [ebp - 0xf4]
mov eax, esp
mov dword [eax], ecx
call fcn.00401c50
jmp 0x42cff9
mov eax, esp
mov dword [eax], 0
mov eax, dword [sym.imp.KERNEL32.dll_GlobalFlags]
call eax
sub esp, 4
jmp 0x42d010
jmp 0x42d020
mov eax, dword [ebp - 0x30]
call eax
jmp 0x42d02a
jmp 0x42d02f
lea ecx, [ebp - 0x32]
call fcn.0042dc00
mov dword [ebp - 0xf8], eax
jmp 0x42d042
mov ecx, dword [ebp - 0xf8]
call fcn.00401e00
mov dword [ebp - 0xfc], eax
jmp 0x42d058
mov ecx, dword [ebp - 0xfc]
mov eax, esp
mov dword [eax], ecx
call fcn.00401450
jmp 0x42d06c
mov eax, esp
mov dword [eax], 4
call fcn.00460e10
mov dword [ebp - 0x100], eax
jmp 0x42d084
mov ecx, dword [ebp - 0x100]
mov dword [ecx], 0
call fcn.00425a00
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x39]
call fcn.0042dcb0
mov dword [ebp - 0x104], eax
jmp 0x42d0b1
mov ecx, dword [ebp - 0x104]
call fcn.00401a80
mov dword [ebp - 0x108], eax
jmp 0x42d0c7
mov ecx, dword [ebp - 0x108]
mov eax, esp
mov dword [eax], ecx
call fcn.00401450
jmp 0x42d0db
lea ecx, [ebp - 0x3a]
call fcn.0042dd60
mov dword [ebp - 0x10c], eax
jmp 0x42d0ee
mov ecx, dword [ebp - 0x10c]
call fcn.00401b50
mov dword [ebp - 0x110], eax
jmp 0x42d104
mov ecx, dword [ebp - 0x110]
mov eax, esp
mov dword [eax], ecx
call fcn.00401450
jmp 0x42d118
mov dword [ebp - 0x40], 0xa950a652
lea ecx, [ebp - 0x41]
call fcn.0042de10
mov dword [ebp - 0x114], eax
jmp 0x42d132
mov ecx, dword [ebp - 0x114]
call fcn.00421730
mov dword [ebp - 0x118], eax
jmp 0x42d148
mov ecx, dword [ebp - 0x118]
mov eax, esp
mov dword [eax], ecx
call sub.msvcrt.dll_getenv
mov dword [ebp - 0x11c], eax
jmp 0x42d162
mov eax, dword [ebp - 0x11c]
cmp eax, 0
je 0x42d203
mov eax, esp
lea ecx, [ebp - 0x40]
mov dword [eax], ecx
call fcn.00401c40
mov dword [ebp - 0x120], eax
jmp 0x42d188
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x42d1f4
lea ecx, [ebp - 0x49]
call fcn.0042dec0
mov dword [ebp - 0x124], eax
jmp 0x42d1ae
mov ecx, dword [ebp - 0x124]
call fcn.00401b50
mov dword [ebp - 0x128], eax
jmp 0x42d1c4
mov ecx, dword [ebp - 0x128]
mov eax, esp
mov dword [eax], ecx
call fcn.00401c50
jmp 0x42d1d8
mov eax, esp
mov dword [eax], 0
mov eax, dword [sym.imp.KERNEL32.dll_GlobalFlags]
call eax
sub esp, 4
jmp 0x42d1ef
jmp 0x42d1f4
mov eax, dword [ebp - 0x48]
call eax
jmp 0x42d1fe
jmp 0x42d203
lea ecx, [ebp - 0x4a]
call fcn.0042df70
mov dword [ebp - 0x12c], eax
jmp 0x42d216
mov ecx, dword [ebp - 0x12c]
call fcn.00401e00
mov dword [ebp - 0x130], eax
jmp 0x42d22c
mov ecx, dword [ebp - 0x130]
mov eax, esp
mov dword [eax], ecx
call fcn.00401450
jmp 0x42d240
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x134], eax
mov eax, esp
lea ecx, [ebp - 0x10]
mov dword [eax], ecx
lea ecx, [ebp - 0x64]
call fcn.00461c70
sub esp, 4
jmp 0x42d260
mov edx, dword [ebp - 0x134]
mov eax, dword [edx]
mov eax, dword [eax + 4]
mov ecx, esp
lea esi, [ebp - 0x64]
mov dword [ecx + 4], esi
mov dword [ecx], edx
lea ecx, [ebp - 0x58]
call eax
sub esp, 8
jmp 0x42d282
mov eax, esp
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x13c], ecx
mov dword [eax], ecx
lea ecx, [ebp - 0x10]
call fcn.00425da0
sub esp, 4
mov ecx, dword [ebp - 0x13c]
call fcn.00461ca0
lea ecx, [ebp - 0x64]
call fcn.00461ca0
lea ecx, [ebp - 0x65]
call fcn.0042e020
mov dword [ebp - 0x138], eax
jmp 0x42d2c0
mov ecx, dword [ebp - 0x138]
call fcn.00401a80
mov dword [ebp - 0x140], eax
jmp 0x42d2d6
mov ecx, dword [ebp - 0x140]
mov eax, esp
mov dword [eax], ecx
call fcn.00401450
jmp 0x42d2ea
lea ecx, [ebp - 0x66]
call fcn.0042e0d0
mov dword [ebp - 0x144], eax
jmp 0x42d2fd
mov ecx, dword [ebp - 0x144]
call fcn.00401b50
mov dword [ebp - 0x148], eax
jmp 0x42d313
mov ecx, dword [ebp - 0x148]
mov eax, esp
mov dword [eax], ecx
call fcn.00401450
jmp 0x42d327
mov dword [ebp - 0x6c], 0xbd60ae56
lea ecx, [ebp - 0x6d]
call fcn.0042e180
mov dword [ebp - 0x14c], eax
jmp 0x42d341
mov ecx, dword [ebp - 0x14c]
call fcn.00421730
mov dword [ebp - 0x150], eax
jmp 0x42d357
mov ecx, dword [ebp - 0x150]
mov eax, esp
mov dword [eax], ecx
call sub.msvcrt.dll_getenv
mov dword [ebp - 0x154], eax
jmp 0x42d371
mov eax, dword [ebp - 0x154]
cmp eax, 0
je 0x42d425
mov eax, esp
lea ecx, [ebp - 0x6c]
mov dword [eax], ecx
call fcn.00401c40
mov dword [ebp - 0x158], eax
jmp 0x42d397
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
jne 0x42d416
lea ecx, [ebp - 0x75]
call fcn.0042e230
mov dword [ebp - 0x15c], eax
jmp 0x42d3bd
mov ecx, dword [ebp - 0x15c]
call fcn.00401b50
mov dword [ebp - 0x160], eax
jmp 0x42d3d3
mov ecx, dword [ebp - 0x160]
mov eax, esp
mov dword [eax], ecx
call fcn.00401c50
jmp 0x42d3e7
mov eax, esp
mov dword [eax], 0
mov eax, dword [sym.imp.KERNEL32.dll_GlobalFlags]
call eax
sub esp, 4
jmp 0x42d3fe
jmp 0x42d416
mov eax, dword [ebp - 0x74]
call eax
jmp 0x42d420
jmp 0x42d425
lea ecx, [ebp - 0x76]
call fcn.0042e2e0
mov dword [ebp - 0x164], eax
jmp 0x42d438
mov ecx, dword [ebp - 0x164]
call fcn.00401e00
mov dword [ebp - 0x168], eax
jmp 0x42d44e
mov ecx, dword [ebp - 0x168]
mov eax, esp
mov dword [eax], ecx
call fcn.00401450
jmp 0x42d462
lea ecx, [ebp - 0x77]
call fcn.0042e390
mov dword [ebp - 0x16c], eax
jmp 0x42d475
mov ecx, dword [ebp - 0x16c]
call fcn.00401a80
mov dword [ebp - 0x170], eax
jmp 0x42d48b
mov ecx, dword [ebp - 0x170]
mov eax, esp
mov dword [eax], ecx
call fcn.00401450
jmp 0x42d49f
lea ecx, [ebp - 0x78]
call fcn.0042e440
mov dword [ebp - 0x174], eax
jmp 0x42d4b2
mov ecx, dword [ebp - 0x174]
call fcn.00401b50
mov dword [ebp - 0x178], eax
jmp 0x42d4c8
mov ecx, dword [ebp - 0x178]
mov eax, esp
mov dword [eax], ecx
call fcn.00401450
jmp 0x42d4dc
mov dword [ebp - 0x7c], 0xd170b65a
lea ecx, [ebp - 0x7d]
call fcn.0042e4f0
mov dword [ebp - 0x17c], eax
jmp 0x42d4f6
mov ecx, dword [ebp - 0x17c]
call fcn.00421730
mov dword [ebp - 0x180], eax
jmp 0x42d50c
mov ecx, dword [ebp - 0x180]
mov eax, esp
mov dword [eax], ecx
call sub.msvcrt.dll_getenv
mov dword [ebp - 0x184], eax
jmp 0x42d526
mov eax, dword [ebp - 0x184]
cmp eax, 0
je 0x42d5d3
mov eax, esp
lea ecx, [ebp - 0x7c]
mov dword [eax], ecx
call fcn.00401c40
mov dword [ebp - 0x188], eax
jmp 0x42d54c
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
jne 0x42d5c1
lea ecx, [ebp - 0x85]
call fcn.0042e5a0
mov dword [ebp - 0x18c], eax
jmp 0x42d57b
mov ecx, dword [ebp - 0x18c]
call fcn.00401b50
mov dword [ebp - 0x190], eax
jmp 0x42d591
mov ecx, dword [ebp - 0x190]
mov eax, esp
mov dword [eax], ecx
call fcn.00401c50
jmp 0x42d5a5
mov eax, esp
mov dword [eax], 0
mov eax, dword [sym.imp.KERNEL32.dll_GlobalFlags]
call eax
sub esp, 4
jmp 0x42d5bc
jmp 0x42d5c1
mov eax, dword [ebp - 0x84]
call eax
jmp 0x42d5ce
jmp 0x42d5d3
lea ecx, [ebp - 0x86]
call fcn.0042e650
mov dword [ebp - 0x194], eax
jmp 0x42d5e9
mov ecx, dword [ebp - 0x194]
call fcn.00401e00
mov dword [ebp - 0x198], eax
jmp 0x42d5ff
mov ecx, dword [ebp - 0x198]
mov eax, esp
mov dword [eax], ecx
call fcn.00401450
jmp 0x42d613
mov eax, esp
lea ecx, [ebp - 0x9d]
mov dword [eax], ecx
call fcn.0042e700
jmp 0x42d627
lea ecx, [ebp - 0x9d]
call fcn.0042e720
mov dword [ebp - 0x19c], eax
jmp 0x42d63d
mov ecx, dword [ebp - 0x19c]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x94]
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.0042b5c0
jmp 0x42d661
lea ecx, [ebp - 0x9e]
call fcn.0042e730
mov dword [ebp - 0x1a0], eax
jmp 0x42d677
mov ecx, dword [ebp - 0x1a0]
call fcn.00401a80
mov dword [ebp - 0x1a4], eax
jmp 0x42d68d
mov ecx, dword [ebp - 0x1a4]
mov eax, esp
mov dword [eax], ecx
call fcn.00401450
jmp 0x42d6a1
lea ecx, [ebp - 0x9f]
call fcn.0042e7e0
mov dword [ebp - 0x1a8], eax
jmp 0x42d6b7
mov ecx, dword [ebp - 0x1a8]
call fcn.00401b50
mov dword [ebp - 0x1ac], eax
jmp 0x42d6cd
mov ecx, dword [ebp - 0x1ac]
mov eax, esp
mov dword [eax], ecx
call fcn.00401450
jmp 0x42d6e1
mov dword [ebp - 0xa4], 0xe580be5e
lea ecx, [ebp - 0xa5]
call fcn.0042e890
mov dword [ebp - 0x1b0], eax
jmp 0x42d701
mov ecx, dword [ebp - 0x1b0]
call fcn.00421730
mov dword [ebp - 0x1b4], eax
jmp 0x42d717
mov ecx, dword [ebp - 0x1b4]
mov eax, esp
mov dword [eax], ecx
call sub.msvcrt.dll_getenv
mov dword [ebp - 0x1b8], eax
jmp 0x42d731
mov eax, dword [ebp - 0x1b8]
cmp eax, 0
je 0x42d7ec
mov eax, esp
lea ecx, [ebp - 0xa4]
mov dword [eax], ecx
call fcn.00401c40
mov dword [ebp - 0x1bc], eax
jmp 0x42d75a
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
jne 0x42d7da
lea ecx, [ebp - 0xad]
call fcn.0042e940
mov dword [ebp - 0x1c0], eax
jmp 0x42d789
mov ecx, dword [ebp - 0x1c0]
call fcn.00401b50
mov dword [ebp - 0x1c4], eax
jmp 0x42d79f
mov ecx, dword [ebp - 0x1c4]
mov eax, esp
mov dword [eax], ecx
call fcn.00401c50
jmp 0x42d7b3
mov eax, esp
mov dword [eax], 0
mov eax, dword [sym.imp.KERNEL32.dll_GlobalFlags]
call eax
sub esp, 4
jmp 0x42d7ca
jmp 0x42d7da
mov eax, dword [ebp - 0xac]
call eax
jmp 0x42d7e7
jmp 0x42d7ec
lea ecx, [ebp - 0xae]
call fcn.0042e9f0
mov dword [ebp - 0x1c8], eax
jmp 0x42d802
mov ecx, dword [ebp - 0x1c8]
call fcn.00401e00
mov dword [ebp - 0x1cc], eax
jmp 0x42d818
mov ecx, dword [ebp - 0x1cc]
mov eax, esp
mov dword [eax], ecx
call fcn.00401450
jmp 0x42d82c
mov eax, esp
lea ecx, [ebp - 0x10]
mov dword [eax], ecx
lea ecx, [ebp - 0xbc]
call fcn.00461c70
sub esp, 4
jmp 0x42d846
mov eax, esp
lea ecx, [ebp - 0x94]
mov dword [eax], ecx
lea ecx, [ebp - 0xc8]
call fcn.00461c70
sub esp, 4
jmp 0x42d863
mov eax, esp
lea ecx, [ebp - 0xc8]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0xbc]
mov dword [eax], ecx
call fcn.00422210
mov dword [ebp - 0x1d0], eax
jmp 0x42d886
lea ecx, [ebp - 0xc8]
call fcn.00461ca0
lea ecx, [ebp - 0xbc]
call fcn.00461ca0
lea ecx, [ebp - 0x94]
call fcn.00461ca0
lea ecx, [ebp - 0x10]
call fcn.00461ca0
mov eax, dword [ebp - 0x1d0]
add esp, 0x1d8
pop esi
pop ebp
ret