Function at 0x48b250
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x13b4
call fcn.00565660
mov eax, dword [0x597650]
test eax, eax
push ebx
push esi
push edi
mov dword [esp + 0xc], edx
mov ebx, ecx
je 0x48b874
cmp eax, ebx
je 0x48b28d
mov eax, dword [eax + 0x4bc]
test eax, eax
jne 0x48b276
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebx + 0x488]
test eax, eax
jne 0x48b874
mov esi, 1
push 0
mov dword [ebx + 0x488], esi
call fcn.00563e36
mov ecx, dword [ebx + 0x490]
add esp, 4
cmp eax, ecx
mov dword [ebx + 0x494], eax
jne 0x48b2c7
inc ecx
mov dword [ebx + 0x494], ecx
mov eax, dword [ebx + 0x464]
test eax, eax
je 0x48b2e1
cmp dword [ebx + 0x458], eax
jae 0x48b2e1
mov dword [ebx + 0x44c], esi
jmp 0x48b2f1
mov dword [ebx + 0x440], 9
mov dword [ebx + 0x448], esi
mov ecx, ebx
call fcn.0048a920
mov eax, dword [ebp + 8]
cmp byte [eax], 0
je 0x48b30d
push eax
push esi
push esi
push esi
mov edx, esi
mov ecx, ebx
call fcn.0052a6c0
mov ecx, dword [ebx]
or edi, 0xffffffff
mov dword [ebx + 0x478], edi
call fcn.005366c0
mov ecx, eax
call fcn.0051c6d0
mov ecx, ebx
call fcn.0048a9a0
mov ecx, dword [ebx]
call fcn.005366c0
xor edx, edx
mov ecx, eax
call fcn.00528560
mov eax, dword [ebx + 0x448]
test eax, eax
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
mov byte [esp + 0x3f8], 0
mov byte [esp + 0x7e0], 0
je 0x48b46b
mov eax, dword [ebx + 0x464]
test eax, eax
jbe 0x48b39b
mov ecx, dword [ebx + 0x494]
sub ecx, dword [ebx + 0x490]
cmp ecx, 1
jae 0x48b37f
mov ecx, 1
mov edx, dword [ebx + 0x468]
mov eax, dword [ebx + 0x458]
cmp edx, eax
ja 0x48b391
sub eax, edx
xor edx, edx
div ecx
mov dword [ebx + 0x46c], eax
mov eax, dword [0x5891b4]
test eax, eax
je 0x48b3b0
mov edx, 0x1e
mov ecx, ebx
call fcn.0048a7f0
mov eax, dword [ebx + 0x43c]
cmp eax, edi
je 0x48b3c1
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebx + 0x43c], edi
mov eax, dword [0x59ca60]
test eax, eax
je 0x48b429
xor eax, eax
mov ecx, 0x1fe
lea edi, [esp + 0xbc8]
rep stosd dword es:[edi], eax
lea eax, [ebx + 0x234]
push eax
lea ecx, [ebx + 0x130]
push ecx
lea edx, [esp + 0xbf8]
push 0x574904
push edx
mov dword [esp + 0xbdc], ebx
call esi
mov ecx, dword [ebx + 0x4b8]
add esp, 0x10
lea eax, [esp + 0xbc8]
push eax
push 0
push 0
push 0x19
push str.FILERCVD
push 0
xor edx, edx
call fcn.00506dd0
push 0
lea edi, [ebx + 0x234]
push 1
lea edx, [esp + 0x400]
mov ecx, edi
call fcn.0047d5b0
push edi
lea esi, [ebx + 0x130]
push esi
lea ecx, [esp + 0x7e8]
push 0x574904
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov ecx, esi
call fcn.004cdd20
jmp 0x48b53d
mov eax, dword [0x5891b4]
test eax, eax
je 0x48b480
mov edx, 0x1d
mov ecx, ebx
call fcn.0048a7f0
mov eax, dword [0x589b78]
test eax, eax
je 0x48b4c4
mov eax, dword [0x59bfac]
cmp eax, 1
jne 0x48b4a0
mov ecx, dword [0x589b7c]
call fcn.0041c8b0
jmp 0x48b4c4
cmp eax, 2
jne 0x48b4c4
mov edx, dword [ebx + 0x4b8]
push edx
xor edx, edx
mov ecx, 7
call fcn.00473bf0
mov edx, 1
mov ecx, eax
call fcn.00517a40
mov eax, dword [ebx + 0x43c]
cmp eax, edi
je 0x48b4d5
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebx + 0x43c], edi
mov eax, dword [0x59ca60]
test eax, eax
je 0x48b53d
xor eax, eax
mov ecx, 0x1fe
lea edi, [esp + 0xbc8]
rep stosd dword es:[edi], eax
lea eax, [ebx + 0x234]
push eax
lea ecx, [ebx + 0x130]
push ecx
lea edx, [esp + 0xbf8]
push 0x574904
push edx
mov dword [esp + 0xbdc], ebx
call esi
mov ecx, dword [ebx + 0x4b8]
add esp, 0x10
lea eax, [esp + 0xbc8]
push eax
push 0
push 0
push 0x1b
push str.GETFAIL
push 0
xor edx, edx
call fcn.00506dd0
mov ecx, ebx
call fcn.0048a760
test eax, eax
je 0x48b874
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x48b779
mov eax, dword [ebx + 0x48c]
test eax, eax
je 0x48b779
mov esi, dword [ebx]
mov ecx, dword [ebx + 0x4b8]
mov dword [esp + 0xc], esi
call fcn.004dbea0
test eax, eax
je 0x48b587
mov ecx, dword [ebx + 0x4b8]
mov esi, dword [ecx]
mov dword [esp + 0xc], esi
mov edx, dword [0x594094]
mov ecx, esi
call fcn.004fb620
mov eax, dword [ebx + 0x448]
lea edx, [ebx + 4]
push edx
xor edx, edx
test eax, eax
je 0x48b718
lea eax, [ebx + 0x234]
push eax
mov ecx, 0xb6b
call fcn.0041c9e0
push eax
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
lea edi, [esp + 0x20]
add esp, 0x10
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x48b5d0
mov dx, word [0x574b18]
mov al, byte [0x574b1a]
mov word [edi], dx
mov byte [edi + 2], al
mov eax, dword [ebx + 0x490]
test eax, eax
jle 0x48b656
mov edx, dword [ebx + 0x494]
sub edx, eax
cmp edx, 1
jae 0x48b606
mov edx, 1
push 1
mov ecx, 0x574b10
call fcn.00520e40
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x48b614
lea edi, [esp + 0x10]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x48b622
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x10]
dec edi
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x48b640
mov cx, word [0x575258]
mov esi, dword [esp + 0xc]
mov word [edi], cx
lea eax, [esp + 0x10]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x48b660
fild dword [ebx + 0x46c]
sub eax, edx
mov edx, dword [ebx + 0x46c]
test edx, edx
push 1
push 0
push 1
lea ecx, [esp + eax + 0x1c]
jge 0x48b689
fadd qword [0x575228]
sub esp, 8
mov edx, 1
fstp qword [esp]
call fcn.004ee9d0
lea edi, [esp + 0x10]
dec edi
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x48b6a0
mov eax, dword [0x578968]
mov cl, byte [0x57896c]
mov dword [edi], eax
mov byte [edi + 4], cl
lea edi, [esp + 0x10]
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x48b6c0
mov dx, word [0x574b14]
mov word [edi], dx
mov eax, dword [0x594090]
push eax
lea edx, [esp + 0x14]
mov ecx, esi
mov dword [0x589b90], 0
mov dword [0x59c69c], 1
call fcn.004fb730
mov edx, dword [0x594094]
mov ecx, esi
call fcn.004fb620
mov ecx, dword [ebx]
push 0
push 0
push 0x10
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x48b7c3
mov eax, dword [ebx + 0x440]
cmp eax, 5
jne 0x48b745
lea eax, [ebx + 0x234]
push eax
mov ecx, 0x1008
call fcn.0041c9e0
push eax
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x48b6d2
cmp eax, 4
lea eax, [ebx + 0x234]
push eax
jne 0x48b75b
mov ecx, 0xb68
jmp 0x48b5b4
mov ecx, 0xb69
call fcn.0041c9e0
push eax
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x48b6d2
mov eax, dword [ebx + 0x448]
test eax, eax
je 0x48b78a
mov ecx, 0xb6a
jmp 0x48b79d
cmp dword [ebx + 0x440], 4
mov ecx, 0xb67
je 0x48b79d
mov ecx, 0xb60
xor edx, edx
call fcn.0041c9e0
push eax
push 1
push 1
push 1
mov edx, 1
mov ecx, ebx
call fcn.0052a6c0
mov edx, 1
mov ecx, ebx
call fcn.0048aaf0
mov al, byte [esp + 0x3f8]
test al, al
je 0x48b874
cmp al, 0x2f
jne 0x48b802
mov edx, dword [ebx + 0x4b8]
mov ecx, dword [ebx]
push edx
push 0
push 0
push 1
lea eax, [esp + 0x7f0]
push eax
lea edx, [esp + 0x40c]
call fcn.0043bba0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [0x5a1b00]
push 5
push 0x598248
lea ecx, [esp + 0x7e8]
push ecx
lea edx, [esp + 0x404]
push edx
push 0
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x1f
jae 0x48b874
lea ecx, [esp + 0x3f8]
push ecx
xor edx, edx
mov ecx, 0xb6c
mov dword [0x589b90], 0
mov dword [0x59c69c], 1
call fcn.0041c9e0
push eax
lea edx, [esp + 0x18]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [0x594094]
mov ecx, dword [ebx]
add esp, 0xc
push eax
lea edx, [esp + 0x14]
call fcn.004fc570
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4