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

Disassembly:
test dword [0x7eeab0], 0xffffff80
jne 0x5b9288
test dword [0x7eeab0], 0xffffffff
jne 0x5b9288
call fcn.006a7fbc
jmp fcn.005b9260
push esi
push ebx
push ecx
mov eax, 0x20
call fcn.006977b0
mov ecx, dword [esp + 0x20]
mov ebx, ecx
mov esi, dword [esp + 0x34]
movzx eax, word [esi]
test eax, eax
jne 0x5b930f
mov eax, dword [ebx + 0x21]
movzx edx, word [eax + 0xa]
test edx, edx
je 0x5b930f
call fcn.0053ed74
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0x21]
movzx ecx, word [eax + 0xa]
call fcn.005419d0
test eax, eax
je 0x5b9306
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], ebp
mov ebp, eax
movzx edx, word [ebp + 2]
test edx, edx
je 0x5b93f8
push 0
push ebx
push ebx
push edx
lea ecx, [esp + 0x30]
call fcn.0053f960
cmp eax, 1
je 0x5b93f8
mov ebp, dword [ebp + 4]
test ebp, ebp
jne 0x5b92d4
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
call fcn.0053ed6c
movzx eax, byte [ebx + 0x84]
test al, 0x20
jne 0x5b93b8
mov edx, dword [ebx + 0x21]
movzx eax, word [edx + 0x3c]
test eax, eax
je 0x5b9366
mov ecx, 0x12
call fcn.004dc218
mov esi, eax
test esi, esi
je 0x5b9357
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.004f60bc
jmp 0x5b9359
xor esi, esi
push esi
mov ecx, dword [esp + 0x34]
call fcn.004ee1d4
mov edx, dword [ebx + 0x21]
movzx eax, word [edx + 0x3a]
test eax, eax
je 0x5b93a8
mov ecx, 0x12
call fcn.004dc218
mov esi, eax
test esi, esi
je 0x5b939c
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.004f60bc
jmp 0x5b939e
xor esi, esi
push esi
mov ecx, dword [esp + 0x34]
call fcn.004ee1d4
mov eax, dword [esp + 0x38]
cmp ebx, eax
je 0x5b940d
add esp, 0x24
pop ebx
pop esi
ret 0xc
mov eax, dword [ebx + 0x31]
mov ebx, dword [eax]
test ebx, ebx
je 0x5b93f0
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.005b9260
mov ecx, ebx
call fcn.004fa640
mov ebx, eax
test ebx, ebx
jne 0x5b93d1
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 0x5b9306
mov ecx, 0x12
call fcn.004dc218
mov esi, eax
test esi, esi
je 0x5b943b
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.004f60bc
jmp 0x5b943d
xor esi, esi
push esi
mov ecx, dword [esp + 0x34]
call fcn.004ee1d4
mov ecx, dword [ebx + 0x25]
mov eax, dword [ecx]
call dword [eax + 0x78]
cmp eax, 0x30
je 0x5b9504
mov ecx, dword [ebx + 0x25]
mov eax, dword [ecx]
call dword [eax + 0x78]
cmp eax, 1
jne 0x5b93b0
push 0
lea ecx, [esp + 4]
call fcn.0050afb4
push 1
lea ecx, [esp + 0x10]
call fcn.0050afb4
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 0x5b94ee
xor eax, eax
push eax
push eax
push dword [esp + 8]
push dword [esp + 0x12]
lea ecx, [esp + 0x1c]
call fcn.0059df20
mov ecx, 0x12
call fcn.004dc218
mov ebx, eax
test ebx, ebx
je 0x5b94e2
mov edx, dword [esp + 0xc]
movzx eax, word [0x7bd0ac]
mov dword [ebx], 0x7f10e0
mov word [ebx + 0xc], ax
lea ecx, [ebx + 0xe]
call fcn.004f60bc
jmp 0x5b94e4
xor ebx, ebx
push ebx
mov ecx, dword [esp + 0x34]
call fcn.004ee1d4
lea ecx, [esp + 0xc]
call fcn.0050b06c
lea ecx, [esp]
call fcn.0050b06c
jmp 0x5b93b0
push 0
lea ecx, [esp + 4]
call fcn.0050afb4
push 1
lea ecx, [esp + 0x10]
call fcn.0050afb4
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 0x5b9589
xor eax, eax
push eax
push eax
push dword [esp + 8]
push dword [esp + 0x12]
lea ecx, [esp + 0x1c]
call fcn.0059df20
mov ecx, 0x12
call fcn.004dc218
mov esi, eax
test esi, esi
je 0x5b957d
mov edx, dword [esp + 0xc]
movzx eax, word [0x7bd0bc]
mov dword [esi], 0x7f10e0
mov word [esi + 0xc], ax
lea ecx, [esi + 0xe]
call fcn.004f60bc
jmp 0x5b957f
xor esi, esi
push esi
mov ecx, dword [esp + 0x34]
call fcn.004ee1d4
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 0x5b95f8
xor eax, eax
push eax
push eax
push dword [esp + 8]
push dword [esp + 0x12]
lea ecx, [esp + 0x1c]
call fcn.0059df20
mov ecx, 0x12
call fcn.004dc218
mov ebx, eax
test ebx, ebx
je 0x5b95ec
mov edx, dword [esp + 0xc]
movzx eax, word [0x7bd0c0]
mov dword [ebx], 0x7f10e0
mov word [ebx + 0xc], ax
lea ecx, [ebx + 0xe]
call fcn.004f60bc
jmp 0x5b95ee
xor ebx, ebx
push ebx
mov ecx, dword [esp + 0x34]
call fcn.004ee1d4
lea ecx, [esp + 0xc]
call fcn.0050b06c
lea ecx, [esp]
call fcn.0050b06c
jmp 0x5b93b0