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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x10]
push esi
cmp eax, 0x100
ja 0x589b6f
je 0x589b5a
lea ecx, [eax - 1]
cmp ecx, 0x7d
ja case.0x589cec.521
movzx ecx, byte [ecx + 0x589f38]
jmp dword [ecx*4 + 0x589ef4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xcc]
call eax
xor eax, eax
pop esi
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
xor eax, eax
pop esi
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
push ebx
push eax
mov eax, dword [ebp + 0x14]
mov esi, eax
shr esi, 0x10
test esi, esi
setne bl
test ax, ax
setne al
movzx esi, bl
movzx eax, al
push esi
push eax
call edx
pop ebx
xor eax, eax
pop esi
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
setne dl
movzx edx, dl
push edx
call eax
xor eax, eax
pop esi
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
xor eax, eax
pop esi
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
xor eax, eax
pop esi
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x34]
mov esi, eax
shr esi, 0x10
movsx esi, si
cwde
push esi
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x3c]
mov esi, eax
movzx eax, ax
shr esi, 0x10
push esi
push eax
mov eax, dword [ebp + 0x14]
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov edx, dword [ebp + 0x18]
mov eax, dword [eax + 0x48]
push edx
call eax
xor eax, eax
pop esi
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp + 0x18]
mov edx, dword [edx + 0x4c]
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
setne dl
movzx edx, dl
push edx
call eax
xor eax, eax
pop esi
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp + 0x18]
mov edx, dword [edx + 0x94]
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x7c]
push edx
mov edx, dword [ebp + 0x14]
push edx
call eax
pop esi
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xa4]
call eax
xor eax, eax
pop esi
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xa8]
call eax
xor eax, eax
pop esi
pop ebp
ret 0x14
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov esi, eax
shr esi, 0x10
push esi
movzx esi, ax
push esi
push eax
mov eax, dword [edx + 0xac]
call eax
xor eax, eax
pop esi
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp + 0x14]
mov edx, dword [edx + 0xc]
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
cmp eax, 0x200
ja 0x589cc5
je 0x589ca6
lea ecx, [eax - 0x101]
cmp ecx, 0x1e
ja case.0x589cec.521
movzx ecx, byte [ecx + 0x589fe4]
jmp dword [ecx*4 + 0x589fb8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp + 0x14]
mov edx, dword [edx + 0x10]
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov edx, dword [ebp + 0x14]
mov eax, dword [eax + 0x14]
push edx
call eax
xor eax, eax
pop esi
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp + 0x14]
mov edx, dword [edx + 0x20]
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
push edx
mov edx, dword [ebp + 0x14]
push edx
call eax
xor eax, eax
pop esi
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
push eax
mov eax, dword [ebp + 0x14]
push eax
call edx
pop esi
pop ebp
ret 0x14
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0xb4]
push edx
mov edx, dword [ebp + 0x14]
push edx
call eax
xor eax, eax
pop esi
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x9c]
push eax
mov eax, dword [ebp + 0x14]
mov esi, eax
movzx eax, ax
shr esi, 0x10
push esi
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0xa0]
push eax
mov eax, dword [ebp + 0x14]
mov esi, eax
movzx eax, ax
shr esi, 0x10
push esi
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0xb8]
push edx
mov edx, dword [ebp + 0x14]
push edx
call eax
xor eax, eax
pop esi
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp + 0x18]
mov edx, dword [edx + 0xbc]
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x50]
mov esi, eax
shr esi, 0x10
movsx esi, si
cwde
push esi
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
cmp eax, 0x402
ja 0x589eb7
je 0x589e9f
lea ecx, [eax - 0x201]
cmp ecx, 0x32
ja case.0x589cec.521
movzx ecx, byte [ecx + 0x58a044]
jmp dword [ecx*4 + 0x58a004]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x38]
push eax
mov eax, dword [ebp + 0x14]
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x40]
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x44]
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x54]
mov esi, eax
shr esi, 0x10
movsx esi, si
cwde
push esi
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x58]
mov esi, eax
shr esi, 0x10
movsx esi, si
cwde
push esi
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x5c]
mov esi, eax
shr esi, 0x10
movsx esi, si
cwde
push esi
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x60]
mov esi, eax
shr esi, 0x10
movsx esi, si
cwde
push esi
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x64]
mov esi, eax
shr esi, 0x10
movsx esi, si
cwde
push esi
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x68]
mov esi, eax
shr esi, 0x10
movsx esi, si
cwde
push esi
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x6c]
mov esi, eax
shr esi, 0x10
movsx esi, si
cwde
push esi
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x70]
mov esi, eax
shr esi, 0x10
movsx esi, si
cwde
push esi
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x74]
push eax
mov eax, dword [ebp + 0x18]
mov esi, eax
shr esi, 0x10
movsx esi, si
cwde
push esi
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x78]
push eax
mov eax, dword [ebp + 0x18]
mov esi, eax
shr esi, 0x10
movsx esi, si
cwde
push esi
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov edx, dword [ebp + 0x14]
mov eax, dword [eax + 0x84]
push edx
call eax
xor eax, eax
pop esi
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x98]
shr eax, 0x10
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov edx, dword [ebp + 0x18]
mov eax, dword [eax + 0xb0]
push edx
call eax
xor eax, eax
pop esi
pop ebp
ret 0x14
cmp eax, 0x4c8
je 0x589ed9
mov esi, dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push esi
mov esi, dword [ebp + 0x14]
push esi
push eax
mov eax, dword [edx + 0xc0]
call eax
pop esi
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp + 0x18]
mov edx, dword [edx + 0x80]
push eax
call edx
xor eax, eax
pop esi
pop ebp
ret 0x14