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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x767579
mov eax, dword fs:[0]
push eax
sub esp, 0x90
mov eax, dword [0x78c000]
xor eax, esp
mov dword [esp + 0x88], eax
push ebx
push esi
push edi
mov eax, dword [0x78c000]
xor eax, esp
push eax
lea eax, [esp + 0xa0]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x10], ebx
mov esi, dword [ebp + 8]
test esi, esi
jne 0x756774
xor eax, eax
jmp 0x756cbd
push 0
push 0
push 0x76c5fe
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
call fcn.00751870
push esi
lea ecx, [esp + 0x24]
mov dword [esp + 0xac], 0
call fcn.00752700
test eax, eax
je 0x756c8d
sub esp, 8
lea ecx, [esp + 0x28]
call fcn.00752870
test eax, eax
je 0x756c8d
sub esp, 8
lea ecx, [esp + 0x28]
call fcn.00751f30
push 0x38
lea eax, [esp + 0x64]
push 0
push eax
call fcn.0075e0d0
add esp, 0xc
mov dword [esp + 0x60], 0x78a4cc
lea ecx, [esp + 0x64]
mov dword [esp + 0x64], 0
push 0
push 0
push 0x76c5fe
call fcn.00751870
lea ecx, [esp + 0x68]
mov byte [esp + 0xa8], 1
call fcn.00757210
push 0x38
lea eax, [esp + 0x2c]
mov byte [esp + 0xac], 2
push 0
push eax
call fcn.0075e0d0
add esp, 0xc
mov dword [esp + 0x28], 0x78a4cc
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
push 0
push 0
push 0x76c5fe
call fcn.00751870
lea ecx, [esp + 0x30]
mov byte [esp + 0xa8], 3
call fcn.00757210
mov byte [esp + 0xa8], 4
mov esi, dword [esp + 0x20]
test esi, esi
jne 0x756874
xor eax, eax
mov ecx, 0x76c5fe
jmp 0x756886
cmp dword [esi - 0x20], 0x789290
jne 0x756882
mov eax, dword [esi - 0x18]
jmp 0x756884
xor eax, eax
mov ecx, esi
push 0
push eax
push ecx
lea ecx, [esp + 0x70]
call fcn.00751870
cmp dword [esp + 0x78], 0
je 0x7568ab
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x74]
call fcn.00756f10
push 0
push 0xa
lea ecx, [esp + 0x68]
call fcn.007597f0
cmp dword [ebx + 0x14], 0
lea ecx, [ebx + 0xc]
je 0x7568ca
lea eax, [ecx + 0x14]
push eax
call fcn.00756f10
mov eax, 1
mov dword [esp + 0x14], eax
cmp dword [esp + 0x78], eax
jb 0x756bec
lea ecx, [ecx]
push 0
push eax
lea ecx, [esp + 0x70]
call fcn.00757590
mov ecx, dword [eax]
test ecx, ecx
je 0x756900
cmp dword [ecx - 0x20], 0x789290
jne 0x756900
mov edx, dword [ecx - 0x18]
jmp 0x756902
xor edx, edx
test ecx, ecx
mov eax, 0x76c5fe
push 0
cmovne eax, ecx
lea ecx, [esp + 0x24]
push edx
push eax
call fcn.00751870
lea ecx, [esp + 0x20]
call fcn.00751cf0
lea ecx, [esp + 0x20]
call fcn.00751c20
mov esi, dword [esp + 0x20]
test esi, esi
je 0x756968
cmp dword [esi - 0x14], 0
jne 0x756953
cmp byte [esi], 0
je 0x75694f
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x756943
sub ecx, edx
mov dword [esi - 0x14], ecx
cmp dword [esi - 0x14], 0
jbe 0x756968
push 0x23
push esi
call fcn.00764400
add esp, 8
test eax, eax
je 0x756968
sub eax, esi
jmp 0x75696b
or eax, 0xffffffff
push ecx
push eax
lea ecx, [esp + 0x28]
call fcn.00751b60
test esi, esi
je 0x756bd9
cmp dword [esi - 0x14], 0
jne 0x7569a6
cmp byte [esi], 0
je 0x75699c
mov ecx, esi
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x756990
sub ecx, edx
mov dword [esi - 0x14], ecx
cmp dword [esi - 0x14], 0
je 0x756bd9
cmp dword [esi - 0x20], 0x789290
jne 0x7569b4
mov eax, dword [esi - 0x18]
jmp 0x7569b6
xor eax, eax
push 0
push eax
push esi
lea ecx, [esp + 0x38]
call fcn.00751870
cmp dword [esp + 0x40], 0
je 0x7569d8
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x3c]
call fcn.00756f10
push 0
push 0x3d
lea ecx, [esp + 0x30]
call fcn.007597f0
lea ecx, [esp + 0x30]
push 0
push 1
cmp eax, 2
ja 0x756a57
call fcn.00757590
push 0
push 2
lea ecx, [esp + 0x38]
mov ebx, eax
call fcn.00757590
mov ecx, ebx
mov edi, eax
call fcn.00751cf0
mov ecx, ebx
call fcn.00751c20
mov ecx, ebx
call fcn.007524e0
mov ecx, edi
call fcn.00751cf0
mov ecx, edi
call fcn.00751c20
mov eax, dword [edi]
mov edx, 0x76c5fe
test eax, eax
mov ecx, 0x76c5fe
cmovne edx, eax
mov eax, dword [ebx]
test eax, eax
cmovne ecx, eax
push ecx
push edx
push ecx
mov ecx, dword [esp + 0x1c]
lea ecx, [ecx + 4]
call fcn.007573a0
jmp 0x756bd9
call fcn.00757590
push 0
push 0
push 0x76c5fe
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], 0
call fcn.00751870
mov ebx, 2
mov byte [esp + 0xa8], 5
mov dword [esp + 0x18], ebx
cmp dword [esp + 0x40], ebx
jb 0x756b55
jmp 0x756aa0
mov eax, dword [esp + 0x24]
test eax, eax
je 0x756b21
cmp dword [eax - 0x14], 0
lea edi, [eax - 0x20]
jne 0x756ae4
cmp byte [eax], 0
je 0x756ad0
mov ecx, eax
lea ebx, [ecx + 1]
nop
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x756ac0
sub ecx, ebx
mov ebx, dword [esp + 0x18]
mov dword [edi + 0xc], ecx
cmp dword [edi + 0xc], 0
je 0x756af9
jmp 0x756ae4
push dword [edi + 0xc]
lea ecx, [esp + 0x28]
push 0x78a354
call fcn.00752020
mov eax, dword [esp + 0x24]
test eax, eax
je 0x756b21
cmp dword [eax - 0x14], 0
lea edx, [eax - 0x20]
jne 0x756b1c
cmp byte [eax], 0
je 0x756b1c
lea edi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x756b10
sub eax, edi
mov dword [edx + 0xc], eax
mov edi, dword [edx + 0xc]
jmp 0x756b23
xor edi, edi
push 0
push ebx
lea ecx, [esp + 0x38]
call fcn.00757590
mov ecx, 0x76c5fe
push edi
mov eax, dword [eax]
test eax, eax
cmovne ecx, eax
push ecx
lea ecx, [esp + 0x2c]
call fcn.00752020
inc ebx
mov dword [esp + 0x18], ebx
cmp ebx, dword [esp + 0x40]
jbe 0x756aa0
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
call fcn.00751cf0
mov ecx, ebx
call fcn.00751c20
mov ecx, ebx
call fcn.007524e0
lea ecx, [esp + 0x24]
call fcn.00751cf0
lea ecx, [esp + 0x24]
call fcn.00751c20
mov edi, dword [esp + 0x24]
mov edx, 0x76c5fe
mov eax, dword [ebx]
test edi, edi
mov ecx, 0x76c5fe
cmovne edx, edi
test eax, eax
cmovne ecx, eax
push ecx
push edx
push ecx
mov ecx, dword [esp + 0x1c]
lea ecx, [ecx + 4]
call fcn.007573a0
mov byte [esp + 0xa8], 4
test edi, edi
je 0x756bd9
add edi, 0xffffffe0
cmp dword [edi], 0x789290
jne 0x756bd9
mov eax, dword [edi + 0x14]
test eax, eax
je 0x756bd0
push eax
call fcn.0076432f
add esp, 4
push edi
call fcn.0076432f
add esp, 4
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x78]
jbe 0x7568e0
mov ebx, 1
mov dword [esp + 0x28], 0x78a4cc
lea ecx, [esp + 0x30]
mov byte [esp + 0xa8], 6
call fcn.00757300
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x756c36
add edi, 0xffffffe0
cmp dword [edi], 0x789290
jne 0x756c36
mov eax, dword [edi + 0x14]
test eax, eax
je 0x756c2d
push eax
call fcn.0076432f
add esp, 4
push edi
call fcn.0076432f
add esp, 4
mov dword [esp + 0x2c], 0
mov dword [esp + 0x60], 0x78a4cc
lea ecx, [esp + 0x68]
mov byte [esp + 0xa8], 7
call fcn.00757300
mov edi, dword [esp + 0x64]
test edi, edi
je 0x756c83
add edi, 0xffffffe0
cmp dword [edi], 0x789290
jne 0x756c83
mov eax, dword [edi + 0x14]
test eax, eax
je 0x756c7a
push eax
call fcn.0076432f
add esp, 4
push edi
call fcn.0076432f
add esp, 4
mov dword [esp + 0x64], 0
jmp 0x756c93
mov esi, dword [esp + 0x20]
xor ebx, ebx
test esi, esi
je 0x756cbb
add esi, 0xffffffe0
cmp dword [esi], 0x789290
jne 0x756cbb
mov eax, dword [esi + 0x14]
test eax, eax
je 0x756cb2
push eax
call fcn.0076432f
add esp, 4
push esi
call fcn.0076432f
add esp, 4
mov eax, ebx
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x88]
xor ecx, esp
call fcn.00759f08
mov esp, ebp
pop ebp
ret 0xc