Function at 0x42734c
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff7ec
mov ecx, 5
push ebx
push esi
push edi
lea edi, [ebp - 0x14]
mov esi, dword [ebp + 8]
push esi
mov esi, 0x5214f8
rep movsd dword es:[edi], dword [esi]
pop esi
push str.strsvrstart:_n
push 3
call fcn.00409f84
add esp, 8
cmp dword [esi], 0
je 0x427387
xor eax, eax
jmp 0x427656
call fcn.00410c88
xor ebx, ebx
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [edx], ecx
inc ebx
add edx, 4
add eax, 4
cmp ebx, 4
jl 0x427394
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x18]
mov dword [ebp - 4], eax
lea edx, [ebp - 0x14]
push edx
call fcn.00411430
pop ecx
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x10]
mov dword [esi + 4], eax
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0xc], 0x1000
jge 0x4273d3
mov ecx, 0x1000
jmp 0x4273d9
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [esi + 8], ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x14]
test eax, eax
jle 0x4273f4
cmp eax, 0x3e8
jge 0x4273f4
mov edx, 0x3e8
jmp 0x4273fa
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x14]
mov dword [esi + 0xc], edx
xor ebx, ebx
lea edx, [esi + 0x18]
mov eax, dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], 0
je 0x42740f
fld qword [eax]
jmp 0x427415
fld qword [0x427660]
fstp qword [edx]
inc ebx
add edx, 8
add eax, 8
cmp ebx, 3
jl 0x427405
mov edx, dword [esi + 8]
push edx
call fcn.004b62c0
pop ecx
mov dword [esi + 0x30], eax
test eax, eax
je 0x427445
mov edx, dword [esi + 8]
push edx
call fcn.004b62c0
pop ecx
mov dword [esi + 0x34], eax
test eax, eax
jne 0x427460
mov edx, dword [esi + 0x30]
push edx
call fcn.004b62d0
pop ecx
mov ecx, dword [esi + 0x34]
push ecx
call fcn.004b62d0
pop ecx
xor eax, eax
jmp 0x427656
xor ebx, ebx
jmp 0x4275ee
mov eax, dword [ebp + 0x14]
mov edx, dword [eax]
xor eax, eax
push esi
mov edi, edx
or ecx, 0xffffffff
lea esi, [ebp - 0x414]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [ebp - 0x414]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
push 0x52193f
push eax
call fcn.004b692c
add esp, 8
mov edi, eax
test eax, eax
je 0x4274b0
mov byte [edi], 0
mov edx, dword [ebp + 0x14]
xor eax, eax
mov ecx, dword [edx + ebx*4]
push esi
mov edi, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea esi, [ebp - 0x814]
xchg edi, esi
mov edx, ecx
mov eax, edi
shr ecx, 2
lea eax, [ebp - 0x814]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
push 0x521942
push eax
call fcn.004b692c
add esp, 8
mov edi, eax
test eax, eax
je 0x4274fa
mov byte [edi], 0
test ebx, ebx
jle 0x42757c
lea eax, [ebp - 0x414]
lea edx, [ebp - 0x814]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x42757c
test cl, cl
je 0x427526
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x42757c
add eax, 2
add edx, 2
test cl, cl
jne 0x42750a
jne 0x42757c
mov edx, ebx
lea eax, [ebp - 0x814]
shl edx, 5
push eax
add edx, ebx
push str.output_path_error:__s
lea edx, [ebx + edx*8]
shl edx, 3
add edx, esi
add edx, 0x484
push edx
call fcn.004ba3e0
add esp, 0xc
dec ebx
test ebx, ebx
jl 0x427575
mov ecx, ebx
shl ecx, 5
add ecx, ebx
lea ecx, [ebx + ecx*8]
shl ecx, 3
add ecx, esi
add ecx, 0x3c
push ecx
call fcn.00410ea8
pop ecx
dec ebx
test ebx, ebx
jge 0x427557
xor eax, eax
jmp 0x427656
test ebx, ebx
jne 0x427587
mov edi, 1
jmp 0x42758c
mov edi, 2
mov eax, dword [ebp + 0x10]
cmp dword [eax + ebx*4], 2
je 0x427598
or edi, 2
mov edx, dword [ebp + 0x14]
mov ecx, dword [edx + ebx*4]
push ecx
mov ecx, ebx
shl ecx, 5
push edi
add ecx, ebx
mov eax, dword [ebp + 0x10]
lea ecx, [ebx + ecx*8]
mov edx, dword [eax + ebx*4]
shl ecx, 3
push edx
add ecx, esi
add ecx, 0x3c
push ecx
call fcn.00410d08
add esp, 0x10
test eax, eax
jne 0x4275ed
dec ebx
test ebx, ebx
jl 0x4275e9
mov eax, ebx
shl eax, 5
add eax, ebx
lea eax, [ebx + eax*8]
shl eax, 3
add eax, esi
add eax, 0x3c
push eax
call fcn.00410ea8
pop ecx
dec ebx
test ebx, ebx
jge 0x4275cb
xor eax, eax
jmp 0x427656
inc ebx
cmp ebx, dword [esi + 0x10]
jl 0x427467
cmp dword [ebp + 0x18], 0
je 0x42760d
mov edx, dword [ebp + 0x18]
push edx
lea ecx, [esi + 0x3c]
push ecx
call fcn.00411708
add esp, 8
push 0
push 0
push esi
push 0x42715c
push 0
push 0
call sub.KERNEL32.DLL_CreateThread
mov dword [esi + 0x84bc], eax
test eax, eax
jne 0x427651
xor ebx, ebx
jmp 0x427648
mov eax, ebx
shl eax, 5
add eax, ebx
lea eax, [ebx + eax*8]
shl eax, 3
add eax, esi
add eax, 0x3c
push eax
call fcn.00410ea8
pop ecx
inc ebx
cmp ebx, dword [esi + 0x10]
jl 0x42762e
xor eax, eax
jmp 0x427656
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret