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

Disassembly:
test dword [0x7eeab0], 0xffffff80
jne 0x5b8e4c
test dword [0x7eeab0], 0xffffffff
jne 0x5b8e4c
call fcn.006a7b4c
jmp fcn.005b8e24
push esi
push ebx
push ecx
mov eax, 0x20
call fcn.00697340
mov ecx, dword [esp + 0x20]
mov ebx, ecx
mov esi, dword [esp + 0x34]
movzx eax, word [esi]
test eax, eax
jne 0x5b8ed3
mov eax, dword [ebx + 0x21]
movzx edx, word [eax + 0xa]
test edx, edx
je 0x5b8ed3
call fcn.0053e928
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0x21]
movzx ecx, word [eax + 0xa]
call fcn.00541584
test eax, eax
je 0x5b8eca
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], ebp
mov ebp, eax
movzx edx, word [ebp + 2]
test edx, edx
je 0x5b8fbc
push 0
push ebx
push ebx
push edx
lea ecx, [esp + 0x30]
call fcn.0053f514
cmp eax, 1
je 0x5b8fbc
mov ebp, dword [ebp + 4]
test ebp, ebp
jne 0x5b8e98
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
call fcn.0053e920
movzx eax, byte [ebx + 0x84]
test al, 0x20
jne 0x5b8f7c
mov edx, dword [ebx + 0x21]
movzx eax, word [edx + 0x3c]
test eax, eax
je 0x5b8f2a
mov ecx, 0x12
call fcn.004dbdb8
mov esi, eax
test esi, esi
je 0x5b8f1b
mov eax, dword [ebx + 0x21]
movzx eax, word [eax + 0x3c]
mov edx, dword [ebx + 0x31]
mov dword [esi], 0x7f10e0
mov word [esi + 0xc], ax
lea ecx, [esi + 0xe]
call fcn.004f5c14
jmp 0x5b8f1d
xor esi, esi
push esi
mov ecx, dword [esp + 0x34]
call fcn.004edd44
mov edx, dword [ebx + 0x21]
movzx eax, word [edx + 0x3a]
test eax, eax
je 0x5b8f6c
mov ecx, 0x12
call fcn.004dbdb8
mov esi, eax
test esi, esi
je 0x5b8f60
mov eax, dword [ebx + 0x21]
movzx eax, word [eax + 0x3a]
mov edx, dword [ebx + 0x31]
mov dword [esi], 0x7f10e0
mov word [esi + 0xc], ax
lea ecx, [esi + 0xe]
call fcn.004f5c14
jmp 0x5b8f62
xor esi, esi
push esi
mov ecx, dword [esp + 0x34]
call fcn.004edd44
mov eax, dword [esp + 0x38]
cmp ebx, eax
je 0x5b8fd1
add esp, 0x24
pop ebx
pop esi
ret 0xc
mov eax, dword [ebx + 0x31]
mov ebx, dword [eax]
test ebx, ebx
je 0x5b8fb4
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.005b8e24
mov ecx, ebx
call fcn.004fa1a4
mov ebx, eax
test ebx, ebx
jne 0x5b8f95
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 0x5b8eca
mov ecx, 0x12
call fcn.004dbdb8
mov esi, eax
test esi, esi
je 0x5b8fff
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x3c]
mov edx, dword [ebx + 0x31]
mov dword [esi], 0x7f10e0
mov word [esi + 0xc], ax
lea ecx, [esi + 0xe]
call fcn.004f5c14
jmp 0x5b9001
xor esi, esi
push esi
mov ecx, dword [esp + 0x34]
call fcn.004edd44
mov ecx, dword [ebx + 0x25]
mov eax, dword [ecx]
call dword [eax + 0x78]
cmp eax, 0x30
je 0x5b90c8
mov ecx, dword [ebx + 0x25]
mov eax, dword [ecx]
call dword [eax + 0x78]
cmp eax, 1
jne 0x5b8f74
push 0
lea ecx, [esp + 4]
call fcn.0050ab48
push 1
lea ecx, [esp + 0x10]
call fcn.0050ab48
mov eax, dword [ebx]
lea ecx, [esp]
movzx esi, word [0x7bd0ac]
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 0x5b90b2
xor eax, eax
push eax
push eax
push dword [esp + 8]
push dword [esp + 0x12]
lea ecx, [esp + 0x1c]
call fcn.0059daac
mov ecx, 0x12
call fcn.004dbdb8
mov ebx, eax
test ebx, ebx
je 0x5b90a6
mov edx, dword [esp + 0xc]
movzx eax, word [0x7bd0ac]
mov dword [ebx], 0x7f10e0
mov word [ebx + 0xc], ax
lea ecx, [ebx + 0xe]
call fcn.004f5c14
jmp 0x5b90a8
xor ebx, ebx
push ebx
mov ecx, dword [esp + 0x34]
call fcn.004edd44
lea ecx, [esp + 0xc]
call fcn.0050ac00
lea ecx, [esp]
call fcn.0050ac00
jmp 0x5b8f74
push 0
lea ecx, [esp + 4]
call fcn.0050ab48
push 1
lea ecx, [esp + 0x10]
call fcn.0050ab48
mov eax, dword [ebx]
lea ecx, [esp]
movzx esi, word [0x7bd0bc]
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 0x5b914d
xor eax, eax
push eax
push eax
push dword [esp + 8]
push dword [esp + 0x12]
lea ecx, [esp + 0x1c]
call fcn.0059daac
mov ecx, 0x12
call fcn.004dbdb8
mov esi, eax
test esi, esi
je 0x5b9141
mov edx, dword [esp + 0xc]
movzx eax, word [0x7bd0bc]
mov dword [esi], 0x7f10e0
mov word [esi + 0xc], ax
lea ecx, [esi + 0xe]
call fcn.004f5c14
jmp 0x5b9143
xor esi, esi
push esi
mov ecx, dword [esp + 0x34]
call fcn.004edd44
mov eax, dword [ebx]
lea ecx, [esp]
movzx esi, word [0x7bd0c0]
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 0x5b91bc
xor eax, eax
push eax
push eax
push dword [esp + 8]
push dword [esp + 0x12]
lea ecx, [esp + 0x1c]
call fcn.0059daac
mov ecx, 0x12
call fcn.004dbdb8
mov ebx, eax
test ebx, ebx
je 0x5b91b0
mov edx, dword [esp + 0xc]
movzx eax, word [0x7bd0c0]
mov dword [ebx], 0x7f10e0
mov word [ebx + 0xc], ax
lea ecx, [ebx + 0xe]
call fcn.004f5c14
jmp 0x5b91b2
xor ebx, ebx
push ebx
mov ecx, dword [esp + 0x34]
call fcn.004edd44
lea ecx, [esp + 0xc]
call fcn.0050ac00
lea ecx, [esp]
call fcn.0050ac00
jmp 0x5b8f74