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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
mov eax, dword [0x831184]
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.00705740
test eax, eax
jne 0x708dea
mov edi, dword [ebp + 8]
cmp byte [0x831384], bl
jne 0x708814
mov dword [esp + 0xc], ebx
jmp 0x70883f
test edi, 0x8000
je 0x708822
mov dword [esp + 0xc], ebx
jmp 0x70883f
test edi, 0x10000
je 0x708834
mov dword [esp + 0xc], 1
jmp 0x70883f
movzx eax, byte [0x831385]
mov dword [esp + 0xc], eax
test edi, 0x40000
je 0x70884f
and edi, 0xfffdffff
jmp 0x70885d
cmp dword [0x831448], ebx
je 0x70885d
or edi, 0x20000
push 0
and edi, 0xfff600e7
push 0x218
mov dword [ebp + 8], edi
call fcn.00671ef0
mov esi, eax
add esp, 8
test esi, esi
je 0x708cc3
push 0x218
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
test esi, esi
je 0x708cc3
cmp dword [esp + 0xc], ebx
je 0x7088cb
cmp byte [0x831384], bl
jne 0x7088a9
xor eax, eax
jmp 0x7088b4
push 1
call dword [0x8313c8]
add esp, 4
mov dword [esi + 0xc], eax
test eax, eax
jne 0x7088cb
push esi
call fcn.00672120
add esp, 4
xor esi, esi
jmp 0x708cc3
mov eax, dword [esi + 0xc]
test eax, eax
je 0x7088dc
push eax
call dword [0x8313d0]
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, 0x7d2b8c
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 [0x7d224c]
push fcn.007063c0
push 0
movups xmmword [esi + 0x78], xmm0
push 1
movups xmm0, xmmword [0x7d225c]
movups xmmword [esi + 0x88], xmm0
movups xmm0, xmmword [0x7d226c]
movups xmmword [esi + 0x98], xmm0
mov dword [esi + 0xa4], eax
mov byte [esi + 0x55], 1
mov byte [esi + 0x5a], 0xff
mov eax, dword [0x831428]
mov dword [esi + 0x30], eax
mov eax, dword [0x83142c]
or dword [esi + 0x20], 0xe00480e0
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x64], ebx
mov dword [esi + 0xb8], 0x832408
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.00707fe0
push 0
push fcn.007063c0
push 0
push 3
mov edx, 0x7d2b8c
mov ecx, esi
call fcn.00707fe0
push 0
push fcn.007063c0
push 0
push 2
mov edx, 0x7d2b8c
mov ecx, esi
call fcn.00707fe0
push 0
push 0x706490
push 0
push 1
mov edx, str.NOCASE
mov ecx, esi
call fcn.00707fe0
add esp, 0x40
mov edx, str.RTRIM
mov ecx, esi
push 0
push 0x706440
push 0
push 1
call fcn.00707fe0
add esp, 0x10
cmp byte [esi + 0x57], bl
jne 0x708cb2
mov dword [esi + 0x3c], edi
mov eax, 1
and edi, 7
mov ecx, edi
shl eax, cl
test al, 0x46
jne 0x708a64
push 0x7e34f4
push 0x2cbcf
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call fcn.00674c50
add esp, 0x14
mov edi, 0x15
jmp 0x708a99
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.007081d0
mov edi, eax
add esp, 0x10
test edi, edi
je 0x708abc
cmp edi, 7
jne 0x708a95
mov ecx, esi
call fcn.00672960
mov ebx, dword [esp + 0x20]
xor ecx, ecx
mov eax, 0x7dd840
test ebx, ebx
push ebx
cmove eax, ecx
push eax
push edi
push esi
call fcn.00675a90
push ebx
call fcn.00672120
add esp, 0x14
jmp 0x708cb2
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.00689910
add esp, 0x10
test eax, eax
je 0x708afc
cmp eax, 0xc0a
mov ecx, 7
cmove eax, ecx
mov ecx, esi
mov edx, eax
call fcn.006759c0
jmp 0x708cb2
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx + 4]
call fcn.006878f0
mov edx, dword [esi + 0x10]
mov ecx, esi
mov edx, dword [edx + 4]
call fcn.006c4a10
mov ecx, dword [esi + 0x10]
mov dword [ecx + 0xc], eax
cmp byte [esi + 0x57], bl
jne 0x708b2f
mov eax, dword [esi + 0x10]
mov ecx, esi
mov eax, dword [eax + 0xc]
mov dl, byte [eax + 0x4d]
call fcn.006c4240
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
cmp byte [ecx + 9], bl
je 0x708b45
add dword [ecx + 0xc], 0xffffffff
jne 0x708b45
call fcn.006878d0
xor edx, edx
mov ecx, esi
call fcn.006c4a10
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 0x708cb2
mov dword [esi + 0x40], ebx
cmp dword [esi + 0x124], ebx
je 0x708b98
xor edx, edx
mov ecx, esi
call fcn.00675970
jmp 0x708b9f
mov dword [esi + 0x44], 0xffffffff
mov eax, dword [esi + 0xc]
test eax, eax
je 0x708bb0
push eax
call dword [0x8313d0]
add esp, 4
push 0
push 1
push 2
mov edx, str.MATCH
mov ecx, esi
call fcn.006c4600
add esp, 0xc
neg eax
sbb edi, edi
mov eax, dword [esi + 0xc]
neg edi
test eax, eax
je 0x708bdc
push eax
call dword [0x8313d8]
add esp, 4
test edi, edi
jne 0x708c24
push str.MATCH
push 0x7dd840
call fcn.006749b0
add esp, 8
test eax, eax
je 0x708c1d
push fcn.00672120
push edi
push edi
push edi
push edi
push 0x707390
push eax
push 1
push 2
mov edx, str.MATCH
mov ecx, esi
call fcn.00707190
add esp, 0x24
cmp eax, 7
jne 0x708c24
mov ecx, esi
call fcn.00672960
push esi
call fcn.00707e90
add esp, 4
test eax, eax
jne 0x708c5b
mov edi, 0x7d143c
nop word [eax + eax]
cmp edi, str.rank
jge 0x708ce7
mov eax, dword [edi]
push esi
call eax
add esp, 4
add edi, 4
test eax, eax
je 0x708c40
mov edx, eax
mov ecx, esi
call fcn.006759c0
push dword [0x831398]
xor edx, edx
mov ecx, esi
push dword [0x831394]
call fcn.00705ee0
mov eax, dword [esi + 0xc]
add esp, 8
test eax, eax
je 0x708c90
push eax
call dword [0x8313d0]
mov eax, dword [esi + 0xc]
add esp, 4
mov dword [esi + 0x110], 0x7076f0
mov dword [esi + 0x114], 0x3e8
test eax, eax
je 0x708cb2
push eax
call dword [0x8313d8]
add esp, 4
mov eax, dword [esi + 0xc]
test eax, eax
je 0x708cc3
push eax
call dword [0x8313d8]
add esp, 4
push esi
call fcn.00707e90
mov ebx, eax
add esp, 4
cmp bl, 7
jne 0x708dce
xor edx, edx
mov ecx, esi
call fcn.00706610
xor esi, esi
jmp 0x708dd6
test eax, eax
jne 0x708c5b
mov dword [esp + 0xc], 1
cmp dword [0x83fc64], ebx
je 0x708db8
xor ebx, ebx
cmp byte [0x831384], 0
jne 0x708d12
xor edi, edi
jmp 0x708d2d
push 2
call dword [0x8313c8]
mov edi, eax
add esp, 4
test edi, edi
je 0x708d2d
push edi
call dword [0x8313d0]
add esp, 4
cmp ebx, dword [0x83fc64]
jb 0x708d47
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
jmp 0x708d53
mov eax, dword [0x83fc68]
mov eax, dword [eax + ebx*4]
mov dword [esp + 0x10], eax
test edi, edi
je 0x708d61
push edi
call dword [0x8313d8]
add esp, 4
mov eax, dword [esp + 0x10]
mov dword [esp + 0x20], 0
test eax, eax
je 0x708da0
push 0x7d2bf0
lea ecx, [esp + 0x24]
push ecx
push esi
call eax
add esp, 0xc
test eax, eax
je 0x708da0
push dword [esp + 0x20]
push str.automatic_extension_loading_failed:__s
push eax
push esi
call fcn.00675a90
add esp, 0x10
mov dword [esp + 0xc], 0
push dword [esp + 0x20]
call fcn.00672120
add esp, 4
inc ebx
cmp dword [esp + 0xc], 0
jne 0x708d05
push esi
call fcn.00707e90
add esp, 4
test eax, eax
jne 0x708cb2
jmp 0x708c64
test ebx, ebx
je 0x708dd6
mov byte [esi + 0x61], 0xba
mov eax, dword [esp + 0x1c]
push dword [esp + 0x14]
mov dword [eax], esi
call fcn.00709e40
add esp, 4
mov eax, ebx
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret