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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
mov eax, dword [0x82f184]
xor eax, esp
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
xor ebx, ebx
mov dword [esp + 0x18], edx
push edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x20], ebx
mov dword [edx], ebx
call fcn.00704a10
test eax, eax
jne 0x7080ca
mov edi, dword [ebp + 8]
cmp byte [0x82f384], bl
jne 0x707af4
mov dword [esp + 0xc], ebx
jmp 0x707b1f
test edi, 0x8000
je 0x707b02
mov dword [esp + 0xc], ebx
jmp 0x707b1f
test edi, 0x10000
je 0x707b14
mov dword [esp + 0xc], 1
jmp 0x707b1f
movzx eax, byte [0x82f385]
mov dword [esp + 0xc], eax
test edi, 0x40000
je 0x707b2f
and edi, 0xfffdffff
jmp 0x707b3d
cmp dword [0x82f448], ebx
je 0x707b3d
or edi, 0x20000
push 0
and edi, 0xfff600e7
push 0x218
mov dword [ebp + 8], edi
call fcn.006711f0
mov esi, eax
add esp, 8
test esi, esi
je 0x707fa3
push 0x218
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
test esi, esi
je 0x707fa3
cmp dword [esp + 0xc], ebx
je 0x707bab
cmp byte [0x82f384], bl
jne 0x707b89
xor eax, eax
jmp 0x707b94
push 1
call dword [0x82f3c8]
add esp, 4
mov dword [esi + 0xc], eax
test eax, eax
jne 0x707bab
push esi
call fcn.00671420
add esp, 4
xor esi, esi
jmp 0x707fa3
mov eax, dword [esi + 0xc]
test eax, eax
je 0x707bbc
push eax
call dword [0x82f3d0]
add esp, 4
mov eax, edi
mov dword [esi + 0x14], 2
and eax, 0x2000000
mov byte [esi + 0x61], 0x6d
neg eax
mov dword [esi + 0x130], 1
push 0
sbb eax, eax
mov edx, 0x7d0b90
and eax, 0xffffff00
mov ecx, esi
add eax, 0xff
mov dword [esi + 0x48], eax
lea eax, [esi + 0x1cc]
mov dword [esi + 0x10], eax
xor eax, eax
mov word [esi + 0x134], ax
movups xmm0, xmmword [0x7d03c8]
push fcn.00705690
push 0
movups xmmword [esi + 0x78], xmm0
push 1
movups xmm0, xmmword [0x7d03d8]
movups xmmword [esi + 0x88], xmm0
movups xmm0, xmmword [0x7d03e8]
movups xmmword [esi + 0x98], xmm0
mov dword [esi + 0xa4], eax
mov byte [esi + 0x55], 1
mov byte [esi + 0x5a], 0xff
mov eax, dword [0x82f428]
mov dword [esi + 0x30], eax
mov eax, dword [0x82f42c]
or dword [esi + 0x20], 0xe00480e0
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x64], ebx
mov dword [esi + 0xb8], 0x830408
mov dword [esi + 0x24], eax
mov dword [esi + 0x1b8], ebx
mov dword [esi + 0x1b4], ebx
mov dword [esi + 0x1b0], ebx
mov dword [esi + 0x1bc], ebx
mov dword [esi + 0x18c], ebx
mov dword [esi + 0x188], ebx
mov dword [esi + 0x184], ebx
mov dword [esi + 0x190], ebx
call fcn.007072c0
push 0
push fcn.00705690
push 0
push 3
mov edx, 0x7d0b90
mov ecx, esi
call fcn.007072c0
push 0
push fcn.00705690
push 0
push 2
mov edx, 0x7d0b90
mov ecx, esi
call fcn.007072c0
push 0
push 0x705760
push 0
push 1
mov edx, str.NOCASE
mov ecx, esi
call fcn.007072c0
add esp, 0x40
mov edx, str.RTRIM
mov ecx, esi
push 0
push 0x705710
push 0
push 1
call fcn.007072c0
add esp, 0x10
cmp byte [esi + 0x57], bl
jne 0x707f92
mov dword [esi + 0x3c], edi
mov eax, 1
and edi, 7
mov ecx, edi
shl eax, cl
test al, 0x46
jne 0x707d44
push 0x7e14a4
push 0x2cbcf
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call fcn.00673f50
add esp, 0x14
mov edi, 0x15
jmp 0x707d79
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x20]
mov ecx, dword [esp + 0x18]
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [ebp + 8]
push esi
push eax
call fcn.007074b0
mov edi, eax
add esp, 0x10
test edi, edi
je 0x707d9c
cmp edi, 7
jne 0x707d75
mov ecx, esi
call fcn.00671c60
mov ebx, dword [esp + 0x20]
xor ecx, ecx
mov eax, 0x7db858
test ebx, ebx
push ebx
cmove eax, ecx
push eax
push edi
push esi
call fcn.00674d90
push ebx
call fcn.00671420
add esp, 0x14
jmp 0x707f92
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0x14]
or eax, 0x100
mov ecx, dword [esi]
push eax
mov eax, dword [esi + 0x10]
push 0
add eax, 4
push eax
push esi
call fcn.00688c00
add esp, 0x10
test eax, eax
je 0x707ddc
cmp eax, 0xc0a
mov ecx, 7
cmove eax, ecx
mov ecx, esi
mov edx, eax
call fcn.00674cc0
jmp 0x707f92
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx + 4]
call fcn.00686be0
mov edx, dword [esi + 0x10]
mov ecx, esi
mov edx, dword [edx + 4]
call fcn.006c3d00
mov ecx, dword [esi + 0x10]
mov dword [ecx + 0xc], eax
cmp byte [esi + 0x57], bl
jne 0x707e0f
mov eax, dword [esi + 0x10]
mov ecx, esi
mov eax, dword [eax + 0xc]
mov dl, byte [eax + 0x4d]
call fcn.006c3530
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
cmp byte [ecx + 9], bl
je 0x707e25
add dword [ecx + 0xc], 0xffffffff
jne 0x707e25
call fcn.00686bc0
xor edx, edx
mov ecx, esi
call fcn.006c3d00
mov ecx, dword [esi + 0x10]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x10]
mov dword [eax], str.main
mov eax, dword [esi + 0x10]
mov byte [eax + 8], 3
mov eax, dword [esi + 0x10]
mov dword [eax + 0x10], str.temp
mov eax, dword [esi + 0x10]
mov byte [eax + 0x18], 1
mov byte [esi + 0x61], 0x76
cmp byte [esi + 0x57], bl
jne 0x707f92
mov dword [esi + 0x40], ebx
cmp dword [esi + 0x124], ebx
je 0x707e78
xor edx, edx
mov ecx, esi
call fcn.00674c70
jmp 0x707e7f
mov dword [esi + 0x44], 0xffffffff
mov eax, dword [esi + 0xc]
test eax, eax
je 0x707e90
push eax
call dword [0x82f3d0]
add esp, 4
push 0
push 1
push 2
mov edx, str.MATCH
mov ecx, esi
call fcn.006c38f0
add esp, 0xc
neg eax
sbb edi, edi
mov eax, dword [esi + 0xc]
neg edi
test eax, eax
je 0x707ebc
push eax
call dword [0x82f3d8]
add esp, 4
test edi, edi
jne 0x707f04
push str.MATCH
push 0x7db858
call fcn.00673cb0
add esp, 8
test eax, eax
je 0x707efd
push fcn.00671420
push edi
push edi
push edi
push edi
push 0x706660
push eax
push 1
push 2
mov edx, str.MATCH
mov ecx, esi
call fcn.00706460
add esp, 0x24
cmp eax, 7
jne 0x707f04
mov ecx, esi
call fcn.00671c60
push esi
call fcn.00707170
add esp, 4
test eax, eax
jne 0x707f3b
mov edi, 0x7cf418
nop word [eax + eax]
cmp edi, str.rank
jge 0x707fc7
mov eax, dword [edi]
push esi
call eax
add esp, 4
add edi, 4
test eax, eax
je 0x707f20
mov edx, eax
mov ecx, esi
call fcn.00674cc0
push dword [0x82f398]
xor edx, edx
mov ecx, esi
push dword [0x82f394]
call fcn.007051b0
mov eax, dword [esi + 0xc]
add esp, 8
test eax, eax
je 0x707f70
push eax
call dword [0x82f3d0]
mov eax, dword [esi + 0xc]
add esp, 4
mov dword [esi + 0x110], 0x7069c0
mov dword [esi + 0x114], 0x3e8
test eax, eax
je 0x707f92
push eax
call dword [0x82f3d8]
add esp, 4
mov eax, dword [esi + 0xc]
test eax, eax
je 0x707fa3
push eax
call dword [0x82f3d8]
add esp, 4
push esi
call fcn.00707170
mov ebx, eax
add esp, 4
cmp bl, 7
jne 0x7080ae
xor edx, edx
mov ecx, esi
call fcn.007058e0
xor esi, esi
jmp 0x7080b6
test eax, eax
jne 0x707f3b
mov dword [esp + 0xc], 1
cmp dword [0x83dc74], ebx
je 0x708098
xor ebx, ebx
cmp byte [0x82f384], 0
jne 0x707ff2
xor edi, edi
jmp 0x70800d
push 2
call dword [0x82f3c8]
mov edi, eax
add esp, 4
test edi, edi
je 0x70800d
push edi
call dword [0x82f3d0]
add esp, 4
cmp ebx, dword [0x83dc74]
jb 0x708027
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
jmp 0x708033
mov eax, dword [0x83dc78]
mov eax, dword [eax + ebx*4]
mov dword [esp + 0x10], eax
test edi, edi
je 0x708041
push edi
call dword [0x82f3d8]
add esp, 4
mov eax, dword [esp + 0x10]
mov dword [esp + 0x20], 0
test eax, eax
je 0x708080
push 0x7d0bd0
lea ecx, [esp + 0x24]
push ecx
push esi
call eax
add esp, 0xc
test eax, eax
je 0x708080
push dword [esp + 0x20]
push str.automatic_extension_loading_failed:__s
push eax
push esi
call fcn.00674d90
add esp, 0x10
mov dword [esp + 0xc], 0
push dword [esp + 0x20]
call fcn.00671420
add esp, 4
inc ebx
cmp dword [esp + 0xc], 0
jne 0x707fe5
push esi
call fcn.00707170
add esp, 4
test eax, eax
jne 0x707f92
jmp 0x707f44
test ebx, ebx
je 0x7080b6
mov byte [esi + 0x61], 0xba
mov eax, dword [esp + 0x1c]
push dword [esp + 0x14]
mov dword [eax], esi
call fcn.00709120
add esp, 4
mov eax, ebx
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0076d59e
mov esp, ebp
pop ebp
ret