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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 8], ebx
mov ebx, ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x707b9e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp byte [eax + 0x61], 0
jne 0x70773b
mov eax, dword [ebp - 4]
add eax, 0x84
mov edx, dword [0x704710]
call fcn.0040ceb4
mov eax, dword [ebp - 4]
mov byte [eax + 0x61], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x44], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x20], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x24], edx
mov dl, 1
mov eax, dword [0x527410]
call fcn.0052dadc
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x78]
call fcn.00535ff0
mov edx, dword [eax + 0x40]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x78]
call fcn.00535ff0
mov edx, 0x707bbc
call fcn.0052eb70
mov edx, dword [ebp - 4]
mov dword [edx + 0x58], eax
mov eax, dword [ebp + 8]
push eax
mov edx, dword [ebp - 0xc]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.0070765c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x78]
call fcn.00535ff0
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 8]
lea eax, [ebp - 0x10]
call fcn.0042ffb4
mov eax, dword [ebp - 4]
mov byte [eax + 0x61], 0
mov eax, dword [ebp - 4]
test byte [eax + 0x61], bl
jne 0x707758
mov eax, dword [ebp - 4]
cmp byte [eax + 0x61], 0
jne 0x707b7b
test bl, bl
jne 0x707b7b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x78]
call fcn.00535ff0
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x80]
call fcn.0052dcc8
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x24], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x44], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x4c], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x50], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x54], edx
mov eax, dword [ebp - 4]
call fcn.00707ce0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
mov edx, dword [ebp - 4]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 4]
add eax, 0x74
mov edx, dword [ebp - 0xc]
mov edx, dword [edx]
mov ecx, dword [0x704660]
call fcn.0040cef8
mov eax, dword [ebp - 4]
add eax, 0x74
mov edx, dword [0x704660]
call fcn.0040ceb4
mov eax, dword [ebp - 4]
mov dword [eax + 0x3c], 0xffffffff
xor ecx, ecx
push ebp
push 0x707b60
push dword fs:[ecx]
mov dword fs:[ecx], esp
mov eax, dword [ebp - 4]
mov dword [eax + 0x2c], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x30], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x28], 1
mov eax, dword [ebp - 4]
call fcn.00708020
jmp 0x707a98
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
movzx eax, word [eax + ebx*2 - 2]
sub ax, 0xd
je 0x7078e8
sub ax, 0x13
je 0x707a83
sub ax, 6
je 0x70784e
sub ax, 0x16
je 0x707986
jmp 0x707a92
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x2c]
cmp ebx, esi
jle 0x707864
mov ecx, esi
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.00708048
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 4]
call fcn.0070711c
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
add eax, 0x14
call fcn.0040ab84
mov eax, dword [ebp - 4]
cmp dword [eax + 0x14], 0
je 0x7078b5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
call fcn.0040ac68
mov edx, dword [ebp - 4]
add dword [edx + 0x28], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
jmp 0x707a98
push ebp
call fcn.00707638
pop ecx
test al, al
je 0x707a92
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
cmp word [eax + edi*2], 0x26
sete al
and eax, 0x7f
add eax, edi
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
jmp 0x707a92
mov eax, dword [0x801a60]
cmp byte [eax], 0
je 0x70793c
push ebp
call fcn.007073c0
pop ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x28]
jge 0x70791b
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
call fcn.00708048
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
mov eax, dword [ebp - 4]
call fcn.00707f68
mov eax, dword [ebp - 4]
call fcn.00707da0
jmp 0x707a92
push ebp
call fcn.007073c0
pop ecx
mov eax, dword [ebp - 4]
inc dword [eax + 0x28]
mov eax, dword [ebp - 4]
inc dword [eax + 0x2c]
push ebp
call fcn.00707638
pop ecx
test al, al
je 0x707979
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x18]
cmp word [edx + eax*2], 0xa
jne 0x707979
mov eax, dword [ebp - 4]
inc dword [eax + 0x28]
mov eax, dword [ebp - 4]
inc dword [eax + 0x2c]
mov eax, dword [ebp - 4]
call fcn.00708020
jmp 0x707a98
push ebp
call fcn.00707638
pop ecx
test al, al
je 0x7079a8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x18]
cmp word [edx + eax*2], 0x3c
je 0x707a4d
push ebp
call fcn.007073c0
pop ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x28]
jge 0x7079d1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
call fcn.00708048
lea ecx, [ebp - 0x18]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
call fcn.00704c54
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
add eax, 0x10
call fcn.0040ab84
mov eax, dword [ebp - 4]
cmp dword [eax + 0x10], 0
jne 0x707a13
mov eax, dword [ebp - 4]
inc dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
jmp 0x707a98
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 4]
call fcn.007056f8
test al, al
jne 0x707a98
mov eax, dword [ebp - 4]
inc dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
call fcn.00708048
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
jmp 0x707a92
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x28]
jge 0x707a6f
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
call fcn.00708048
mov eax, dword [ebp - 4]
inc dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
jmp 0x707a92
push ebp
call fcn.007073c0
pop ecx
mov eax, dword [ebp - 4]
call fcn.00708020
mov eax, dword [ebp - 4]
inc dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
cmp ebx, dword [eax + 0x1c]
jle 0x70781a
push ebp
call fcn.007073c0
pop ecx
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x2c]
sub ecx, ebx
mov edx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
call fcn.0040b8ec
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x2c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
cmp edx, eax
jge 0x707aec
mov ecx, edx
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.00708048
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x58]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
mov eax, dword [ebp - 4]
call fcn.00705208
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x4c]
jle 0x707b18
mov edx, dword [ebp - 4]
mov dword [edx + 0x4c], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x54], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov edx, dword [ebp - 4]
add eax, dword [edx + 0x58]
mov edx, dword [ebp - 4]
mov dword [edx + 0x50], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x707b67
push 0
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x50]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
xor ecx, ecx
call fcn.0074140c
mov eax, dword [ebp - 4]
mov byte [eax + 0x61], 0
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x707ba5
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.0040a804
lea eax, [ebp - 8]
call fcn.0040a7a4
ret