Function at 0x140007920
Capabilities:
Enumerate processes
Get common file path
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x7f0
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x140e4f0c0]
xor rax, rsp
mov qword [rsp + 0x7d0], rax
xor edi, edi
mov edx, 3
lea rcx, [rsp + 0x440]
call fcn.140005e00
nop
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x5c0]
call fcn.14003c610
mov edx, 0x104
lea rcx, [rsp + 0x5c0]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
xorps xmm0, xmm0
xorps xmm1, xmm1
lea r15, [0x140066dd8]
movups xmmword [rsp + 0x80], xmm0
movdqu xmmword [rsp + 0x90], xmm1
cmp eax, 3
lea rdx, [rsp + 0x5c0]
jae 0x1400079c1
mov rdx, r15
mov r8d, 3
lea rcx, [rsp + 0x80]
call fcn.14000e570
nop
mov r8d, 0x10
lea rdx, [0x140066f08]
lea rcx, [rsp + 0x80]
call fcn.14000a8a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x400], xmm0
mov qword [rsp + 0x410], rdi
mov qword [rsp + 0x418], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x400], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x410], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
mov rdx, qword [rsp + 0x98]
cmp rdx, 7
jbe 0x140007a78
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007a73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400094b4
call fcn.140023450
movdqa xmm6, xmmword [0x140e468e0]
movdqu xmmword [rsp + 0x90], xmm6
mov word [rsp + 0x80], di
mov r13, qword [rsp + 0x410]
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r13
cmp rax, 8
jb 0x1400094ba
lea rdx, [rsp + 0x400]
cmp qword [rsp + 0x418], 7
cmova rdx, qword [rsp + 0x400]
mov qword [rsp + 0x60], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x420], xmm0
mov qword [rsp + 0x430], rdi
mov qword [rsp + 0x438], rdi
lea r12, [r13 + 8]
mov ebx, 7
lea rsi, [rsp + 0x420]
cmp r12, rbx
jbe 0x140007b92
mov rbx, r12
or rbx, 7
movabs rax, 0x7fffffffffffffff
cmp rbx, rcx
jbe 0x140007b59
mov rbx, rcx
lea rcx, [rax + rax]
cmp rcx, 0x1000
jb 0x140007b7d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400094c6
mov rcx, rax
call fcn.140023458
test rax, rax
je 0x140009616
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140007b85
mov r14d, 0xa
cmp rbx, r14
cmovb rbx, r14
lea rcx, [rbx + 1]
cmp rcx, rax
ja 0x1400094c6
add rcx, rcx
jne 0x140007b24
mov rsi, rdi
jmp 0x140007b8a
call fcn.140023458
mov rsi, rax
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x420], rsi
mov qword [rsp + 0x430], r12
mov qword [rsp + 0x438], rbx
lea rbx, [r13*2]
mov r8, rbx
mov rcx, rsi
call fcn.14003be90
movups xmm0, xmmword [0x140066f30]
movups xmmword [rsi + rbx], xmm0
mov word [rsi + r12*2], di
lea rcx, [rsp + 0x400]
call fcn.140007810
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x5c0]
call fcn.14003c610
mov edx, 0x104
lea rcx, [rsp + 0x5c0]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
cmp eax, 3
jb 0x140007c18
lea r15, [rsp + 0x5c0]
mov r8d, 3
mov rdx, r15
lea rcx, [rsp + 0x40]
call fcn.14000e570
nop
mov r8d, 0x11
lea rdx, [0x140066f48]
lea rcx, [rsp + 0x40]
call fcn.14000a8a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x3d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x3e0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x3d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x3e0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
lea rcx, [rsp + 0x3d0]
call fcn.140007810
nop
mov rdx, qword [rsp + 0x3e8]
cmp rdx, 7
jbe 0x140007cd6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007cd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400094c0
call fcn.140023450
movdqu xmmword [rsp + 0x3e0], xmm6
mov word [rsp + 0x3d0], di
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x140007d29
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007d24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400094cc
call fcn.140023450
lea r10, [rsp + 0x440]
cmp qword [rsp + 0x458], 7
cmova r10, qword [rsp + 0x440]
mov rax, qword [rsp + 0x450]
cmp rax, 7
jb 0x140008283
add rax, 0xfffffffffffffffa
lea r11, [r10 + rax*2]
mov rax, r10
lea rbx, [0x140066f70]
nop word [rax + rax]
mov rcx, r11
sub rcx, rax
sar rcx, 1
mov rdx, rdi
je 0x140007d9a
cmp word [rax], 0x77
je 0x140007d97
cmp rcx, 1
je 0x140007d9a
dec rcx
add rax, 2
cmp word [rax], 0x77
jne 0x140007d84
mov rdx, rax
mov rax, rdx
test rdx, rdx
je 0x140008283
mov r8d, 7
mov rdx, rbx
mov r9, rax
sub r9, rbx
nop word [rax + rax]
movzx ecx, word [rdx + r9]
cmp cx, word [rdx]
jne 0x140008096
add rdx, 2
sub r8, 1
jne 0x140007dc0
sub rax, r10
sar rax, 1
cmp rax, 0xffffffffffffffff
je 0x140008283
mov edx, 1
lea rcx, [rsp + 0x40]
call fcn.140005e00
mov rdx, rax
lea rax, [0x140066f80]
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x3f8], 5
lea rcx, [rsp + 0x400]
cmp qword [rsp + 0x418], 7
cmova rcx, qword [rsp + 0x400]
mov qword [rsp + 0x3c0], rcx
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x3c8], rax
movups xmm0, xmmword [rsp + 0x3c0]
movups xmmword [rsp + 0xb0], xmm0
movabs rsi, 0xc000000000000000
mov qword [rsp + 0xa0], rsi
mov rcx, rdx
cmp qword [rdx + 0x18], 7
jbe 0x140007e76
mov rcx, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x3c0], rcx
mov qword [rsp + 0x3c8], rax
movups xmm0, xmmword [rsp + 0x3c0]
movups xmmword [rsp + 0xc0], xmm0
movabs rbx, 0xc000000000000010
mov qword [rsp + 0xa8], rbx
mov r14d, 2
mov qword [rsp + 0x3c0], r14
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x3c8], rax
movaps xmm0, xmmword [rsp + 0x3c0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x3f0]
movdqa xmmword [rsp + 0x70], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x80]
call fcn.14000fde0
nop
lea rax, [0x140066f90]
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x3f8], 0x38
lea rax, [rsp + 0x440]
cmp qword [rsp + 0x458], 7
cmova rax, qword [rsp + 0x440]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x3c8], rax
movups xmm0, xmmword [rsp + 0x3c0]
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xa0], rsi
lea rax, [rsp + 0x400]
cmp qword [rsp + 0x418], 7
cmova rax, qword [rsp + 0x400]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x3c8], rax
movups xmm0, xmmword [rsp + 0x3c0]
movups xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xa8], rbx
lea rax, [rsp + 0x80]
cmp qword [rsp + 0x98], 7
cmova rax, qword [rsp + 0x80]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x3c8], rax
movups xmm0, xmmword [rsp + 0x3c0]
movups xmmword [rsp + 0xd8], xmm0
movabs rax, 0xc000000000000020
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x3c0], 3
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x3c8], rax
movaps xmm0, xmmword [rsp + 0x3c0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x3f0]
movdqa xmmword [rsp + 0x70], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x3d0]
call fcn.14000fde0
nop
mov rdx, qword [rsp + 0x98]
cmp rdx, 7
jbe 0x1400080a4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000809f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400094d2
jmp 0x14000809f
add rax, 2
jmp 0x140007d70
call fcn.140023450
movdqu xmmword [rsp + 0x90], xmm6
mov word [rsp + 0x80], di
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x1400080f7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400080f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400094d8
call fcn.140023450
movdqu xmmword [rsp + 0x50], xmm6
mov word [rsp + 0x40], di
xor edx, edx
lea rcx, [rsp + 0x3d0]
call fcn.140005c10
nop
mov rdx, qword [rsp + 0x3e8]
cmp rdx, 7
jbe 0x14000815a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008155
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400094de
call fcn.140023450
movdqu xmmword [rsp + 0x3e0], xmm6
mov word [rsp + 0x3d0], di
mov rdx, qword [rsp + 0x438]
cmp rdx, 7
jbe 0x1400081b3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400081ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400094e4
call fcn.140023450
mov qword [rsp + 0x430], rdi
mov qword [rsp + 0x438], 7
mov word [rsp + 0x420], di
mov rdx, qword [rsp + 0x418]
cmp rdx, 7
jbe 0x140008217
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008212
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400094ea
call fcn.140023450
mov qword [rsp + 0x410], rdi
mov qword [rsp + 0x418], 7
mov word [rsp + 0x400], di
mov rdx, qword [rsp + 0x458]
cmp rdx, 7
jbe 0x14000947b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009476
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400094f0
jmp 0x140009476
xorps xmm0, xmm0
movups xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], rdi
mov r8d, 0x10
lea rdx, [0x140067008]
lea rcx, [rsp + 0x130]
call fcn.14000e570
xor edx, edx
mov r14d, 2
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov r15, rax
test rax, rax
je 0x1400083b3
xor edx, edx
mov r8d, 0x234
lea rcx, [rsp + 0x184]
call fcn.14003c610
mov dword [rsp + 0x180], 0x238
lea rdx, [rsp + 0x180]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
mov rsi, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x130]
test eax, eax
je 0x1400083a8
nop
lea r8, [rsp + 0x130]
cmp rsi, 7
cmova r8, rbx
lea rax, [rsp + 0x1ac]
sub r8, rax
nop dword [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x140008353
add rax, r14
test ecx, ecx
jne 0x140008340
test edx, edx
je 0x140008377
lea rdx, [rsp + 0x180]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x140008320
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400083c3
mov r8d, dword [rsp + 0x188]
xor edx, edx
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r12, rax
test rax, rax
je 0x1400083a8
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400083c3
mov rsi, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x130]
cmp rsi, 7
jbe 0x1400083fe
lea rdx, [rsi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400083f6
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400094f6
mov rcx, rbx
call fcn.140023450
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x478], xmm0
mov qword [rsp + 0x488], rax
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 1
lea rdx, [0x14006702c]
lea rcx, [rsp + 0x40]
call fcn.14000e570
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x90], xmm1
mov r8d, 1
lea rdx, [0x140067030]
lea rcx, [rsp + 0x80]
call fcn.14000e570
nop
lea rdx, [rsp + 0x400]
lea rcx, [rsp + 0x3d0]
call fcn.1400066e0
nop
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x80]
mov rdx, rax
lea rcx, [rsp + 0x478]
call fcn.1400062f0
nop
lea rcx, [rsp + 0x3d0]
call fcn.14000b770
nop
mov rdx, qword [rsp + 0x98]
cmp rdx, 7
jbe 0x1400084f6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400084f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400094fc
call fcn.140023450
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x140008538
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008533
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009502
call fcn.140023450
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x460], xmm0
mov qword [rsp + 0x470], rax
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 1
lea rdx, [0x140067034]
lea rcx, [rsp + 0x40]
call fcn.14000e570
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x3d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x3e0], xmm1
mov r8d, 1
lea rdx, [0x140067038]
lea rcx, [rsp + 0x3d0]
call fcn.14000e570
nop
lea rdx, [rsp + 0x400]
lea rcx, [rsp + 0x80]
call fcn.1400066e0
nop
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x3d0]
mov rdx, rax
lea rcx, [rsp + 0x460]
call fcn.1400062f0
nop
lea rcx, [rsp + 0x80]
call fcn.14000b770
nop
mov rdx, qword [rsp + 0x3e8]
cmp rdx, 7
jbe 0x140008630
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000862a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009508
call fcn.140023450
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x140008672
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000866d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000950e
call fcn.140023450
mov rbx, qword [rsp + 0x478]
mov r13, qword [rsp + 0x480]
mov qword [rsp + 0x3c0], r13
movabs rsi, 0xc000000000000000
lea r15, [0x140067040]
lea r12, [0x140067058]
mov qword [rsp + 0x60], rbx
cmp rbx, r13
je 0x1400089a9
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], 0xa
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x1400086d1
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rax
movups xmm0, xmmword [rsp + 0xf0]
movups xmmword [rsp + 0x3d8], xmm0
mov qword [rsp + 0x3d0], rsi
mov qword [rsp + 0x100], 1
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x108], rax
movaps xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x3f0], xmm0
movaps xmm1, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x3f0]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xa0]
call fcn.14000fde0
nop
mov edx, 0x2710
lea rcx, [rsp + 0xa0]
call fcn.140005c10
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 7
jbe 0x1400087ae
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400087a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009514
call fcn.140023450
mov qword [rsp + 0x3f0], r14
lea rcx, [rsp + 0x3f0]
call fcn.14000d890
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0xc
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x1400087de
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x3d8], xmm0
mov qword [rsp + 0x3d0], rsi
mov qword [rsp + 0x70], 1
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x3f0], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x3f0]
lea rcx, [rsp + 0xa0]
call fcn.14000fde0
nop
mov edx, 0x2710
lea rcx, [rsp + 0xa0]
call fcn.140005c10
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 7
jbe 0x1400088b0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400088aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000951a
call fcn.140023450
nop
lea rdx, [rbx + 0x40]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 7
jbe 0x1400088c2
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x3d0], xmm0
mov qword [rsp + 0x3e0], rdi
mov qword [rsp + 0x3e8], rdi
lea rcx, [rsp + 0x3d0]
call fcn.14000e570
nop
lea rcx, [rsp + 0x3d0]
cmp qword [rsp + 0x3e8], 7
cmova rcx, qword [rsp + 0x3d0]
call fcn.140022658
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x140009520
mov rdx, qword [rsp + 0x3e8]
cmp rdx, 7
jbe 0x140008962
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000895c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009539
call fcn.140023450
nop
add rbx, 0x60
jmp 0x1400086a2
mov rbx, qword [rsp + 0x460]
mov r13, qword [rsp + 0x468]
mov qword [rsp + 0x3f0], r13
mov qword [rsp + 0x60], rbx
cmp rbx, r13
je 0x140008cc8
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], 0xa
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x1400089f0
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x3d8], xmm0
mov qword [rsp + 0x3d0], rsi
mov qword [rsp + 0x70], 1
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x3c0], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x3c0]
lea rcx, [rsp + 0xa0]
call fcn.14000fde0
nop
mov edx, 0x2710
lea rcx, [rsp + 0xa0]
call fcn.140005c10
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 7
jbe 0x140008abb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008ab6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000953f
call fcn.140023450
mov qword [rsp + 0x3c0], r14
lea rcx, [rsp + 0x3c0]
call fcn.14000d890
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xf8], 0xc
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140008af1
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0x3d8], xmm0
mov qword [rsp + 0x3d0], rsi
mov qword [rsp + 0x100], 1
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x108], rax
movaps xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x3c0], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x3c0]
lea rcx, [rsp + 0xa0]
call fcn.14000fde0
nop
mov edx, 0x2710
lea rcx, [rsp + 0xa0]
call fcn.140005c10
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 7
jbe 0x140008bcf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008bc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009545
call fcn.140023450
nop
lea rdx, [rbx + 0x40]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 7
jbe 0x140008be1
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x3d0], xmm0
mov qword [rsp + 0x3e0], rdi
mov qword [rsp + 0x3e8], rdi
lea rcx, [rsp + 0x3d0]
call fcn.14000e570
nop
lea rcx, [rsp + 0x3d0]
cmp qword [rsp + 0x3e8], 7
cmova rcx, qword [rsp + 0x3d0]
call fcn.140022658
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x14000954b
mov rdx, qword [rsp + 0x3e8]
cmp rdx, 7
jbe 0x140008c81
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008c7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009564
call fcn.140023450
nop
add rbx, 0x60
jmp 0x1400089c1
lea rdx, [rsp + 0x420]
cmp qword [rsp + 0x438], 7
cmova rdx, qword [rsp + 0x420]
xorps xmm0, xmm0
movups xmmword [rsp + 0x3d0], xmm0
mov qword [rsp + 0x3e0], rdi
mov qword [rsp + 0x3e8], rdi
mov r8, qword [rsp + 0x430]
lea rcx, [rsp + 0x3d0]
call fcn.14000e570
nop
mov qword [rsp + 0x3c0], 0
lea r15, [0x140e4fd00]
mov qword [rsp + 0x3c8], r15
lea rdx, [rsp + 0x3c0]
lea rcx, [rsp + 0x3d0]
call fcn.140005600
movzx ebx, al
cmp dword [rsp + 0x3c0], 0
jne 0x14000956a
mov rdx, qword [rsp + 0x3e8]
cmp rdx, 7
jbe 0x140008d9c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008d97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009587
call fcn.140023450
test bl, bl
je 0x140008eb3
lea rdx, [rsp + 0x420]
cmp qword [rsp + 0x438], 7
cmova rdx, qword [rsp + 0x420]
xorps xmm0, xmm0
movups xmmword [rsp + 0x3d0], xmm0
mov qword [rsp + 0x3e0], rdi
mov qword [rsp + 0x3e8], rdi
mov r8, qword [rsp + 0x430]
lea rcx, [rsp + 0x3d0]
call fcn.14000e570
nop
lea rcx, [rsp + 0x3d0]
cmp qword [rsp + 0x3e8], 7
cmova rcx, qword [rsp + 0x3d0]
call fcn.140022658
mov rdx, rax
shr rdx, 0x20
movzx ecx, al
mov qword [rsp + 0x3c0], rcx
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x38], r15
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x3f0], xmm0
cmp edx, 0x91
jne 0x140008e5c
lea r8, [rsp + 0x3c0]
lea rdx, [rsp + 0x3f0]
lea rcx, [rsp + 0x3d0]
call fcn.140005710
cmp dword [rsp + 0x3f0], 0
jne 0x14000958d
mov rdx, qword [rsp + 0x3e8]
cmp rdx, 7
jbe 0x140008eb3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008ead
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400095aa
call fcn.140023450
nop
jmp 0x140008ecf
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov rcx, qword [rsp + 0x480]
sub rcx, qword [rsp + 0x478]
movabs rbx, 0x2aaaaaaaaaaaaaab
mov rax, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea r9, [rsp + 0x480]
lea r8, [rsp + 0x478]
lea rcx, [rsp + 0x40]
call fcn.14000de00
lea rcx, [rsp + 0x40]
call fcn.140006e40
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov rcx, qword [rsp + 0x468]
sub rcx, qword [rsp + 0x460]
mov rax, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea r9, [rsp + 0x468]
lea r8, [rsp + 0x460]
lea rcx, [rsp + 0x40]
call fcn.14000de00
lea rcx, [rsp + 0x40]
call fcn.140006e40
lea rax, [0x140066f80]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 5
lea rax, [rsp + 0x400]
cmp qword [rsp + 0x418], 7
cmova rax, qword [rsp + 0x400]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xa0], rsi
lea rax, [0x140067078]
mov qword [rsp + 0xc0], rax
movabs rax, 0xb000000000000010
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x30], r14
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x490]
call fcn.14000fde0
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x4b0]
call fcn.14003c610
lea rdx, [rsp + 0x490]
cmp qword [rsp + 0x4a8], 7
cmova rdx, qword [rsp + 0x490]
lea rcx, [rsp + 0x4b0]
call fcn.14000b330
mov rax, qword [rsp + 0x4b0]
movsxd rcx, dword [rax + 4]
lea r15, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x4b0], r15
mov rax, qword [rsp + 0x4b0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x4ac], edx
cmp qword [rsp + 0x538], 0
je 0x14000917b
lea rcx, [rsp + 0x4b0]
call fcn.14000a690
lea rcx, [rsp + 0x4b8]
call fcn.14000b230
test rax, rax
jne 0x140009118
mov rax, qword [rsp + 0x4b0]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rsp + rcx + 0x4f8], 0
cmovne eax, r14d
or eax, dword [rsp + rcx + 0x4c0]
and eax, 0x17
mov dword [rsp + rcx + 0x4c0], eax
mov edx, dword [rsp + rcx + 0x4c4]
and edx, eax
jne 0x1400095b0
mov qword [rsp + 0x3c0], 1
lea rcx, [rsp + 0x3c0]
call fcn.14000d890
lea rcx, [rsp + 0x490]
cmp qword [rsp + 0x4a8], 7
cmova rcx, qword [rsp + 0x490]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbx, rax
test rax, rax
je 0x14000917b
mov qword [rsp + 0x3c0], 1
lea rcx, [rsp + 0x3c0]
call fcn.14000d890
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rax, [0x1400670a0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0x25
lea rax, [rsp + 0x440]
cmp qword [rsp + 0x458], 7
cmova rax, qword [rsp + 0x440]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x3d8], xmm0
mov qword [rsp + 0x3d0], rsi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa0]
call fcn.14000fde0
nop
xor edx, edx
lea rcx, [rsp + 0xa0]
call fcn.140005c10
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 7
jbe 0x14000926e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009268
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000960a
call fcn.140023450
nop
mov rax, qword [rsp + 0x4b0]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x4b0], r15
mov rax, qword [rsp + 0x4b0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x4ac], edx
lea rcx, [rsp + 0x4b8]
call fcn.14000a2b0
mov rax, qword [rsp + 0x4b0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x4b0], rax
mov rax, qword [rsp + 0x4b0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x4ac], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x558], rax
lea rcx, [rsp + 0x558]
call fcn.140021e58
nop
mov rdx, qword [rsp + 0x4a8]
cmp rdx, 7
jbe 0x14000933e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x490]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009339
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009610
call fcn.140023450
movdqu xmmword [rsp + 0x4a0], xmm6
mov word [rsp + 0x490], di
lea rcx, [rsp + 0x460]
call fcn.14000b770
nop
lea rcx, [rsp + 0x478]
call fcn.14000b770
nop
mov rdx, qword [rsp + 0x438]
cmp rdx, 7
jbe 0x1400093b3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400093ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009616
call fcn.140023450
mov qword [rsp + 0x430], rdi
mov qword [rsp + 0x438], 7
mov word [rsp + 0x420], di
mov rdx, qword [rsp + 0x418]
cmp rdx, 7
jbe 0x140009417
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009412
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000961c
call fcn.140023450
mov qword [rsp + 0x410], rdi
mov qword [rsp + 0x418], 7
mov word [rsp + 0x400], di
mov rdx, qword [rsp + 0x458]
cmp rdx, 7
jbe 0x14000947b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009476
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009622
call fcn.140023450
xor eax, eax
mov rcx, qword [rsp + 0x7d0]
xor rcx, rsp
call fcn.140023430
lea r11, [rsp + 0x7f0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.14002adf8
nop
call fcn.140001210
nop
call fcn.14002adf8
nop
call fcn.140001170
nop
call fcn.14002adf8
nop
call fcn.14002adf8
nop
call fcn.14002adf8
nop
call fcn.14002adf8
nop
call fcn.14002adf8
nop
call fcn.14002adf8
nop
call fcn.14002adf8
nop
call fcn.14002adf8
nop
call fcn.14002adf8
nop
call fcn.14002adf8
nop
call fcn.14002adf8
nop
call fcn.14002adf8
int3
call fcn.14002adf8
int3
call fcn.14002adf8
nop
shr rdx, 0x20
lea r8, [rsp + 0x3d0]
lea rcx, [0x140066ce8]
call fcn.140004ec0
nop
call fcn.14002adf8
nop
call fcn.14002adf8
int3
call fcn.14002adf8
nop
shr rdx, 0x20
lea r8, [rsp + 0x3d0]
lea rcx, [0x140066ce8]
call fcn.140004ec0
nop
call fcn.14002adf8
nop
lea r8, [rsp + 0x3d0]
lea rdx, [rsp + 0x3c0]
lea rcx, [0x140066ce0]
call fcn.140004f30
nop
call fcn.14002adf8
nop
lea r8, [rsp + 0x3d0]
lea rdx, [rsp + 0x3f0]
lea rcx, [0x140066cf8]
call fcn.140004f30
nop
call fcn.14002adf8
nop
test dl, 4
je 0x1400095be
lea rbx, [0x140066c20]
jmp 0x1400095d3
test dl, 2
lea rbx, [0x140066c38]
lea rax, [0x140066c50]
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x40]
call fcn.1400013e0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x150]
call fcn.140002770
lea rdx, [0x140e4db98]
lea rcx, [rsp + 0x150]
call fcn.1400253a0
int3
call fcn.14002adf8
nop
call fcn.14002adf8
nop
call fcn.14002adf8
nop
call fcn.14002adf8
nop
call fcn.14002adf8
int3