Function at 0x42c770
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x30
mov ebx, ecx
movzx eax, word [ebp + 0xc]
mov ecx, dword [0x547008]
xor ecx, ebp
xor edx, edx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], edx
cmp eax, 0x392
je 0x42c84c
cmp eax, 0xdf
je 0x42c84c
cmp eax, 0xda
jne 0x42c89d
mov esi, dword [ebx + 0x20]
xor eax, eax
dec eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
cmp byte [esi + 0x7f], 0
mov dword [ebp - 0x3c], ebx
js 0x42c9cd
lea eax, [esi + 0x74]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x14], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x1c], xmm0
movzx eax, byte [ebp - 0x11]
test al, al
js 0x42c8d0
lea ecx, [eax - 5]
mov edx, 0xa
cmp ecx, 6
jb 0x42c8ed
lea ecx, [ebp - 0x1c]
lea edx, [ecx + eax]
cmp edx, str._lang
ja 0x42c821
lea edi, [ecx + eax]
add edi, 6
cmp edi, str._lang
ja 0x42ca29
mov word [edx + 4], 0x3d67
mov dword [edx], 0x6e616c3f
add eax, 6
cmp byte [ebp - 0x11], 0
js 0x42c847
mov edx, eax
and dl, 0x7f
mov byte [ebp - 0x11], dl
mov byte [ecx + eax], 0
jmp 0x42c909
mov dword [ebp - 0x18], eax
jmp 0x42c83e
lea eax, [ebp - 0x1c]
push dword [ebx + 0x20]
push eax
call fcn.0043c530
add esp, 8
cmp byte [ebp - 0x1d], 0
jns 0x42c86c
push dword [ebp - 0x28]
call fcn.004e82d5
add esp, 4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
movsd xmm0, qword [ebp - 0x1c]
movsd qword [ebp - 0x28], xmm0
cmp byte [ebp - 0x1d], 0
js 0x42c887
lea eax, [ebp - 0x28]
jmp 0x42c88a
mov eax, dword [ebp - 0x28]
xor ecx, ecx
push 5
push ecx
push ecx
push eax
push 0x52bc06
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, dword [ebx + 0x4c]
lea esi, [ebp - 0x28]
push esi
call fcn.00429850
cmp byte [esi + 0xb], 0
jns 0x42c8ba
push dword [ebp - 0x28]
call fcn.004e82d5
add esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004e8be6
xor eax, eax
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
mov edx, 0x7fffffff
and edx, dword [ebp - 0x14]
dec edx
mov eax, dword [ebp - 0x18]
mov ecx, edx
sub ecx, eax
cmp ecx, 6
jb 0x42c8ed
mov ecx, dword [ebp - 0x1c]
jmp 0x42c804
mov edi, eax
sub edi, edx
add edi, 6
lea ecx, [ebp - 0x1c]
push str._lang
push 6
push 0
push eax
push eax
push edi
push edx
call fcn.0047c9b0
movzx eax, byte [esi + 0x63]
test al, al
js 0x42c919
add esi, 0x58
and eax, 0x7f
jmp 0x42c91f
mov eax, dword [esi + 0x5c]
mov esi, dword [esi + 0x58]
lea edi, [ebp - 0x1c]
mov ecx, edi
push eax
push esi
call fcn.0047cfe0
movzx ebx, byte [edi + 0xb]
test bl, bl
js 0x42c938
and ebx, 0x7f
jmp 0x42c93e
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
cmp ebx, 0x7ffffff8
jae 0x42ca47
cmp ebx, 5
jae 0x42c95b
lea eax, [ebp - 0x34]
mov byte [eax + 0xb], bl
test ebx, ebx
jne 0x42c982
jmp 0x42c993
mov esi, ebx
or esi, 3
inc esi
js 0x42ca4f
lea eax, [esi + esi]
push eax
call fcn.004e82a5
add esp, 4
mov dword [ebp - 0x34], eax
or esi, 0x80000000
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], ebx
xor ecx, ecx
movsx edx, byte [edi + ecx]
mov word [eax], dx
add eax, 2
inc ecx
cmp ebx, ecx
jne 0x42c984
mov word [eax], 0
cmp byte [ebp - 0x11], 0
jns 0x42c9a9
push dword [ebp - 0x1c]
call fcn.004e82d5
add esp, 4
cmp byte [ebp - 0x1d], 0
mov ebx, dword [ebp - 0x3c]
jns 0x42c9bd
push dword [ebp - 0x28]
call fcn.004e82d5
add esp, 4
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], eax
movsd xmm0, qword [ebp - 0x34]
jmp 0x42c877
mov edi, dword [esi + 0x74]
mov edx, dword [esi + 0x78]
cmp edx, 0xa
jbe 0x42ca06
cmp edx, 0x7ffffff8
jae 0x42ca54
mov ebx, edx
or ebx, 7
inc ebx
push ebx
mov dword [ebp - 0x38], edx
call fcn.004e82a5
mov edx, dword [ebp - 0x38]
add esp, 4
mov dword [ebp - 0x1c], eax
or ebx, 0x80000000
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], edx
jmp 0x42ca0c
lea eax, [ebp - 0x1c]
mov byte [eax + 0xb], dl
cmp eax, edi
ja 0x42ca18
lea ecx, [eax + edx]
inc ecx
cmp ecx, edi
ja 0x42ca29
inc edx
push edx
push edi
push eax
call fcn.004ebca0
add esp, 0xc
jmp 0x42c7e4
push str.char_traits::copy_overlapped_range
push str.__s2_____s1____s2_____s1____n
push 0xf3
push str....._third_partylibc_srcinclude__stringchar_traits.h
push str._s:_d:_assertion__s_failed:__s_n
call fcn.00457520
lea ecx, [ebp - 0x34]
call fcn.004148d0
call fcn.00516400
lea ecx, [ebp - 0x1c]
call fcn.004148d0
int3