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

Disassembly:
sub esp, 0x1c
push ebx
push ebp
mov ebp, ecx
mov eax, dword [ebp + 0x34]
mov eax, dword [eax + 0x90]
push esi
push edi
push eax
call fcn.0062b5c0
mov ebx, dword [ebp + 0x28]
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x62a94d
push ebx
push ebx
mov ecx, eax
call fcn.0062be90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 0x10
xor ecx, ecx
mov eax, ebx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004a1ce6
add esp, 4
xor esi, esi
mov dword [esp + 0x10], eax
test ebx, ebx
jle 0x62a9a3
test esi, esi
jl 0x62a983
cmp esi, dword [ebp + 0x28]
jge 0x62a983
mov eax, dword [ebp + 0x24]
mov edi, dword [eax + esi*4]
jmp 0x62a985
xor edi, edi
mov ecx, edi
call fcn.00626a90
test eax, eax
je 0x62a99e
mov edx, dword [edi]
mov eax, dword [esp + 0x30]
mov edx, dword [edx + 0x70]
push eax
mov ecx, edi
call edx
inc esi
cmp esi, ebx
jl 0x62a972
xor esi, esi
test ebx, ebx
jle 0x62a9ec
lea esp, [esp]
test esi, esi
jl 0x62a9c1
cmp esi, dword [ebp + 0x28]
jge 0x62a9c1
mov eax, dword [ebp + 0x24]
mov edi, dword [eax + esi*4]
jmp 0x62a9c3
xor edi, edi
mov ecx, edi
call fcn.00626a90
test eax, eax
je 0x62a9de
mov edx, dword [edi]
mov eax, dword [esp + 0x30]
mov edx, dword [edx + 0x78]
push eax
mov ecx, edi
call edx
jmp 0x62a9e0
xor eax, eax
mov ecx, dword [esp + 0x10]
mov dword [ecx + esi*4], eax
inc esi
cmp esi, ebx
jl 0x62a9b0
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x34]
sub edi, dword [esi + 8]
mov edx, dword [esp + 0x10]
sub edi, dword [esi]
mov eax, dword [esp + 0x30]
push edi
push edx
push eax
mov ecx, ebp
call fcn.0062a7f0
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esi + 0xc]
xor ebx, ebx
cmp dword [esp + 0x14], ebx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov esi, 0xfffffff9
jle 0x62aa61
test ebx, ebx
jl 0x62aa44
cmp ebx, dword [ebp + 0x28]
jge 0x62aa44
mov edx, dword [ebp + 0x24]
mov ecx, dword [edx + ebx*4]
jmp 0x62aa46
xor ecx, ecx
call fcn.00626a90
test eax, eax
je 0x62aa5a
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + ebx*4]
lea esi, [esi + ecx + 7]
inc ebx
cmp ebx, dword [esp + 0x14]
jl 0x62aa33
cmp esi, edi
mov ecx, dword [esp + 0x18]
mov ebx, dword [ecx + 4]
jle 0x62aa7a
mov eax, esi
sub eax, edi
cmp ebx, eax
jle 0x62aa76
mov ebx, eax
test ebx, ebx
jge 0x62aa7c
xor ebx, ebx
sub esi, ebx
xor edx, edx
sub esi, edi
test esi, esi
setg dl
xor eax, eax
test ebx, ebx
setg al
mov dword [ebp + 0x38], ebx
push edx
push eax
call fcn.0062be90
sub dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x14]
xor edi, edi
test ebx, ebx
jle 0x62ab10
test edi, edi
jl 0x62aab7
cmp edi, dword [ebp + 0x28]
jge 0x62aab7
mov ecx, dword [ebp + 0x24]
mov esi, dword [ecx + edi*4]
jmp 0x62aab9
xor esi, esi
mov ecx, esi
call fcn.00626a90
test eax, eax
je 0x62ab0b
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esi]
mov edx, dword [edx + 0x84]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + edi*4]
push ecx
mov ecx, esi
call edx
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + edi*4]
lea edx, [ebx + ecx + 7]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x1c], edx
inc edi
cmp edi, ebx
jl 0x62aaa6
xor esi, esi
test ebx, ebx
jle 0x62ab42
test esi, esi
jl 0x62ab27
cmp esi, dword [ebp + 0x28]
jge 0x62ab27
mov eax, dword [ebp + 0x24]
mov edi, dword [eax + esi*4]
jmp 0x62ab29
xor edi, edi
mov ecx, edi
call fcn.00626a90
test eax, eax
je 0x62ab3d
mov edx, dword [edi]
mov eax, dword [edx + 0x74]
mov ecx, edi
call eax
inc esi
cmp esi, ebx
jl 0x62ab16
mov ecx, dword [esp + 0x10]
push ecx
call fcn.004a1cdb
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 0x10