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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd0
push ebx
push esi
push edi
lea edi, [ebp - 0xd0]
mov ecx, 0x34
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 8]
add eax, 0x18
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.005af9c0
add esp, 0xc
test eax, eax
je 0x5b2cf9
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0x211
ja 0x5b2d51
cmp dword [ebp - 0xd0], 0x211
je 0x5b30f9
mov ecx, dword [ebp - 0xd0]
sub ecx, 0xfe
mov dword [ebp - 0xd0], ecx
cmp dword [ebp - 0xd0], 0x55
ja case.0x5b2d4a.1
mov edx, dword [ebp - 0xd0]
movzx eax, byte [edx + 0x5b32f4]
jmp dword [eax*4 + 0x5b32ac]
cmp dword [ebp - 0xd0], 0x80e3
ja 0x5b2da2
cmp dword [ebp - 0xd0], 0x80e3
je 0x5b301b
cmp dword [ebp - 0xd0], 0x212
je 0x5b3171
cmp dword [ebp - 0xd0], 0x213
je 0x5b31b3
cmp dword [ebp - 0xd0], 0x214
je 0x5b325b
jmp case.0x5b2d4a.1
cmp dword [ebp - 0xd0], 0x80e4
je 0x5b308f
cmp dword [ebp - 0xd0], 0x80e5
je 0x5b30d8
cmp dword [ebp - 0xd0], 0x80e6
je 0x5b306e
jmp case.0x5b2d4a.1
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x24]
mov dword [edx], ecx
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov cx, word [eax + 0x28]
mov word [edx], cx
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov cx, word [eax + 0x30]
mov word [edx], cx
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov cx, word [eax + 0x32]
mov word [edx], cx
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov cx, word [eax + 0x34]
mov word [edx], cx
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov cx, word [eax + 0x36]
mov word [edx], cx
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x38]
mov dword [edx], ecx
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov cx, word [eax + 0x3c]
mov word [edx], cx
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov cx, word [eax + 0x3e]
mov word [edx], cx
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov cx, word [eax + 0x5a]
mov word [edx], cx
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov cx, word [eax + 0x58]
mov word [edx], cx
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
xor eax, eax
mov word [edx], ax
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
movzx ecx, word [eax + 0x28]
mov eax, 1
shl eax, cl
sub eax, 1
mov word [edx], ax
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov cx, word [eax + 0xec]
mov word [edx], cx
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov cx, word [eax + 0xee]
mov word [edx], cx
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov cx, word [eax + 0x78]
mov word [edx], cx
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x7c]
mov dword [edx], ecx
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp - 8]
movzx ecx, word [eax + 0x78]
cmp ecx, 1
jne 0x5b3041
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x7c]
movzx ecx, word [eax]
cmp ecx, 1
jne 0x5b3041
mov dword [ebp - 0xd0], 1
jmp 0x5b304b
mov dword [ebp - 0xd0], 0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dx, word [ebp - 0xd0]
mov word [ecx], dx
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x20]
mov dword [edx], ecx
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
movzx ecx, word [eax + 0x2a]
sub ecx, 1
mov word [edx], cx
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov cx, word [eax + 0x2a]
mov word [edx], cx
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x14]
mov dword [edx], ecx
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp - 8]
cmp dword [eax + 0xc8], 0
jne 0x5b314d
push 0xc
call fcn.00508590
add esp, 4
mov ecx, dword [ebp - 8]
mov dword [ecx + 0xc8], eax
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xc8]
fld dword [0x6041cc]
fstp dword [ecx]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xc8]
fld dword [0x6041c8]
fstp dword [ecx + 4]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xc8]
fld dword [0x6041c4]
fstp dword [ecx + 8]
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xc8]
mov dword [edx], ecx
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov cx, word [eax + 0xcc]
mov word [edx], cx
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov cx, word [eax + 0xce]
mov word [edx], cx
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov cx, word [eax + 0xd0]
mov word [edx], cx
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp - 8]
cmp dword [eax + 0xe0], 0
jne 0x5b31f1
mov eax, dword [ebp - 8]
push eax
call fcn.005b3350
add esp, 4
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xe0]
mov dword [edx], ecx
mov eax, dword [ebp - 8]
movzx ecx, word [eax + 0x36]
mov edx, dword [ebp - 8]
movzx eax, word [edx + 0x78]
sub ecx, eax
cmp ecx, 1
jle 0x5b3254
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xe4]
mov dword [edx], ecx
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xe8]
mov dword [edx], ecx
mov eax, 1
jmp 0x5b3296
mov eax, dword [ebp - 8]
cmp dword [eax + 0xdc], 0
jne 0x5b3273
mov eax, dword [ebp - 8]
push eax
call fcn.005b34e0
add esp, 4
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xdc]
mov dword [edx], ecx
mov eax, 1
jmp 0x5b3296
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0xd0
cmp ebp, esp
call fcn.0055ce6c
mov esp, ebp
pop ebp
ret