Function at 0x1400096a0
Capabilities:
Check for time delay via gettickcount
Check if file exists
Create directory
Create process on windows
Delete file
Get file attributes
Set file attributes

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3e8]
sub rsp, 0x4c0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140041080]
xor rax, rsp
mov qword [rbp + 0x3a0], rax
xor r13d, r13d
lea rdx, [rbp + 0xf0]
xorps xmm0, xmm0
mov dword [rsp + 0x30], r13d
mov ecx, 0x97
mov qword [rbp + 0x100], r13
xor r9d, r9d
xor r8d, r8d
movdqu xmmword [rbp + 0xf0], xmm0
call fcn.140002540
mov rbx, qword [rbp + 0xf0]
test eax, eax
je 0x14000a606
mov r8, qword [rbp + 0xf8]
lea rcx, [rbp + 0xb8]
sub r8, rbx
mov qword [rbp + 0xc8], r13
xorps xmm0, xmm0
shr r8, 1
mov rdx, rbx
mov qword [rbp + 0xd0], r13
movups xmmword [rbp + 0xb8], xmm0
call fcn.140006ab0
mov r15, qword [rbp + 0xd0]
lea r9, [rbp + 0xb8]
mov rsi, qword [rbp + 0xb8]
cmp r15, 7
mov r11, qword [rbp + 0xc8]
cmova r9, rsi
cmp r11, 0x11
jb 0x1400097b4
lea r10, [r11 - 0x10]
mov rdi, r9
lea r10, [r9 + r10*2]
lea r14, str.extract_to_temp1
nop dword [rax + rax]
mov rax, r10
sub rax, rdi
sar rax, 1
je 0x1400097b4
nop dword [rax + rax]
cmp word [rdi], 0x65
je 0x140009c44
add rdi, 2
sub rax, 1
jne 0x1400097a0
mov rdi, 0xffffffffffffffff
cmp r15, 7
lea r10, [rbp + 0xb8]
cmova r10, rsi
cmp r11, 0xc
jb 0x140009804
add r11, 0xfffffffffffffff5
lea r14, str.encryption1
mov rax, r10
lea r11, [r10 + r11*2]
mov rcx, r11
sub rcx, rax
sar rcx, 1
je 0x140009804
nop dword [rax]
cmp word [rax], 0x65
je 0x140009c88
add rax, 2
sub rcx, 1
jne 0x1400097f0
mov rax, 0xffffffffffffffff
cmp rax, 0xffffffffffffffff
mov qword [rbp + 0xe8], r13
lea rcx, [0x14003b468]
xorps xmm0, xmm0
lea r12, [0x14003b4cd]
mov r9, 0xffffffffffffffff
cmovne r12, rcx
mov qword [rbp - 0x60], r12
movdqu xmmword [rbp + 0xd8], xmm0
nop
inc r9
cmp byte [r12 + r9], r13b
jne 0x140009840
mov ecx, 0x96
lea rdx, [rbp + 0xd8]
mov r8, r12
call fcn.140002540
mov r14, qword [rbp + 0xd8]
test eax, eax
je 0x14000a58f
mov r8, qword [rbp + 0xe0]
lea rcx, [rbp + 0x108]
sub r8, r14
xorps xmm0, xmm0
xorps xmm1, xmm1
shr r8, 1
mov rdx, r14
movups xmmword [rbp + 0x108], xmm0
movdqu xmmword [rbp + 0x118], xmm1
call fcn.140006ab0
xorps xmm0, xmm0
lea rdx, [rbp + 0x108]
xor eax, eax
lea rcx, [rbp + 0x80]
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rax
call fcn.140008e30
lea rbx, [0x14003b528]
cmp rdi, 0xffffffffffffffff
je 0x140009cc8
lea rbx, [rbp + 0x152]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r9d, eax
nop dword [rax]
nop dword [rax + rax]
sub rbx, 2
mov eax, 0xcccccccd
mul r9d
shr edx, 3
movzx ecx, dx
shl cx, 2
lea r8d, [rcx + rdx]
add r8w, r8w
sub r9w, r8w
add r9w, 0x30
mov word [rbx], r9w
mov r9d, edx
test edx, edx
jne 0x1400098f0
lea r8, [rbp + 0x152]
mov rdx, rbx
lea rcx, [rbp + 0x158]
call fcn.1400085e0
lea rcx, [rbp - 0x58]
call fcn.140008b70
lea rdx, [0x14003b7cc]
mov rcx, rax
call fcn.140008260
mov r15d, 7
lea r9, [rbp + 0x158]
lea r8, [rbp + 0x60]
lea rcx, [rsp + 0x38]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
movups xmmword [rbp + 0x60], xmm0
mov qword [rax + 0x18], r15
movups xmmword [rbp + 0x70], xmm1
mov word [rax], r13w
call fcn.1400082f0
lea rdx, [0x14003b7cc]
lea rcx, [rsp + 0x38]
call fcn.140008260
movdqa xmm6, xmmword [0x14003b800]
mov esi, 0xf
and esi, 0xfffffff7
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r15
mov word [rax], r13w
lea rax, [rbp + 0x128]
mov rdx, qword [rsp + 0x50]
movups xmmword [rbp + 0x128], xmm0
movups xmmword [rbp + 0x138], xmm1
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov word [rbp + 0x128], r13w
movups xmmword [rbp + 0x98], xmm0
movups xmmword [rbp + 0xa8], xmm1
cmp rdx, r15
jbe 0x140009a2d
mov rcx, qword [rsp + 0x38]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009a28
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a67b
call fcn.14000bb80
mov word [rsp + 0x38], r13w
movdqu xmmword [rsp + 0x48], xmm6
test sil, 4
je 0x140009a89
mov rdx, qword [rbp + 0x78]
and esi, 0xfffffffb
cmp rdx, r15
jbe 0x140009a89
mov rcx, qword [rbp + 0x60]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009a7c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a67b
call fcn.14000bb80
movdqa xmm6, xmmword [0x14003b800]
test sil, 2
je 0x140009ae3
mov rdx, qword [rbp - 0x40]
and esi, 0xfffffffd
cmp rdx, r15
jbe 0x140009ad9
mov rcx, qword [rbp - 0x58]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009acc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a67b
call fcn.14000bb80
movdqa xmm6, xmmword [0x14003b800]
movdqu xmmword [rbp - 0x48], xmm6
mov word [rbp - 0x58], r13w
test sil, 1
je 0x140009b39
mov rdx, qword [rbp + 0x170]
and esi, 0xfffffffe
cmp rdx, r15
jbe 0x140009b39
mov rcx, qword [rbp + 0x158]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009b2c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a67b
call fcn.14000bb80
movdqa xmm6, xmmword [0x14003b800]
cmp rdi, 0xffffffffffffffff
je 0x140009b65
cmp qword [rbp + 0xb0], r15
lea rcx, [rbp + 0x98]
cmova rcx, qword [rbp + 0x98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
movdqa xmm6, xmmword [0x14003b800]
mov rax, qword [rbp + 0x88]
mov r8, qword [rbp + 0x80]
sub rax, r8
mov dword [rsp + 0x30], r13d
sar rax, 5
test rax, rax
je 0x14000a413
nop dword [rax + rax]
cmp rdi, 0xffffffffffffffff
je 0x140009d8c
or esi, 0xc0
lea rbx, [rbp + 0x152]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r9d, eax
sub rbx, 2
mov eax, 0xcccccccd
mul r9d
shr edx, 3
movzx ecx, dx
shl cx, 2
lea r8d, [rcx + rdx]
add r8w, r8w
sub r9w, r8w
add r9w, 0x30
mov word [rbx], r9w
mov r9d, edx
test edx, edx
jne 0x140009bb0
lea r8, [rbp + 0x152]
mov rdx, rbx
lea rcx, [rbp + 0x158]
call fcn.1400085e0
lea rdx, [0x14003b7cc]
lea rcx, [rbp + 0x158]
call fcn.140008260
mov qword [rsp + 0x68], r13
lea r14, [rsp + 0x58]
mov qword [rsp + 0x70], r13
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r15
mov word [rax], r13w
jmp 0x140009dbc
test rdi, rdi
je 0x1400097b4
mov r8, rdi
mov edx, 0x11
sub r8, r14
mov rcx, r14
nop dword [rax + rax]
movzx eax, word [rcx]
cmp word [r8 + rcx], ax
jne 0x140009c7f
add rcx, 2
sub rdx, 1
jne 0x140009c60
sub rdi, r9
sar rdi, 1
jmp 0x1400097bb
add rdi, 2
jmp 0x140009790
test rax, rax
je 0x140009804
mov r9, rax
mov r8d, 0xc
sub r9, r14
mov rdx, r14
movzx ecx, word [rdx]
cmp word [r9 + rdx], cx
jne 0x140009cbf
add rdx, 2
sub r8, 1
jne 0x140009ca0
sub rax, r10
sar rax, 1
jmp 0x14000980b
add rax, 2
jmp 0x1400097e2
mov r8d, 0x104
lea rdx, [rbp + 0x190]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x140009d33
mov edx, 0x5c
lea rcx, [rbp + 0x190]
call fcn.14000da50
test rax, rax
je 0x140009d33
xorps xmm0, xmm0
mov word [rax], r13w
xorps xmm1, xmm1
lea rax, [rbp + 0x190]
movups xmmword [rbp + 0x128], xmm0
mov r8, 0xffffffffffffffff
movdqu xmmword [rbp + 0x138], xmm1
nop
inc r8
cmp word [rax + r8*2], r13w
jne 0x140009d20
lea rdx, [rbp + 0x190]
jmp 0x140009d4e
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x128], xmm0
xor r8d, r8d
mov rdx, rbx
movdqu xmmword [rbp + 0x138], xmm1
lea rcx, [rbp + 0x128]
call fcn.140006ab0
lea rax, [rbp + 0x128]
mov r15d, 7
movups xmm0, xmmword [rax]
mov esi, r13d
movups xmm1, xmmword [rax + 0x10]
mov word [rbp + 0x128], r13w
movups xmmword [rbp + 0x98], xmm0
movups xmmword [rbp + 0xa8], xmm1
jmp 0x140009b5d
xorps xmm0, xmm0
mov qword [rbp - 0x78], r13
bts esi, 8
mov qword [rbp - 0x70], r13
mov r8d, 1
lea rdx, [0x14003b7cc]
lea rcx, [rsp + 0x78]
movups xmmword [rsp + 0x78], xmm0
call fcn.140006ab0
lea r14, [rsp + 0x78]
cmp qword [rbp + 0xb0], 7
lea r13, [rbp + 0x98]
mov rcx, qword [rbp + 0xa8]
cmova r13, qword [rbp + 0x98]
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x10]
mov rax, rdx
sub rax, r8
mov qword [rbp - 0x68], rcx
cmp rcx, rax
ja 0x140009e8d
lea rax, [rcx + r8]
mov r12, r14
mov qword [r14 + 0x10], rax
cmp rdx, 7
jbe 0x140009e09
mov r12, qword [r14]
lea rdx, [rcx + rcx]
lea rax, [rdx + r13]
cmp rax, r12
jbe 0x140009e34
lea rax, [r12 + r8*2]
cmp r13, rax
ja 0x140009e34
cmp r12, r13
ja 0x140009e29
xor r15d, r15d
jmp 0x140009e37
mov r15, r12
sub r15, r13
sar r15, 1
jmp 0x140009e37
mov r15, rcx
lea rcx, [rdx + r12]
mov rdx, r12
lea r8, [r8*2 + 2]
call fcn.14002e3f0
lea rbx, [r15 + r15]
mov rdx, r13
mov r8, rbx
mov rcx, r12
call fcn.14002e3f0
mov rax, qword [rbp - 0x68]
lea rcx, [rbx + r12]
mov r8, rax
add rax, r15
sub r8, r15
add r8, r8
lea rdx, [rax*2]
add rdx, r13
call fcn.14002e3f0
mov r12, qword [rbp - 0x60]
mov r15d, 7
jmp 0x140009ea5
mov qword [rsp + 0x28], rcx
mov rdx, rcx
mov rcx, r14
mov qword [rsp + 0x20], r13
call fcn.14000a8a0
mov r14, rax
xor r13d, r13d
xorps xmm0, xmm0
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], r13
movups xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], r15
mov word [r14], r13w
bt esi, 8
jae 0x140009f2d
mov rdx, qword [rbp - 0x70]
btr esi, 8
cmp rdx, 7
jbe 0x140009f1f
mov rcx, qword [rsp + 0x78]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009f1a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a687
call fcn.14000bb80
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r15
mov word [rsp + 0x78], r13w
test sil, sil
jns 0x140009f88
mov rdx, qword [rsp + 0x70]
btr esi, 7
cmp rdx, 7
jbe 0x140009f78
mov rcx, qword [rsp + 0x58]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009f73
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a687
call fcn.14000bb80
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r15
mov word [rsp + 0x58], r13w
test sil, 0x40
je 0x140009fd7
mov rdx, qword [rbp + 0x170]
and esi, 0xffffffbf
cmp rdx, 7
jbe 0x140009fd7
mov rcx, qword [rbp + 0x158]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009fd2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a687
call fcn.14000bb80
cmp rdi, 0xffffffffffffffff
je 0x14000a018
cmp qword [rbp + 0x78], 7
lea rcx, [rbp + 0x60]
cmova rcx, qword [rbp + 0x60]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
movsxd r14, dword [rsp + 0x30]
lea rcx, [rbp - 0x58]
mov rdx, r14
bts esi, 9
shl rdx, 5
add rdx, qword [rbp + 0x80]
call fcn.140009240
jmp 0x14000a0ab
or esi, 0xc00
lea rbx, [rbp + 0x182]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r9d, eax
nop
sub rbx, 2
mov eax, 0xcccccccd
mul r9d
shr edx, 3
movzx ecx, dx
shl cx, 2
lea r8d, [rcx + rdx]
add r8w, r8w
sub r9w, r8w
add r9w, 0x30
mov word [rbx], r9w
mov r9d, edx
test edx, edx
jne 0x14000a030
lea r8, [rbp + 0x182]
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.1400085e0
lea rdx, [0x14003b7d0]
lea rcx, [rsp + 0x38]
call fcn.140008260
mov r14d, dword [rsp + 0x30]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r15
mov word [rax], r13w
lea rax, [rbp - 0x38]
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm1
cmp qword [rax + 0x18], 7
mov rdx, rax
jbe 0x14000a0b8
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x60]
call fcn.140008520
bt esi, 0xb
jae 0x14000a10f
mov rdx, qword [rbp - 0x20]
btr esi, 0xb
cmp rdx, 7
jbe 0x14000a10f
mov rcx, qword [rbp - 0x38]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a10a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a68d
call fcn.14000bb80
bt esi, 0xa
jae 0x14000a16b
mov rdx, qword [rsp + 0x50]
btr esi, 0xa
cmp rdx, 7
jbe 0x14000a15b
mov rcx, qword [rsp + 0x38]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a156
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a68d
call fcn.14000bb80
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r15
mov word [rsp + 0x38], r13w
bt esi, 9
jae 0x14000a1b5
mov rdx, qword [rbp - 0x40]
btr esi, 9
cmp rdx, 7
jbe 0x14000a1b5
mov rcx, qword [rbp - 0x58]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a1b0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a68d
call fcn.14000bb80
cmp qword [rbp + 0x78], 7
lea rdx, [rbp + 0x60]
mov r9, 0xffffffffffffffff
cmova rdx, qword [rbp + 0x60]
nop word [rax + rax]
inc r9
cmp byte [r12 + r9], r13b
jne 0x14000a1d0
mov ecx, 0x82
mov r8, r12
add ecx, r14d
call fcn.140001fe0
test eax, eax
jne 0x14000a219
lea rdx, str.Failed_to_extract_file
lea rcx, [0x140042660]
call fcn.1400064f0
mov rcx, rax
lea edx, [r14 + 1]
call fcn.14000a6a0
mov rcx, rax
call fcn.1400067a0
jmp 0x14000a39b
cmp qword [rbp + 0x78], 7
lea rdx, [rbp + 0x60]
xorps xmm0, xmm0
mov qword [rbp + 0x138], r13
cmova rdx, qword [rbp + 0x60]
mov r8, 0xffffffffffffffff
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x140], r13
inc r8
cmp word [rdx + r8*2], r13w
jne 0x14000a246
lea rcx, [rbp + 0x128]
call fcn.140006ab0
cmp qword [rbp + 0x140], 7
lea rcx, [rbp + 0x128]
cmova rcx, qword [rbp + 0x128]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x14000a287
lea rcx, str.Error_getting_file_attributes.
jmp 0x14000a2b4
cmp qword [rbp + 0x140], 7
lea rcx, [rbp + 0x128]
cmova rcx, qword [rbp + 0x128]
or eax, 6
mov edx, eax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test eax, eax
jne 0x14000a2b9
lea rcx, str.Error_setting_file_attributes.
call fcn.1400090e0
mov rdx, qword [rbp + 0x140]
cmp rdx, 7
jbe 0x14000a2ff
mov rcx, qword [rbp + 0x128]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a2fa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a693
call fcn.14000bb80
cmp qword [rbp + 0x78], 7
lea rax, [rbp + 0x60]
xorps xmm0, xmm0
lea rbx, [0x14003b528]
cmova rax, qword [rbp + 0x60]
lea rcx, [rbp - 0x10]
movups xmmword [rbp - 0x10], xmm0
mov dword [rbp - 0x10], 0x70
movups xmmword [rbp], xmm0
mov qword [rbp + 8], rax
movups xmmword [rbp + 0x10], xmm0
mov dword [rbp - 0xc], 0x40
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp - 8], r13
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp], r13
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x10], rbx
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x18], r13
mov dword [rbp + 0x20], 5
mov qword [rbp + 0x28], r13
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x14000a387
mov rcx, qword [rbp + 0x58]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rbp + 0x78], 7
lea rcx, [rbp + 0x60]
cmova rcx, qword [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov rdx, qword [rbp + 0x78]
cmp rdx, 7
jbe 0x14000a3db
mov rcx, qword [rbp + 0x60]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a3d6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a675
call fcn.14000bb80
mov rcx, qword [rbp + 0x88]
inc r14d
mov r8, qword [rbp + 0x80]
sub rcx, r8
movsxd rax, r14d
sar rcx, 5
mov dword [rsp + 0x30], r14d
cmp rax, rcx
jb 0x140009b90
movdqa xmm6, xmmword [0x14003b800]
mov r14, qword [rbp + 0xd8]
cmp rdi, 0xffffffffffffffff
je 0x14000a444
cmp qword [rbp + 0xb0], 7
lea rcx, [rbp + 0x98]
cmova rcx, qword [rbp + 0x98]
call fcn.140008d10
mov r8, qword [rbp + 0x80]
movdqa xmm6, xmmword [0x14003b800]
mov rdx, qword [rbp + 0xb0]
cmp rdx, 7
jbe 0x14000a499
mov rcx, qword [rbp + 0x98]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a485
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a681
call fcn.14000bb80
mov r8, qword [rbp + 0x80]
movdqa xmm6, xmmword [0x14003b800]
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb0], r15
mov word [rbp + 0x98], r13w
test r8, r8
je 0x14000a51c
mov rdx, qword [rbp + 0x88]
mov rcx, r8
call fcn.140009370
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x90]
mov rax, rcx
sub rdx, rcx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x14000a4fd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a681
call fcn.14000bb80
movdqa xmm6, xmmword [0x14003b800]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r13
mov rdx, qword [rbp + 0x120]
cmp rdx, 7
jbe 0x14000a56a
mov rcx, qword [rbp + 0x108]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a55d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a681
call fcn.14000bb80
movdqa xmm6, xmmword [0x14003b800]
mov rbx, qword [rbp + 0xf0]
mov rsi, qword [rbp + 0xb8]
mov r15, qword [rbp + 0xd0]
movdqu xmmword [rbp + 0x118], xmm6
mov word [rbp + 0x108], r13w
test r14, r14
je 0x14000a5cb
mov rdx, qword [rbp + 0xe8]
mov rax, r14
sub rdx, r14
cmp rdx, 0x1000
jb 0x14000a5c3
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a681
mov rcx, r14
call fcn.14000bb80
cmp r15, 7
jbe 0x14000a606
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14000a5fe
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a681
mov rcx, rsi
call fcn.14000bb80
test rbx, rbx
je 0x14000a63e
mov rdx, qword [rbp + 0x100]
mov rax, rbx
sub rdx, rbx
cmp rdx, 0x1000
jb 0x14000a636
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a681
mov rcx, rbx
call fcn.14000bb80
xor eax, eax
mov rcx, qword [rbp + 0x3a0]
xor rcx, rsp
call fcn.14000bb60
lea r11, [rsp + 0x4c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140018b20
int3
call fcn.140018b20
int3
call fcn.140018b20
int3
call fcn.140018b20
int3
call fcn.140018b20
int3
call fcn.140018b20
int3