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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
mov esi, ecx
mov eax, dword [esi]
mov ecx, dword [eax]
push edi
push eax
call dword [ecx + 0x1c]
cmp dword [0x75bcc8ec], 2
mov edi, eax
mov dword [ebp - 0x1c], edi
jne 0x75b210bd
cmp dword [esi + 0x68], 0
je 0x75b210bd
test edi, edi
je 0x75b210c7
mov eax, dword [esi]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x30]
test al, 3
je 0x75b20cb4
xor esi, esi
inc esi
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, esi
jmp 0x75b210ca
mov eax, dword [edi]
push 2
push edi
call dword [eax + 0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0x6c]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x38]
mov ebx, eax
mov dword [ebp - 0x10], ebx
test ebx, ebx
jne 0x75b20d1d
push 0x75a0be54
lea ecx, [ebp - 0x20]
call fcn.759c6e99
push dword [eax]
push 0xb47
call fcn.75a204de
mov esi, dword [esi]
pop ecx
pop ecx
mov ebx, eax
mov eax, dword [esi]
push ebx
push esi
call dword [eax + 0x68]
mov esi, eax
test ebx, ebx
je 0x75b20d05
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x75b20ca7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x75b20ca7
mov eax, dword [ebx]
push ebx
call dword [eax + 0x10]
mov eax, dword [esi + 0x84]
mov edx, dword [ebx]
mov edi, eax
lea ecx, [eax - 1]
xor eax, eax
inc eax
shl eax, cl
neg edi
sbb edi, edi
and edi, eax
push edi
push ebx
call dword [edx + 0x18]
mov eax, dword [ebx]
push 0
push dword [esi + 0x84]
push ebx
call dword [eax + 0x2c]
mov eax, dword [ebx]
push ebx
call dword [eax + 0x14]
jmp 0x75b2100c
push dword [esi + 0x70]
mov eax, dword [ebx]
push ebx
call dword [eax + 0x20]
and dword [ebp - 0xc], 0
and dword [ebp - 0x18], 0
mov dword [ebp - 8], eax
mov eax, dword [esi]
push dword [ebp - 8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x140]
movzx eax, al
push eax
mov ecx, esi
call fcn.75b1e861
mov ebx, eax
mov eax, dword [ebx]
push ebx
call dword [eax + 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
lea ecx, [ebp - 0xc]
add edi, 0x3c
call fcn.759c6f3c
push eax
push dword [ebp - 0x24]
push dword [ebp - 0x1c]
call dword [edi]
push eax
lea ecx, [ebp - 0x18]
call fcn.759cbe5f
mov edi, dword [ebp - 0x18]
test edi, edi
jne 0x75b21035
mov eax, dword [ebp - 0xc]
and dword [ebp - 0x20], edi
mov ecx, dword [eax]
lea edx, [ebp - 0x20]
push edx
push eax
call dword [ecx + 0x48]
push eax
lea ecx, [ebp - 0x18]
call fcn.759cbe5f
mov edi, dword [ebp - 0x18]
test edi, edi
jne 0x75b21035
cmp dword [ebp - 0x20], edi
je 0x75b20fe4
mov eax, dword [esi + 0x68]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
mov edi, eax
lea ecx, [eax - 1]
xor eax, eax
inc eax
shl eax, cl
neg edi
sbb edi, edi
and edi, eax
push edi
push dword [esi + 0x68]
call dword [edx + 0x18]
push dword [ebp - 8]
mov eax, dword [esi + 0x68]
push dword [esi + 0x70]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x30]
mov byte [ebp - 2], 0
jmp 0x75b20e3e
mov eax, dword [esi + 0x68]
push dword [esi + 0x80]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
cmp eax, 0x80000000
jne 0x75b20e4d
mov eax, dword [esi + 0x68]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
test eax, eax
je 0x75b20e51
jmp 0x75b20e28
mov byte [ebp - 2], 1
mov eax, dword [esi + 0x68]
mov ecx, dword [eax]
push eax
mov byte [ebp - 1], 0
call dword [ecx + 0x10]
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
mov edi, eax
lea ecx, [eax - 1]
xor eax, eax
inc eax
shl eax, cl
neg edi
sbb edi, edi
and edi, eax
push edi
push dword [esi + 0x68]
call dword [edx + 0x18]
push dword [ebp - 8]
mov eax, dword [esi + 0x68]
push dword [esi + 0x70]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x30]
mov eax, dword [esi + 0x68]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
test eax, eax
je 0x75b20f5f
mov eax, dword [esi + 0x68]
push dword [esi + 0x80]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
cmp eax, 0x80000000
je 0x75b20ebc
mov byte [ebp - 1], 1
jmp 0x75b20f45
mov eax, dword [esi + 0x68]
push dword [esi + 0x74]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
cmp byte [ebp - 2], 0
mov edi, eax
mov dword [ebp - 0x18], edi
jne 0x75b20f2b
mov eax, dword [esi + 0x68]
push dword [esi + 0x78]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
test al, 0xa
je 0x75b20f2b
xor eax, eax
cmp dword [0x75bc8ca8], eax
je 0x75b20f1f
test dword [0x75bcc8fc], 0x2000
je 0x75b20f1f
push eax
push eax
mov eax, 0x759b7ff8
push eax
push eax
push eax
push eax
push eax
mov eax, dword [edi]
push edi
call dword [eax + 0x20]
push eax
push 0x75b210d0
push 0
push 0
push 5
call fcn.759c26bf
add esp, 0x30
mov eax, dword [edi]
push edi
mov byte [ebp - 1], 1
call dword [eax + 8]
jmp 0x75b20f45
mov edi, dword [ebp - 0x14]
mov eax, dword [edi]
push edi
call dword [eax + 0x50]
test eax, eax
jne 0x75b20f9f
mov byte [ebp - 1], 1
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x68]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
test eax, eax
jne 0x75b20e9d
cmp byte [ebp - 1], al
jne 0x75b20fe4
mov edi, dword [ebp - 0x14]
mov eax, dword [edi]
push edi
call dword [eax + 0x50]
test eax, eax
je 0x75b20fe4
push dword [ebp - 8]
mov eax, dword [edi]
push 1
push edi
call dword [eax + 0x3c]
mov eax, dword [edi]
push 2
push edi
call dword [eax + 0x30]
mov eax, dword [esi]
mov ecx, dword [eax]
push edi
push 0x86
push eax
call dword [ecx + 0x40]
cmp eax, 1
je 0x75b20fe4
cmp eax, 2
mov eax, dword [ebx]
push ebx
jne 0x75b20fe7
jmp 0x75b2108c
push dword [ebp - 8]
mov eax, dword [edi]
push 1
push edi
call dword [eax + 0x3c]
push dword [ebp - 0x18]
mov eax, dword [edi]
push 2
push edi
call dword [eax + 0x3c]
mov eax, dword [esi]
mov ecx, dword [eax]
push edi
push 0x86
push eax
call dword [ecx + 0x40]
cmp eax, 1
je 0x75b20f3c
cmp eax, 2
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
push eax
je 0x75b21086
mov byte [ebp - 1], 1
jmp 0x75b20f42
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x75b20ff7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
mov ebx, dword [ebp - 0x10]
test eax, eax
jne 0x75b20d59
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x75b21027
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x75b210c7
mov esi, dword [esi]
mov eax, dword [esi]
push edi
push esi
call dword [eax + 0x68]
mov esi, eax
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x75b21053
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x75b21078
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x75b20cad
call dword [ecx + 8]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x75b2109c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test edi, edi
je 0x75b210b8
mov eax, dword [edi]
push edi
call dword [eax + 8]
push 2
pop esi
jmp 0x75b21078
test edi, edi
je 0x75b210c7
mov eax, dword [edi]
push edi
call dword [eax + 8]
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret