Function at 0x4317e0
Capabilities:
Create process on windows

Disassembly:
mov eax, 0x145c
call fcn.00488a80
push ebx
push ebp
push esi
mov esi, dword [esp + 0x146c]
mov eax, dword [esi]
push edi
xor edi, edi
cmp eax, edi
je 0x431802
add eax, 4
jmp 0x431804
xor eax, eax
push eax
lea ecx, [esp + 0x18]
call fcn.004a03e0
push esi
lea ecx, [esp + 0xa48]
call fcn.00431b40
push 0x6b6e10
lea ecx, [esp + 0xa48]
call fcn.004a51e0
lea eax, [esp + 0xa44]
push eax
lea ecx, [esp + 0x20]
call fcn.00431b40
lea ecx, [esp + 0xa44]
call fcn.00431cf0
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x431856
add eax, 4
jmp 0x431858
xor eax, eax
push eax
lea ecx, [esp + 0x14]
call fcn.004a03e0
lea ecx, [esp + 0x83c]
call fcn.004039f0
lea ecx, [esp + 0x634]
mov dword [esp + 0x83c], edi
call fcn.004039f0
lea ecx, [esp + 0x42c]
mov dword [esp + 0x634], edi
call fcn.004039f0
lea ecx, [esp + 0x224]
mov dword [esp + 0x42c], edi
call fcn.004039f0
mov eax, dword [esp + 0x1c]
cmp eax, edi
mov ebx, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov ebp, dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov dword [esp + 0x224], edi
je 0x431911
mov ecx, dword [eax]
and ecx, 0xff
cmp ecx, 0x80
mov esi, eax
jae 0x431911
push eax
call ebx
and eax, 0xff
cmp eax, 0x7f
jne 0x431900
mov edx, dword [esi]
and edx, 0xff
cmp edx, 0x80
jae 0x4318fb
push esi
call ebp
and eax, 0xff
jmp 0x431900
mov eax, 0xff
cmp eax, edi
jne 0x431911
mov eax, dword [esp + 0x1c]
push eax
call fcn.00499410
add esp, 4
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0x43191e
lea esi, [eax + 4]
jmp 0x431920
xor esi, esi
mov ecx, dword [esp + 0x1474]
push ecx
lea ecx, [esp + 0x1c]
call fcn.004a03e0
mov eax, dword [eax]
cmp eax, edi
je 0x43193c
lea ecx, [eax + 4]
jmp 0x43193e
xor ecx, ecx
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x43194b
add eax, 4
jmp 0x43194d
xor eax, eax
push 5
push esi
push ecx
push eax
push 0x6972bc
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov edi, eax
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4319b5
mov edx, dword [eax]
and edx, 0xff
cmp edx, 0x80
mov esi, eax
jae 0x4319b5
push eax
call ebx
and eax, 0xff
cmp eax, 0x7f
jne 0x4319a4
mov eax, dword [esi]
and eax, 0xff
cmp eax, 0x80
jae 0x43199f
push esi
call ebp
and eax, 0xff
jmp 0x4319a4
mov eax, 0xff
test eax, eax
jne 0x4319b5
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00499410
add esp, 4
cmp edi, 0x20
mov eax, dword [esp + 0x10]
ja 0x431a80
test eax, eax
je 0x431a13
mov edx, dword [eax]
and edx, 0xff
cmp edx, 0x80
mov esi, eax
jae 0x431a13
push eax
call ebx
and eax, 0xff
cmp eax, 0x7f
jne 0x431a02
mov eax, dword [esi]
and eax, 0xff
cmp eax, 0x80
jae 0x4319fd
push esi
call ebp
and eax, 0xff
jmp 0x431a02
mov eax, 0xff
test eax, eax
jne 0x431a13
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00499410
add esp, 4
mov eax, dword [esp + 0x14]
test eax, eax
mov dword [esp + 0x10], 0
je 0x431a70
mov edx, dword [eax]
and edx, 0xff
cmp edx, 0x80
mov esi, eax
jae 0x431a70
push eax
call ebx
and eax, 0xff
cmp eax, 0x7f
jne 0x431a5f
mov eax, dword [esi]
and eax, 0xff
cmp eax, 0x80
jae 0x431a5a
push esi
call ebp
and eax, 0xff
jmp 0x431a5f
mov eax, 0xff
test eax, eax
jne 0x431a70
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00499410
add esp, 4
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x145c
ret 8
test eax, eax
je 0x431ad1
mov edx, dword [eax]
and edx, 0xff
cmp edx, 0x80
mov esi, eax
jae 0x431ad1
push eax
call ebx
and eax, 0xff
cmp eax, 0x7f
jne 0x431ac0
mov eax, dword [esi]
and eax, 0xff
cmp eax, 0x80
jae 0x431abb
push esi
call ebp
and eax, 0xff
jmp 0x431ac0
mov eax, 0xff
test eax, eax
jne 0x431ad1
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00499410
add esp, 4
mov eax, dword [esp + 0x14]
test eax, eax
mov dword [esp + 0x10], 0
je 0x431b2e
mov edx, dword [eax]
and edx, 0xff
cmp edx, 0x80
mov esi, eax
jae 0x431b2e
push eax
call ebx
and eax, 0xff
cmp eax, 0x7f
jne 0x431b1d
mov eax, dword [esi]
and eax, 0xff
cmp eax, 0x80
jae 0x431b18
push esi
call ebp
and eax, 0xff
jmp 0x431b1d
mov eax, 0xff
test eax, eax
jne 0x431b2e
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00499410
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x145c
ret 8