Function at 0x14008fe20
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 [0x14027c048]
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.14007e2e0
test al, al
je 0x14008ffe7
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.14007e0b0
cmp dword [rsp + 0x1a0], 0
je 0x14008ff56
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.140076980
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.140092870
movzx ebx, byte [rsp + 0x4f8]
test bl, 1
jne 0x140090017
mov eax, dword [0x1402b90c0]
mov ecx, dword [0x1402b92f8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jle 0x1400900af
lea rcx, [0x1402b90c0]
call fcn.1401a5bcc
cmp dword [0x1402b90c0], 0xffffffff
jne 0x1400900af
lea rcx, [fcn.140005fc0]
call fcn.1401a5e00
lea rcx, [0x1402b90c0]
call fcn.1401a5c34
jmp 0x1400900af
test r12, r12
je 0x1400900e8
cmp qword [r12 + 0x18], 0x16
jae 0x14009013e
lea r9, str.program_not_executable
mov edx, 0x16
mov rcx, r12
call fcn.140006fc0
xor esi, esi
jmp 0x14009106c
mov ecx, dword [rsp + 0x4d8]
test ecx, ecx
je 0x1400900af
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, 0x30
call fcn.1401a5a84
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 [0x14027249f]
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.140091fc0
mov edx, 0x30
mov rcx, rsi
call fcn.1401a5ac8
xor esi, esi
test bl, 1
je 0x14009100f
jmp 0x140091059
mov rbx, qword [rsp + 0x4e8]
cmp qword [rsp + 0x4f0], 8
jb 0x1400900ca
mov r15, qword [rsp + 0x4d8]
cmp rbx, 7
ja 0x1400900ef
movdqu xmm0, xmmword [r15]
movdqa xmmword [rsp + 0x4b0], xmm0
mov esi, 7
jmp 0x140090194
xor esi, esi
jmp 0x14009106c
mov rsi, rbx
or rsi, 7
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
cmovae rsi, rax
lea rcx, [rsi + rsi]
cmp rsi, 0x7ff
jb 0x140090170
movabs rax, 0x7fffffffffffffec
cmp rsi, rax
jae 0x1400910a0
add rcx, 0x29
call fcn.1401a5a84
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x14009017c
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 0x14009106c
add rcx, 2
call fcn.1401a5a84
mov rcx, rax
mov qword [rsp + 0x4b0], rcx
lea r8, [rbx + rbx]
add r8, 2
mov rdx, r15
call fcn.1401a77b0
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 0x140090420
mov r12, qword [r14 + 8]
test r12, r12
je 0x14009030c
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 0x14009022d
add rdi, 0x10
cmp r12, rdi
je 0x1400903b8
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.14007c8e0
mov ecx, dword [rsp + 0x270]
test ecx, ecx
jne 0x14009031d
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.1400760e0
mov word [rsp + 0x1a0], 0
mov rdx, qword [rsp + 0x178]
cmp rdx, qword [rsp + 0x180]
je 0x1400902e0
mov word [rdx], 0
add qword [rsp + 0x178], 2
jmp 0x1400902f0
mov rcx, rbp
lea r8, [rsp + 0x1a0]
call fcn.140024360
mov rcx, qword [rsp + 0x290]
cmp rcx, rbx
je 0x140090220
call qword [0x140276c98]
jmp 0x140090220
mov word [rsp + 0x290], 0
xor edx, edx
jmp 0x140090403
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, 0x40
call fcn.1401a5a84
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 [0x1402724f5]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x140272505]
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.140091fc0
mov edx, 0x40
mov rcx, rsi
call fcn.1401a5ac8
mov rcx, qword [rsp + 0x290]
cmp rcx, rbx
je 0x1400903a9
call qword [0x140276c98]
xor esi, esi
lea rbp, [rsp + 0x518]
jmp 0x140090f72
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 0x140090403
mov word [rax], 0
add qword [rsp + 0x178], 2
jmp 0x140090418
lea rcx, [rsp + 0x170]
lea r8, [rsp + 0x290]
call fcn.140024360
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 0x140090589
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.1400932f0
mov qword [rsp + 0x140], rax
cmp rax, 0xffffffffffffffff
je 0x1400906c3
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.1400932f0
mov qword [rsp + 0x148], rax
cmp rax, 0xffffffffffffffff
je 0x140090732
mov rsi, qword [rsi]
cmp byte [rsi + 0x28], 0
je 0x140090548
cmp byte [rsi + 0x40], 0
je 0x140090548
mov r8, qword [rsi + 0x38]
cmp qword [rsi + 0x20], r8
jne 0x140090548
test r8, r8
je 0x140090be7
mov rdx, qword [rsi + 0x30]
mov rcx, qword [rsi + 0x18]
call fcn.1401a77a0
test eax, eax
je 0x140090be7
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.1400932f0
mov qword [rsp + 0x150], rax
cmp rax, 0xffffffffffffffff
je 0x140090822
mov qword [rsp + 0x60], rdi
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], 0
mov rsi, qword [0x140276a98]
mov ecx, 1
call rsi
mov rdi, qword [0x140276b10]
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.14007c550
mov ecx, dword [rsp + 0x270]
test ecx, ecx
je 0x140090705
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, 0x30
call fcn.1401a5a84
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 [0x1402724c8]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x1402724d4]
movdqu xmmword [rax + 0x1c], xmm0
mov byte [rax + 0x2c], 0
mov qword [rsp + 0x1a0], rax
lea rdx, [rsp + 0x1a0]
mov rcx, r12
call fcn.140091fc0
mov edx, 0x30
mov rcx, rsi
call fcn.1401a5ac8
xor esi, esi
jmp 0x140090f5f
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 0x140090780
xor edi, edi
cmp qword [rsp + 0x5f8], 0
mov r14, rbx
setne bl
mov qword [rsp + 0x50], r14
inc r14
jne 0x1400907e1
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
jmp 0x140090892
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.140006fc0
mov rcx, r12
mov rdx, rsi
call fcn.140091fc0
mov rax, qword [rsp + 0x2a8]
cmp rax, 0x10
jb 0x1400907da
mov rcx, qword [rsp + 0x290]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400907d5
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14009109a
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401a5ac8
xor esi, esi
jmp 0x140090f72
js 0x1400910a5
lea rsi, [r14 + r14]
cmp r14, 0x800
jb 0x14009086e
movabs rax, 0x7fffffffffffffec
or rax, 1
cmp r14, rax
jae 0x1400910a0
lea rcx, [rsi + 0x27]
call fcn.1401a5a84
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140090879
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.140008060
mov rcx, r12
mov rdx, rsi
call fcn.140091fc0
mov rcx, rsi
call fcn.140003d40
xor esi, esi
jmp 0x140090f72
mov rcx, rsi
call fcn.1401a5a84
mov rcx, rax
lea rax, [rcx + r14*2]
mov qword [rsp + 0x58], rax
mov r14, rcx
xor edx, edx
mov r8, rsi
call fcn.1401a77d0
mov rax, r14
mov r14, r12
mov dil, bl
lea esi, [rdi*4 + 0x400]
mov r12, rbp
cmp r15, 8
jb 0x1400908b2
mov rdx, qword [rsp + 0x4b0]
jmp 0x1400908ba
lea rdx, [rsp + 0x4b0]
mov r8, qword [rsp + 0x50]
add r8, r8
mov rdi, rax
mov rcx, rax
call fcn.1401a77c0
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 0x140090b28
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 0x140090b8f
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 0x140090a59
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 0x140090a59
mov rdx, qword [rsp + 0x70]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
test eax, eax
jne 0x140090b94
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.140006fc0
mov rcx, r14
mov rdx, rsi
call fcn.140091fc0
mov rax, qword [rsp + 0x1b8]
cmp rax, 0x10
jb 0x140090b01
mov rcx, qword [rsp + 0x1a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140090afc
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14009109a
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401a5ac8
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 0x140090bc0
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r9, qword [r13]
test r9, r9
je 0x140090c6b
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 0x140090c9c
lea rcx, [rsp + 0x250]
mov rdx, rsi
call fcn.140006fc0
jmp 0x140090cbf
xor ebx, ebx
mov rbp, r12
mov sil, 1
mov rax, qword [rsp + 0x5f8]
test rax, rax
je 0x140090bc0
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 0x140090bcf
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp rdi, 0xffffffffffffffff
je 0x140090f1b
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140090f1b
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 0x140090589
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 0x140090844
mov qword [rsp + 0x250], 0
mov qword [rsp + 0x260], 0
mov qword [rsp + 0x268], 0xf
mov byte [rsp + 0x250], 0
mov rbp, r12
jmp 0x140090cbf
mov qword [rsp + 0x260], rsi
lea rcx, [rsp + 0x250]
mov rdx, r9
mov r8, rsi
call fcn.1401a77c0
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.140006fc0
lea rsi, [rsp + 0x270]
lea r9, [rsp + 0x250]
mov rcx, rsi
mov r8, rdi
call fcn.140021e00
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x288]
cmp rcx, rax
jne 0x140090d5e
mov qword [rsp + 0x20], 1
lea r9, [0x140274588]
lea rcx, [rsp + 0x270]
mov edx, 1
call fcn.140009380
mov rsi, rax
jmp 0x140090d81
lea rdx, [rax + 1]
mov qword [rsp + 0x280], rdx
mov rdx, rsi
cmp rcx, 0x10
jb 0x140090d7b
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.140091fc0
mov rax, qword [rsp + 0x1b8]
cmp rax, 0x10
jb 0x140090e04
mov rcx, qword [rsp + 0x1a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140090dff
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14009109a
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401a5ac8
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], 0xf
mov byte [rsp + 0x1a0], 0
mov rax, qword [rsp + 0x288]
cmp rax, 0x10
jb 0x140090e6b
mov rcx, qword [rsp + 0x270]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140090e66
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14009109a
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401a5ac8
mov qword [rsp + 0x280], 0
mov qword [rsp + 0x288], 0xf
mov byte [rsp + 0x270], 0
mov rax, qword [rsp + 0x248]
cmp rax, 0x10
jb 0x140090ed2
mov rcx, qword [rsp + 0x230]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140090ecd
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14009109a
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401a5ac8
mov rax, qword [rsp + 0x268]
cmp rax, 0x10
jb 0x140090f19
mov rcx, qword [rsp + 0x250]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140090f14
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14009109a
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401a5ac8
xor esi, esi
mov rcx, qword [rsp + 0x50]
test rcx, rcx
mov rdx, qword [rsp + 0x58]
je 0x140090f57
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140090f52
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14009109a
add rdx, 0x27
mov rcx, rax
call fcn.1401a5ac8
lea rdi, [rsp + 0x2a8]
mov rcx, qword [rsp + 0x290]
cmp rcx, rdi
je 0x140090f72
call qword [0x140276c98]
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x140090fb4
mov rdx, qword [rsp + 0x180]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140090faf
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14009109a
add rdx, 0x27
mov rcx, rax
call fcn.1401a5ac8
mov rax, qword [rsp + 0x4c8]
cmp rax, 8
jb 0x140091002
mov rcx, qword [rsp + 0x4b0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140090ffd
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14009109a
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.1401a5ac8
movzx ebx, byte [rsp + 0x4f8]
test bl, 1
jne 0x140091059
mov rax, qword [rsp + 0x4f0]
cmp rax, 8
jb 0x140091059
mov rcx, qword [rsp + 0x4d8]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140091054
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14009109a
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.1401a5ac8
mov rcx, qword [rsp + 0x500]
cmp rcx, rbp
je 0x14009106c
call qword [0x140276c98]
mov rcx, qword [rsp + 0x558]
xor rcx, rsp
call fcn.1401a5de0
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 [0x140276bc8]
call fcn.140006230
call fcn.140007480
int3