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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
mov qword [rdx], 0
mov r15, rcx
mov rbx, rdx
mov r14, r9
mov dword [rsp + 0xc0], r8d
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
call fcn.00776f90
mov r13d, eax
test eax, eax
jne 0x7f11c4
cmp byte [0x00842024], 0
mov eax, dword [rsp + 0xc0]
jne 0x7f1200
test eax, 0x40000
je 0x7f11e0
and eax, 0xfffdffff
and eax, 0xfff600e7
mov ecx, 0x2f8
mov dword [rsp + 0xc0], eax
call fcn.00747380
mov r12, rax
test rax, rax
je 0x7f1195
test r13d, r13d
je 0x7f1230
cmp byte [0x00842024], 0
je 0x7f1470
mov ecx, 1
call qword [0x00842090]
mov qword [r12 + 0x18], rax
mov rcx, rax
test rax, rax
je 0x7f1478
call qword [0x008420a0]
mov eax, dword [rsp + 0xc0]
mov byte [r12 + 0x71], 0x6d
mov rcx, r12
lea r13, [0x0073c2d0]
movdqu xmm0, xmmword [0x00b4eae0]
movdqu xmm1, xmmword [0x00b4eaf0]
mov byte [r12 + 0x65], 1
mov r8d, 1
and eax, 0x2000000
mov byte [r12 + 0x6a], 0xff
movups xmmword [r12 + 0x88], xmm0
cmp eax, 1
movups xmmword [r12 + 0x98], xmm1
sbb eax, eax
xor edx, edx
xor r9d, r9d
mov word [r12 + 0x194], dx
mov rdx, qword [0x00b4eb00]
and eax, 0x100
mov dword [r12 + 0x28], 2
sub eax, 1
mov qword [r12 + 0xa8], rdx
mov edx, dword [0x00b4eb08]
mov dword [r12 + 0x58], eax
lea rax, [r12 + 0x288]
mov dword [r12 + 0xb0], edx
lea rdx, str.BINARY
mov qword [r12 + 0x20], rax
mov rax, qword [0x00842148]
mov dword [r12 + 0x190], 1
mov qword [r12 + 0x40], rax
lea rax, [0x00841fe0]
mov qword [r12 + 0xd0], rax
mov eax, 0xe00480e0
or qword [r12 + 0x30], rax
mov dword [r12 + 0xb4], 0
mov dword [r12 + 0x74], 0
mov qword [r12 + 0x258], 0
mov qword [r12 + 0x260], 0
mov qword [r12 + 0x268], 0
mov qword [r12 + 0x210], 0
mov qword [r12 + 0x218], 0
mov qword [r12 + 0x220], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], r13
call fcn.00766df0
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov rcx, r12
mov qword [rsp + 0x28], 0
mov r8d, 3
lea rdx, str.BINARY
call fcn.00766df0
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov rcx, r12
mov qword [rsp + 0x28], 0
mov r8d, 2
lea rdx, str.BINARY
call fcn.00766df0
lea rax, [0x0073eff0]
xor r9d, r9d
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
mov r8d, 1
lea rdx, str.NOCASE
mov rcx, r12
call fcn.00766df0
lea rax, [0x0073c300]
xor r9d, r9d
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
mov r8d, 1
lea rdx, str.RTRIM
mov rcx, r12
call fcn.00766df0
cmp byte [r12 + 0x67], 0
jne 0x7f1185
mov eax, dword [rsp + 0xc0]
mov edx, 0x46
mov dword [r12 + 0x4c], eax
and eax, 7
bt edx, eax
jae 0x7f1400
lea rax, [rsp + 0x50]
mov rdx, r15
mov r9, r12
mov rcx, r14
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
lea r8, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
call fcn.00787000
mov edx, eax
test eax, eax
je 0x7f1248
cmp eax, 7
jne 0x7f115b
mov rcx, r12
mov dword [rsp + 0x3c], eax
call fcn.00751430
mov edx, dword [rsp + 0x3c]
mov r9, qword [rsp + 0x50]
mov eax, 0
lea r8, [0x00b44db2]
mov rcx, r12
test r9, r9
cmove r8, rax
call fcn.00766380
mov rcx, qword [rsp + 0x50]
call fcn.0073cea0
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x7f1195
call qword [0x008420b0]
mov rcx, r12
call fcn.0075fad0
mov r13d, eax
cmp al, 7
je 0x7f13e8
test eax, eax
je 0x7f11b2
mov byte [r12 + 0x71], 0xba
mov rcx, qword [rsp + 0x48]
mov qword [rbx], r12
test rcx, rcx
je 0x7f11c4
call fcn.00745250
mov eax, r13d
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, dword [0x0084216c]
test ecx, ecx
je 0x7f0e9e
or eax, 0x20000
jmp 0x7f0e9e
test ah, 0x80
jne 0x7f0e8e
mov r13d, 1
test eax, 0x10000
jne 0x7f0e8e
movzx r13d, byte [0x00842025]
jmp 0x7f0e8e
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x7f0ef8
jmp 0x7f0ef2
mov eax, dword [rsp + 0xc0]
mov rdx, qword [r12 + 0x20]
mov r8, r12
mov dword [rsp + 0x20], 0
or ah, 1
lea r9, [rdx + 8]
mov rdx, qword [rsp + 0x48]
mov dword [rsp + 0x28], eax
mov rcx, qword [r12]
call fcn.007984a0
mov edx, eax
test eax, eax
jne 0x7f1490
mov r13, qword [r12 + 0x20]
mov rdx, qword [r13 + 8]
cmp byte [rdx + 0x11], 0
je 0x7f12a2
mov rcx, rdx
call fcn.007408c0
mov r13, qword [r12 + 0x20]
mov rdx, qword [r13 + 8]
mov rcx, r12
call fcn.00759f60
mov qword [r13 + 0x18], rax
cmp byte [r12 + 0x67], 0
je 0x7f1438
mov rsi, qword [r12 + 0x20]
mov rcx, qword [rsi + 8]
cmp byte [rcx + 0x11], 0
je 0x7f12e0
sub dword [rcx + 0x14], 1
jne 0x7f12e0
call fcn.00740950
mov rsi, qword [r12 + 0x20]
nop dword [rax]
xor edx, edx
mov rcx, r12
lea rdi, str.main
call fcn.00759f60
mov qword [rsi + 0x38], rax
mov rax, qword [r12 + 0x20]
mov qword [rax], rdi
lea rdi, str.temp
mov byte [rax + 0x10], 3
mov rax, qword [r12 + 0x20]
mov qword [rax + 0x20], rdi
mov byte [rax + 0x30], 1
cmp byte [r12 + 0x67], 0
mov byte [r12 + 0x71], 0x76
jne 0x7f1185
cmp qword [r12 + 0x180], 0
mov dword [r12 + 0x50], 0
je 0x7f15c8
xor edx, edx
mov rcx, r12
call fcn.0073e270
mov r8d, 2
lea rdx, str.MATCH
mov rcx, r12
call fcn.007866c0
cmp eax, 7
je 0x7f15d6
mov rcx, r12
call fcn.0075fad0
test eax, eax
jne 0x7f13ab
mov r13d, 1
lea rax, [0x00787f80]
lea rsi, [0x00b4eb20]
mov rcx, r12
call rax
test eax, eax
jne 0x7f13ab
cmp r13d, 3
jg 0x7f14b0
mov rax, qword [rsi + r13*8]
mov rcx, r12
add r13, 1
call rax
test eax, eax
je 0x7f1390
mov dword [r12 + 0x50], eax
mov edx, eax
mov rcx, r12
call fcn.0073e270
mov r9d, dword [0x00842038]
mov r8d, dword [0x00842034]
xor edx, edx
mov rcx, r12
call fcn.00746cb0
mov edx, 0x3e8
mov rcx, r12
call fcn.00745190
jmp 0x7f1185
mov rcx, r12
xor edx, edx
xor r12d, r12d
call fcn.00799fa0
jmp 0x7f11b2
lea rax, [0x00b43a3c]
lea rdx, str._s_at_line__d_of___.10s_
mov r9d, 0x2a7f5
mov ecx, 0x15
mov qword [rsp + 0x20], rax
lea r8, str.misuse
call fcn.0075eb20
mov edx, 0x15
jmp 0x7f115b
mov rax, qword [r12 + 0x20]
xor r9d, r9d
lea r8, str.BINARY
mov rcx, r12
mov rax, qword [rax + 0x18]
movzx edx, byte [rax + 0x71]
mov byte [r12 + 0x64], dl
call fcn.007594f0
mov qword [r12 + 0x10], rax
jmp 0x7f12ba
mov qword [rax + 0x18], 0
mov rcx, r12
xor r12d, r12d
call fcn.0073cea0
jmp 0x7f1195
cmp eax, 0xc0a
mov eax, 7
mov rcx, r12
cmove edx, eax
mov dword [r12 + 0x50], edx
call fcn.0073e270
jmp 0x7f1185
test eax, eax
jne 0x7f13ab
mov eax, dword [0x00bc2f20]
test eax, eax
je 0x7f151b
xor r14d, r14d
lea r15, [0x00bc2f20]
lea rdi, [rsp + 0x58]
lea rsi, fcn.00764d40
cmp byte [0x00842024], 0
je 0x7f1530
mov ecx, 2
call qword [0x00842090]
mov r13, rax
test rax, rax
je 0x7f1530
mov rcx, rax
call qword [0x008420a0]
cmp dword [r15], r14d
ja 0x7f1580
mov rcx, r13
call qword [0x008420b0]
mov qword [rsp + 0x58], 0
xor ecx, ecx
call fcn.0073cea0
mov rcx, r12
call fcn.0075fad0
test eax, eax
je 0x7f13ba
jmp 0x7f1185
cmp dword [r15], r14d
jbe 0x7f150b
mov rdx, qword [0x00bc2f28]
mov eax, r14d
mov rbp, qword [rdx + rax*8]
mov qword [rsp + 0x58], 0
test rbp, rbp
je 0x7f15e3
mov r8, rsi
mov rdx, rdi
mov rcx, r12
call rbp
test eax, eax
jne 0x7f15a0
mov rcx, qword [rsp + 0x58]
call fcn.0073cea0
add r14d, 1
jmp 0x7f14d8
mov rdx, qword [0x00bc2f28]
mov eax, r14d
mov rcx, r13
mov rbp, qword [rdx + rax*8]
call qword [0x008420b0]
jmp 0x7f1543
mov r9, qword [rsp + 0x58]
mov rcx, r12
lea r8, str.automatic_extension_loading_failed:__s
mov edx, eax
call fcn.00766380
mov rcx, qword [rsp + 0x58]
call fcn.0073cea0
jmp 0x7f151b
mov dword [r12 + 0x54], 0xffffffff
jmp 0x7f1349
mov rcx, r12
call fcn.00751430
jmp 0x7f1367
xor ecx, ecx
jmp 0x7f1569