Function at 0x140067a80
Capabilities:
Create process on windows
Resume thread
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x578
movaps xmmword [rsp + 0x560], xmm6
mov r14, r9
mov rsi, r8
mov r13, rdx
mov rdi, rcx
mov r12, qword [rsp + 0x5f0]
mov rax, qword [0x140180518]
xor rax, rsp
mov qword [rsp + 0x558], rax
mov word [rsp + 0x2b0], 0x105
mov rax, qword [rdx]
mov qword [rsp + 0x290], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x298], rax
lea rcx, [rsp + 0x290]
call fcn.14005b110
test al, al
je 0x140067c47
lea rbp, [rsp + 0x518]
mov qword [rsp + 0x500], rbp
mov qword [rsp + 0x508], 0
mov qword [rsp + 0x510], 0x40
mov word [rsp + 0x2b0], 0x105
mov rax, qword [r13]
mov qword [rsp + 0x290], rax
mov rax, qword [r13 + 8]
mov qword [rsp + 0x298], rax
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x290]
xor r8d, r8d
call fcn.14005aee0
cmp dword [rsp + 0x1a0], 0
je 0x140067bb6
mov word [rsp + 0x2b0], 0x305
mov rax, qword [r13]
mov qword [rsp + 0x290], rax
mov rax, qword [r13 + 8]
mov qword [rsp + 0x298], rax
lea rax, str..exe
mov qword [rsp + 0x2a0], rax
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x500]
call fcn.140020b00
movups xmm0, xmmword [rsp + 0x500]
movups xmmword [r13], xmm0
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rsp + 0x190], xmm0
lea r15, [rsp + 0x4d8]
lea rdx, [rsp + 0x190]
mov rcx, r15
call fcn.14006a4d0
movzx ebx, byte [rsp + 0x4f8]
test bl, 1
jne 0x140067c77
mov eax, dword [0x1401bc758]
mov ecx, dword [0x1401bd448]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jle 0x140067d0f
lea rcx, [0x1401bc758]
call fcn.140121230
cmp dword [0x1401bc758], 0xffffffff
jne 0x140067d0f
lea rcx, [fcn.1400055a0]
call fcn.140121400
lea rcx, [0x1401bc758]
call fcn.140121298
jmp 0x140067d0f
test r12, r12
je 0x140067d48
cmp qword [r12 + 0x18], 0x16
jae 0x140067d9e
lea r9, str.program_not_executable
mov edx, 0x16
mov rcx, r12
call fcn.140005690
xor esi, esi
jmp 0x140068ccc
mov ecx, dword [rsp + 0x4d8]
test ecx, ecx
je 0x140067d0f
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, 0x30
call fcn.1401210e8
mov rsi, rax
mov qword [rsp + 0x2a0], 0x28
mov qword [rsp + 0x2a8], 0x2f
movups xmm0, xmmword [str.Unable_to_convert_command_line_to_UTF_16]
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [0x140170f1b]
movdqu xmmword [rax + 0x10], xmm0
movabs rax, 0x36312d465455206f
mov qword [rsi + 0x20], rax
mov byte [rsi + 0x28], 0
mov qword [rsp + 0x290], rsi
lea rdx, [rsp + 0x290]
mov rcx, r12
call fcn.140069c20
mov edx, 0x30
mov rcx, rsi
call fcn.14012112c
xor esi, esi
test bl, 1
je 0x140068c6f
jmp 0x140068cb9
mov rbx, qword [rsp + 0x4e8]
cmp qword [rsp + 0x4f0], 8
jb 0x140067d2a
mov r15, qword [rsp + 0x4d8]
cmp rbx, 7
ja 0x140067d4f
movdqu xmm0, xmmword [r15]
movdqa xmmword [rsp + 0x4b0], xmm0
mov esi, 7
jmp 0x140067df4
xor esi, esi
jmp 0x140068ccc
mov rsi, rbx
or rsi, 7
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
cmovae rsi, rax
lea rcx, [rsi + rsi]
cmp rsi, 0x7ff
jb 0x140067dd0
movabs rax, 0x7fffffffffffffec
cmp rsi, rax
jae 0x140068d00
add rcx, 0x29
call fcn.1401210e8
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140067ddc
mov rax, qword [r12]
mov qword [r12 + 0x10], 0x16
movdqu xmm0, xmmword [str.program_not_executable]
movdqu xmmword [rax], xmm0
movabs rcx, 0x656c626174756365
mov qword [rax + 0xe], rcx
mov byte [rax + 0x16], 0
xor esi, esi
jmp 0x140068ccc
add rcx, 2
call fcn.1401210e8
mov rcx, rax
mov qword [rsp + 0x4b0], rcx
lea r8, [rbx + rbx]
add r8, 2
mov rdx, r15
call fcn.140122c80
mov qword [rsp + 0x4c0], rbx
mov qword [rsp + 0x4c8], rsi
xorps xmm6, xmm6
movaps xmmword [rsp + 0x170], xmm6
mov qword [rsp + 0x180], 0
cmp byte [r14 + 0x10], 0
je 0x140068080
mov r12, qword [r14 + 8]
test r12, r12
je 0x140067f6c
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x58], r13
mov rsi, qword [r14]
lea rbx, [rsp + 0x2a8]
shl r12, 4
xor edi, edi
lea r14, [rsp + 0x270]
lea r15, [rsp + 0x160]
lea r13, [rsp + 0x290]
lea rbp, [rsp + 0x170]
jmp 0x140067e8d
add rdi, 0x10
cmp r12, rdi
je 0x140068018
movdqu xmm0, xmmword [rsi + rdi]
movdqa xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x290], rbx
mov qword [rsp + 0x298], 0
mov qword [rsp + 0x2a0], 0x104
movdqa xmmword [rsp + 0x160], xmm0
mov rcx, r14
mov rdx, r15
mov r8, r13
call fcn.14005a3d0
mov ecx, dword [rsp + 0x270]
test ecx, ecx
jne 0x140067f7d
mov r8, qword [rsp + 0x290]
mov rax, qword [rsp + 0x298]
lea r9, [r8 + rax*2]
mov rdx, qword [rsp + 0x178]
mov rcx, rbp
call fcn.140053cf0
mov word [rsp + 0x1a0], 0
mov rdx, qword [rsp + 0x178]
cmp rdx, qword [rsp + 0x180]
je 0x140067f40
mov word [rdx], 0
add qword [rsp + 0x178], 2
jmp 0x140067f50
mov rcx, rbp
lea r8, [rsp + 0x1a0]
call fcn.14004de30
mov rcx, qword [rsp + 0x290]
cmp rcx, rbx
je 0x140067e80
call qword [0x14017cb20]
jmp 0x140067e80
mov word [rsp + 0x290], 0
xor edx, edx
jmp 0x140068063
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, 0x40
call fcn.1401210e8
mov rsi, rax
mov qword [rsp + 0x1b0], 0x30
mov qword [rsp + 0x1b8], 0x3f
movups xmm0, xmmword [str.Unable_to_convert_environment_variable_to_UTF_16]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x140170f71]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x140170f81]
movups xmmword [rax + 0x20], xmm0
mov byte [rax + 0x30], 0
mov qword [rsp + 0x1a0], rax
lea rdx, [rsp + 0x1a0]
mov rcx, qword [rsp + 0x5f0]
call fcn.140069c20
mov edx, 0x40
mov rcx, rsi
call fcn.14012112c
mov rcx, qword [rsp + 0x290]
cmp rcx, rbx
je 0x140068009
call qword [0x14017cb20]
xor esi, esi
lea rbp, [rsp + 0x518]
jmp 0x140068bd2
mov rax, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x180]
mov word [rsp + 0x290], 0
cmp rax, rdx
lea rbp, [rsp + 0x518]
mov r13, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
je 0x140068063
mov word [rax], 0
add qword [rsp + 0x178], 2
jmp 0x140068078
lea rcx, [rsp + 0x170]
lea r8, [rsp + 0x290]
call fcn.14004de30
mov r12, qword [rsp + 0x5f0]
mov r15, rsi
mov rsi, qword [rsp + 0x5e0]
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x100], xmm6
mov dword [rsp + 0xf0], 0x68
pcmpeqd xmm0, xmm0
movdqa xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], 0xffffffffffffffff
cmp qword [rsi + 8], 0
je 0x1400681e9
mov dword [rsp + 0x12c], 0x100
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xe0], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0xd0]
xor edx, edx
mov r8, r12
call fcn.14006ae30
mov qword [rsp + 0x140], rax
cmp rax, 0xffffffffffffffff
je 0x140068323
mov rax, qword [rsi]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0xc0], rcx
movdqu xmm0, xmmword [rax + 0x18]
movdqa xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0xb0]
mov edx, 1
mov r8, r12
call fcn.14006ae30
mov qword [rsp + 0x148], rax
cmp rax, 0xffffffffffffffff
je 0x140068392
mov rsi, qword [rsi]
cmp byte [rsi + 0x28], 0
je 0x1400681a8
cmp byte [rsi + 0x40], 0
je 0x1400681a8
mov r8, qword [rsi + 0x38]
cmp qword [rsi + 0x20], r8
jne 0x1400681a8
test r8, r8
je 0x140068847
mov rdx, qword [rsi + 0x30]
mov rcx, qword [rsi + 0x18]
call fcn.140122c70
test eax, eax
je 0x140068847
mov rax, qword [rsi + 0x40]
mov qword [rsp + 0xa0], rax
movdqu xmm0, xmmword [rsi + 0x30]
movdqa xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x90]
mov edx, 2
mov r8, r12
call fcn.14006ae30
mov qword [rsp + 0x150], rax
cmp rax, 0xffffffffffffffff
je 0x140068482
mov qword [rsp + 0x60], rdi
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], 0
mov rsi, qword [0x14017c960]
mov ecx, 1
call rsi
mov rdi, qword [0x14017c9c0]
mov rcx, rax
call rdi
mov ecx, 2
call rsi
mov rcx, rax
call rdi
lea rdi, [rsp + 0x2a8]
mov qword [rsp + 0x290], rdi
mov qword [rsp + 0x298], 0
mov qword [rsp + 0x2a0], 0x104
mov word [rsp + 0x1c0], 0x105
mov rax, qword [r13]
mov qword [rsp + 0x1a0], rax
mov rax, qword [r13 + 8]
mov qword [rsp + 0x1a8], rax
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x1a0]
lea r8, [rsp + 0x290]
mov r9d, 0x104
call fcn.14005a040
mov ecx, dword [rsp + 0x270]
test ecx, ecx
je 0x140068365
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, 0x30
call fcn.1401210e8
mov rsi, rax
mov qword [rsp + 0x1b0], 0x2c
mov qword [rsp + 0x1b8], 0x2f
movups xmm0, xmmword [str.Unable_to_convert_application_name_to_UTF_16]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x140170f44]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x140170f50]
movdqu xmmword [rax + 0x1c], xmm0
mov byte [rax + 0x2c], 0
mov qword [rsp + 0x1a0], rax
lea rdx, [rsp + 0x1a0]
mov rcx, r12
call fcn.140069c20
mov edx, 0x30
mov rcx, rsi
call fcn.14012112c
xor esi, esi
jmp 0x140068bbf
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x2a0], 0
mov qword [rsp + 0x2a8], 0xf
mov byte [rsp + 0x290], 0
lea r9, str.cant_redirect_stdin
lea rsi, [rsp + 0x290]
mov edx, 0x14
jmp 0x1400683e0
xor edi, edi
cmp qword [rsp + 0x5f8], 0
mov r14, rbx
setne bl
mov qword [rsp + 0x50], r14
inc r14
jne 0x140068441
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
jmp 0x1400684f2
mov rcx, qword [rsp + 0x140]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x2a0], 0
mov qword [rsp + 0x2a8], 0xf
mov byte [rsp + 0x290], 0
lea r9, str.cant_redirect_stdout
lea rsi, [rsp + 0x290]
mov edx, 0x15
mov rcx, rsi
call fcn.140005690
mov rcx, r12
mov rdx, rsi
call fcn.140069c20
mov rax, qword [rsp + 0x2a8]
cmp rax, 0x10
jb 0x14006843a
mov rcx, qword [rsp + 0x290]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140068435
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140068cfa
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
xor esi, esi
jmp 0x140068bd2
js 0x140068d05
lea rsi, [r14 + r14]
cmp r14, 0x800
jb 0x1400684ce
movabs rax, 0x7fffffffffffffec
or rax, 1
cmp r14, rax
jae 0x140068d00
lea rcx, [rsi + 0x27]
call fcn.1401210e8
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400684d9
mov rcx, qword [rsp + 0x140]
mov rsi, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rsi
mov rcx, qword [rsp + 0x148]
call rsi
lea rdx, str.cant_redirect_stderr
lea rsi, [rsp + 0x290]
mov rcx, rsi
call fcn.14006ac30
mov rcx, r12
mov rdx, rsi
call fcn.140069c20
mov rcx, rsi
call fcn.1400043c0
xor esi, esi
jmp 0x140068bd2
mov rcx, rsi
call fcn.1401210e8
mov rcx, rax
lea rax, [rcx + r14*2]
mov qword [rsp + 0x58], rax
mov r14, rcx
xor edx, edx
mov r8, rsi
call fcn.140122ca0
mov rax, r14
mov r14, r12
mov dil, bl
lea esi, [rdi*4 + 0x400]
mov r12, rbp
cmp r15, 8
jb 0x140068512
mov rdx, qword [rsp + 0x4b0]
jmp 0x14006851a
lea rdx, [rsp + 0x4b0]
mov r8, qword [rsp + 0x50]
add r8, r8
mov rdi, rax
mov rcx, rax
call fcn.140122c90
mov rax, qword [rsp + 0x170]
xor ecx, ecx
cmp rax, qword [rsp + 0x178]
cmove rax, rcx
mov rcx, qword [rsp + 0x290]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x48], rdx
lea rdx, [rsp + 0xf0]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x20], 1
mov qword [rsp + 0x50], rdi
mov rdx, rdi
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
mov ebp, eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov rcx, qword [rsp + 0x140]
mov rdi, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rdi
mov rcx, qword [rsp + 0x148]
call rdi
mov rcx, qword [rsp + 0x150]
call rdi
test ebp, ebp
je 0x140068788
mov esi, dword [rsp + 0x5e8]
mov eax, dword [rsp + 0x80]
mov r15, qword [rsp + 0x60]
mov dword [r15], eax
mov rax, qword [rsp + 0x70]
mov qword [r15 + 8], rax
mov rdi, qword [rsp + 0x78]
test esi, esi
je 0x1400687ef
xor ecx, ecx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateJobObjectW]
mov rbx, rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp rbx, 0xffffffffffffffff
mov rbp, r12
je 0x1400686b9
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x210], xmm0
movdqa xmmword [rsp + 0x220], xmm0
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x1f0], xmm0
movdqa xmmword [rsp + 0x1e0], xmm0
movdqa xmmword [rsp + 0x1d0], xmm0
movdqa xmmword [rsp + 0x1c0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
mov dword [rsp + 0x1b0], 0x100
mov eax, esi
shl rax, 0x14
mov qword [rsp + 0x210], rax
lea r8, [rsp + 0x1a0]
mov rcx, rbx
mov edx, 9
mov r9d, 0x90
call qword [sym.imp.KERNEL32.dll_SetInformationJobObject]
test eax, eax
je 0x1400686b9
mov rdx, qword [rsp + 0x70]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
test eax, eax
jne 0x1400687f4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], 0xf
mov byte [rsp + 0x1a0], 0
lea r9, str.Unable_to_set_memory_limit
lea rsi, [rsp + 0x1a0]
mov edx, 0x1a
mov rcx, rsi
call fcn.140005690
mov rcx, r14
mov rdx, rsi
call fcn.140069c20
mov rax, qword [rsp + 0x1b8]
cmp rax, 0x10
jb 0x140068761
mov rcx, qword [rsp + 0x1a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006875c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140068cfa
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
mov rcx, qword [rsp + 0x70]
mov edx, 1
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, qword [rsp + 0x70]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
xor esi, esi
jmp 0x140068820
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r9, qword [r13]
test r9, r9
je 0x1400688cb
mov rsi, qword [r13 + 8]
mov qword [rsp + 0x250], 0
mov qword [rsp + 0x260], 0
mov qword [rsp + 0x268], 0xf
mov byte [rsp + 0x250], 0
cmp rsi, 0xf
mov rbp, r12
jbe 0x1400688fc
lea rcx, [rsp + 0x250]
mov rdx, rsi
call fcn.140005690
jmp 0x14006891f
xor ebx, ebx
mov rbp, r12
mov sil, 1
mov rax, qword [rsp + 0x5f8]
test rax, rax
je 0x140068820
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_SetProcessAffinityMask]
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
cmp rbx, 0xffffffffffffffff
je 0x14006882f
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp rdi, 0xffffffffffffffff
je 0x140068b7b
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140068b7b
mov rsi, rbx
mov rbx, rdi
mov rdi, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
call rdi
mov qword [rsp + 0x50], rax
mov r14, qword [rsp + 0x148]
call rdi
mov rdi, rbx
mov rbx, rsi
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
mov rcx, rax
mov rdx, r14
mov r8, qword [rsp + 0x50]
lea r9, [rsp + 0x150]
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
test eax, eax
jne 0x1400681e9
mov rcx, qword [rsp + 0x140]
mov rsi, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rsi
mov rcx, qword [rsp + 0x148]
call rsi
lea rdx, str.cant_dup_stderr_to_stdout
jmp 0x1400684a4
mov qword [rsp + 0x250], 0
mov qword [rsp + 0x260], 0
mov qword [rsp + 0x268], 0xf
mov byte [rsp + 0x250], 0
mov rbp, r12
jmp 0x14006891f
mov qword [rsp + 0x260], rsi
lea rcx, [rsp + 0x250]
mov rdx, r9
mov r8, rsi
call fcn.140122c90
mov byte [rsp + rsi + 0x250], 0
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x240], 0
mov qword [rsp + 0x248], 0xf
mov byte [rsp + 0x230], 0
lea r9, str.Couldnt_execute_program_
lea rdi, [rsp + 0x230]
mov edx, 0x1a
mov rcx, rdi
call fcn.140005690
lea rsi, [rsp + 0x270]
lea r9, [rsp + 0x250]
mov rcx, rsi
mov r8, rdi
call fcn.14001e1b0
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x288]
cmp rcx, rax
jne 0x1400689be
mov qword [rsp + 0x20], 1
lea r9, [0x140172850]
lea rcx, [rsp + 0x270]
mov edx, 1
call fcn.1400151b0
mov rsi, rax
jmp 0x1400689e1
lea rdx, [rax + 1]
mov qword [rsp + 0x280], rdx
mov rdx, rsi
cmp rcx, 0x10
jb 0x1400689db
mov rdx, qword [rsp + 0x270]
mov word [rdx + rax], 0x27
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x1b0], xmm1
movdqa xmmword [rsp + 0x1a0], xmm0
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
lea rdx, [rsp + 0x1a0]
mov rcx, r14
call fcn.140069c20
mov rax, qword [rsp + 0x1b8]
cmp rax, 0x10
jb 0x140068a64
mov rcx, qword [rsp + 0x1a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140068a5f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140068cfa
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], 0xf
mov byte [rsp + 0x1a0], 0
mov rax, qword [rsp + 0x288]
cmp rax, 0x10
jb 0x140068acb
mov rcx, qword [rsp + 0x270]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140068ac6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140068cfa
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
mov qword [rsp + 0x280], 0
mov qword [rsp + 0x288], 0xf
mov byte [rsp + 0x270], 0
mov rax, qword [rsp + 0x248]
cmp rax, 0x10
jb 0x140068b32
mov rcx, qword [rsp + 0x230]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140068b2d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140068cfa
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
mov rax, qword [rsp + 0x268]
cmp rax, 0x10
jb 0x140068b79
mov rcx, qword [rsp + 0x250]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140068b74
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140068cfa
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
xor esi, esi
mov rcx, qword [rsp + 0x50]
test rcx, rcx
mov rdx, qword [rsp + 0x58]
je 0x140068bb7
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140068bb2
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140068cfa
add rdx, 0x27
mov rcx, rax
call fcn.14012112c
lea rdi, [rsp + 0x2a8]
mov rcx, qword [rsp + 0x290]
cmp rcx, rdi
je 0x140068bd2
call qword [0x14017cb20]
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x140068c14
mov rdx, qword [rsp + 0x180]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140068c0f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140068cfa
add rdx, 0x27
mov rcx, rax
call fcn.14012112c
mov rax, qword [rsp + 0x4c8]
cmp rax, 8
jb 0x140068c62
mov rcx, qword [rsp + 0x4b0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140068c5d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140068cfa
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14012112c
movzx ebx, byte [rsp + 0x4f8]
test bl, 1
jne 0x140068cb9
mov rax, qword [rsp + 0x4f0]
cmp rax, 8
jb 0x140068cb9
mov rcx, qword [rsp + 0x4d8]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140068cb4
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140068cfa
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14012112c
mov rcx, qword [rsp + 0x500]
cmp rcx, rbp
je 0x140068ccc
call qword [0x14017cb20]
mov rcx, qword [rsp + 0x558]
xor rcx, rsp
call fcn.1401213e0
mov eax, esi
movaps xmm6, xmmword [rsp + 0x560]
add rsp, 0x578
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call qword [0x14017ca68]
call fcn.1400057c0
call fcn.140006030
int3