Function at 0x42c2f6
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4a4
push ebx
push esi
push edi
mov edi, ecx
cmp dword [edi + 0x14], 0
je 0x42c317
mov eax, 0x40000
jmp 0x42c592
cmp byte [edi + 0x2c], 0
je 0x42c327
mov eax, 0x50000
jmp 0x42c592
mov ebx, dword [edi]
lea eax, [esp + 0x3a8]
push dword [ebp + 8]
neg ebx
push eax
sbb ebx, ebx
and ebx, 0xc
mov dword [esp + 0x34], ebx
call fcn.004117d0
pop ecx
pop ecx
mov cl, byte [esp + 0x3a8]
test cl, cl
jne 0x42c35b
mov eax, 0x10000
jmp 0x42c592
lea eax, [esp + 0x3a8]
cmp cl, 0x5c
jne 0x42c36a
mov byte [eax], 0x2f
inc eax
mov cl, byte [eax]
test cl, cl
jne 0x42c362
lea ecx, [esp + 0x3a8]
call fcn.0042d22f
push dword [ebp + 0x10]
movzx esi, al
mov ecx, edi
push dword [ebp + 0xc]
xor esi, 1
shl esi, 3
mov dword [esp + 0x28], esi
call fcn.0042caa5
test eax, eax
jne 0x42c592
and dword [esp + 0x3a4], eax
lea eax, [esp + 0x80]
push 0x438112
push eax
call fcn.004117d0
lea eax, [esp + 0x3b0]
push eax
lea eax, [esp + 0x19c]
push eax
call fcn.004117d0
lea eax, [esp + 0x1a0]
push eax
call fcn.0040f180
add esp, 0x14
mov dword [esp + 0x60], eax
lea eax, [esp + 0x294]
push 0x438112
push eax
call fcn.004117d0
xor eax, eax
mov dword [esp + 0x3a0], 1
pop ecx
pop ecx
mov word [esp + 0x72], ax
xor edx, edx
mov eax, 0xb17
mov dword [esp + 0x18c], edx
push 0x14
mov word [esp + 0x4c], ax
pop eax
mov word [esp + 0x4a], ax
mov eax, dword [edi + 0x68]
push 8
mov dword [esp + 0x54], eax
pop eax
mov dword [esp + 0x6c], edx
mov dword [esp + 0x3a0], edx
mov dword [esp + 0x54], edx
mov word [esp + 0x4c], ax
cmp dword [edi], edx
je 0x42c44c
push 9
pop eax
mov word [esp + 0x4c], ax
mov word [esp + 0x74], ax
movzx eax, si
mov word [esp + 0x4e], ax
mov ecx, eax
mov dword [esp + 0x28], ecx
lea ecx, [edi + 0x70]
test esi, esi
jne 0x42c478
mov eax, dword [ecx]
mov dword [esp + 0x24], ecx
test eax, eax
js 0x42c478
add eax, ebx
mov dword [esp + 0x58], eax
jmp 0x42c480
mov dword [esp + 0x58], edx
mov dword [esp + 0x24], ecx
mov eax, dword [ecx]
mov dword [esp + 0x5c], eax
xor eax, eax
mov word [esp + 0x70], ax
mov eax, dword [edi + 0x4c]
mov dword [esp + 0x78], eax
mov eax, dword [edi + 0x18]
add eax, dword [edi + 0x10]
mov ebx, dword [edi + 0x58]
mov ecx, ebx
mov edx, dword [edi + 0x5c]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0xc]
mov dword [esp + 0x184], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x188], eax
mov al, byte [edi + 0x58]
mov byte [esp + 0x11], al
mov eax, edx
shrd ecx, eax, 8
mov eax, edx
mov dword [esp + 0x64], 0x11
mov byte [esp + 0x12], cl
mov ecx, ebx
shrd ecx, eax, 0x10
mov al, byte [edi + 0x50]
shrd ebx, edx, 0x18
mov edx, dword [edi + 0x54]
mov byte [esp + 0x15], al
mov eax, edx
mov byte [esp + 0x13], cl
mov byte [esp + 0x14], bl
mov ebx, dword [edi + 0x50]
mov ecx, ebx
shrd ecx, eax, 8
mov eax, edx
mov dword [esp + 0x68], 9
mov byte [esp + 0x16], cl
mov ecx, ebx
shrd ecx, eax, 0x10
mov al, byte [edi + 0x60]
shrd ebx, edx, 0x18
mov edx, dword [edi + 0x64]
mov byte [esp + 0x19], al
mov eax, edx
mov byte [esp + 0x17], cl
mov byte [esp + 0x18], bl
mov ebx, dword [edi + 0x60]
mov ecx, ebx
shrd ecx, eax, 8
mov eax, edx
mov dword [esp + 0xc], 0xd5455
mov byte [esp + 0x1a], cl
mov ecx, ebx
shrd ecx, eax, 0x10
push 9
lea eax, [esp + 0x10]
mov byte [esp + 0x14], 7
push eax
shrd ebx, edx, 0x18
lea eax, [esp + 0x44]
mov byte [esp + 0x23], cl
push eax
mov byte [esp + 0x28], bl
call fcn.0040b600
mov eax, dword [esp + 0x194]
lea ecx, [esp + 0x54]
add esp, 0xc
mov byte [eax + 2], 5
push edi
call fcn.0042db1e
pop ecx
test eax, eax
je 0x42c59b
mov ecx, edi
call fcn.0042c91f
mov eax, 0x400
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [esp + 0x64]
add eax, 0x1e
add eax, dword [esp + 0x60]
add dword [edi + 0x18], eax
cmp dword [edi + 0x14], 0
je 0x42c5bb
mov ecx, edi
call fcn.0042c91f
mov eax, dword [edi + 0x14]
jmp 0x42c592
mov dword [edi + 0x30], 0x12345678
mov dword [edi + 0x34], 0x23456789
mov dword [edi + 0x38], 0x34567890
mov ebx, dword [edi]
test ebx, ebx
je 0x42c5e9
mov dl, byte [ebx]
test dl, dl
je 0x42c5e9
lea ecx, [edi + 0x30]
call fcn.0042d38c
add ebx, 1
jne 0x42c5d6
cmp byte [0x43f434], 0
jne 0x42c60b
call fcn.00409f3c
call eax
mov esi, eax
call fcn.00409f44
call eax
xor esi, eax
push esi
call fcn.004117b2
pop ecx
xor ebx, ebx
call fcn.00411791
sar eax, 7
mov byte [esp + ebx + 0x30], al
inc ebx
cmp ebx, 0xc
jl 0x42c60d
mov eax, dword [esp + 0x50]
shr eax, 8
xor ebx, ebx
mov byte [esp + 0x3b], al
mov dl, byte [esp + ebx + 0x30]
lea ecx, [edi + 0x30]
call fcn.0042d35a
mov byte [esp + ebx + 0x30], al
inc ebx
cmp ebx, 0xc
jl 0x42c62c
cmp dword [edi], 0
mov esi, dword [esp + 0x20]
je 0x42c65f
push 0xc
lea eax, [esp + 0x34]
push eax
push edi
call fcn.0042ce5b
add esp, 0xc
add dword [edi + 0x18], 0xc
xor ebx, ebx
cmp dword [edi], ebx
setne al
mov byte [edi + 0x2d], al
cmp esi, 8
jne 0x42c67c
lea eax, [esp + 0x48]
mov ecx, edi
push eax
call fcn.0042c840
jmp 0x42c687
test esi, esi
jne 0x42c689
mov ecx, edi
call fcn.0042c7f5
mov ebx, eax
mov ecx, edi
mov byte [edi + 0x2d], 0
call fcn.0042c91f
mov ecx, dword [edi + 0x90]
add dword [edi + 0x18], ecx
mov eax, dword [edi + 0x14]
test eax, eax
jne 0x42c592
test ebx, ebx
jne 0x42c58d
add ecx, dword [esp + 0x2c]
mov eax, dword [edi + 0x78]
cmp dword [esp + 0x58], ecx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x24]
sete dl
mov dword [esp + 0x58], ecx
mov eax, dword [eax]
mov dword [esp + 0x5c], eax
cmp byte [edi + 0x1c], bl
je 0x42c73b
cmp dword [edi], ebx
jne 0x42c73b
mov eax, dword [esp + 0x28]
mov word [esp + 0x4e], ax
mov ax, word [esp + 0x4c]
test al, 1
jne 0x42c6f8
mov ecx, 0xfff7
and ax, cx
mov word [esp + 0x4c], ax
mov word [esp + 0x74], ax
mov ecx, edi
mov eax, dword [esp + 0x7c]
sub eax, dword [edi + 0x10]
push eax
call fcn.0042cd38
test al, al
je 0x42c731
push edi
lea ecx, [esp + 0x4c]
call fcn.0042db1e
pop ecx
test eax, eax
jne 0x42c58d
push dword [edi + 0x18]
mov ecx, edi
call fcn.0042cd38
test al, al
jne 0x42c777
mov eax, 0x2000000
jmp 0x42c592
mov eax, dword [esp + 0x28]
cmp word [esp + 0x4e], ax
jne 0x42c7eb
test esi, esi
jne 0x42c756
test dl, dl
je 0x42c7eb
push edi
lea ecx, [esp + 0x4c]
call fcn.0042d9ee
pop ecx
test eax, eax
jne 0x42c58d
mov ax, word [esp + 0x74]
add dword [edi + 0x18], 0x10
mov word [esp + 0x4c], ax
mov eax, dword [edi + 0x14]
test eax, eax
jne 0x42c592
push dword [esp + 0x68]
call fcn.0040a885
pop ecx
push dword [esp + 0x68]
mov esi, eax
push dword [esp + 0x18c]
push esi
call fcn.0040b600
add esp, 0xc
mov dword [esp + 0x188], esi
mov ebx, 0x360
push ebx
call fcn.0040a4b9
pop ecx
mov esi, eax
lea eax, [esp + 0x48]
push ebx
push eax
push esi
call fcn.0040b600
mov ecx, dword [edi + 0x44]
add esp, 0xc
test ecx, ecx
jne 0x42c7d4
mov dword [edi + 0x44], esi
jmp 0x42c7e4
mov ecx, eax
mov eax, dword [ecx + 0x35c]
test eax, eax
jne 0x42c7d2
mov dword [ecx + 0x35c], esi
xor eax, eax
jmp 0x42c592
mov eax, 0x4000000
jmp 0x42c592