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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov edi, dword [ebp + 8]
mov eax, dword [esi + 0x20]
mov dword [edi], 0
mov dword [edi + 4], 0
cmp eax, 0x339f
jg case.0x5a0a05.3408
je 0x5a1069
sub eax, 0xd4b
cmp eax, 0x60
ja case.0x5a0a05.3408
movzx eax, byte [eax + 0x5a1198]
jmp dword [eax*4 + 0x5a1138]
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
test eax, eax
je 0x5a0a33
mov edx, dword [esi + 0x10]
cmp dword [edx], 0
je 0x5a0a33
mov edx, dword [edx]
mov ecx, dword [esi + 0x4c]
call fcn.005ad310
mov ecx, dword [0x6441f0]
jmp 0x5a0a3c
mov ecx, dword [0x6441f0]
mov eax, dword [ecx + 8]
mov dword [edi], eax
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
cmp eax, 1
jbe 0x5a0a65
mov edx, dword [esi + 0x10]
cmp dword [edx + 4], 0
je 0x5a0a65
mov edx, dword [edx + 4]
mov ecx, dword [esi + 0x4c]
call fcn.005ad3a0
jmp 0x5a10c8
mov eax, dword [ecx + 0xc]
jmp 0x5a10c8
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
test eax, eax
je 0x5a0a94
mov edx, dword [esi + 0x10]
cmp dword [edx], 0
je 0x5a0a94
mov edx, dword [edx]
mov ecx, dword [esi + 0x4c]
call fcn.005ad310
mov ecx, dword [0x6441f0]
jmp 0x5a0a9d
mov ecx, dword [0x6441f0]
mov eax, dword [ecx + 0x10]
mov dword [edi], eax
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
cmp eax, 1
jbe 0x5a0ac6
mov edx, dword [esi + 0x10]
cmp dword [edx + 4], 0
je 0x5a0ac6
mov edx, dword [edx + 4]
mov ecx, dword [esi + 0x4c]
call fcn.005ad3a0
jmp 0x5a10c8
mov eax, dword [ecx + 0x14]
jmp 0x5a10c8
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
test eax, eax
je 0x5a0af5
mov edx, dword [esi + 0x10]
cmp dword [edx], 0
je 0x5a0af5
mov edx, dword [edx]
mov ecx, dword [esi + 0x4c]
call fcn.005ad310
mov ecx, dword [0x6441f0]
jmp 0x5a0afe
mov ecx, dword [0x6441f0]
mov eax, dword [ecx + 0x18]
mov dword [edi], eax
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
cmp eax, 1
jbe 0x5a0b27
mov edx, dword [esi + 0x10]
cmp dword [edx + 4], 0
je 0x5a0b27
mov edx, dword [edx + 4]
mov ecx, dword [esi + 0x4c]
call fcn.005ad3a0
jmp 0x5a10c8
mov eax, dword [ecx + 0x1c]
jmp 0x5a10c8
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
test eax, eax
je 0x5a0b56
mov edx, dword [esi + 0x10]
cmp dword [edx], 0
je 0x5a0b56
mov edx, dword [edx]
mov ecx, dword [esi + 0x4c]
call fcn.005ad310
mov ecx, dword [0x6441f0]
jmp 0x5a0b62
mov ecx, dword [0x6441f0]
mov eax, dword [ecx + 0xa8]
mov dword [edi], eax
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
cmp eax, 1
jbe 0x5a0b8b
mov edx, dword [esi + 0x10]
cmp dword [edx + 4], 0
je 0x5a0b8b
mov edx, dword [edx + 4]
mov ecx, dword [esi + 0x4c]
call fcn.005ad3a0
jmp 0x5a10c8
mov eax, dword [ecx + 0xac]
jmp 0x5a10c8
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
test eax, eax
je 0x5a0bbd
mov edx, dword [esi + 0x10]
cmp dword [edx], 0
je 0x5a0bbd
mov edx, dword [edx]
mov ecx, dword [esi + 0x4c]
call fcn.005ad310
mov ecx, dword [0x6441f0]
jmp 0x5a0bc6
mov ecx, dword [0x6441f0]
mov eax, dword [ecx + 0x28]
mov dword [edi], eax
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
cmp eax, 1
jbe 0x5a0bef
mov edx, dword [esi + 0x10]
cmp dword [edx + 4], 0
je 0x5a0bef
mov edx, dword [edx + 4]
mov ecx, dword [esi + 0x4c]
call fcn.005ad3a0
jmp 0x5a10c8
mov eax, dword [ecx + 0x2c]
jmp 0x5a10c8
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
test eax, eax
je 0x5a0c1e
mov edx, dword [esi + 0x10]
cmp dword [edx], 0
je 0x5a0c1e
mov edx, dword [edx]
mov ecx, dword [esi + 0x4c]
call fcn.005ad310
mov ecx, dword [0x6441f0]
jmp 0x5a0c27
mov ecx, dword [0x6441f0]
mov eax, dword [ecx + 0x30]
mov dword [edi], eax
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
cmp eax, 1
jbe 0x5a0c50
mov edx, dword [esi + 0x10]
cmp dword [edx + 4], 0
je 0x5a0c50
mov edx, dword [edx + 4]
mov ecx, dword [esi + 0x4c]
call fcn.005ad3a0
jmp 0x5a10c8
mov eax, dword [ecx + 0x34]
jmp 0x5a10c8
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
test eax, eax
je 0x5a0c7f
mov edx, dword [esi + 0x10]
cmp dword [edx], 0
je 0x5a0c7f
mov edx, dword [edx]
mov ecx, dword [esi + 0x4c]
call fcn.005ad310
mov ecx, dword [0x6441f0]
jmp 0x5a0c88
mov ecx, dword [0x6441f0]
mov eax, dword [ecx + 0x38]
mov dword [edi], eax
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
cmp eax, 1
jbe 0x5a0f76
mov edx, dword [esi + 0x10]
cmp dword [edx + 4], 0
je 0x5a0f76
mov edx, dword [edx + 4]
mov ecx, dword [esi + 0x4c]
call fcn.005ad3a0
jmp 0x5a10c8
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
test eax, eax
je 0x5a0ce0
mov edx, dword [esi + 0x10]
cmp dword [edx], 0
je 0x5a0ce0
mov edx, dword [edx]
mov ecx, dword [esi + 0x4c]
call fcn.005ad310
mov ecx, dword [0x6441f0]
jmp 0x5a0ce9
mov ecx, dword [0x6441f0]
mov eax, dword [ecx + 0x78]
mov dword [edi], eax
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
cmp eax, 1
jbe 0x5a0d12
mov edx, dword [esi + 0x10]
cmp dword [edx + 4], 0
je 0x5a0d12
mov edx, dword [edx + 4]
mov ecx, dword [esi + 0x4c]
call fcn.005ad3a0
jmp 0x5a10c8
mov eax, dword [ecx + 0x7c]
jmp 0x5a10c8
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
test eax, eax
je 0x5a0d41
mov edx, dword [esi + 0x10]
cmp dword [edx], 0
je 0x5a0d41
mov edx, dword [edx]
mov ecx, dword [esi + 0x4c]
call fcn.005ad310
mov ecx, dword [0x6441f0]
jmp 0x5a0d4d
mov ecx, dword [0x6441f0]
mov eax, dword [ecx + 0x80]
mov dword [edi], eax
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
cmp eax, 1
jbe 0x5a0d76
mov edx, dword [esi + 0x10]
cmp dword [edx + 4], 0
je 0x5a0d76
mov edx, dword [edx + 4]
mov ecx, dword [esi + 0x4c]
call fcn.005ad3a0
jmp 0x5a10c8
mov eax, dword [ecx + 0x84]
jmp 0x5a10c8
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
test eax, eax
je 0x5a0da8
mov edx, dword [esi + 0x10]
cmp dword [edx], 0
je 0x5a0da8
mov edx, dword [edx]
mov ecx, dword [esi + 0x4c]
call fcn.005ad310
mov ecx, dword [0x6441f0]
jmp 0x5a0db1
mov ecx, dword [0x6441f0]
mov eax, dword [ecx + 0x40]
mov dword [edi], eax
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
cmp eax, 1
jbe 0x5a0f89
mov edx, dword [esi + 0x10]
cmp dword [edx + 4], 0
je 0x5a0f89
mov edx, dword [edx + 4]
mov ecx, dword [esi + 0x4c]
call fcn.005ad3a0
jmp 0x5a10c8
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
test eax, eax
je 0x5a0e09
mov edx, dword [esi + 0x10]
cmp dword [edx], 0
je 0x5a0e09
mov edx, dword [edx]
mov ecx, dword [esi + 0x4c]
call fcn.005ad310
mov ecx, dword [0x6441f0]
jmp 0x5a0e12
mov ecx, dword [0x6441f0]
mov eax, dword [ecx + 0x58]
mov dword [edi], eax
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
cmp eax, 1
jbe 0x5a0e3b
mov edx, dword [esi + 0x10]
cmp dword [edx + 4], 0
je 0x5a0e3b
mov edx, dword [edx + 4]
mov ecx, dword [esi + 0x4c]
call fcn.005ad3a0
jmp 0x5a10c8
mov eax, dword [ecx + 0x5c]
jmp 0x5a10c8
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
test eax, eax
je 0x5a0e6a
mov edx, dword [esi + 0x10]
cmp dword [edx], 0
je 0x5a0e6a
mov edx, dword [edx]
mov ecx, dword [esi + 0x4c]
call fcn.005ad310
mov ecx, dword [0x6441f0]
jmp 0x5a0e73
mov ecx, dword [0x6441f0]
mov eax, dword [ecx + 0x60]
mov dword [edi], eax
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
cmp eax, 1
jbe 0x5a0e9c
mov edx, dword [esi + 0x10]
cmp dword [edx + 4], 0
je 0x5a0e9c
mov edx, dword [edx + 4]
mov ecx, dword [esi + 0x4c]
call fcn.005ad3a0
jmp 0x5a10c8
mov eax, dword [ecx + 0x64]
jmp 0x5a10c8
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
test eax, eax
je 0x5a0ecb
mov edx, dword [esi + 0x10]
cmp dword [edx], 0
je 0x5a0ecb
mov edx, dword [edx]
mov ecx, dword [esi + 0x4c]
call fcn.005ad310
mov ecx, dword [0x6441f0]
jmp 0x5a0ed7
mov ecx, dword [0x6441f0]
mov eax, dword [ecx + 0x88]
mov dword [edi], eax
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
cmp eax, 1
jbe 0x5a0f00
mov edx, dword [esi + 0x10]
cmp dword [edx + 4], 0
je 0x5a0f00
mov edx, dword [edx + 4]
mov ecx, dword [esi + 0x4c]
call fcn.005ad3a0
jmp 0x5a10c8
mov eax, dword [ecx + 0x8c]
jmp 0x5a10c8
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
test eax, eax
je 0x5a0f32
mov edx, dword [esi + 0x10]
cmp dword [edx], 0
je 0x5a0f32
mov edx, dword [edx]
mov ecx, dword [esi + 0x4c]
call fcn.005ad310
mov ecx, dword [0x6441f0]
jmp 0x5a0f3a
mov ecx, dword [0x6441f0]
mov eax, dword [ecx]
mov dword [edi], eax
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
cmp eax, 1
jbe 0x5a0f63
mov edx, dword [esi + 0x10]
cmp dword [edx + 4], 0
je 0x5a0f63
mov edx, dword [edx + 4]
mov ecx, dword [esi + 0x4c]
call fcn.005ad3a0
jmp 0x5a10c8
mov eax, dword [ecx + 4]
jmp 0x5a10c8
mov ecx, dword [0x6441f0]
mov eax, dword [ecx + 0x38]
mov dword [edi], eax
mov eax, dword [ecx + 0x3c]
jmp 0x5a10c8
mov ecx, dword [0x6441f0]
mov eax, dword [ecx + 0x40]
mov dword [edi], eax
mov eax, dword [ecx + 0x44]
jmp 0x5a10c8
mov ecx, dword [0x6441f0]
mov eax, dword [ecx + 0x20]
mov dword [edi], eax
mov eax, dword [ecx + 0x24]
jmp 0x5a10c8
mov ecx, dword [0x6441f0]
mov eax, dword [ecx + 0x68]
mov dword [edi], eax
mov eax, dword [ecx + 0x6c]
jmp 0x5a10c8
mov ecx, dword [0x6441f0]
mov eax, dword [ecx + 0x48]
mov dword [edi], eax
mov eax, dword [ecx + 0x4c]
jmp 0x5a10c8
mov ecx, dword [0x6441f0]
mov eax, dword [ecx + 0x50]
mov dword [edi], eax
mov eax, dword [ecx + 0x54]
jmp 0x5a10c8
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0
jmp 0x5a10d0
mov ecx, dword [0x6441f0]
mov eax, dword [ecx + 0x98]
mov dword [edi], eax
mov eax, dword [ecx + 0x9c]
jmp 0x5a10c8
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
test eax, eax
je 0x5a102f
mov edx, dword [esi + 0x10]
cmp dword [edx], 0
je 0x5a102f
mov edx, dword [edx]
mov ecx, dword [esi + 0x4c]
call fcn.005ad310
mov ecx, dword [0x6441f0]
jmp 0x5a103b
mov ecx, dword [0x6441f0]
mov eax, dword [ecx + 0xa0]
mov dword [edi], eax
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
cmp eax, 1
jbe 0x5a1061
mov edx, dword [esi + 0x10]
cmp dword [edx + 4], 0
je 0x5a1061
mov edx, dword [edx + 4]
mov ecx, dword [esi + 0x4c]
call fcn.005ad3a0
jmp 0x5a10c8
mov eax, dword [ecx + 0xa4]
jmp 0x5a10c8
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
test eax, eax
je 0x5a1090
mov edx, dword [esi + 0x10]
cmp dword [edx], 0
je 0x5a1090
mov edx, dword [edx]
mov ecx, dword [esi + 0x4c]
call fcn.005ad310
mov ecx, dword [0x6441f0]
jmp 0x5a109c
mov ecx, dword [0x6441f0]
mov eax, dword [ecx + 0x90]
mov dword [edi], eax
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
sar eax, 2
cmp eax, 1
jbe 0x5a10c2
mov edx, dword [esi + 0x10]
cmp dword [edx + 4], 0
je 0x5a10c2
mov edx, dword [edx + 4]
mov ecx, dword [esi + 0x4c]
call fcn.005ad3a0
jmp 0x5a10c8
mov eax, dword [ecx + 0x94]
cmp dword [edi], 0
mov dword [edi + 4], eax
jge case.0x5a0a05.3408
mov eax, dword [edi]
cdq
mov ecx, eax
mov eax, dword [ebp + 0xc]
xor ecx, edx
sub ecx, edx
cdq
idiv ecx
mov dword [edi], eax
mov eax, dword [edi + 4]
mov ebx, dword [ebp + 0x10]
test eax, eax
jns 0x5a10fa
cdq
mov ecx, eax
mov eax, ebx
xor ecx, edx
sub ecx, edx
cdq
idiv ecx
mov dword [edi + 4], eax
mov eax, dword [esi + 0x20]
cmp eax, 0xd4e
je 0x5a112c
cmp eax, 0xd63
je 0x5a112c
cmp eax, 0xd64
je 0x5a112c
cmp eax, 0xd59
je 0x5a112c
cmp eax, 0xdaa
je 0x5a112c
mov eax, dword [edi + 4]
cmp ebx, eax
jg 0x5a1129
mov ebx, eax
mov dword [edi + 4], ebx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc