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

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
cmp ebx, 0x7fffffff
ja 0x430121
test ebx, ebx
je 0x430121
mov esi, dword [ebp + 8]
mov eax, 0x40000000
cdq
idiv dword [esi + 0x34]
inc eax
cmp ebx, eax
je 0x430121
mov eax, dword [ebp + 0x10]
and dword [eax], 0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x42fdf8
cmp eax, 0xd
jne 0x430124
cmp dword [esi + 0x40], 0
jne 0x42febd
cmp byte [esi + 0x10], 0
jne 0x42febd
cmp byte [esi + 3], 0
jne 0x42fe2e
push 1
push esi
call fcn.0042f6ce
pop ecx
pop ecx
test eax, eax
je 0x42fe2e
push eax
push esi
call fcn.0042ec91
pop ecx
pop ecx
jmp 0x430124
push esi
call fcn.0042e935
pop ecx
test eax, eax
je 0x42feb4
push 4
push dword [esi + 0x5c]
call fcn.0042d9e0
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x42fe60
push esi
call fcn.0042f60f
push edi
push esi
call fcn.0042ec91
add esp, 0xc
jmp 0x430124
lea eax, [esi + 0x60]
push eax
push dword [esi + 0x54]
mov byte [esi + 0xa], 4
call fcn.0042e3c7
pop ecx
pop ecx
push esi
test eax, eax
je 0x42fe84
call fcn.0042f60f
pop ecx
push 5
jmp 0x430123
xor eax, eax
mov word [esi], 1
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], eax
mov byte [esi + 0x11], al
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], eax
call fcn.0042ee57
pop ecx
test eax, eax
jne 0x42fe20
and dword [ebp + 0xc], 0
xor eax, eax
inc eax
jmp 0x42fee5
push ebx
push esi
call fcn.0042ed12
mov edi, eax
xor eax, eax
pop ecx
inc eax
cmp byte [esi + 0x10], 0
pop ecx
mov dword [ebp + 0xc], edi
je 0x42fedd
cmp byte [esi + 0xa], 0
jne 0x42fedd
mov byte [esi + 0xa], al
test edi, edi
jne 0x4300fe
mov ecx, dword [esi + 0x38]
cmp ecx, dword [esi + 0x44]
jl 0x42ff17
cmp dword [esi + 0x6c], 0
je 0x42ff17
cmp byte [esi + 0x10], 0
jne 0x42ff17
lea ecx, [ebp + 0xc]
push ecx
push eax
push esi
call fcn.0042f185
add esp, 0xc
test eax, eax
jne 0x430124
mov edi, dword [ebp + 0xc]
jmp 0x42ffaf
mov eax, dword [esi + 0xc4]
cmp ecx, eax
jl 0x42ff46
mov ecx, 0x100
cmp eax, ecx
jl 0x42ff2d
lea ecx, [eax + eax]
push ecx
push esi
call fcn.0042f39c
cmp dword [esi + 0xc4], 0
pop ecx
pop ecx
jne 0x42ff46
push 7
jmp 0x430123
movzx ecx, byte [esi + 0x10]
mov eax, dword [esi + 0x34]
push 1
lea ecx, [eax + ecx*8]
mov eax, dword [esi + 0x30]
add eax, 0x3c
add eax, ecx
push eax
call fcn.0043c8a9
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x42ff3f
push 0x38
push 0
push edi
call fcn.004c3990
add esp, 0xc
cmp byte [esi + 0x10], 0
je 0x42ff95
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
push 8
add ecx, edi
add eax, 0x38
add eax, ecx
push 0
push eax
call fcn.004c3990
add esp, 0xc
mov dword [edi], esi
mov eax, dword [esi + 0x78]
mov dword [edi + 0x18], eax
mov eax, dword [esi + 0x3c]
inc dword [esi + 0x38]
mov dword [esi + 0x78], edi
cmp dword [esi + 0x38], eax
jle 0x42ffaf
inc eax
mov dword [esi + 0x3c], eax
mov dword [edi + 4], ebx
mov eax, dword [esi + 0x48]
test eax, eax
je 0x42ffdb
cmp ebx, dword [esi + 0x1c]
jg 0x42ffdb
xor edx, edx
mov ecx, ebx
and ecx, 7
inc edx
shl edx, cl
mov ecx, dword [esi + 0x48]
mov eax, ebx
shr eax, 3
test byte [eax + ecx], dl
setne al
mov byte [edi + 0x24], al
jmp 0x42ffdf
mov byte [edi + 0x24], 0
mov byte [edi + 0x27], 0
mov eax, dword [esi + 0x4c]
test eax, eax
je 0x43000e
cmp ebx, dword [esi + 0x20]
jg 0x43000e
xor edx, edx
mov ecx, ebx
and ecx, 7
inc edx
shl edx, cl
mov ecx, dword [esi + 0x4c]
mov eax, ebx
shr eax, 3
test byte [eax + ecx], dl
je 0x43000e
push edi
call fcn.0042ea9a
jmp 0x430014
push edi
call fcn.0042eac5
pop ecx
push edi
call fcn.0042e97c
xor eax, eax
inc eax
mov word [edi + 0x2a], ax
inc dword [esi + 0x40]
cmp dword [esi + 0x30], 0
pop ecx
jle 0x430042
push dword [esi + 0x30]
mov eax, dword [esi + 0x34]
add eax, 0x38
add eax, edi
push 0
push eax
call fcn.004c3990
add esp, 0xc
cmp dword [esi + 0x14], 0
je 0x43005a
lea eax, [edi + 0x38]
push eax
call fcn.00430baf
mov eax, dword [esi + 0x14]
pop ecx
jmp 0x430124
push esi
call fcn.0043059a
pop ecx
cmp eax, ebx
jl 0x4300c3
cmp byte [esi + 0x10], 0
jne 0x4300c3
mov eax, dword [esi + 0x34]
cdq
push edx
push eax
lea ecx, [ebx - 1]
push 0
push ecx
call fcn.004c9310
push edx
push eax
push dword [esi + 0x5c]
call fcn.0042da1d
add esp, 0xc
mov dword [ebp + 0xc], eax
test eax, eax
jne 0x4300a9
push dword [esi + 0x34]
lea eax, [edi + 0x38]
push eax
push dword [esi + 0x5c]
call fcn.0042da06
add esp, 0xc
mov dword [ebp + 0xc], eax
test eax, eax
je 0x4300d4
cmp eax, 0x20a
je 0x4300d4
and dword [edi + 4], 0
lea eax, [edi + 0x38]
push eax
call fcn.00430baf
mov eax, dword [ebp + 0xc]
pop ecx
jmp 0x430124
push dword [esi + 0x34]
lea eax, [edi + 0x38]
push 0
push eax
call fcn.004c3990
add esp, 0xc
mov ecx, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
dec ecx
and ecx, ebx
mov eax, dword [eax + ecx*4]
mov dword [edi + 8], eax
mov eax, dword [esi + 0xc8]
mov dword [eax + ecx*4], edi
mov eax, dword [edi + 8]
test eax, eax
je 0x430115
mov dword [eax + 0xc], edi
jmp 0x430115
movzx eax, word [edi + 0x2a]
test ax, ax
jne 0x430110
push edi
call fcn.0042e8b7
pop ecx
jmp 0x430115
inc eax
mov word [edi + 0x2a], ax
mov ecx, dword [ebp + 0x10]
lea eax, [edi + 0x38]
mov dword [ecx], eax
xor eax, eax
jmp 0x430124
push 0xb
pop eax
pop edi
pop esi
pop ebx
pop ebp
ret