Function at 0x436fa0
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x496f82
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x25c
push ebx
mov ebx, ecx
push ebp
push esi
lea eax, [ebx + 0x1a0]
push edi
mov dword [esp + 0x68], eax
push eax
mov eax, dword [0x4c368c]
mov dword [esp + 0x58], ebx
lea ecx, [eax + 0xfb8]
call fcn.0048456c
mov eax, dword [0x4be818]
mov dword [esp + 0x4c], eax
xor ebp, ebp
mov dword [esp + 0x18], eax
mov dword [esp + 0x274], ebp
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x6d]
mov byte [esp + 0x6c], 0
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x64]
lea edx, [esp + 0x6c]
push ecx
push edx
stosw word es:[edi], ax
push 0x4bde3c
mov esi, 0x100
push 0x18
push 0x4bbee4
mov byte [esp + 0x288], 1
mov dword [esp + 0x34], ebp
stosb byte es:[edi], al
mov dword [esp + 0x78], esi
call fcn.0043f280
add esp, 0x14
test eax, eax
je 0x43704b
lea eax, [esp + 0x6c]
jmp 0x4371bd
mov eax, dword [0x4be818]
mov dword [esp + 0x10], eax
mov al, 0xd8
mov cl, 0xae
mov byte [esp + 0x31], al
mov byte [esp + 0x33], al
mov al, 0x28
mov byte [esp + 0x2e], cl
mov byte [esp + 0x3e], al
mov byte [esp + 0x42], cl
mov byte [esp + 0x48], al
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x16d]
mov byte [esp + 0x16c], 0
lea edx, [esp + 0x16c]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0x28]
mov byte [esp + 0x274], 2
push ecx
push edx
stosb byte es:[edi], al
push 0x4bde3c
lea eax, [esp + 0x38]
push 0x20
push eax
mov byte [esp + 0x40], 0x25
mov byte [esp + 0x41], 0xd3
mov byte [esp + 0x43], 0x32
mov byte [esp + 0x44], 0x15
mov byte [esp + 0x46], 0x12
mov byte [esp + 0x48], 0xc9
mov byte [esp + 0x49], 0x78
mov byte [esp + 0x4a], 0xea
mov byte [esp + 0x4b], 0x81
mov byte [esp + 0x4c], 0x8f
mov byte [esp + 0x4d], 0x53
mov byte [esp + 0x4e], 0xcf
mov byte [esp + 0x4f], 0x63
mov byte [esp + 0x50], 0x3b
mov byte [esp + 0x51], 0x5d
mov byte [esp + 0x53], 0xaf
mov byte [esp + 0x54], 0x51
mov byte [esp + 0x55], 0x27
mov byte [esp + 0x57], 0x13
mov byte [esp + 0x58], 0x40
mov byte [esp + 0x59], 0xf6
mov byte [esp + 0x5a], 0x7d
mov byte [esp + 0x5b], 0x5a
mov byte [esp + 0x5d], 0xeb
mov byte [esp + 0x5e], 0xaa
mov byte [esp + 0x5f], 0xe1
mov dword [esp + 0x3c], esi
call fcn.0043f280
add esp, 0x14
test eax, eax
lea eax, [esp + 0x16c]
jne 0x43714c
mov eax, str.sh_wnst
push eax
lea ecx, [esp + 0x14]
call fcn.004845bc
push 0x4b95f8
push 0x4b95f4
lea ecx, [esp + 0x18]
call fcn.004820c0
push str.utdo
push 0x4b95e8
lea ecx, [esp + 0x18]
call fcn.004820c0
lea ecx, [esp + 0x10]
push 0x4ba6f0
lea edx, [esp + 0x54]
push ecx
push edx
call fcn.004846c8
mov eax, dword [eax]
push ebp
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
lea ecx, [esp + 0x50]
call fcn.00484433
lea ecx, [esp + 0x10]
mov byte [esp + 0x274], 1
call fcn.00484433
xor eax, eax
call eax
mov eax, 0x4c2d98
push eax
lea ecx, [ebx + 0x120]
call fcn.00487fb9
mov eax, dword [ebx + 0x7c]
cmp eax, 0xffffffff
je 0x4371eb
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [ebx + 0x7c]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebx + 0x7c], 0xffffffff
mov ecx, dword [0x4c368c]
mov eax, dword [ecx + 0x8c]
test al, 2
je 0x43721a
and al, 4
mov ecx, dword [ecx + 0x90]
neg al
sbb eax, eax
and al, 0xe4
add eax, 0x40
push eax
push ebp
push ecx
mov ecx, ebx
call fcn.00486e02
mov dword [esp + 0x20], eax
mov eax, dword [0x4be818]
mov dword [esp + 0x14], eax
xor esi, esi
mov dword [esp + 0x10], ebp
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
push 0x1c
mov byte [esp + 0x278], 4
mov ebx, 1
call fcn.00484998
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebp
mov byte [esp + 0x274], 5
je 0x437277
push fcn.00484433
push 0x40bdf0
lea edi, [eax + 4]
push 6
push 4
push edi
mov dword [eax], 6
call fcn.0046f834
mov ebp, edi
mov edx, dword [0x4c368c]
push 0
push 0x4bc434
mov byte [esp + 0x27c], 4
lea ecx, [edx + 0xa8]
call fcn.0048242b
mov edi, eax
test edi, edi
jl 0x4373c8
lea eax, [ebp + 4]
mov dword [esp + 0x28], eax
mov eax, dword [0x4c368c]
mov ecx, edi
sub ecx, esi
lea edx, [esp + 0x50]
push ecx
push esi
push edx
lea ecx, [eax + 0xa8]
call fcn.00482246
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x278], 6
call fcn.0048456c
lea ecx, [esp + 0x50]
mov byte [esp + 0x274], 4
call fcn.00484433
mov eax, dword [esp + 0x10]
mov ecx, 3
cdq
idiv ecx
cmp edx, 1
jne 0x43735e
lea edx, [esp + 0x14]
lea ecx, [esp + 0x5c]
push edx
call fcn.0048456c
cmp ebx, 6
jae 0x43739b
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.004841a8
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [0x4c368c]
call fcn.00466530
mov edx, dword [esp + 0x28]
push eax
mov ecx, edx
add edx, 4
mov byte [esp + 0x278], 7
inc ebx
mov dword [esp + 0x2c], edx
call fcn.0048456c
lea ecx, [esp + 0x1c]
mov byte [esp + 0x274], 4
call fcn.00484433
jmp 0x43739b
test edx, edx
jne 0x437372
lea edx, [esp + 0x14]
lea ecx, [esp + 0x58]
push edx
call fcn.0048456c
jmp 0x43739b
mov eax, dword [esp + 0x14]
push eax
call fcn.0046f7e4
mov dword [esp + 0x64], eax
mov eax, dword [0x4c368c]
add esp, 4
mov edx, dword [eax + 0x64]
lea ecx, [eax + 0x5c]
lea eax, [esp + 0x58]
push eax
push 1
push edx
call fcn.00438e80
mov ecx, dword [0x4c368c]
lea esi, [edi + 3]
mov edi, dword [esp + 0x10]
push esi
inc edi
push 0x4bc434
add ecx, 0xa8
mov dword [esp + 0x18], edi
call fcn.0048242b
mov edi, eax
test edi, edi
jge 0x4372a8
mov ecx, dword [0x4c368c]
mov esi, ebp
mov eax, dword [ecx + 0x8c]
test al, 8
je 0x4374d0
mov edi, dword [esp + 0x20]
cmp edi, 6
je 0x437461
cmp edi, 1
je 0x437461
test al, 2
je 0x437461
cmp edi, 7
jne 0x4374c0
mov ecx, dword [ecx + 0x9c]
push 0x4c2d98
push ecx
call fcn.0046f2f7
add esp, 8
test eax, eax
je 0x4374ba
mov edx, dword [0x4c368c]
push ecx
add edx, 0x9c
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.004841a8
mov ecx, dword [0x4c368c]
lea eax, [esp + 0x20]
push eax
call fcn.00466530
push eax
mov ecx, ebp
mov byte [esp + 0x278], 9
call fcn.0048456c
lea ecx, [esp + 0x1c]
mov byte [esp + 0x274], 4
call fcn.00484433
jmp 0x4374ba
push ecx
lea edx, [ecx + 0xa0]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.004841a8
mov ecx, dword [0x4c368c]
lea eax, [esp + 0x20]
push eax
call fcn.00466530
push eax
mov ecx, ebp
mov byte [esp + 0x278], 8
call fcn.0048456c
lea ecx, [esp + 0x1c]
mov byte [esp + 0x274], 4
call fcn.00484433
cmp edi, 6
jne 0x4374ba
mov ecx, dword [0x4c368c]
mov dword [ecx + 0xec], 1
mov ecx, dword [0x4c368c]
test byte [ecx + 0x8c], 1
jne 0x4374e0
mov ebx, 1
jmp 0x4374e8
mov edi, dword [esp + 0x20]
dec ebx
test al, 1
lea esi, [ebp + 4]
je 0x437588
test ebx, ebx
je 0x437588
push ebx
push esi
call fcn.00465f90
test eax, eax
jne 0x437582
test ebp, ebp
je 0x437518
mov edx, dword [ebp - 4]
lea esi, [ebp - 4]
push fcn.00484433
push edx
push 4
push ebp
call fcn.0046f8b6
push esi
call fcn.004849c1
add esp, 4
mov eax, dword [esp + 0x54]
mov dword [eax + 0x68], 1
lea ecx, [esp + 0x5c]
mov byte [esp + 0x274], 0xa
call fcn.00484433
lea ecx, [esp + 0x58]
mov byte [esp + 0x274], 3
call fcn.00484433
lea ecx, [esp + 0x14]
mov byte [esp + 0x274], 1
call fcn.00484433
lea ecx, [esp + 0x18]
mov byte [esp + 0x274], 0
call fcn.00484433
lea ecx, [esp + 0x4c]
mov dword [esp + 0x274], 0xffffffff
call fcn.00484433
xor eax, eax
jmp 0x4377d6
mov ecx, dword [0x4c368c]
test ebp, ebp
je 0x4375af
mov ecx, dword [ebp - 4]
lea esi, [ebp - 4]
push fcn.00484433
push ecx
push 4
push ebp
call fcn.0046f8b6
push esi
call fcn.004849c1
mov ecx, dword [0x4c368c]
add esp, 4
mov eax, dword [ecx + 0x8c]
test al, 8
je 0x43764e
cmp edi, 6
je 0x43761b
cmp edi, 1
je 0x43761b
test al, 2
je 0x43761b
cmp edi, 7
jne 0x43764e
mov ecx, dword [ecx + 0x9c]
push 0x4c2d98
push ecx
call fcn.0046f2f7
add esp, 8
test eax, eax
je 0x437648
mov eax, dword [0x4c368c]
test dword [eax + 0x8c], 0x80000
je 0x43760a
add eax, 0x9c
lea ecx, [esp + 0x18]
push eax
call fcn.0048456c
jmp 0x437648
mov ecx, dword [eax + 0x9c]
push 5
push ecx
lea ecx, [eax + 0xbcc]
jmp 0x437643
test eax, 0x80000
je 0x437634
add ecx, 0xa0
push ecx
lea ecx, [esp + 0x1c]
call fcn.0048456c
jmp 0x437648
mov eax, dword [ecx + 0xa0]
push 5
push eax
add ecx, 0xbcc
call fcn.0042b5a0
mov ecx, dword [0x4c368c]
mov eax, dword [ecx + 0x8c]
test al, 1
jne 0x4376c2
mov edx, dword [esp + 0x54]
mov dword [edx + 0x68], 1
lea ecx, [esp + 0x5c]
mov byte [esp + 0x274], 0xb
call fcn.00484433
lea ecx, [esp + 0x58]
mov byte [esp + 0x274], 3
call fcn.00484433
lea ecx, [esp + 0x14]
mov byte [esp + 0x274], 1
call fcn.00484433
lea ecx, [esp + 0x18]
mov byte [esp + 0x274], 0
call fcn.00484433
lea ecx, [esp + 0x4c]
mov dword [esp + 0x274], 0xffffffff
call fcn.00484433
xor eax, eax
jmp 0x4377d6
test al, 0x40
je 0x437708
mov esi, dword [esp + 0x54]
mov eax, dword [esi + 0x60]
test eax, eax
je 0x437708
mov ecx, dword [ecx + 0xac]
mov eax, dword [esi + 0x78]
push ecx
push eax
call fcn.0046f2f7
add esp, 8
test eax, eax
je 0x437708
mov eax, dword [0x4c368c]
push ecx
add eax, 0xac
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.004841a8
push 1
mov ecx, esi
call fcn.00438590
mov edx, dword [esp + 0x68]
lea ecx, [esp + 0x18]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.004841a8
mov eax, dword [0x4c368c]
mov ecx, dword [eax + 0x1c]
push ecx
lea ecx, [eax + 0xf8]
call fcn.0041e820
mov esi, eax
mov eax, dword [0x4c368c]
test byte [eax + 0x8c], 0x20
je 0x43777c
test esi, esi
jne 0x43777c
cmp dword [esp + 0x10], 2
jl 0x43777c
push 0x906000
push 0x703000
push 0x703000
lea ecx, [eax + 0xbcc]
call fcn.0042af80
mov edx, dword [0x4c368c]
push esi
push 0x19
push 2
mov eax, dword [edx + 0x1c]
push eax
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [esp + 0x5c]
mov byte [esp + 0x274], 0xc
call fcn.00484433
lea ecx, [esp + 0x58]
mov byte [esp + 0x274], 3
call fcn.00484433
lea ecx, [esp + 0x14]
mov byte [esp + 0x274], 1
call fcn.00484433
lea ecx, [esp + 0x18]
mov byte [esp + 0x274], 0
call fcn.00484433
lea ecx, [esp + 0x4c]
mov dword [esp + 0x274], 0xffffffff
call fcn.00484433
mov eax, esi
mov ecx, dword [esp + 0x26c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x268
ret