Function at 0x424df0
Capabilities:
Create process on windows

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 0x515f4b
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x20160
call fcn.004cb9c0
mov eax, dword [0x56e754]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov dword [ebp - 0x2007c], ecx
mov dword [ebp - 0x2006c], ecx
mov edi, dword [ebx + 8]
xor eax, eax
mov dword [ebp - 0x2006c], ecx
mov dword [ebp - 0x20078], 0
mov dword [ebp - 0x20038], 0
mov dword [ebp - 0x20024], 0
mov dword [ebp - 0x20020], 7
mov word [ebp - 0x20034], ax
mov dword [ebp - 4], eax
xorps xmm0, xmm0
push 0x40
push eax
mov dword [ebp - 0x2001c], eax
lea eax, [ebp - 0x2016c]
push eax
movups xmmword [ebp - 0x2008c], xmm0
mov dword [ebp - 0x20170], 0x44
call fcn.004e2e60
mov ecx, dword [edi + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [edi]
add esp, 0xc
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x424ef9
xor edi, edi
lea eax, [ebp - 0x10018]
cmp dword [esi + 0x14], 8
mov dword [ebp - 0x2006c], eax
jb 0x424eda
mov esi, dword [esi]
push esi
push str.__s_
lea eax, [ebp - 0x10018]
push 0x7fff
push eax
call fcn.004223a0
add esp, 0x10
jmp 0x425242
cmp dword [esi + 0x14], 8
lea eax, [ebp - 0x20018]
mov dword [ebp - 0x2006c], eax
mov eax, esi
jb 0x424f0f
mov eax, dword [esi]
push eax
push 0x54531c
lea eax, [ebp - 0x10018]
push 0x7fff
push eax
call fcn.004223a0
mov dword [ebp - 0x20128], 0x547688
mov dword [ebp - method.std::basic_ios_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
add esp, 8
mov byte [ebp - 4], 1
lea eax, [ebp - 0x20124]
mov dword [ebp - 0x20078], 2
lea ecx, [ebp - 0x20128]
push eax
call fcn.0042c930
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x20128]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0x20128]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x2012c], eax
lea ecx, [ebp - 0x20124]
call fcn.0042cf00
mov dword [ebp - method.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov dword [ebp - 0x200ec], 0
mov dword [ebp - 0x200e8], 4
mov edx, 0x22
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x20128]
call fcn.0042e230
cmp dword [esi + 0x14], 8
jb 0x424fd0
mov esi, dword [esi]
mov edx, esi
lea ecx, [ebp - 0x20068]
call fcn.00423c40
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x424fec
mov eax, dword [eax]
push ecx
mov edx, eax
lea ecx, [ebp - 0x20128]
call fcn.00430810
add esp, 4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x20068]
call fcn.0041b400
mov edx, 0x545324
lea ecx, [ebp - 0x20128]
call fcn.0042e4f0
mov ecx, dword [edi + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [edi]
imul ecx
mov dword [ebp - 0x20074], 0
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4250f3
xor esi, esi
mov dword [ebp - 0x20070], esi
nop word [eax + eax]
mov edx, 0x22
lea ecx, [ebp - 0x20128]
call fcn.0042e230
mov edx, dword [edi]
add edx, esi
cmp dword [edx + 0x14], 8
jb 0x42506c
mov edx, dword [edx]
lea ecx, [ebp - 0x20128]
call fcn.0042e4f0
mov edx, 0x22
lea ecx, [ebp - 0x20128]
call fcn.0042e230
mov esi, dword [edi + 4]
mov eax, 0x2aaaaaab
mov ecx, esi
sub ecx, dword [edi]
imul ecx
mov ecx, dword [ebp - 0x20074]
sar edx, 2
inc ecx
mov eax, edx
mov dword [ebp - 0x20074], ecx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jae 0x4250c9
mov edx, 0x20
lea ecx, [ebp - 0x20128]
call fcn.0042e230
mov esi, dword [edi + 4]
mov ecx, dword [ebp - 0x20074]
mov eax, dword [edi]
sub esi, eax
add dword [ebp - 0x20070], 0x18
mov eax, 0x2aaaaaab
imul esi
mov esi, dword [ebp - 0x20070]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jb 0x425050
mov byte [ebp - 4], 5
xor eax, eax
mov ecx, dword [ebp - 0x200e8]
mov dword [ebp - 0x20040], 0
mov dword [ebp - 0x2003c], 7
mov word [ebp - 0x20050], ax
mov dword [ebp - 0x20078], 0xa
test cl, 2
jne 0x425151
mov eax, dword [ebp - 0x20104]
mov edx, dword [eax]
test edx, edx
je 0x425151
cmp edx, dword [ebp - 0x200ec]
mov eax, dword [ebp - 0x20114]
cmovb edx, dword [ebp - 0x200ec]
mov ecx, dword [eax]
sub edx, ecx
sar edx, 1
push edx
jmp 0x42517b
test cl, 4
jne 0x425187
mov eax, dword [ebp - 0x20108]
mov edx, dword [eax]
test edx, edx
je 0x425187
mov eax, dword [ebp - 0x20118]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x200f8]
mov eax, dword [eax]
add eax, eax
sub eax, ecx
add eax, edx
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0x20050]
call fcn.0041b490
mov dword [ebp - 4], 3
lea eax, [ebp - 0x20050]
cmp dword [ebp - 0x2003c], 8
cmovae eax, dword [ebp - 0x20050]
push eax
lea eax, [ebp - 0x20018]
push 0x7fff
push eax
call fcn.004f839d
add esp, 0xc
lea ecx, [ebp - 0x20050]
call fcn.0041b400
mov eax, dword [ebp - 0x20128]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0x20128]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x2012c], eax
lea ecx, [ebp - 0x20124]
call fcn.0042ac90
mov eax, dword [ebp - 0x20128]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x20128]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x2012c], eax
lea eax, [ebp - 0x200d8]
mov byte [ebp - 4], 6
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.004b7681
add esp, 4
mov byte [ebp - 4], 0
lea edi, [ebp - 0x10018]
lea eax, [ebp - 0x2008c]
push eax
lea eax, [ebp - 0x20170]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x2006c]
push edi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x42534b
lea ecx, [ebp - 0x20068]
call fcn.00424730
mov esi, eax
lea eax, [ebp - 0x20034]
cmp eax, esi
je 0x4252b9
mov ecx, eax
call fcn.0041b400
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x20034], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x20024], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x20068]
call fcn.0041b400
mov eax, dword [ebp - 0x2008c]
test eax, eax
je 0x425341
lea ecx, [ebp - 0x2006c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x425341
push 9
push str.__exited:
lea ecx, [ebp - 0x20034]
call fcn.0041a690
mov edx, dword [ebp - 0x2006c]
lea ecx, [ebp - 0x20068]
call fcn.004231f0
mov byte [ebp - 4], 7
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x425311
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x20034]
call fcn.0041a690
lea ecx, [ebp - 0x20068]
mov byte [ebp - 4], 0
call fcn.0041b400
push 1
push 0x545340
lea ecx, [ebp - 0x20034]
call fcn.0041a690
mov ecx, dword [ebp - 0x2001c]
xor al, al
jmp 0x425359
mov ecx, dword [ebp - 0x20084]
mov al, 1
mov dword [ebp - 0x2001c], ecx
mov esi, dword [ebp - 0x2007c]
movups xmm0, xmmword [ebp - 0x20034]
mov byte [ebp - 0x20038], al
mov byte [esi], al
xor eax, eax
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
movups xmmword [esi + 4], xmm0
mov word [ebp - 0x20034], ax
movq xmm0, qword [ebp - 0x20024]
movq qword [esi + 0x14], xmm0
mov dword [esi + 0x1c], ecx
lea ecx, [ebp - 0x20034]
mov dword [ebp - 0x20024], 0
mov dword [ebp - 0x20020], 7
call fcn.0041b400
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004ca771
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret