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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x7e0
mov rax, qword [0x140e860c0]
xor rax, rsp
mov qword [rsp + 0x7d0], rax
xor edi, edi
mov qword [rsp + 0x70], 3
lea rcx, [rsp + 0x70]
call fcn.14000d740
mov edx, 3
lea rcx, [rsp + 0x440]
call fcn.140005e00
nop
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x5c0]
call fcn.14003c4c0
mov edx, 0x104
lea rcx, [rsp + 0x5c0]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x3e0], xmm0
movdqu xmmword [rsp + 0x3f0], xmm1
cmp eax, 3
lea rdx, [rsp + 0x5c0]
jae 0x1400078be
lea rdx, [0x140065db8]
mov r8d, 3
lea rcx, [rsp + 0x3e0]
call fcn.14000e420
nop
lea rax, [0x140065ee8]
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3d8], 0x12
lea rax, [rsp + 0x3e0]
cmp qword [rsp + 0x3f8], 7
cmova rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x3a8], rax
movups xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rsp + 0x48], xmm0
movabs rsi, 0xc000000000000000
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x3a0], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x3a8], rax
movaps xmm0, xmmword [rsp + 0x3a0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x3d0]
movdqa xmmword [rsp + 0x60], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x400]
call fcn.14000fc90
nop
mov rdx, qword [rsp + 0x3f8]
cmp rdx, 7
jbe 0x1400079d0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400079cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009378
call fcn.140023300
movdqa xmm0, xmmword [0x140e7d890]
movdqu xmmword [rsp + 0x3f0], xmm0
mov word [rsp + 0x3e0], di
lea rax, [0x140065f10]
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3d8], 0xa
lea rax, [rsp + 0x400]
cmp qword [rsp + 0x418], 7
cmova rax, qword [rsp + 0x400]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x3a8], rax
movups xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x3a0], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x3a8], rax
movaps xmm0, xmmword [rsp + 0x3a0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x3d0]
movdqa xmmword [rsp + 0x60], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x420]
call fcn.14000fc90
nop
lea rax, [0x140065e70]
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3d8], 0x3a
lea rax, [rsp + 0x400]
cmp qword [rsp + 0x418], 7
cmova rax, qword [rsp + 0x400]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x3a8], rax
movups xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x3a0], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x3a8], rax
movaps xmm0, xmmword [rsp + 0x3a0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x3d0]
movdqa xmmword [rsp + 0x60], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x3e0]
call fcn.14000fc90
nop
mov edx, 0x2710
lea rcx, [rsp + 0x3e0]
call fcn.140005c10
nop
mov rdx, qword [rsp + 0x3f8]
cmp rdx, 7
jbe 0x140007b9c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007b97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000937e
call fcn.140023300
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], rdi
mov r8d, 0x10
lea rdx, [0x140065f28]
lea rcx, [rsp + 0x110]
call fcn.14000e420
xor edx, edx
mov r13d, 2
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov r15, rax
test rax, rax
je 0x140007cd3
xor edx, edx
mov r8d, 0x234
lea rcx, [rsp + 0x164]
call fcn.14003c4c0
mov dword [rsp + 0x160], 0x238
lea rdx, [rsp + 0x160]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
mov r14, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x110]
test eax, eax
je 0x140007cc8
nop word [rax + rax]
lea r8, [rsp + 0x110]
cmp r14, 7
cmova r8, rbx
lea rax, [rsp + 0x18c]
sub r8, rax
nop dword [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x140007c73
add rax, r13
test ecx, ecx
jne 0x140007c60
test edx, edx
je 0x140007c97
lea rdx, [rsp + 0x160]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x140007c40
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140007ce3
mov r8d, dword [rsp + 0x168]
xor edx, edx
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r12, rax
test rax, rax
je 0x140007cc8
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 0x140007ce3
mov r14, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x110]
cmp r14, 7
jbe 0x140007d1e
lea rdx, [r14*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140007d16
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009384
mov rcx, rbx
call fcn.140023300
lea r10, [rsp + 0x440]
cmp qword [rsp + 0x458], 7
cmova r10, qword [rsp + 0x440]
mov rax, qword [rsp + 0x450]
cmp rax, 7
jb 0x140008279
add rax, 0xfffffffffffffffa
lea r11, [r10 + rax*2]
mov rax, r10
lea rbx, [0x140065f50]
nop dword [rax]
mov rcx, r11
sub rcx, rax
sar rcx, 1
mov rdx, rdi
je 0x140007d89
cmp word [rax], 0x77
je 0x140007d86
cmp rcx, 1
je 0x140007d89
dec rcx
add rax, r13
cmp word [rax], 0x77
jne 0x140007d74
mov rdx, rax
mov rax, rdx
test rdx, rdx
je 0x140008279
mov r8d, 7
mov rdx, rbx
mov r9, rax
sub r9, rbx
nop dword [rax]
nop dword [rax + rax]
movzx ecx, word [rdx + r9]
cmp cx, word [rdx]
jne 0x140008075
add rdx, r13
sub r8, 1
jne 0x140007db0
sub rax, r10
sar rax, 1
cmp rax, 0xffffffffffffffff
je 0x140008279
mov edx, 1
lea rcx, [rsp + 0x40]
call fcn.140005e00
mov rdx, rax
lea rax, [0x140065f60]
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3d8], 5
lea rcx, [rsp + 0x400]
cmp qword [rsp + 0x418], 7
cmova rcx, qword [rsp + 0x400]
mov qword [rsp + 0x3a0], rcx
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x3a8], rax
movups xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0x80], rsi
mov rcx, rdx
cmp qword [rdx + 0x18], 7
jbe 0x140007e5b
mov rcx, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x3a0], rcx
mov qword [rsp + 0x3a8], rax
movups xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rsp + 0xa0], xmm0
movabs rbx, 0xc000000000000010
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x3a0], r13
lea rax, [rsp + 0x80]
mov qword [rsp + 0x3a8], rax
movaps xmm0, xmmword [rsp + 0x3a0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x3d0]
movdqa xmmword [rsp + 0x60], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x3e0]
call fcn.14000fc90
nop
lea rax, [0x140065f70]
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3d8], 0x38
lea rax, [rsp + 0x440]
cmp qword [rsp + 0x458], 7
cmova rax, qword [rsp + 0x440]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x3a8], rax
movups xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0x80], rsi
lea rax, [rsp + 0x400]
cmp qword [rsp + 0x418], 7
cmova rax, qword [rsp + 0x400]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x3a8], rax
movups xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0x88], rbx
lea rax, [rsp + 0x3e0]
cmp qword [rsp + 0x3f8], 7
cmova rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x3a8], rax
movups xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rsp + 0xb8], xmm0
movabs rax, 0xc000000000000020
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x3a0], 3
lea rax, [rsp + 0x80]
mov qword [rsp + 0x3a8], rax
movaps xmm0, xmmword [rsp + 0x3a0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x3d0]
movdqa xmmword [rsp + 0x60], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x3b0]
call fcn.14000fc90
nop
mov rdx, qword [rsp + 0x3f8]
cmp rdx, 7
jbe 0x140008082
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000807d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000938a
jmp 0x14000807d
add rax, r13
jmp 0x140007d60
call fcn.140023300
movdqa xmm0, xmmword [0x140e7d890]
movdqu xmmword [rsp + 0x3f0], xmm0
mov word [rsp + 0x3e0], di
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x1400080e5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400080d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009390
call fcn.140023300
movdqa xmm0, xmmword [0x140e7d890]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], di
xor edx, edx
lea rcx, [rsp + 0x3b0]
call fcn.140005c10
nop
mov rdx, qword [rsp + 0x3c8]
cmp rdx, 7
jbe 0x140008148
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008143
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009396
call fcn.140023300
movdqa xmm0, xmmword [0x140e7d890]
movdqu xmmword [rsp + 0x3c0], xmm0
mov word [rsp + 0x3b0], di
mov rdx, qword [rsp + 0x438]
cmp rdx, 7
jbe 0x1400081a9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400081a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000939c
call fcn.140023300
mov qword [rsp + 0x430], rdi
mov qword [rsp + 0x438], 7
mov word [rsp + 0x420], di
mov rdx, qword [rsp + 0x418]
cmp rdx, 7
jbe 0x14000820d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008208
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093a2
call fcn.140023300
mov qword [rsp + 0x410], rdi
mov qword [rsp + 0x418], 7
mov word [rsp + 0x400], di
mov rdx, qword [rsp + 0x458]
cmp rdx, 7
jbe 0x140009344
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000933f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093a8
jmp 0x14000933f
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, [0x140065fe4]
lea rcx, [rsp + 0x40]
call fcn.14000e420
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x3e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x3f0], xmm1
mov r8d, 1
lea rdx, [0x140065fe8]
lea rcx, [rsp + 0x3e0]
call fcn.14000e420
nop
lea rdx, [rsp + 0x400]
lea rcx, [rsp + 0x3b0]
call fcn.1400066e0
nop
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x3e0]
mov rdx, rax
lea rcx, [rsp + 0x478]
call fcn.1400062f0
nop
lea rcx, [rsp + 0x3b0]
call fcn.14000b620
nop
mov rdx, qword [rsp + 0x3f8]
cmp rdx, 7
jbe 0x140008371
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000836b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093ae
call fcn.140023300
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x1400083b3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400083ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093b4
call fcn.140023300
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, [0x140065fec]
lea rcx, [rsp + 0x40]
call fcn.14000e420
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x3b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x3c0], xmm1
mov r8d, 1
lea rdx, [0x140065ff0]
lea rcx, [rsp + 0x3b0]
call fcn.14000e420
nop
lea rdx, [rsp + 0x400]
lea rcx, [rsp + 0x3e0]
call fcn.1400066e0
nop
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x3b0]
mov rdx, rax
lea rcx, [rsp + 0x460]
call fcn.1400062f0
nop
lea rcx, [rsp + 0x3e0]
call fcn.14000b620
nop
mov rdx, qword [rsp + 0x3c8]
cmp rdx, 7
jbe 0x1400084ab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400084a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093ba
call fcn.140023300
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x1400084ed
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400084e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093c0
call fcn.140023300
mov rbx, qword [rsp + 0x478]
mov r12, qword [rsp + 0x480]
mov qword [rsp + 0x3d0], r12
lea r15, [0x140065ff8]
lea r14, [0x140066010]
mov qword [rsp + 0x70], rbx
cmp rbx, r12
je 0x1400087fd
mov qword [rsp + 0xf0], r15
mov qword [rsp + 0xf8], 0xa
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140008542
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0x3b8], xmm0
mov qword [rsp + 0x3b0], rsi
mov qword [rsp + 0xe0], 1
lea rax, [rsp + 0x3b0]
mov qword [rsp + 0xe8], rax
movaps xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x3a0], xmm0
movaps xmm1, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x3a0]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x80]
call fcn.14000fc90
nop
mov edx, 0x2710
lea rcx, [rsp + 0x80]
call fcn.140005c10
nop
mov rdx, qword [rsp + 0x98]
cmp rdx, 7
jbe 0x14000861f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000861a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093c6
call fcn.140023300
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xc
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14000863a
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rsp + 0x3b8], xmm0
mov qword [rsp + 0x3b0], rsi
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x3b0]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x3a0], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x80]
call fcn.14000fc90
nop
mov edx, 0x2710
lea rcx, [rsp + 0x80]
call fcn.140005c10
nop
mov rdx, qword [rsp + 0x98]
cmp rdx, 7
jbe 0x14000870c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008706
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093cc
call fcn.140023300
nop
lea rdx, [rbx + 0x40]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 7
jbe 0x14000871e
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x3b0], xmm0
mov qword [rsp + 0x3c0], rdi
mov qword [rsp + 0x3c8], rdi
lea rcx, [rsp + 0x3b0]
call fcn.14000e420
nop
lea rcx, [rsp + 0x3b0]
cmp qword [rsp + 0x3c8], 7
cmova rcx, qword [rsp + 0x3b0]
call fcn.140022508
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x1400093d2
mov rdx, qword [rsp + 0x3c8]
cmp rdx, 7
jbe 0x1400087be
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400087b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093eb
call fcn.140023300
nop
add rbx, 0x60
jmp 0x140008513
mov rbx, qword [rsp + 0x460]
mov r12, qword [rsp + 0x468]
mov qword [rsp + 0x3d0], r12
mov qword [rsp + 0x70], rbx
cmp rbx, r12
je 0x140008aff
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], 0xa
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140008844
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 + 0x3b8], xmm0
mov qword [rsp + 0x3b0], rsi
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x3b0]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x3a0], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x80]
call fcn.14000fc90
nop
mov edx, 0x2710
lea rcx, [rsp + 0x80]
call fcn.140005c10
nop
mov rdx, qword [rsp + 0x98]
cmp rdx, 7
jbe 0x14000890f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000890a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093f1
call fcn.140023300
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], 0xc
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140008930
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 + 0x3b8], xmm0
mov qword [rsp + 0x3b0], rsi
mov qword [rsp + 0xe0], 1
lea rax, [rsp + 0x3b0]
mov qword [rsp + 0xe8], rax
movaps xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x3a0], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x80]
call fcn.14000fc90
nop
mov edx, 0x2710
lea rcx, [rsp + 0x80]
call fcn.140005c10
nop
mov rdx, qword [rsp + 0x98]
cmp rdx, 7
jbe 0x140008a0e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008a08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093f7
call fcn.140023300
nop
lea rdx, [rbx + 0x40]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 7
jbe 0x140008a20
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x3b0], xmm0
mov qword [rsp + 0x3c0], rdi
mov qword [rsp + 0x3c8], rdi
lea rcx, [rsp + 0x3b0]
call fcn.14000e420
nop
lea rcx, [rsp + 0x3b0]
cmp qword [rsp + 0x3c8], 7
cmova rcx, qword [rsp + 0x3b0]
call fcn.140022508
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x1400093fd
mov rdx, qword [rsp + 0x3c8]
cmp rdx, 7
jbe 0x140008ac0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008aba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009416
call fcn.140023300
nop
add rbx, 0x60
jmp 0x140008815
lea rdx, [rsp + 0x420]
cmp qword [rsp + 0x438], 7
cmova rdx, qword [rsp + 0x420]
xorps xmm0, xmm0
movups xmmword [rsp + 0x3b0], xmm0
mov qword [rsp + 0x3c0], rdi
mov qword [rsp + 0x3c8], rdi
mov r8, qword [rsp + 0x430]
lea rcx, [rsp + 0x3b0]
call fcn.14000e420
nop
mov qword [rsp + 0x3a0], 0
lea r14, [0x140e86d00]
mov qword [rsp + 0x3a8], r14
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x3b0]
call fcn.140005600
movzx ebx, al
cmp dword [rsp + 0x3a0], 0
jne 0x14000941c
mov rdx, qword [rsp + 0x3c8]
cmp rdx, 7
jbe 0x140008bd3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008bce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009439
call fcn.140023300
test bl, bl
je 0x140008cea
lea rdx, [rsp + 0x420]
cmp qword [rsp + 0x438], 7
cmova rdx, qword [rsp + 0x420]
xorps xmm0, xmm0
movups xmmword [rsp + 0x3b0], xmm0
mov qword [rsp + 0x3c0], rdi
mov qword [rsp + 0x3c8], rdi
mov r8, qword [rsp + 0x430]
lea rcx, [rsp + 0x3b0]
call fcn.14000e420
nop
lea rcx, [rsp + 0x3b0]
cmp qword [rsp + 0x3c8], 7
cmova rcx, qword [rsp + 0x3b0]
call fcn.140022508
mov rdx, rax
shr rdx, 0x20
movzx ecx, al
mov qword [rsp + 0x3d0], rcx
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x38], r14
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x3a0], xmm0
cmp edx, 0x91
jne 0x140008c93
lea r8, [rsp + 0x3d0]
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x3b0]
call fcn.140005710
cmp dword [rsp + 0x3a0], 0
jne 0x14000943f
mov rdx, qword [rsp + 0x3c8]
cmp rdx, 7
jbe 0x140008cea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008ce4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000945c
call fcn.140023300
nop
jmp 0x140008cfe
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.14000dcb0
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.14000dcb0
lea rcx, [rsp + 0x40]
call fcn.140006e40
lea rax, [0x140065f60]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 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 + 0x90], xmm0
mov qword [rsp + 0x80], rsi
lea rax, [0x140066030]
mov qword [rsp + 0xa0], rax
movabs rax, 0xb000000000000010
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x30], r13
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x490]
call fcn.14000fc90
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x4b0]
call fcn.14003c4c0
lea rdx, [rsp + 0x490]
cmp qword [rsp + 0x4a8], 7
cmova rdx, qword [rsp + 0x490]
lea rcx, [rsp + 0x4b0]
call fcn.14000b1e0
mov rax, qword [rsp + 0x4b0]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x4b0], rbx
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 0x140009039
lea rcx, [rsp + 0x4b0]
call fcn.14000a540
lea rcx, [rsp + 0x4b8]
call fcn.14000b0e0
test rax, rax
jne 0x140008f47
mov rax, qword [rsp + 0x4b0]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rsp + rcx + 0x4f8], 0
cmovne eax, r13d
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 0x140009462
lea rax, [0x140066050]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0xd
lea rax, [rsp + 0x490]
cmp qword [rsp + 0x4a8], 7
cmova rax, qword [rsp + 0x490]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x3b8], xmm0
mov qword [rsp + 0x3b0], rsi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x3b0]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.14000fc90
nop
xor edx, edx
lea rcx, [rsp + 0x80]
call fcn.140005c10
nop
mov rdx, qword [rsp + 0x98]
cmp rdx, 7
jbe 0x140009039
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009034
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400094bc
call fcn.140023300
lea rax, [0x140066070]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0x22
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 + 0x3b8], xmm0
mov qword [rsp + 0x3b0], rsi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x3b0]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.14000fc90
nop
xor edx, edx
lea rcx, [rsp + 0x80]
call fcn.140005c10
nop
mov rdx, qword [rsp + 0x98]
cmp rdx, 7
jbe 0x14000912c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009126
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400094c2
call fcn.140023300
nop
mov rax, qword [rsp + 0x4b0]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x4b0], rbx
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.14000a160
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.140021d08
nop
mov rdx, qword [rsp + 0x4a8]
cmp rdx, 7
jbe 0x1400091fc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x490]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400091f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400094c8
call fcn.140023300
mov qword [rsp + 0x4a0], rdi
mov qword [rsp + 0x4a8], 7
mov word [rsp + 0x490], di
lea rcx, [rsp + 0x460]
call fcn.14000b620
nop
lea rcx, [rsp + 0x478]
call fcn.14000b620
nop
mov rdx, qword [rsp + 0x438]
cmp rdx, 7
jbe 0x14000927c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009277
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400094ce
call fcn.140023300
mov qword [rsp + 0x430], rdi
mov qword [rsp + 0x438], 7
mov word [rsp + 0x420], di
mov rdx, qword [rsp + 0x418]
cmp rdx, 7
jbe 0x1400092e0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400092db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400094d4
call fcn.140023300
mov qword [rsp + 0x410], rdi
mov qword [rsp + 0x418], 7
mov word [rsp + 0x400], di
mov rdx, qword [rsp + 0x458]
cmp rdx, 7
jbe 0x140009344
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000933f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400094da
call fcn.140023300
xor eax, eax
mov rcx, qword [rsp + 0x7d0]
xor rcx, rsp
call fcn.1400232e0
lea r11, [rsp + 0x7e0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.14002aca8
nop
call fcn.14002aca8
int3
call fcn.14002aca8
nop
call fcn.14002aca8
nop
call fcn.14002aca8
nop
call fcn.14002aca8
nop
call fcn.14002aca8
nop
call fcn.14002aca8
nop
call fcn.14002aca8
nop
call fcn.14002aca8
nop
call fcn.14002aca8
nop
call fcn.14002aca8
nop
call fcn.14002aca8
int3
call fcn.14002aca8
int3
call fcn.14002aca8
nop
shr rdx, 0x20
lea r8, [rsp + 0x3b0]
lea rcx, [0x140065cc8]
call fcn.140004ec0
nop
call fcn.14002aca8
nop
call fcn.14002aca8
int3
call fcn.14002aca8
nop
shr rdx, 0x20
lea r8, [rsp + 0x3b0]
lea rcx, [0x140065cc8]
call fcn.140004ec0
nop
call fcn.14002aca8
nop
lea r8, [rsp + 0x3b0]
lea rdx, [rsp + 0x3a0]
lea rcx, [0x140065cc0]
call fcn.140004f30
nop
call fcn.14002aca8
nop
lea r8, [rsp + 0x3b0]
lea rdx, [rsp + 0x3a0]
lea rcx, [0x140065cd8]
call fcn.140004f30
nop
call fcn.14002aca8
nop
test dl, 4
je 0x140009470
lea rbx, [0x140065c00]
jmp 0x140009485
test dl, 2
lea rbx, [0x140065c18]
lea rax, [0x140065c30]
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x40]
call fcn.1400013e0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x130]
call fcn.140002770
lea rdx, [0x140e84b70]
lea rcx, [rsp + 0x130]
call fcn.140025250
int3
call fcn.14002aca8
int3
call fcn.14002aca8
nop
call fcn.14002aca8
nop
call fcn.14002aca8
nop
call fcn.14002aca8
nop
call fcn.14002aca8
int3