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

Disassembly:
push 0xffffffffffffffff
push 0x103bc299
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0xcc]
mov dword fs:[0], eax
mov ebp, ecx
nop
mov ecx, ebp
call fcn.007557df
mov esi, eax
cmp esi, 0x20
jg 0x7581d0
xor edi, edi
cmp esi, edi
jle 0x7581d2
push esi
call fcn.0077a739
add esp, 4
test eax, eax
jne 0x7581af
xor edi, edi
cmp esi, 0xffffffff
jne 0x75821b
mov ecx, dword [ebp + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
mov esi, dword [ebp + 0x40]
call edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
cmp edx, edi
jg 0x7584c5
inc dword [ecx + 0xc]
push 0x104c4134
push esi
inc edx
push eax
mov dword [ecx + 8], edx
mov edx, dword [ecx]
mov eax, dword [edx]
push 0x22
push edi
mov dword [ecx + 0x20], esi
mov dword [ecx + 0x1c], 0x22
mov dword [ecx + 0x18], edi
call eax
jmp 0x7584c5
cmp esi, 0x3d
je 0x758334
push 0x2e
push 0x104c4104
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], edi
mov byte [esp + 0x28], 0
call fcn.0040517f
push esi
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x94]
push edx
mov dword [esp + 0xe0], edi
call fcn.0075565f
push 0x104c4100
push eax
lea eax, [esp + 0x4c]
push eax
mov byte [esp + 0xec], 1
call fcn.004c730f
add esp, 0x18
cmp dword [eax + 0x18], 0x10
mov byte [esp + 0xd4], 2
jb 0x75828d
mov ebx, dword [eax + 4]
jmp 0x758290
lea ebx, [eax + 4]
mov ecx, dword [ebp + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
mov esi, dword [ebp + 0x40]
call eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
cmp edx, edi
jg 0x7582c7
inc dword [ecx + 0xc]
push ebx
push esi
inc edx
push eax
mov dword [ecx + 8], edx
mov edx, dword [ecx]
mov eax, dword [edx]
push 0x17
push edi
mov dword [ecx + 0x20], esi
mov dword [ecx + 0x1c], 0x17
mov dword [ecx + 0x18], edi
call eax
mov esi, 0x10
cmp dword [esp + 0x50], esi
jb 0x7582df
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.00776c58
add esp, 4
mov ebx, 0xf
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], edi
mov byte [esp + 0x3c], 0
cmp dword [esp + 0xa4], esi
jb 0x75830a
mov edx, dword [esp + 0x90]
push edx
call fcn.00776c58
add esp, 4
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa0], edi
mov byte [esp + 0x90], 0
cmp dword [esp + 0x34], esi
jb 0x7584c5
mov eax, dword [esp + 0x20]
push eax
jmp 0x7584bd
mov ecx, ebp
call fcn.007560bf
mov ebx, eax
cmp ebx, 0x22
je 0x75834b
cmp ebx, 0x27
jne 0x758403
mov esi, dword [esp + 0xdc]
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x18], bl
call fcn.004c245f
mov eax, dword [esp + 0xe0]
cmp eax, edi
je 0x758379
mov edx, dword [esi + 0x10]
sub edx, dword [esi + 0xc]
mov dword [eax], edx
mov ecx, ebp
call fcn.007557df
mov ebx, eax
cmp ebx, 0xffffffff
je 0x7583e5
cmp ebx, dword [esp + 0x18]
je 0x7583e5
mov eax, dword [esi + 0xc]
mov byte [esp + 0x14], bl
cmp eax, edi
jne 0x75839c
xor ecx, ecx
jmp 0x7583a1
mov ecx, dword [esi + 0x14]
sub ecx, eax
mov edi, dword [esi + 0x10]
mov edx, edi
sub edx, eax
cmp edx, ecx
jae 0x7583b4
mov byte [edi], bl
inc edi
mov dword [esi + 0x10], edi
jmp 0x7583d5
cmp eax, edi
jbe 0x7583bd
call fcn.00776e71
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push edi
push eax
lea edx, [esp + 0xb4]
push edx
mov ecx, esi
call fcn.004c23af
mov ecx, ebp
call fcn.007557df
mov ebx, eax
xor edi, edi
cmp ebx, 0xffffffff
jne 0x758387
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov byte [esp + 0x18], 0
call fcn.004c245f
cmp ebx, dword [esp + 0x18]
jne 0x758403
mov al, 1
jmp 0x7584c7
push 0x104c40c8
lea ecx, [esp + 0xb4]
call fcn.004053ef
push ebx
push eax
lea ecx, [esp + 0x78]
push ecx
mov dword [esp + 0xe0], 3
call fcn.0075565f
push 0x10471794
push eax
lea edx, [esp + 0x68]
push edx
mov byte [esp + 0xec], 4
call fcn.004c730f
add esp, 0x18
push eax
push 0x17
push edi
mov ecx, ebp
mov byte [esp + 0xe0], 5
call fcn.0075489f
mov esi, 0x10
cmp dword [esp + 0x6c], esi
jb 0x758471
mov eax, dword [esp + 0x58]
push eax
call fcn.00776c58
add esp, 4
mov ebx, 0xf
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x68], edi
mov byte [esp + 0x58], 0
cmp dword [esp + 0x88], esi
jb 0x758499
mov ecx, dword [esp + 0x74]
push ecx
call fcn.00776c58
add esp, 4
mov dword [esp + 0x88], ebx
mov dword [esp + 0x84], edi
mov byte [esp + 0x74], 0
cmp dword [esp + 0xc8], esi
jb 0x7584c5
mov edx, dword [esp + 0xb4]
push edx
call fcn.00776c58
add esp, 4
xor al, al
mov ecx, dword [esp + 0xcc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc4
ret 8