Function at 0x408320
Capabilities:
Create process on windows
Query environment variable

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x578cd9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x268
push esi
push edi
mov dword [ebp - 0x24], ecx
sub esp, 8
mov dword [ebp - 4], 3
lea ecx, [ebx + 0xc]
call fcn.0041fde0
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x408a16
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push str.WURrodCJmrCgQpqZktOPeT9JfUS43hSVRjiZBBWvPDwOOFwY0uGRsgNgoZABjYOZBywo1H1Z5RfksPKezcfdFS0xLGFZ58fktRsPTkWECSQ
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.0042f1c0
test al, al
jne 0x4083a9
push 0x6d
push str.WURrodCJmrCgQpqZktOPeT9JfUS43hSVRjiZBBWvPDwOOFwY0uGRsgNgoZABjYOZBywo1H1Z5RfksPKezcfdFS0xLGFZ58fktRsPTkWECSQ
lea ecx, [ebp - 0x3c]
call fcn.0042f4f0
push 0x104
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 5
push eax
push dword [ebx + 0xc]
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
or esi, 0xffffffff
test eax, eax
je 0x408977
cmp eax, 0x104
ja 0x408977
push 5
push 0
push dword [ebx + 0x10]
lea eax, [ebp - 0x278]
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x48], eax
cmp esi, 0x20
ja 0x408438
mov ecx, dword [ebx + 0x14]
cmp dword [ecx - 0xc], 0
je 0x408432
lea edx, [ebx + 0x14]
lea ecx, [ebp - 0x6c]
call fcn.0042f6a0
mov byte [ebp - 4], 6
cmp dword [eax + 0x14], 8
jb 0x408423
mov eax, dword [eax]
mov ecx, eax
call fcn.00467320
lea ecx, [ebp - 0x6c]
call fcn.0042eab0
mov byte [ebp - 0x11], 0
jmp 0x40843c
mov byte [ebp - 0x11], 1
mov byte [ebp - 4], 7
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x408a20
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x54], eax
push ecx
mov byte [ebp - 4], 8
mov edi, esp
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebx + 8]
mov dword [ebp - 0x30], edi
lea ecx, [ecx - 0x10]
call fcn.0042e860
add eax, 0x10
lea ecx, [ebp - 0x28]
mov dword [edi], eax
call fcn.004453e0
add esp, 4
mov byte [ebp - 4], 9
mov ecx, dword [eax]
movzx eax, byte [ebp - 0x11]
push eax
push esi
push ecx
lea eax, [ebp - 0x54]
push eax
call fcn.00421870
mov byte [ebp - 4], 8
add esp, 0x10
mov edx, dword [ebp - 0x28]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4084bc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebx + 8]
mov ecx, 0x5cbf1c
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00422fe0
mov esi, dword [ebp - 0x58]
cmp byte [esi + 0xd], 0
jne 0x408a0c
lea eax, [esi + 0x10]
push eax
lea eax, [ebx + 8]
push eax
call fcn.00426f90
test al, al
jne 0x408a0c
push dword [esi + 0x14]
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x54]
push ecx
add eax, 0xfffffff0
mov esi, esp
mov edi, dword [edi + 0x4c]
mov ecx, eax
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x30], eax
call fcn.0042e860
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00464270
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x408a2a
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x44], eax
push str.UW9LATTQXXLi4OFDCYp
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xa
call fcn.0042f1c0
test al, al
jne 0x40855b
push 0x13
push str.UW9LATTQXXLi4OFDCYp
lea ecx, [ebp - 0x44]
call fcn.0042f4f0
mov byte [ebp - 4], 0xb
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x408a34
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x40], eax
push str.cmVDKTQULzJxIcsBC4onT0AwsawERtIjkXGWGY6zAUMmjNRcGiHC4dtASZwHVwFlmLh8BefmgFeFg
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xc
call fcn.0042f1c0
test al, al
jne 0x40859f
push 0x4f
push str.cmVDKTQULzJxIcsBC4onT0AwsawERtIjkXGWGY6zAUMmjNRcGiHC4dtASZwHVwFlmLh8BefmgFeFg
lea ecx, [ebp - 0x40]
call fcn.0042f4f0
mov byte [ebp - 4], 0xd
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x408a3e
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x38], eax
push str.TGpGRNj8fGJVUp9GTU
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xe
call fcn.0042f1c0
test al, al
jne 0x4085e3
push 0x13
push str.TGpGRNj8fGJVUp9GTU
lea ecx, [ebp - 0x38]
call fcn.0042f4f0
mov byte [ebp - 4], 0xf
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x408a48
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x34], eax
push str.Q0hQ5RSY6lIiox
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x10
call fcn.0042f1c0
test al, al
jne 0x408627
push 0xe
push str.Q0hQ5RSY6lIiox
lea ecx, [ebp - 0x34]
call fcn.0042f4f0
mov byte [ebp - 4], 0x11
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x408a52
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x24], eax
push str.RFR53cDQmNFhQxCNw0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x12
call fcn.0042f1c0
test al, al
jne 0x40866b
push 0x13
push str.RFR53cDQmNFhQxCNw0
lea ecx, [ebp - 0x24]
call fcn.0042f4f0
mov byte [ebp - 4], 0x14
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x408a5c
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x28], eax
sub esp, 0x18
mov byte [ebp - 4], 0x15
lea edx, [ebx + 0xc]
mov ecx, esp
call fcn.0042f6a0
lea ecx, [ebp - 0x50]
call fcn.004302e0
mov byte [ebp - 4], 0x16
add esp, 0x14
cmp byte [ebp - 0x11], 0
mov esi, esp
mov ecx, dword [ebp - 0x34]
cmovne ecx, dword [ebp - 0x38]
mov eax, dword [eax]
sub ecx, 0x10
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], esi
call fcn.0042e860
add eax, 0x10
lea ecx, [ebp - 0x4c]
mov dword [esi], eax
call fcn.004453e0
mov byte [ebp - 4], 0x17
mov esi, dword [eax]
mov edi, dword [ebx + 8]
mov dword [ebp - 0x20], esp
mov eax, dword [ebp - 0x40]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x2c], eax
call fcn.0042e860
mov ecx, esp
add eax, 0x10
mov dword [ecx], eax
lea ecx, [ebp - 0x18]
call fcn.004453e0
add esp, 4
mov byte [ebp - 4], 0x18
push dword [ebp - 0x1c]
push dword [ebp - 0x48]
push esi
push edi
push dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.00421870
mov edx, dword [ebp - 0x18]
or esi, 0xffffffff
add esp, 0x18
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40873a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x4c]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x408754
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x15
mov eax, esi
mov edx, dword [ebp - 0x50]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x408772
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x408a66
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
push 0x59678c
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x19
call fcn.0042f1c0
test al, al
jne 0x4087b2
push 0
push 0x59678c
lea ecx, [ebp - 0x20]
call fcn.0042f4f0
mov byte [ebp - 4], 0x1a
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x408a70
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
push 0x59678c
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1b
call fcn.0042f1c0
test al, al
jne 0x4087f6
push 0
push 0x59678c
lea ecx, [ebp - 0x1c]
call fcn.0042f4f0
push ecx
mov byte [ebp - 4], 0x1c
mov esi, esp
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x44]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x48], eax
call fcn.0042e860
add eax, 0x10
lea ecx, [ebp - 0x4c]
mov dword [esi], eax
call fcn.004453e0
mov edi, eax
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x18], eax
call fcn.0042e860
add eax, 0x10
lea ecx, [ebp - 0x50]
mov dword [esi], eax
call fcn.004453e0
add esp, 4
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1e
push ecx
lea ecx, [ebp - 0x1c]
mov edx, edi
push ecx
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045ae10
mov edx, dword [ebp - 0x50]
or esi, 0xffffffff
add esp, 0xc
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40887f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x4c]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x408899
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4088b3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x20]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4088cd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x28]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4088e7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4088fe
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x34]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x408918
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x38]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x408932
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2c]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x408949
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x48]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x408960
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x30]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x408977
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x3c]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x408991
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebx + 8]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4089ab
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebx + 0xc]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4089c5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebx + 0x10]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4089df
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebx + 0x14]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x4089f7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
push str.invalid_map_K__T__key
call fcn.005391d8
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
int3