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

Disassembly:
test dword [0x7eda90], 0xffffff80
jne 0x5b8b4c
test dword [0x7eda90], 0xffffffff
jne 0x5b8b4c
call fcn.006a6b5c
jmp fcn.005b8b24
push esi
push ebx
push ecx
mov eax, 0x20
call fcn.00696350
mov ecx, dword [esp + 0x20]
mov ebx, ecx
mov esi, dword [esp + 0x34]
movzx eax, word [esi]
test eax, eax
jne 0x5b8bd3
mov eax, dword [ebx + 0x21]
movzx edx, word [eax + 0xa]
test edx, edx
je 0x5b8bd3
call fcn.0053e764
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0x21]
movzx ecx, word [eax + 0xa]
call fcn.005413d8
test eax, eax
je 0x5b8bca
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], ebp
mov ebp, eax
movzx edx, word [ebp + 2]
test edx, edx
je 0x5b8cbc
push 0
push ebx
push ebx
push edx
lea ecx, [esp + 0x30]
call fcn.0053f350
cmp eax, 1
je 0x5b8cbc
mov ebp, dword [ebp + 4]
test ebp, ebp
jne 0x5b8b98
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
call fcn.0053e75c
movzx eax, byte [ebx + 0x84]
test al, 0x20
jne 0x5b8c7c
mov edx, dword [ebx + 0x21]
movzx eax, word [edx + 0x3c]
test eax, eax
je 0x5b8c2a
mov ecx, 0x12
call fcn.004dbcd8
mov esi, eax
test esi, esi
je 0x5b8c1b
mov eax, dword [ebx + 0x21]
movzx eax, word [eax + 0x3c]
mov edx, dword [ebx + 0x31]
mov dword [esi], 0x7f00dc
mov word [esi + 0xc], ax
lea ecx, [esi + 0xe]
call fcn.004f5acc
jmp 0x5b8c1d
xor esi, esi
push esi
mov ecx, dword [esp + 0x34]
call fcn.004edbe4
mov edx, dword [ebx + 0x21]
movzx eax, word [edx + 0x3a]
test eax, eax
je 0x5b8c6c
mov ecx, 0x12
call fcn.004dbcd8
mov esi, eax
test esi, esi
je 0x5b8c60
mov eax, dword [ebx + 0x21]
movzx eax, word [eax + 0x3a]
mov edx, dword [ebx + 0x31]
mov dword [esi], 0x7f00dc
mov word [esi + 0xc], ax
lea ecx, [esi + 0xe]
call fcn.004f5acc
jmp 0x5b8c62
xor esi, esi
push esi
mov ecx, dword [esp + 0x34]
call fcn.004edbe4
mov eax, dword [esp + 0x38]
cmp ebx, eax
je 0x5b8cd1
add esp, 0x24
pop ebx
pop esi
ret 0xc
mov eax, dword [ebx + 0x31]
mov ebx, dword [eax]
test ebx, ebx
je 0x5b8cb4
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], ebp
mov edi, dword [esp + 0x38]
mov ebp, dword [esp + 0x30]
push edi
push esi
push ebp
mov ecx, ebx
call fcn.005b8b24
mov ecx, ebx
call fcn.004fa084
mov ebx, eax
test ebx, ebx
jne 0x5b8c95
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
add esp, 0x24
pop ebx
pop esi
ret 0xc
mov eax, ebp
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
movzx eax, word [eax]
mov word [esi], ax
jmp 0x5b8bca
mov ecx, 0x12
call fcn.004dbcd8
mov esi, eax
test esi, esi
je 0x5b8cff
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x3c]
mov edx, dword [ebx + 0x31]
mov dword [esi], 0x7f00dc
mov word [esi + 0xc], ax
lea ecx, [esi + 0xe]
call fcn.004f5acc
jmp 0x5b8d01
xor esi, esi
push esi
mov ecx, dword [esp + 0x34]
call fcn.004edbe4
mov ecx, dword [ebx + 0x25]
mov eax, dword [ecx]
call dword [eax + 0x78]
cmp eax, 0x30
je 0x5b8dc8
mov ecx, dword [ebx + 0x25]
mov eax, dword [ecx]
call dword [eax + 0x78]
cmp eax, 1
jne 0x5b8c74
push 0
lea ecx, [esp + 4]
call fcn.0050a9a0
push 1
lea ecx, [esp + 0x10]
call fcn.0050a9a0
mov eax, dword [ebx]
lea ecx, [esp]
movzx esi, word [0x7bc08c]
movsx edx, word [ebx + 0x59]
push 0
push ebx
push edx
push esi
push ecx
mov ecx, ebx
call dword [eax + 0x10]
test eax, eax
jne 0x5b8db2
xor eax, eax
push eax
push eax
push dword [esp + 8]
push dword [esp + 0x12]
lea ecx, [esp + 0x1c]
call fcn.0059d7dc
mov ecx, 0x12
call fcn.004dbcd8
mov ebx, eax
test ebx, ebx
je 0x5b8da6
mov edx, dword [esp + 0xc]
movzx eax, word [0x7bc08c]
mov dword [ebx], 0x7f00dc
mov word [ebx + 0xc], ax
lea ecx, [ebx + 0xe]
call fcn.004f5acc
jmp 0x5b8da8
xor ebx, ebx
push ebx
mov ecx, dword [esp + 0x34]
call fcn.004edbe4
lea ecx, [esp + 0xc]
call fcn.0050aa58
lea ecx, [esp]
call fcn.0050aa58
jmp 0x5b8c74
push 0
lea ecx, [esp + 4]
call fcn.0050a9a0
push 1
lea ecx, [esp + 0x10]
call fcn.0050a9a0
mov eax, dword [ebx]
lea ecx, [esp]
movzx esi, word [0x7bc09c]
movsx edx, word [ebx + 0x59]
push 0
push ebx
push edx
push esi
push ecx
mov ecx, ebx
call dword [eax + 0x10]
test eax, eax
jne 0x5b8e4d
xor eax, eax
push eax
push eax
push dword [esp + 8]
push dword [esp + 0x12]
lea ecx, [esp + 0x1c]
call fcn.0059d7dc
mov ecx, 0x12
call fcn.004dbcd8
mov esi, eax
test esi, esi
je 0x5b8e41
mov edx, dword [esp + 0xc]
movzx eax, word [0x7bc09c]
mov dword [esi], 0x7f00dc
mov word [esi + 0xc], ax
lea ecx, [esi + 0xe]
call fcn.004f5acc
jmp 0x5b8e43
xor esi, esi
push esi
mov ecx, dword [esp + 0x34]
call fcn.004edbe4
mov eax, dword [ebx]
lea ecx, [esp]
movzx esi, word [0x7bc0a0]
movsx edx, word [ebx + 0x59]
push 0
push ebx
push edx
push esi
push ecx
mov ecx, ebx
call dword [eax + 0x10]
test eax, eax
jne 0x5b8ebc
xor eax, eax
push eax
push eax
push dword [esp + 8]
push dword [esp + 0x12]
lea ecx, [esp + 0x1c]
call fcn.0059d7dc
mov ecx, 0x12
call fcn.004dbcd8
mov ebx, eax
test ebx, ebx
je 0x5b8eb0
mov edx, dword [esp + 0xc]
movzx eax, word [0x7bc0a0]
mov dword [ebx], 0x7f00dc
mov word [ebx + 0xc], ax
lea ecx, [ebx + 0xe]
call fcn.004f5acc
jmp 0x5b8eb2
xor ebx, ebx
push ebx
mov ecx, dword [esp + 0x34]
call fcn.004edbe4
lea ecx, [esp + 0xc]
call fcn.0050aa58
lea ecx, [esp]
call fcn.0050aa58
jmp 0x5b8c74