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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x424f56
sub esp, 0x6c
mov ebx, dword [esp + 0x78]
shl ebx, 0xd
mov eax, dword [esp + 0x74]
lea ebx, [ebx + eax - 1]
mov dword [esp + 0x2c], ebx
nop
nop
mov ebp, eax
shr eax, 0x16
mov dword [esp + 0x54], eax
mov esi, ebx
shr ebx, 0x16
cmp eax, ebx
je 0x424e57
mov dword [esp + 0x50], ebx
movzx edi, byte [esp + 0x7c]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x424d41
mov edi, dword [esp + 0x70]
mov ecx, esi
mov esi, dword [edi + 0x28]
mov dword [esp + 0x24], esi
mov edx, ebp
mov ebp, dword [edi + 0x24]
mov dword [esp + 0x60], ebp
jmp 0x424b5b
mov ebp, dword [esp + 0x60]
lea esi, [ebp + edx*8]
mov dword [esi], eax
mov dword [esi + 4], ecx
lea eax, [edx + 1]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x70]
cmp ebx, eax
jb 0x424b99
mov edx, dword [edi + 0x30]
test byte [edx], al
cmp eax, 0x400
jae 0x424f18
mov dword [esp + 0x4c], eax
shl eax, 7
add eax, edx
mov dword [esp], eax
call fcn.00427bc0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x24]
cmp edx, ebx
jb 0x424b2f
jmp 0x424f0f
mov eax, 2
mov ebx, 1
jmp 0x424cc1
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x48]
mov ecx, esi
mov ebx, dword [esp + 0x2c]
mov esi, edx
mov edi, dword [esp + 0x70]
mov byte [esp + 0x1b], al
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x38]
cmp ebp, edx
jle 0x424cb1
mov dword [esp + 0x3c], edx
test byte [edi], al
cmp esi, 0x20
sbb ebx, ebx
mov dword [esp + 0x48], ebx
lea ebp, [eax + eax*2]
mov dword [esp + 0x44], ebp
mov ebx, dword [edi + ebp*4 + 0x14]
mov ebp, dword [edi + ebp*4 + 0xc]
mov dword [esp + 0x68], ebp
mov ecx, esi
shl edx, cl
mov edi, dword [esp + 0x48]
and edx, edi
mov ebp, dword [esp + 0x3c]
inc ebp
mov dword [esp + 0x48], ebp
shl ebp, cl
and ebp, edi
cmp ebx, ebp
jb 0x424ef0
cmp edx, ebp
ja 0x424ee7
sub ebx, edx
mov eax, ebx
neg ebx
mov ecx, edx
shl edx, 3
sar ebx, 0x1f
and ebx, edx
mov edx, dword [esp + 0x68]
add edx, ebx
mov dword [esp], edx
sub ebp, ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], eax
call fcn.00426260
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x70]
mov ebp, dword [ebx + edx*4 + 4]
mov edx, dword [ebx + edx*4]
mov esi, dword [esp + 0x3c]
cmp ebp, esi
jbe 0x424ede
lea ebp, [edx + esi*8]
cmp dword [ebp + 4], ecx
xchg esi, ebx
setne bl
xchg esi, ebx
cmp dword [ebp], eax
xchg edi, ebx
setne bl
xchg edi, ebx
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x424ca7
mov dword [ebp], eax
mov dword [ebp + 4], ecx
mov eax, 1
jmp 0x424ba8
movzx eax, byte [esp + 0x1b]
jmp 0x424ba8
dec eax
mov ebp, dword [esp + 0x74]
movzx esi, byte [esp + 0x1b]
mov ecx, ebx
mov edx, ebp
mov ebx, esi
test eax, eax
jl 0x424d3d
test bl, bl
je 0x424d3d
lea ebx, [eax + 1]
cmp ebx, 4
jae 0x424f03
lea ebx, [0x7e0810]
mov ebp, dword [ebx + eax*4 + 4]
lea esi, [0x7e0820]
mov esi, dword [esi + eax*4 + 4]
nop
cmp eax, 4
jae 0x424ef9
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], esi
lea ebx, [0x7e0830]
mov ebx, dword [ebx + eax*4]
cmp ebx, 0x20
sbb esi, esi
mov ecx, ebx
shr edx, cl
and edx, esi
mov ebp, dword [esp + 0x2c]
mov ebx, ebp
shr ebp, cl
and ebp, esi
inc ebp
mov dword [esp + 0x40], ebp
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x58], eax
xor eax, eax
mov byte [esp + 0x1b], al
mov eax, dword [esp + 0x58]
jmp 0x424bd4
add esp, 0x6c
ret
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx + 0x30]
test byte [edx], al
mov edi, dword [ecx + 0x28]
mov esi, dword [ecx + 0x24]
mov dword [esp + 0x64], esi
mov dword [esp + 0x28], edi
shl eax, 7
add eax, edx
mov dword [esp], eax
call fcn.00427bc0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x28]
cmp edx, ebx
jae 0x424f40
mov ebp, dword [esp + 0x64]
lea esi, [ebp + edx*8]
mov dword [esi], eax
mov dword [esi + 4], ecx
mov esi, dword [esp + 0x70]
mov edi, dword [esi + 0x2c]
mov eax, ebp
mov ebp, dword [esi + 0x24]
mov ecx, dword [esp + 0x50]
cmp ecx, edi
ja 0x424f39
inc edx
cmp ecx, edx
jb 0x424f32
sub ecx, edx
sub edi, edx
xchg edi, ebx
neg ebx
xchg edi, ebx
shl edx, 3
sar edi, 0x1f
and edi, edx
lea edx, [edi + ebp]
movzx ebp, byte [esp + 0x7d]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x424e36
xor ebp, ebp
jmp 0x424de0
lea edi, [edx + ebp*8]
mov dword [edi], 0x8000200
mov dword [edi + 4], 0x2000
inc ebp
cmp ecx, ebp
jle 0x424deb
ja 0x424dcf
jmp 0x424f2b
mov ecx, dword [esi + 0x30]
test byte [ecx], al
mov eax, dword [esp + 0x50]
shl eax, 7
add eax, ecx
mov dword [esp], eax
call fcn.00427bc0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x28]
cmp edx, ebx
jae 0x424f22
mov ebx, dword [esp + 0x64]
lea ebx, [ebx + edx*8]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
jmp 0x424b99
test ecx, ecx
je 0x424deb
mov dword [esp], edx
shl ecx, 3
mov dword [esp + 4], ecx
call fcn.0045b4b0
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x70]
jmp 0x424deb
mov edx, dword [esp + 0x70]
mov ecx, dword [edx + 0x28]
mov ebx, dword [edx + 0x24]
cmp eax, ecx
jae 0x424f50
mov ecx, dword [edx + 0x30]
test byte [ecx], al
lea ebx, [ebx + eax*8]
mov edi, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], ebx
shl eax, 7
add eax, ecx
mov dword [esp], eax
call fcn.00427bc0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x20]
cmp eax, ecx
sete cl
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x1c]
cmp ebx, edx
sete bl
and ecx, ebx
test cl, cl
jne 0x424eda
mov ebx, dword [esp + 0x70]
mov ecx, dword [ebx + 0x28]
mov ebp, dword [ebx + 0x24]
mov esi, dword [esp + 0x54]
cmp esi, ecx
jae 0x424f49
lea ebp, [ebp + esi*8]
mov dword [ebp], edx
mov dword [ebp + 4], eax
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x74]
mov edi, ebx
jmp 0x424b99
add esp, 0x6c
ret
mov eax, esi
mov ecx, ebp
call fcn.0045ad60
mov eax, edx
mov ecx, ebp
call fcn.0045adc0
mov ecx, ebp
mov edx, ebx
call fcn.0045ada0
mov ecx, 4
call fcn.0045ad60
mov eax, ebx
mov ecx, 4
call fcn.0045ad60
mov eax, edx
mov ecx, ebx
call fcn.0045ad70
mov ecx, 0x400
call fcn.0045ad70
mov eax, edx
mov ecx, ebx
call fcn.0045ad70
mov eax, ebp
call fcn.0045ad60
mov eax, edx
call fcn.0045add0
mov edx, edi
call fcn.0045adb0
mov eax, edx
mov ecx, ebx
call fcn.0045ad70
mov eax, esi
call fcn.0045ad70
call fcn.0045ad70
nop
call fcn.00459790
jmp fcn.00424ac0