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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], edx
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x705a9c
push dword fs:[eax]
mov dword fs:[eax], esp
mov bl, 1
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x78]
call fcn.00535ff0
mov esi, dword [eax + 0x40]
cmp dword [ebp - 4], 0
je 0x70588b
mov eax, dword [ebp - 4]
cmp word [eax + 2], 0x2f
jne 0x70588b
push ebp
mov eax, 0x705ab8
call fcn.00705674
pop ecx
test al, al
je 0x705770
mov eax, esi
call fcn.0052e128
movzx edx, byte [0x705abc]
not edx
and dl, al
mov eax, esi
call fcn.0052e134
jmp 0x705a79
push ebp
mov eax, 0x705acc
call fcn.00705674
pop ecx
test al, al
je 0x70579e
mov eax, esi
call fcn.0052e128
movzx edx, byte [0x705ad0]
not edx
and dl, al
mov eax, esi
call fcn.0052e134
jmp 0x705a79
push ebp
mov eax, 0x705ae0
call fcn.00705674
pop ecx
test al, al
je 0x7057cc
mov eax, esi
call fcn.0052e128
movzx edx, byte [0x705ae4]
not edx
and dl, al
mov eax, esi
call fcn.0052e134
jmp 0x705a79
push ebp
mov eax, 0x705af4
call fcn.00705674
pop ecx
test al, al
je 0x7057e9
mov eax, dword [ebp - 8]
call fcn.00705288
jmp 0x705a79
push ebp
mov eax, 0x705b0c
call fcn.00705674
pop ecx
test al, al
je 0x70585f
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x74]
call fcn.0040c9e0
test eax, eax
jle 0x705853
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x74]
call fcn.0040c9e0
lea eax, [eax + eax*2]
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x74]
lea esi, [edx + eax*8 - 0x18]
lea edx, [ebp - 0xc]
mov eax, dword [esi + 0x14]
call fcn.00705418
mov edx, dword [ebp - 0xc]
lea eax, [esi + 0x14]
call fcn.0040ab84
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x20]
mov dword [esi + 8], eax
mov eax, dword [esi + 4]
mov edx, dword [ebp - 8]
add eax, dword [edx + 0x58]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 8]
call fcn.00705288
mov eax, dword [ebp - 8]
mov byte [eax + 0x60], 0
jmp 0x705a79
push ebp
mov eax, 0x705b1c
call fcn.00705674
pop ecx
test al, al
je 0x705884
mov eax, dword [ebp - 8]
call fcn.00707f68
mov eax, dword [ebp - 8]
call fcn.00707da0
jmp 0x705a79
xor ebx, ebx
jmp 0x705a79
push ebp
mov eax, 0x705b2c
call fcn.0070559c
pop ecx
test al, al
jne 0x7058ab
push ebp
mov eax, 0x705b40
call fcn.0070559c
pop ecx
test al, al
je 0x7058b9
push ebp
mov al, 1
call fcn.00705698
pop ecx
jmp 0x705a86
push ebp
mov eax, 0x705ab8
call fcn.0070559c
pop ecx
test al, al
je 0x7058e4
mov eax, esi
call fcn.0052e128
mov edx, eax
or dl, byte [0x705abc]
mov eax, esi
call fcn.0052e134
jmp 0x705a79
push ebp
mov eax, 0x705acc
call fcn.0070559c
pop ecx
test al, al
je 0x70590f
mov eax, esi
call fcn.0052e128
mov edx, eax
or dl, byte [0x705ad0]
mov eax, esi
call fcn.0052e134
jmp 0x705a79
push ebp
mov eax, 0x705ae0
call fcn.0070559c
pop ecx
test al, al
je 0x70593a
mov eax, esi
call fcn.0052e128
mov edx, eax
or dl, byte [0x705ae4]
mov eax, esi
call fcn.0052e134
jmp 0x705a79
push ebp
mov eax, 0x705b1c
call fcn.0070559c
pop ecx
test al, al
je 0x705958
push ebp
mov al, 1
call fcn.00705698
pop ecx
jmp 0x705a86
push ebp
mov eax, 0x705af4
call fcn.0070559c
pop ecx
test al, al
je 0x70597c
push 0
xor ecx, ecx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.00707df0
jmp 0x705a79
push ebp
mov eax, 0x705b0c
call fcn.0070559c
pop ecx
test al, al
je 0x705a77
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 8]
call fcn.00708048
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 8]
mov dword [edx + 0x2c], eax
mov eax, dword [ebp - 8]
mov byte [eax + 0x60], 1
mov eax, dword [ebp - 8]
inc dword [eax + 0x3c]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x3c]
mov edx, dword [ebp - 8]
cmp eax, dword [edx + 0x48]
sete dl
and edx, 0x7f
mov ecx, dword [ebp - 8]
cmp eax, dword [ecx + 0x38]
sete al
and eax, 0x7f
add edx, eax
push edx
mov cl, 1
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.00707df0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x74]
call fcn.0040c9e0
inc eax
push eax
mov eax, dword [ebp - 8]
add eax, 0x74
mov ecx, 1
mov edx, dword [0x704660]
call fcn.0040cd90
add esp, 4
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x74]
call fcn.0040c9e0
lea eax, [eax + eax*2]
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x74]
lea esi, [edx + eax*8 - 0x18]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x20]
mov dword [esi], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x24]
mov dword [esi + 4], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x3c]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 8]
mov edi, dword [eax + 0x28]
test edi, edi
jl 0x705a6a
lea eax, [esi + 0x14]
push eax
mov eax, dword [ebp - 4]
call fcn.0040ac68
mov ecx, eax
mov edx, edi
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
call fcn.0040b8ec
jmp 0x705a79
lea eax, [esi + 0x14]
mov edx, dword [ebp - 4]
call fcn.0040ab84
jmp 0x705a79
xor ebx, ebx
test bl, bl
je 0x705a86
push ebp
xor eax, eax
call fcn.00705698
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x705aa3
lea eax, [ebp - 0xc]
call fcn.0040a7a4
ret