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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x7956b1
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
mov eax, dword [0x9727c0]
xor eax, esp
mov dword [esp + 0xb0], eax
push ebx
push esi
push edi
mov eax, dword [0x9727c0]
xor eax, esp
push eax
lea eax, [esp + 0xc8]
mov dword fs:[0], eax
mov eax, ecx
mov dword [esp + 0x20], eax
mov esi, dword [ebp + 8]
lea ecx, [eax + 0x1b4]
xor edi, edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x68], ecx
mov eax, dword [ecx]
mov byte [esp + 0x6c], 0
call dword [eax]
xor ebx, ebx
inc ebx
mov byte [esp + 0x6c], bl
and dword [esp + 0xd0], edi
push 0x98
call fcn.00732133
pop ecx
mov dword [esp + 0x28], eax
mov byte [esp + 0xd0], bl
test eax, eax
je 0x5b625b
push esi
mov ecx, eax
call fcn.0060d279
jmp 0x5b625d
xor eax, eax
mov byte [esp + 0xd0], 0
lea ecx, [esp + 0x48]
push eax
call fcn.004c7ef5
mov byte [esp + 0xd0], 2
xor eax, eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov byte [esp + 0xd0], 4
lea ecx, [esp + 0x40]
mov byte [esp + 0x17], al
call fcn.004c0b80
mov byte [esp + 0xd0], 5
lea ecx, [esp + 0x17]
push ecx
push 0
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [eax]
call fcn.004c93b9
neg al
sbb al, al
inc al
mov byte [esp + 0x17], al
mov byte [esp + 0xd0], 4
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x5b62d9
call fcn.0048103d
mov al, byte [esp + 0x17]
test al, al
je 0x5b6303
lea eax, [esp + 0xa8]
push eax
call fcn.005b6799
mov byte [esp + 0xd0], 4
lea ecx, [esp + 0xa8]
push 0
push ebx
call fcn.00482a51
jmp 0x5b632d
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x48]
push ecx
add eax, 0x1ac
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov dword [esp + 0x3c], eax
call fcn.004d24f0
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x1c]
cmp esi, dword [eax]
jne 0x5b6334
xor bl, bl
jmp 0x5b672b
mov eax, dword [esi + 0x18]
lea ecx, [esp + 0x30]
mov dword [esp + 0x2c], eax
lea eax, [esi + 0x1c]
push eax
call fcn.00481095
mov byte [esp + 0xd0], 0xd
lea eax, [esp + 0x88]
mov ecx, dword [esp + 0x2c]
push eax
call fcn.004da492
mov byte [esp + 0xd0], 0xe
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x28], ecx
mov eax, dword [ecx]
mov dword [esp + 0x1c], eax
cmp eax, ecx
je 0x5b66f3
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
push 0x1c
mov dword [esp + 0x28], ecx
mov dword [esp + 0x68], eax
mov dword [esp + 0x74], ecx
call fcn.00732133
pop ecx
mov dword [esp + 0x60], eax
mov byte [esp + 0xd0], 0xf
test eax, eax
je 0x5b63ee
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 0xd0]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x90]
push eax
call fcn.004da4c8
mov byte [esp + 0xd0], 0x10
lea ecx, [esp + 0x70]
push ecx
push eax
or edi, ebx
lea eax, [esp + 0x84]
mov dword [esp + 0x20], edi
mov ecx, dword [esp + 0x68]
push eax
call fcn.00624d2c
jmp 0x5b63f0
xor eax, eax
mov dword [esp + 0xd0], 0x11
lea ecx, [esp + 0x38]
push eax
call fcn.004ef7d9
mov dword [esp + 0xd0], 0x13
mov eax, dword [esp + 0x18]
test bl, al
je 0x5b6437
and eax, 0xfffffffe
mov dword [esp + 0x18], eax
mov byte [esp + 0xd0], 0x13
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x5b6437
call fcn.0048103d
mov edi, dword [esp + 0x24]
lea eax, [esp + 0x50]
mov ecx, dword [esp + 0x58]
push edi
push eax
call fcn.0060fd29
mov byte [esp + 0xd0], 0x15
xor eax, eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0xbc], 7
mov dword [esp + 0xb8], eax
mov word [esp + 0xa8], ax
mov byte [esp + 0xd0], 0x16
lea eax, [esp + 0xa8]
mov ecx, dword [esp + 0x50]
push eax
call fcn.00610eec
cmp edi, 5
jne 0x5b64c4
test al, al
je 0x5b64a8
cmp dword [esp + 0xb8], 0
jne 0x5b64c4
mov edx, dword [esp + 0x20]
mov ecx, dword [edx + 0x1d0]
lea eax, [ecx + 1]
mov dword [edx + 0x1d0], eax
cmp ecx, 3
jl 0x5b667a
mov eax, dword [esp + 0x38]
mov dword [esp + 0x40], 0x8ceb0c
mov eax, dword [eax + 0xc]
mov dword [esp + 0x44], eax
mov byte [esp + 0xd0], 0x1f
push 0x100
call fcn.00732133
pop ecx
mov dword [esp + 0x60], eax
mov byte [esp + 0xd0], 0x20
test eax, eax
je 0x5b6569
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x24], eax
lea eax, [esp + 0xa0]
push eax
call fcn.004c5851
mov ecx, eax
mov byte [esp + 0xd0], 0x21
mov edi, dword [esp + 0x18]
or edi, 2
mov dword [esp + 0x18], edi
mov edx, dword [esp + 0x2c]
mov al, byte [edx + 0xfc]
mov byte [esp + 0x84], al
push dword [esp + 0x84]
mov al, byte [edx + 0xf4]
mov byte [esp + 0x84], al
lea eax, [esp + 0x28]
push dword [esp + 0x84]
push ecx
push ecx
mov ecx, dword [esp + 0x70]
push eax
push dword [esp + 0x5c]
call fcn.00628b9c
jmp 0x5b656b
xor eax, eax
mov dword [esp + 0xd0], 0x22
lea ecx, [esp + 0x98]
push eax
call fcn.004ef932
mov dword [esp + 0xd0], 0x24
mov eax, dword [esp + 0x18]
test al, 2
je 0x5b65b5
and eax, 0xfffffffd
mov dword [esp + 0x18], eax
mov byte [esp + 0xd0], 0x24
mov ecx, dword [esp + 0xa4]
test ecx, ecx
je 0x5b65b5
call fcn.0048103d
lea ecx, [esp + 0x74]
call fcn.004c09c6
mov byte [esp + 0xd0], 0x26
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x44]
push ecx
mov ecx, dword [eax]
call fcn.004e895b
mov byte [esp + 0xd0], 0x24
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x5b65f6
call fcn.0048103d
mov byte [esp + 0xd0], 0x1f
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x5b660e
call fcn.0048103d
mov byte [esp + 0xd0], 0x16
lea ecx, [esp + 0x40]
call fcn.0062881e
mov byte [esp + 0xd0], 0x15
lea ecx, [esp + 0xa8]
push 0
push ebx
call fcn.00482a51
mov byte [esp + 0xd0], 0x13
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x5b664b
call fcn.0048103d
mov byte [esp + 0xd0], 0xe
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x5b6660
call fcn.0048103d
lea ecx, [esp + 0x1c]
call fcn.0048ba32
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
jmp 0x5b637a
lea ecx, [esp + 0x74]
lea esi, [edx + 0x10]
call fcn.004c0b80
mov byte [esp + 0xd0], 0x17
lea ecx, [esp + 0x48]
push esi
push ecx
mov ecx, dword [eax]
call fcn.004d0a11
mov byte [esp + 0xd0], 0x16
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x5b66b0
call fcn.0048103d
mov byte [esp + 0xd0], 0x15
lea ecx, [esp + 0xa8]
push 0
push ebx
call fcn.00482a51
mov byte [esp + 0xd0], 0x13
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x5b66dc
call fcn.0048103d
mov byte [esp + 0xd0], 0xe
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x5b6702
call fcn.0048103d
jmp 0x5b6702
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x28]
push esi
push eax
call fcn.004d31d9
mov byte [esp + 0xd0], 0xd
lea ecx, [esp + 0x88]
call fcn.0048b920
mov byte [esp + 0xd0], 4
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x5b672b
call fcn.0048103d
mov byte [esp + 0xd0], 2
mov ecx, dword [esp + 0x5c]
test ecx, ecx
je 0x5b6740
call fcn.0048103d
mov byte [esp + 0xd0], 0
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x5b6755
call fcn.0048103d
or dword [esp + 0xd0], 0xffffffff
mov ecx, dword [esp + 0x20]
add ecx, 0x1b4
mov byte [esp + 0x6c], 0
mov edx, dword [ecx]
call dword [edx + 8]
mov al, bl
mov ecx, dword [esp + 0xc8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.0073167f
mov esp, ebp
pop ebp
ret 4