Function at 0x14000cac0
Capabilities:
Check for time delay via gettickcount
Encode data using xor
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x290]
sub rsp, 0x390
mov rax, qword [0x140389910]
xor rax, rsp
mov qword [rbp + 0x280], rax
mov r12, r8
mov r15, rdx
mov rbx, rcx
xor r13d, r13d
mov dword [rsp + 0x70], r13d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rax
lea rcx, [0x14038c860]
call fcn.14000e8a0
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0xc0], 7
mov word [rbp + 0xa8], r13w
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rax + r8*2], 0
jne 0x14000cb52
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.14000ad00
nop
mov qword [rbp + 0x160], r13
lea rax, [rbp + 0x168]
mov qword [rsp + 0x70], rax
mov cl, 1
call fcn.1401e7190
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x168]
call fcn.14000f120
nop
lea rcx, [rbp + 0xa8]
mov rax, qword [rbp + 0xb8]
cmp qword [rbp + 0xc0], 8
jb 0x14000cbc0
mov rdx, qword [rbp + 0xa8]
lea r8, [rdx + rax*2]
jmp 0x14000cbcb
lea r8, [rcx + rax*2]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x160]
call fcn.14000f350
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 8
jb 0x14000cc1e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cc19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ddf5
call fcn.140003b50
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0xc0], 7
mov word [rbp + 0xa8], r13w
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x138], xmm0
movups xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], rax
lea rcx, [0x140000000]
cmp byte [0x14038c848], al
je 0x14000cd14
movzx eax, byte [0x14038c84a]
movzx eax, byte [rax + rcx + 0x33b450]
mov byte [0x14038c84a], al
movzx eax, byte [0x14038c84b]
movzx eax, byte [rax + rcx + 0x33b450]
mov byte [0x14038c84b], al
movzx eax, byte [0x14038c84c]
movzx eax, byte [rax + rcx + 0x33b450]
mov byte [0x14038c84c], al
movzx eax, byte [0x14038c84d]
movzx eax, byte [rax + rcx + 0x33b450]
mov byte [0x14038c84d], al
movzx eax, byte [0x14038c84e]
movzx eax, byte [rax + rcx + 0x33b450]
mov byte [0x14038c84e], al
movzx eax, byte [0x14038c84f]
movzx eax, byte [rax + rcx + 0x33b450]
mov byte [0x14038c84f], al
movzx eax, byte [0x14038c850]
movzx eax, byte [rax + rcx + 0x33b450]
mov byte [0x14038c850], al
movzx eax, byte [0x14038c851]
movzx eax, byte [rax + rcx + 0x33b450]
mov byte [0x14038c851], al
mov byte [0x14038c848], 0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], r13w
lea rdx, [0x14038c84a]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14000cd40
lea rcx, [rsp + 0x50]
call fcn.14000ad00
nop
mov qword [rbp + 0x138], r13
lea rax, [rbp + 0x140]
mov qword [rsp + 0x70], rax
mov cl, 1
call fcn.1401e7190
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x140]
call fcn.14000f120
nop
lea rcx, [rsp + 0x50]
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jb 0x14000cda1
mov rdx, qword [rsp + 0x50]
lea r8, [rdx + rax*2]
jmp 0x14000cdaa
lea r8, [rcx + rax*2]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x138]
call fcn.14000f350
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14000cdf9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cdf4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ddfb
call fcn.140003b50
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], r13w
lea rcx, [rbp + 0x1a8]
call fcn.14001e560
nop
mov qword [rbp + 0xc8], r13
movdqa xmm0, xmmword [0x14033cd50]
movdqu xmmword [rbp + 0xd8], xmm0
mov word [rbp + 0xc8], r13w
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], r13w
mov esi, 1
mov dword [rsp + 0x70], esi
cmp qword [rbx + 0x18], 8
jb 0x14000ce6f
mov r8, qword [rbx]
mov rcx, qword [rbx + 0x10]
lea r9, [r8 + rcx*2]
jmp 0x14000ce7a
mov rax, qword [rbx + 0x10]
lea r9, [rbx + rax*2]
mov r8, rbx
lea rax, [rbp + 0x1a8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x68]
call fcn.14000ff70
mov rdx, qword [rbp + 0xe0]
cmp rdx, 8
jb 0x14000cee6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cee1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de01
call fcn.140003b50
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0xc8], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0xd8], xmm1
lea rcx, [0x14038c828]
call fcn.14000e6d0
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0xc0], 7
mov word [rbp + 0xa8], r13w
mov r8, rdi
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14000cf30
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.14000ad00
nop
cmp qword [rbp + 0xb8], 0
jbe 0x14000d157
movsxd r9, dword [rbp + 0xb8]
test r9, r9
jle 0x14000d012
mov r8, r13
cmp qword [rbp + 0xc0], 8
setae dl
mov rcx, qword [rbp + 0xa8]
nop
lea rax, [rbp + 0xa8]
test dl, dl
cmovne rax, rcx
cmp word [rax + r8*2], 0x30
jb 0x14000cfaa
lea rax, [rbp + 0xa8]
test dl, dl
cmovne rax, rcx
cmp word [rax + r8*2], 0x39
jbe 0x14000d006
lea rax, [rbp + 0xa8]
test dl, dl
cmovne rax, rcx
cmp word [rax + r8*2], 0x61
jb 0x14000cfd4
lea rax, [rbp + 0xa8]
test dl, dl
cmovne rax, rcx
cmp word [rax + r8*2], 0x7a
jbe 0x14000d006
lea rax, [rbp + 0xa8]
test dl, dl
cmovne rax, rcx
cmp word [rax + r8*2], 0x41
jb 0x14000d157
lea rax, [rbp + 0xa8]
test dl, dl
cmovne rax, rcx
cmp word [rax + r8*2], 0x5a
ja 0x14000d157
inc r8
cmp r8, r9
jl 0x14000cf80
lea r8, [rbp + 0xa8]
lea rdx, [0x14033c1d4]
lea rcx, [rbp + 0x250]
call fcn.14000eaa0
mov rcx, rax
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], r13w
mov dword [rsp + 0x70], 2
lea rdx, [rbp + 0xc8]
mov rax, qword [rbp + 0xd8]
cmp qword [rbp + 0xe0], 8
jb 0x14000d075
mov r8, qword [rbp + 0xc8]
lea r9, [r8 + rax*2]
jmp 0x14000d080
lea r9, [rdx + rax*2]
lea r8, [rbp + 0xc8]
mov qword [rsp + 0x28], rcx
lea rax, [rbp + 0x138]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x68]
call fcn.14000ff70
mov rdx, qword [rbp + 0xe0]
cmp rdx, 8
jb 0x14000d0e5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d0e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de07
call fcn.140003b50
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0xc8], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0xd8], xmm1
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], r13w
mov rdx, qword [rbp + 0x268]
cmp rdx, 8
jb 0x14000d157
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d152
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de0d
call fcn.140003b50
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1d0], xmm0
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rbp + 0x200], xmm0
movups xmmword [rbp + 0x210], xmm0
movups xmmword [rbp + 0x220], xmm0
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], rax
lea rcx, [rbp + 0x1d0]
call fcn.14001eb70
nop
lea r8, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 8
cmovae r8, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xd8]
lea r9, [r8 + rax*2]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x1d0]
call fcn.14001f150
nop
lea rcx, [rbp + 0x1d0]
call fcn.14001ea80
lea rdx, [rsp + 0x78]
mov rcx, r15
call fcn.1400032d0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14000d22a
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d225
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de13
call fcn.140003b50
lea rcx, [0x14038c810]
call fcn.14000dee0
mov qword [rbp + 0xe8], r13
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0x100], 7
mov word [rbp + 0xe8], r13w
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000d260
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.14000ad00
nop
lea rdx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 8
cmovae rdx, qword [rbp + 0xe8]
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
mov r9d, 0xf013f
xor r8d, r8d
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14000dd76
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rax
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0x120]
call fcn.14000c820
nop
mov rcx, qword [rbp + 0xa0]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.1402c0d00
mov r8, rsi
lea rdx, [0x14033be38]
lea rcx, [rbp + 0xe8]
call fcn.14000b110
mov rbx, qword [rbp + 0x128]
sub rbx, qword [rbp + 0x120]
sar rbx, 5
test rbx, rbx
je 0x14000d35a
call fcn.1402c0cd4
cdq
idiv ebx
movsxd rdx, edx
shl rdx, 5
add rdx, qword [rbp + 0x120]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 8
jb 0x14000d34e
mov rdx, qword [rdx]
lea rcx, [rbp + 0xe8]
call fcn.14000b110
call fcn.1402c0cd4
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
lea edx, [rcx + 5]
lea rcx, [rbp + 0x250]
call fcn.14001e450
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14000d394
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.14000b110
nop
mov rdx, qword [rbp + 0x268]
cmp rdx, 8
jb 0x14000d3ea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d3e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de19
call fcn.140003b50
lea rdx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 8
cmovae rdx, qword [rbp + 0xe8]
mov qword [rsp + 0x40], r13
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0xf013f
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
je 0x14000d445
mov esi, 2
jmp 0x14000dd69
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.1402c0d00
call fcn.1402c0cd4
mov r14d, eax
and r14d, 0x800000ff
jge 0x14000d470
dec r14d
or r14d, 0xffffff00
inc r14d
call fcn.1402c0cd4
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
lea edx, [rcx + 7]
lea rcx, [rbp + 0x188]
call fcn.14001e450
nop
movsxd rax, dword [r15 + 0x10]
cmp qword [r15 + 0x18], 0x10
jb 0x14000d4aa
mov r15, qword [r15]
xorps xmm0, xmm0
mov rsi, rax
movdqu xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], r13
test eax, eax
je 0x14000d539
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x14000de1f
cmp rsi, 0x1000
jb 0x14000d50b
lea rcx, [rsi + 0x27]
cmp rcx, rsi
jbe 0x14000de25
call fcn.14001f68c
mov rcx, rax
test rax, rax
je 0x14000de2b
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000d513
mov rcx, rsi
call fcn.14001f68c
mov qword [rbp + 0x108], rax
lea rbx, [rax + rsi]
mov qword [rbp + 0x118], rbx
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.1401aed10
mov qword [rbp + 0x110], rbx
test rsi, rsi
jle 0x14000d55b
mov rdx, r13
movzx ecx, r14b
xor cl, byte [rdx + r15]
mov rax, qword [rbp + 0x108]
mov byte [rax + rdx], cl
inc rdx
cmp rdx, rsi
jl 0x14000d541
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x108]
sub rcx, rax
lea rdx, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 8
cmovae rdx, qword [rbp + 0x188]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
mov r9d, 3
xor r8d, r8d
mov rcx, qword [rbp + 0xa0]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
je 0x14000d5b0
mov esi, 4
jmp 0x14000dd4f
mov rcx, qword [rbp + 0xa0]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor r8d, r8d
lea rdx, [0x14033c1d0]
mov rcx, r12
call fcn.14000ad00
lea rcx, [0x14038c7f8]
call fcn.14000dee0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], r13w
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000d600
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14000ad00
nop
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov rcx, r12
call fcn.14000b110
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14000d67a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d675
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ddef
call fcn.140003b50
lea rbx, [0x140000000]
cmp byte [0x14038c7e8], 0
je 0x14000d767
movzx eax, byte [reloc.OLEAUT32.dll_SysStringLen]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [reloc.OLEAUT32.dll_SysStringLen], al
movzx eax, byte [0x14038c7eb]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [0x14038c7eb], al
movzx eax, byte [0x14038c7ec]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [0x14038c7ec], al
movzx eax, byte [0x14038c7ed]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [0x14038c7ed], al
movzx eax, byte [0x14038c7ee]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [0x14038c7ee], al
movzx eax, byte [0x14038c7ef]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [0x14038c7ef], al
movzx eax, byte [0x14038c7f0]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [0x14038c7f0], al
movzx eax, byte [0x14038c7f1]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [0x14038c7f1], al
movzx eax, byte [0x14038c7f2]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [0x14038c7f2], al
movzx eax, byte [0x14038c7f3]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [0x14038c7f3], al
mov byte [0x14038c7e8], 0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], r13w
lea rdx, [0x14038c7ea]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14000d790
lea rcx, [rsp + 0x50]
call fcn.14000ad00
nop
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov rcx, r12
call fcn.14000b110
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14000d807
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d802
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ddef
call fcn.140003b50
cmp byte [0x14038c7e0], 0
je 0x14000d86b
movzx eax, byte [0x14038c7e2]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [0x14038c7e2], al
movzx eax, byte [0x14038c7e3]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [0x14038c7e3], al
movzx eax, byte [0x14038c7e4]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [0x14038c7e4], al
movzx eax, byte [0x14038c7e5]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [0x14038c7e5], al
mov byte [0x14038c7e0], 0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], r13w
lea rdx, [0x14038c7e2]
mov r8, rdi
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x14000d890
lea rcx, [rsp + 0x50]
call fcn.14000ad00
nop
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov rcx, r12
call fcn.14000b110
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14000d907
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d902
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ddef
call fcn.140003b50
lea rcx, [0x14038c6e0]
call fcn.140009b00
mov qword [rsp + 0x78], r13
movdqa xmm0, xmmword [0x14033cd50]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rsp + 0x78], r13w
mov r8, rdi
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14000d930
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.14000ad00
nop
movzx r8d, r14b
lea r9, [rbp + 0x27a]
nop dword [rax]
nop dword [rax + rax]
sub r9, 2
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub r8w, cx
add r8w, 0x30
mov word [r9], r8w
mov r8d, edx
test edx, edx
jne 0x14000d960
mov qword [rbp - 0x20], r13
movdqa xmm0, xmmword [0x14033cd50]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], r13w
lea rax, [rbp + 0x27a]
cmp r9, rax
je 0x14000d9cc
lea r8, [rbp + 0x27a]
sub r8, r9
sar r8, 1
mov rdx, r9
lea rcx, [rbp - 0x20]
call fcn.14000ad00
nop
lea rcx, [0x14038c6f8]
call fcn.14000e430
mov qword [rbp - 0x40], r13
movdqa xmm0, xmmword [0x14033cd50]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], r13w
mov r8, rdi
inc r8
cmp word [rax + r8*2], 0
jne 0x14000d9f1
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14000ad00
nop
cmp byte [0x14038c730], 0
je 0x14000daef
movzx eax, byte [0x14038c732]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [0x14038c732], al
movzx eax, byte [0x14038c733]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [0x14038c733], al
movzx eax, byte [0x14038c734]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [0x14038c734], al
movzx eax, byte [0x14038c735]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [0x14038c735], al
movzx eax, byte [0x14038c736]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [0x14038c736], al
movzx eax, byte [0x14038c737]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [0x14038c737], al
movzx eax, byte [0x14038c738]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [0x14038c738], al
movzx eax, byte [0x14038c739]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [0x14038c739], al
movzx eax, byte [0x14038c73a]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [0x14038c73a], al
movzx eax, byte [0x14038c73b]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [0x14038c73b], al
mov byte [0x14038c730], 0
mov qword [rbp - 0x60], r13
movdqa xmm0, xmmword [0x14033cd50]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r13w
lea rdx, [0x14038c732]
mov r8, rdi
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x14000db10
lea rcx, [rbp - 0x60]
call fcn.14000ad00
nop
cmp byte [0x14038c740], 0
je 0x14000db82
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rbx + 0x38c742]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [rcx + rbx + 0x38c742], al
movzx eax, byte [rcx + rbx + 0x38c743]
movzx eax, byte [rax + rbx + 0x33b450]
mov byte [rcx + rbx + 0x38c743], al
add rcx, 2
cmp rcx, 0x9e
jl 0x14000db40
mov byte [0x14038c740], 0
mov qword [rsp + 0x50], r13
movdqa xmm0, xmmword [0x14033cd50]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], r13w
lea rdx, [0x14038c742]
inc rdi
cmp word [rdx + rdi*2], 0
jne 0x14000dba2
mov r8, rdi
lea rcx, [rsp + 0x50]
call fcn.14000ad00
nop
lea rdx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 8
cmovae rdx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xf8]
lea rcx, [rsp + 0x50]
call fcn.14000b110
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x250], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x260], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x250]
lea rcx, [rbp]
call fcn.14000ec80
nop
lea r8, [rbp + 0x188]
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.14000ec20
nop
lea r8, [rbp - 0x40]
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.14000ec80
nop
lea r8, [rbp - 0x20]
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14000ec80
nop
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.14000ec80
nop
mov rdx, rax
mov rcx, r12
call fcn.140009c40
nop
lea rcx, [rbp + 0x20]
call fcn.140004f30
nop
lea rcx, [rbp + 0x40]
call fcn.140004f30
nop
lea rcx, [rbp + 0x60]
call fcn.140004f30
nop
lea rcx, [rbp + 0x80]
call fcn.140004f30
nop
lea rcx, [rbp]
call fcn.140004f30
nop
lea rcx, [rbp + 0x250]
call fcn.140004f30
nop
lea rcx, [rsp + 0x50]
call fcn.140004f30
nop
lea rcx, [rbp - 0x60]
call fcn.140004f30
nop
lea rcx, [rbp - 0x40]
call fcn.140004f30
nop
lea rcx, [rbp - 0x20]
call fcn.140004f30
nop
lea rcx, [rsp + 0x78]
call fcn.140004f30
lea rcx, [0x14038c6d0]
call fcn.14000de40
mov rdx, rax
lea rcx, [rbp]
call fcn.140009d00
nop
mov rdx, rax
mov rcx, r12
call fcn.140009c40
nop
lea rcx, [rbp]
call fcn.140004f30
lea rcx, [0x14038c690]
call fcn.14000e120
mov rdx, rax
lea rcx, [rbp]
call fcn.140009d00
nop
mov rdx, rax
mov rcx, r12
call fcn.140009c40
nop
lea rcx, [rbp]
call fcn.140004f30
mov rcx, r12
call fcn.14000ca40
mov esi, r13d
lea rcx, [rbp + 0x108]
call fcn.14000e020
nop
lea rcx, [rbp + 0x188]
call fcn.140004f30
nop
lea rcx, [rbp + 0x120]
call fcn.14000e080
nop
lea rcx, [rbp + 0xe8]
call fcn.140004f30
nop
lea rcx, [rbp + 0xa8]
call fcn.140004f30
nop
lea rcx, [rbp + 0xc8]
call fcn.140004f30
nop
lea rcx, [rbp + 0x1a8]
call fcn.140004f30
nop
lea rcx, [rbp + 0x138]
call fcn.14000dfe0
nop
lea rcx, [rbp + 0x160]
call fcn.14000dfe0
mov eax, esi
mov rcx, qword [rbp + 0x280]
xor rcx, rsp
call fcn.1401ac180
mov rbx, qword [rsp + 0x3d0]
add rsp, 0x390
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1401bad9c
nop
call fcn.1401bad9c
nop
call fcn.1401bad9c
nop
call fcn.1401bad9c
nop
call fcn.1401bad9c
nop
call fcn.1401bad9c
int3
call fcn.1401bad9c
nop
call fcn.1401bad9c
nop
call fcn.14000eef0
int3
call fcn.140002a90
int3
call fcn.1401bad9c
int3