Function at 0x14030d000
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
push rbp
sub rsp, 0x138
mov r13, r9
mov rax, qword [rsp + 0x1a0]
mov r12, r8
mov rdi, rdx
mov esi, dword [rax]
test esi, esi
jl 0x14030e3c9
movsxd r14, dword [rcx]
mov eax, r14d
mov rdx, qword [rsp + 0x1b8]
lea r15d, [rax + 2]
mov dword [rdx], r15d
test r14, r14
jg 0x14030d05b
mov rax, qword [rsp + 0x1e0]
mov dword [rax], 0
jmp 0x14030d6e9
mov rbx, qword [rsp + 0x1d8]
cmp r14, 0x18
jle 0x14030e32d
xor edx, edx
lea rbp, [rbx + r14*4]
mov rcx, rbp
lea r8, [r14*4]
call fcn.14042ad60
nop
mov rax, qword [rsp + 0x1c8]
mov edx, 1
mov r11, qword [rsp + 0x1f0]
pcmpeqd xmm5, xmm5
mov r10, qword [rsp + 0x1a8]
pxor xmm4, xmm4
mov r9d, dword [rax]
mov eax, 1
mov r8d, dword [r11]
mov dword [rsp + 0xd0], r9d
movdqu xmm2, xmmword [0x14058b050]
movdqu xmm3, xmmword [0x14058b060]
movups xmmword [rsp + 0xa0], xmm10
movups xmmword [rsp + 0x90], xmm11
movups xmmword [rsp + 0x80], xmm12
movups xmmword [rsp + 0x50], xmm13
movups xmmword [rsp + 0x60], xmm14
movups xmmword [rsp + 0x70], xmm15
mov qword [rsp + 0x120], rbp
mov dword [rsp + 0xb8], r8d
mov qword [rsp + 0xc0], r14
mov dword [rsp + 0xd8], esi
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0x118], r13
mov r9, qword [rsp + 0x1d0]
mov r11, qword [rsp + 0x1b8]
mov rbp, qword [rsp + 0x118]
movaps xmm0, xmm4
movaps xmm1, xmm0
movsxd rcx, dword [rbp + rax*4 - 4]
movsxd rbp, dword [rbp + rax*4]
dec rbp
cmp rbp, rcx
jl 0x14030d6ae
mov r13d, ebp
sub r13d, ecx
movsxd r10, r13d
inc r10
cmp r10, 8
jl 0x14030e325
mov r8, qword [rsp + 0x110]
lea r8, [r8 + rcx*8]
lea rdi, [r8 - 8]
and rdi, 0xf
test edi, edi
je 0x14030d1a3
test edi, 7
jne 0x14030e325
mov edi, 1
mov esi, edi
lea r12, [rsi + 8]
cmp r10, r12
jl 0x14030e325
mov r12d, r10d
mov r14d, r12d
sub r14d, edi
and r14d, 7
sub r12d, r14d
xor r14d, r14d
movsxd r12, r12d
test edi, edi
jbe 0x14030d1e8
movsd xmm10, qword [r8 + r14*8 - 8]
inc r14
andps xmm10, xmmword [0x14058b080]
addsd xmm1, xmm10
cmp r14, rsi
jb 0x14030d1cc
pxor xmm10, xmm10
pxor xmm12, xmm12
movaps xmm11, xmm10
movsd xmm12, xmm1
movaps xmm1, xmm11
nop
movups xmm13, xmmword [r8 + rsi*8 - 8]
andps xmm13, xmmword [0x14058b070]
addpd xmm12, xmm13
movups xmm14, xmmword [r8 + rsi*8 + 8]
movups xmm15, xmmword [r8 + rsi*8 + 0x18]
movups xmm13, xmmword [r8 + rsi*8 + 0x28]
add rsi, 8
andps xmm14, xmmword [0x14058b070]
andps xmm15, xmmword [0x14058b070]
andps xmm13, xmmword [0x14058b070]
addpd xmm10, xmm14
addpd xmm11, xmm15
addpd xmm1, xmm13
cmp rsi, r12
jb 0x14030d200
addpd xmm12, xmm10
addpd xmm11, xmm1
addpd xmm12, xmm11
movaps xmm1, xmm12
unpckhpd xmm1, xmm12
addsd xmm12, xmm1
movaps xmm1, xmm12
cmp r12, r10
jae 0x14030d2a3
mov rsi, qword [rsp + 0x110]
lea rsi, [rsi + rcx*8]
movsd xmm10, qword [rsi + r12*8 - 8]
inc r12
andps xmm10, xmmword [0x14058b080]
addsd xmm1, xmm10
cmp r12, r10
jb 0x14030d287
ucomisd xmm1, xmm4
jp 0x14030d2af
je 0x14030d6ae
inc r13d
pxor xmm10, xmm10
cvtsi2ss xmm10, r13d
cvtss2sd xmm10, xmm10
mov rdi, qword [rsp + 0x120]
mov r8d, 1
mov dword [rbx + rax*4 - 4], edx
xor esi, esi
divsd xmm1, xmm10
mov qword [r9 + rax*8 - 8], 0
lea r10, [r9 + rax*8]
mov dword [rdi + rax*4 - 4], edx
xor edi, edi
mov dword [rsp + 0xf0], r15d
mov r12, qword [rsp + 0x110]
mov r13, qword [rsp + 0xc8]
mov r15d, dword [r13 + rcx*4 - 4]
mov r14, qword [r12 + rcx*8 - 8]
cmp r15d, edx
jge 0x14030d338
inc esi
inc rdi
movsxd rsi, esi
mov r11, qword [rsp + 0x120]
mov dword [rbx + rsi*4 - 4], r15d
movsxd r15, r15d
mov qword [r9 + rsi*8 - 8], r14
mov dword [r11 + r15*4 - 4], esi
jmp 0x14030d365
jne 0x14030d340
mov qword [r10 - 8], r14
jmp 0x14030d365
inc r8d
movsxd r8, r8d
lea r11, [r8 + rax - 1]
mov dword [rbx + r11*4 - 4], r15d
movsxd r15, r15d
mov qword [r9 + r11*8 - 8], r14
mov r14, qword [rsp + 0x120]
mov dword [r14 + r15*4 - 4], r11d
inc rcx
cmp rcx, rbp
jle 0x14030d305
xor ebp, ebp
xor ecx, ecx
mov r15d, dword [rsp + 0xf0]
mov r11, qword [rsp + 0x1b8]
mov dword [rsp + 0x100], r8d
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0xf8], r10
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0xe8], edx
inc ebp
cmp ebp, esi
jg 0x14030d8b0
movsxd r11, ebp
mov r12d, ebp
mov r13d, dword [rbx + r11*4 - 4]
mov r14d, r13d
lea rax, [r11 + 1]
cmp esi, ebp
jle 0x14030d5ff
movsxd rdx, eax
mov edi, eax
neg rdx
mov rax, qword [rsp + 0x128]
lea r8, [rax + rdx + 1]
cmp r8, 4
jl 0x14030d8a9
lea r10, [rbx + r11*4 + 4]
lea rdx, [r10 - 4]
and rdx, 0xf
test edx, edx
je 0x14030d415
test dl, 3
jne 0x14030d8a9
neg edx
add edx, 0x10
shr edx, 2
mov ecx, edx
lea rax, [rcx + 4]
cmp r8, rax
jl 0x14030d8a9
mov eax, r8d
mov r15d, eax
sub r15d, edx
and r15d, 3
sub eax, r15d
xor r15d, r15d
movsxd rax, eax
test edx, edx
jbe 0x14030d461
mov ebx, dword [r10 + r15*4 - 4]
cmp ebx, r14d
jge 0x14030d451
mov r12d, r15d
mov r14d, ebx
add r12d, edi
inc r15
cmp r15, rcx
jb 0x14030d43e
mov rbx, qword [rsp + 0x1d8]
movd xmm11, r14d
lea r15d, [rdx + rdi + 1]
pshufd xmm12, xmm11, 0
lea r14d, [rdx + rdi]
movdqa xmm13, xmm2
lea edx, [r15 + 1]
movd xmm10, r15d
add r15d, 2
movd xmm11, r14d
movd xmm15, edx
punpckldq xmm11, xmm10
movd xmm14, r15d
punpckldq xmm15, xmm14
punpcklqdq xmm11, xmm15
nop dword [rax]
nop dword [rax]
movdqu xmm14, xmmword [r10 + rcx*4 - 4]
movdqa xmm10, xmm12
movdqa xmm15, xmm14
pcmpgtd xmm10, xmm14
pcmpgtd xmm15, xmm12
pxor xmm12, xmm14
pand xmm15, xmm12
movdqa xmm12, xmm14
movdqa xmm14, xmm10
pand xmm10, xmm11
add rcx, 4
pandn xmm14, xmm13
movdqa xmm13, xmm10
pxor xmm12, xmm15
por xmm13, xmm14
paddd xmm11, xmm3
cmp rcx, rax
jb 0x14030d4b0
movdqa xmm10, xmm12
movdqa xmm14, xmm12
psrldq xmm10, 8
pcmpgtd xmm14, xmm10
pxor xmm10, xmm12
pand xmm14, xmm10
movdqa xmm10, xmm2
pxor xmm14, xmm12
pcmpeqd xmm10, xmm13
movdqa xmm11, xmm14
movdqa xmm15, xmm14
psrldq xmm11, 4
pxor xmm10, xmm5
pcmpgtd xmm15, xmm11
pxor xmm11, xmm14
movmskps edx, xmm10
pand xmm15, xmm11
pxor xmm15, xmm14
movd r14d, xmm15
test edx, edx
je 0x14030d5db
movd xmm10, r14d
pshufd xmm11, xmm10, 0
pcmpeqd xmm12, xmm11
movdqa xmm14, xmm12
pand xmm13, xmm12
pandn xmm14, xmm2
por xmm13, xmm14
movdqa xmm12, xmm13
movdqa xmm15, xmm13
psrldq xmm12, 8
pcmpgtd xmm15, xmm12
pxor xmm12, xmm13
pand xmm15, xmm12
pxor xmm15, xmm13
movdqa xmm13, xmm15
movdqa xmm10, xmm15
psrldq xmm13, 4
pcmpgtd xmm10, xmm13
pxor xmm13, xmm15
pand xmm10, xmm13
pxor xmm10, xmm15
movd r12d, xmm10
cmp rax, r8
jae 0x14030d5ff
lea rdx, [rbx + r11*4 + 4]
mov ecx, dword [rdx + rax*4 - 4]
cmp ecx, r14d
jge 0x14030d5f7
mov r12d, eax
mov r14d, ecx
add r12d, edi
inc rax
cmp rax, r8
jb 0x14030d5e5
cmp r12d, ebp
je 0x14030d64d
movsxd r12, r12d
movsxd rdx, r14d
mov rdi, qword [rsp + 0x120]
mov eax, dword [rbx + r12*4 - 4]
mov dword [rbx + r11*4 - 4], eax
lea rax, [rdi + rdx*4]
mov dword [rbx + r12*4 - 4], r13d
lea rcx, [rdx*4]
movsxd r13, r13d
mov r8, qword [r9 + r12*8 - 8]
mov dword [rdi + r13*4 - 4], r12d
lea rdi, [r9 + r11*8]
mov r10, qword [rdi - 8]
mov qword [rdi - 8], r8
mov qword [r9 + r12*8 - 8], r10
jmp 0x14030d668
movsxd rdx, r14d
lea rdi, [r9 + r11*8]
mov rax, qword [rsp + 0x120]
lea rcx, [rdx*4]
lea rax, [rax + rdx*4]
mov dword [rax - 4], 0
mov rax, qword [rsp + 0x1b0]
movsd xmm10, qword [rdi - 8]
mulsd xmm10, qword [rax + rdx*8 - 8]
mov rdx, qword [rsp + 0x1a8]
movaps xmm12, xmm10
andps xmm12, xmmword [0x14058b080]
movsd xmm11, qword [rdx]
comisd xmm11, xmm12
jb 0x14030d6fd
addsd xmm0, qword [rdi - 8]
jmp 0x14030d3b0
movups xmm10, xmmword [rsp + 0xa0]
movups xmm11, xmmword [rsp + 0x90]
movups xmm12, xmmword [rsp + 0x80]
movups xmm13, xmmword [rsp + 0x50]
movups xmm14, xmmword [rsp + 0x60]
movups xmm15, xmmword [rsp + 0x70]
mov rax, qword [rsp + 0x1e0]
mov dword [rax], 0xfffffffb
add rsp, 0x138
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rdx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x1c0]
mov r10d, dword [rdx + rcx]
dec r10d
mov eax, dword [rax + rcx - 4]
cmp r10d, eax
jge 0x14030d741
mov rax, qword [rsp + 0x108]
inc rax
mov qword [rsp + 0x108], rax
movsd qword [r9 + rax*8 - 8], xmm10
mov dword [rbx + rax*4 - 4], r14d
jmp 0x14030d3b0
movsxd rax, eax
xor r13d, r13d
mov r12, qword [rsp + 0x1b0]
mov r11, qword [rsp + 0x1b8]
movsxd r10, r10d
sub r10, rax
lea r12, [r12 + rax*8]
mov dword [rsp + 0x28], ebp
lea r11, [r11 + rax*4]
mov dword [rsp + 0x20], r14d
inc r10
mov rbp, qword [rsp + 0x120]
mov ecx, dword [rsp + 0x100]
mov rdx, qword [rsp + 0x128]
mov eax, dword [rsp + 0xe8]
mov edi, dword [r11 + r13*4 - 4]
movsxd r8, edi
movsd xmm12, qword [r12 + r13*8 - 8]
mulsd xmm12, xmm10
movsxd r14, dword [rbp + r8*4 - 4]
cmp edi, eax
jl 0x14030d7ec
test r14, r14
jne 0x14030d81e
inc ecx
movsxd r15, ecx
cmp r15, qword [rsp + 0xc0]
jg 0x14030d869
mov r14, qword [rsp + 0xe0]
xorps xmm12, xmmword [0x14058b090]
lea r15, [r14 + r15 - 1]
mov dword [rbx + r15*4 - 4], edi
mov dword [rbp + r8*4 - 4], r15d
movsd qword [r9 + r15*8 - 8], xmm12
jmp 0x14030d831
test r14, r14
jne 0x14030d81e
inc esi
inc rdx
movsxd r14, esi
cmp r14, qword [rsp + 0xc0]
jg 0x14030d869
xorps xmm12, xmmword [0x14058b090]
mov dword [rbx + r14*4 - 4], edi
mov dword [rbp + r8*4 - 4], esi
movsd qword [r9 + r14*8 - 8], xmm12
jmp 0x14030d831
movsd xmm11, qword [r9 + r14*8 - 8]
subsd xmm11, xmm12
movsd qword [r9 + r14*8 - 8], xmm11
inc r13
cmp r13, r10
jb 0x14030d78f
mov qword [rsp + 0x120], rbp
mov dword [rsp + 0x100], ecx
mov qword [rsp + 0x128], rdx
mov dword [rsp + 0xe8], eax
mov r14d, dword [rsp + 0x20]
mov ebp, dword [rsp + 0x28]
jmp 0x14030d71d
movups xmm10, xmmword [rsp + 0xa0]
movups xmm11, xmmword [rsp + 0x90]
movups xmm12, xmmword [rsp + 0x80]
movups xmm13, xmmword [rsp + 0x50]
movups xmm14, xmmword [rsp + 0x60]
movups xmm15, xmmword [rsp + 0x70]
mov rax, qword [rsp + 0x1e0]
mov dword [rax], 0xffffffff
jmp 0x14030d6e9
xor eax, eax
jmp 0x14030d5db
mov r8d, dword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
mov r10, qword [rsp + 0xf8]
mov rax, qword [rsp + 0xe0]
mov edx, dword [rsp + 0xe8]
mov r15d, dword [rsp + 0xf0]
mov r11, qword [rsp + 0x1b8]
test r8d, r8d
jle 0x14030d94b
mov r13d, r8d
mov esi, 1
xor ebp, ebp
shr r13d, 1
je 0x14030d928
lea r12, [rbx + rax*4]
mov rdi, qword [rsp + 0x120]
xor esi, esi
movsxd r14, dword [r12 + rbp*8 - 4]
mov dword [rdi + r14*4 - 4], esi
movsxd r14, dword [r12 + rbp*8]
inc rbp
mov dword [rdi + r14*4 - 4], esi
cmp rbp, r13
jb 0x14030d909
lea esi, [rbp + rbp + 1]
lea ebp, [rsi - 1]
cmp ebp, r8d
jae 0x14030d94b
movsxd rsi, esi
add rsi, rax
mov rbp, qword [rsp + 0x120]
movsxd rdi, dword [rbx + rsi*4 - 8]
mov dword [rbp + rdi*4 - 4], 0
mov edi, ecx
mov ebp, dword [rsp + 0xd8]
cmp ebp, edi
cmovl edi, ebp
mov ebp, 1
movsxd rdi, edi
test rdi, rdi
jle 0x14030d9b2
jmp 0x14030e0ae
mov r12d, dword [rsp + 0xd0]
mov ecx, 1
mov r13, qword [rsp + 0x1b0]
cmp r15d, r12d
jg 0x14030e29b
movsxd r15, r15d
mov rbp, qword [r9 + rcx*8 - 8]
mov esi, dword [rbx + rcx*4 - 4]
inc rcx
mov qword [r13 + r15*8 - 8], rbp
mov dword [r11 + r15*4 - 4], esi
inc r15d
cmp rcx, rdi
jle 0x14030d980
mov dword [rsp + 0xd0], r12d
mov rcx, qword [rsp + 0x1c0]
lea ebp, [r8 - 1]
movsxd rdi, r15d
mov dword [rcx + rax*4 - 4], r15d
xor ecx, ecx
test ebp, ebp
jle 0x14030dad8
mov rsi, qword [rsp + 0x1a8]
dec r8d
xor r13d, r13d
mov r14d, 1
xor r12d, r12d
movsd xmm10, qword [rsi]
lea rsi, [rbx + rax*4]
shr r8d, 1
je 0x14030da88
movaps xmm12, xmm10
mulsd xmm12, xmm1
movsd xmm11, qword [r12 + r10]
andps xmm11, xmmword [0x14058b080]
comisd xmm11, xmm12
jbe 0x14030da2e
inc rcx
mov r14, qword [r12 + r10]
mov qword [r10 + rcx*8 - 8], r14
mov r14d, dword [rsi + r13*8]
mov dword [rsi + rcx*4 - 4], r14d
jmp 0x14030da34
addsd xmm0, qword [r12 + r10]
movaps xmm12, xmm10
mulsd xmm12, xmm1
movsd xmm11, qword [r12 + r10 + 8]
andps xmm11, xmmword [0x14058b080]
comisd xmm11, xmm12
jbe 0x14030da6c
inc rcx
mov r14, qword [r12 + r10 + 8]
mov qword [r10 + rcx*8 - 8], r14
mov r14d, dword [rsi + r13*8 + 4]
mov dword [rsi + rcx*4 - 4], r14d
jmp 0x14030da73
addsd xmm0, qword [r12 + r10 + 8]
inc r13
add r12, 0x10
cmp r13, r8
jb 0x14030d9f9
lea r14d, [r13 + r13 + 1]
lea r8d, [r14 - 1]
cmp r8d, ebp
jae 0x14030dadc
movsxd r14, r14d
add r14, rax
mulsd xmm10, xmm1
movsd xmm11, qword [r9 + r14*8 - 8]
andps xmm11, xmmword [0x14058b080]
comisd xmm11, xmm10
jbe 0x14030dacf
inc rcx
mov rbp, qword [r9 + r14*8 - 8]
mov r14d, dword [rbx + r14*4 - 4]
lea r8, [rax + rcx]
mov qword [r9 + r8*8 - 8], rbp
mov dword [rbx + r8*4 - 4], r14d
jmp 0x14030dadc
addsd xmm0, qword [r9 + r14*8 - 8]
jmp 0x14030dadc
lea rsi, [rbx + rax*4]
mov ebp, ecx
mov r13d, 1
inc ebp
mov r8d, dword [rsp + 0xd8]
cmp r8d, ebp
cmovl ebp, r8d
movsxd r8, ecx
test ebp, ebp
jg 0x14030dfbe
movsd xmm10, qword [r9 + rax*8 - 8]
lea ecx, [r15 + rbp]
andps xmm10, xmmword [0x14058b080]
cmp ecx, dword [rsp + 0xd0]
jg 0x14030e205
lea ecx, [rbp + rdx - 1]
lea r10, [rax + 1]
lea r13d, [rbp + rdx]
cmp ecx, edx
jle 0x14030de5c
mov ecx, r13d
sub ecx, r10d
movsxd rsi, ecx
cmp rsi, 8
jl 0x14030e1fe
lea r8, [r9 + rax*8 + 8]
lea r12, [r8 - 8]
and r12, 0xf
test r12d, r12d
je 0x14030db6d
test r12d, 7
jne 0x14030e1fe
mov r12d, 1
mov ebp, r12d
lea r14, [rbp + 8]
cmp rsi, r14
jl 0x14030e1fe
mov r14d, ecx
sub r14d, r12d
and r14d, 7
sub ecx, r14d
xor r14d, r14d
movsxd rcx, ecx
test r12d, r12d
jbe 0x14030dbb1
movsd xmm11, qword [r8 + r14*8 - 8]
inc r14
andps xmm11, xmmword [0x14058b080]
addsd xmm10, xmm11
cmp r14, rbp
jb 0x14030db95
pxor xmm12, xmm12
pxor xmm13, xmm13
movaps xmm11, xmm12
movsd xmm13, xmm10
movaps xmm10, xmm11
nop dword [rax + rax]
movups xmm14, xmmword [r8 + rbp*8 - 8]
movups xmm15, xmmword [r8 + rbp*8 + 8]
andps xmm14, xmmword [0x14058b070]
andps xmm15, xmmword [0x14058b070]
addpd xmm13, xmm14
addpd xmm12, xmm15
movups xmm14, xmmword [r8 + rbp*8 + 0x18]
movups xmm15, xmmword [r8 + rbp*8 + 0x28]
add rbp, 8
andps xmm14, xmmword [0x14058b070]
andps xmm15, xmmword [0x14058b070]
addpd xmm11, xmm14
addpd xmm10, xmm15
cmp rbp, rcx
jb 0x14030dbd0
addpd xmm13, xmm12
addpd xmm11, xmm10
addpd xmm13, xmm11
movaps xmm10, xmm13
unpckhpd xmm10, xmm13
addsd xmm13, xmm10
movaps xmm10, xmm13
cmp rcx, rsi
jae 0x14030dc6c
lea rbp, [r9 + rax*8 + 8]
movsd xmm11, qword [rbp + rcx*8 - 8]
inc rcx
andps xmm11, xmmword [0x14058b080]
addsd xmm10, xmm11
cmp rcx, rsi
jb 0x14030dc50
sub r13d, r10d
movsxd r10, r13d
cmp r10, 8
jl 0x14030e1f6
mov rcx, qword [rsp + 0x1b0]
lea rbp, [rcx + rdi*8]
mov qword [rsp + 0x48], rbp
lea r14, [rbp - 8]
and r14, 0xf
test r14d, r14d
je 0x14030dcad
test r14d, 7
jne 0x14030e1f6
mov r14d, 1
mov ecx, r14d
lea rbp, [rcx + 8]
cmp r10, rbp
jl 0x14030e1f6
mov ebp, r13d
lea r8, [r11 + rdi*4]
sub ebp, r14d
lea r12, [r9 + rax*8 + 8]
and ebp, 7
sub r13d, ebp
xor ebp, ebp
movsxd rsi, r13d
mov qword [rsp + 0xb0], r8
lea r8, [rbx + rax*4 + 4]
test r14d, r14d
jbe 0x14030dd22
mov r11, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x48]
mov r14d, dword [r8 + rbp*4 - 4]
mov dword [r11 + rbp*4 - 4], r14d
mov r14, qword [r12 + rbp*8 - 8]
mov qword [rbx + rbp*8 - 8], r14
inc rbp
cmp rbp, rcx
jb 0x14030dcf6
mov rbx, qword [rsp + 0x1d8]
mov r11, qword [rsp + 0x1b8]
lea rbp, [rdi + rcx]
lea r14, [r11 + rbp*4 - 4]
test r14, 0xf
je 0x14030dda7
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x48]
nop dword [rax + rax]
nop dword [rax]
movdqu xmm10, xmmword [r8 + rcx*4 - 4]
movdqu xmm13, xmmword [r8 + rcx*4 + 0xc]
movdqu xmmword [rbp + rcx*4 - 4], xmm10
movdqu xmmword [rbp + rcx*4 + 0xc], xmm13
movups xmm11, xmmword [r12 + rcx*8 - 8]
movups xmm12, xmmword [r12 + rcx*8 + 8]
movups xmm14, xmmword [r12 + rcx*8 + 0x18]
movups xmm15, xmmword [r12 + rcx*8 + 0x28]
movups xmmword [r14 + rcx*8 - 8], xmm11
movups xmmword [r14 + rcx*8 + 8], xmm12
movups xmmword [r14 + rcx*8 + 0x18], xmm14
movups xmmword [r14 + rcx*8 + 0x28], xmm15
add rcx, 8
cmp rcx, rsi
jb 0x14030dd50
jmp 0x14030de15
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x48]
nop dword [rax + rax]
nop dword [rax]
movdqu xmm10, xmmword [r8 + rcx*4 - 4]
movdqu xmm13, xmmword [r8 + rcx*4 + 0xc]
movups xmm11, xmmword [r12 + rcx*8 - 8]
movups xmm12, xmmword [r12 + rcx*8 + 8]
movups xmm14, xmmword [r12 + rcx*8 + 0x18]
movups xmm15, xmmword [r12 + rcx*8 + 0x28]
movdqu xmmword [rbp + rcx*4 - 4], xmm10
movups xmmword [r14 + rcx*8 - 8], xmm11
movups xmmword [r14 + rcx*8 + 8], xmm12
movdqu xmmword [rbp + rcx*4 + 0xc], xmm13
movups xmmword [r14 + rcx*8 + 0x18], xmm14
movups xmmword [r14 + rcx*8 + 0x28], xmm15
add rcx, 8
cmp rcx, rsi
jb 0x14030ddc0
add r15d, r13d
movsxd r13, r13d
cmp r13, r10
jae 0x14030de5c
mov rcx, qword [rsp + 0x1b0]
lea rsi, [r11 + rdi*4]
lea rbp, [rbx + rax*4 + 4]
lea r8, [rcx + rdi*8]
lea rcx, [r9 + rax*8 + 8]
mov r12d, dword [rbp + r13*4 - 4]
mov r14, qword [rcx + r13*8 - 8]
mov dword [rsi + r13*4 - 4], r12d
mov qword [r8 + r13*8 - 8], r14
inc r13
cmp r13, r10
jb 0x14030de3a
mov r15d, edi
add r15d, r13d
mov rbp, qword [rsp + 0x1f8]
movsd xmm10, qword [0x14058b0b0]
mov rcx, qword [rsp + 0x1e8]
movsd xmm12, qword [r9 + rax*8 - 8]
addsd xmm10, qword [rbp]
mulsd xmm0, qword [rcx]
mulsd xmm10, xmm12
addsd xmm0, xmm10
comisd xmm4, xmm0
jbe 0x14030deac
movaps xmm10, xmm12
andps xmm10, xmmword [0x14058b080]
xorps xmm10, xmmword [0x14058b090]
jmp 0x14030deb8
movaps xmm10, xmm12
andps xmm10, xmmword [0x14058b080]
ucomisd xmm10, xmm12
jp 0x14030dec5
je 0x14030e18a
cmp dword [rsp + 0xb8], 1
jle 0x14030e1b5
mov rcx, qword [rsp + 0x1a8]
movsd xmm0, qword [0x14058b0a8]
comisd xmm4, xmm12
addsd xmm0, qword [rcx]
mulsd xmm0, xmm1
movsd xmm10, qword [0x14058b0a0]
ja 0x14030df04
movsd xmm10, qword [0x14058b0b0]
mulsd xmm0, xmm10
movaps xmm11, xmm0
andps xmm11, xmmword [0x14058b080]
ucomisd xmm11, xmm4
jne 0x14030df54
jp 0x14030df54
mov rcx, qword [rsp + 0x1a8]
movsd xmm0, qword [0x14058b0a8]
movsd xmm10, qword [0x14058b0a0]
comisd xmm4, xmm12
addsd xmm0, qword [rcx]
mulsd xmm0, xmm1
ja 0x14030df4f
movsd xmm10, qword [0x14058b0b0]
mulsd xmm0, xmm10
movsd xmm1, qword [0x14058b0b0]
inc edx
divsd xmm1, xmm0
mov rcx, qword [rsp + 0x1b0]
movsd qword [r9 + rax*8 - 8], xmm0
mov dword [r11 + rax*4], r15d
movsd qword [rcx + rax*8 - 8], xmm1
movsxd rax, edx
cmp rax, qword [rsp + 0xc0]
jle 0x14030d140
movups xmm10, xmmword [rsp + 0xa0]
movups xmm11, xmmword [rsp + 0x90]
movups xmm12, xmmword [rsp + 0x80]
movups xmm13, xmmword [rsp + 0x50]
movups xmm14, xmmword [rsp + 0x60]
movups xmm15, xmmword [rsp + 0x70]
jmp 0x14030d048
movsxd r12, ebp
cmp r12, r8
jg 0x14030db00
mov qword [rsp + 0x40], 1
lea r14, [r10 + 8]
mov qword [rsp + 0x38], r14
lea r14, [rsi + 4]
mov ecx, 2
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0xe8], edx
mov dword [rsp + 0xf0], r15d
mov rdi, r14
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
movsd xmm10, qword [rdx - 8]
mov r9, rax
andps xmm10, xmmword [0x14058b080]
mov rbx, rcx
cmp r8, r13
jle 0x14030e070
movsd xmm11, qword [r10 + rbx*8 - 8]
andps xmm11, xmmword [0x14058b080]
comisd xmm11, xmm10
jbe 0x14030e068
inc r9
mov r15, qword [r10 + rbx*8 - 8]
mov r14, qword [r10 + r9*8 - 8]
mov qword [r10 + r9*8 - 8], r15
mov r15d, dword [rsi + rbx*4 - 4]
mov r11d, dword [rsi + r9*4 - 4]
mov dword [rsi + r9*4 - 4], r15d
mov qword [r10 + rbx*8 - 8], r14
mov dword [rsi + rbx*4 - 4], r11d
inc rbx
cmp rbx, r8
jle 0x14030e027
mov rbx, qword [rdx - 8]
mov r14d, dword [rdi - 4]
mov r11, qword [r10 + r9*8 - 8]
mov r15d, dword [rsi + r9*4 - 4]
mov qword [r10 + r9*8 - 8], rbx
mov dword [rsi + r9*4 - 4], r14d
mov qword [rdx - 8], r11
mov dword [rdi - 4], r15d
cmp r9, r12
je 0x14030e262
jle 0x14030e245
movsxd r8, r9d
dec r8
jmp 0x14030e00e
cmp rdi, rcx
jg 0x14030d96b
mov qword [rsp + 0xf8], r10
mov r12d, 1
mov qword [rsp + 0xe0], rax
mov r13d, 2
mov dword [rsp + 0xe8], edx
lea r14, [r9 + 8]
mov dword [rsp + 0xf0], r15d
lea rsi, [rbx + 4]
movsd xmm10, qword [r14 - 8]
mov rdx, r12
andps xmm10, xmmword [0x14058b080]
mov rax, r13
cmp rcx, rbp
jle 0x14030e14c
movsd xmm11, qword [r9 + rax*8 - 8]
andps xmm11, xmmword [0x14058b080]
comisd xmm11, xmm10
jbe 0x14030e144
inc rdx
mov r15, qword [r9 + rax*8 - 8]
mov r11, qword [r9 + rdx*8 - 8]
mov qword [r9 + rdx*8 - 8], r15
mov r15d, dword [rbx + rax*4 - 4]
mov r10d, dword [rbx + rdx*4 - 4]
mov dword [rbx + rdx*4 - 4], r15d
mov qword [r9 + rax*8 - 8], r11
mov dword [rbx + rax*4 - 4], r10d
inc rax
cmp rax, rcx
jle 0x14030e103
mov rax, qword [r14 - 8]
mov r11d, dword [rsi - 4]
mov r10, qword [r9 + rdx*8 - 8]
mov r15d, dword [rbx + rdx*4 - 4]
mov qword [r9 + rdx*8 - 8], rax
mov dword [rbx + rdx*4 - 4], r11d
mov qword [r14 - 8], r10
mov dword [rsi - 4], r15d
cmp rdx, rdi
je 0x14030e2f9
jle 0x14030e2db
movsxd rcx, edx
dec rcx
jmp 0x14030e0ea
movaps xmm10, xmm0
andps xmm10, xmmword [0x14058b080]
ucomisd xmm10, xmm4
jne 0x14030df54
jp 0x14030df54
cmp dword [rsp + 0xb8], 1
jg 0x14030df1e
mov r11, qword [rsp + 0x1f0]
movups xmm10, xmmword [rsp + 0xa0]
movups xmm11, xmmword [rsp + 0x90]
movups xmm12, xmmword [rsp + 0x80]
movups xmm13, xmmword [rsp + 0x50]
movups xmm14, xmmword [rsp + 0x60]
movups xmm15, xmmword [rsp + 0x70]
mov dword [r11], 1
jmp 0x14030d048
xor r13d, r13d
jmp 0x14030de18
xor ecx, ecx
jmp 0x14030dc46
mov rax, qword [rsp + 0x1e0]
movups xmm10, xmmword [rsp + 0xa0]
movups xmm11, xmmword [rsp + 0x90]
movups xmm12, xmmword [rsp + 0x80]
movups xmm13, xmmword [rsp + 0x50]
movups xmm14, xmmword [rsp + 0x60]
movups xmm15, xmmword [rsp + 0x70]
mov dword [rax], 0xfffffffd
jmp 0x14030d6e9
movsxd rbx, r9d
lea r13, [rbx + 1]
movsxd rax, r13d
lea rdx, [r10 + rbx*8 + 8]
lea rdi, [rsi + rbx*4 + 4]
lea rcx, [rax + 1]
jmp 0x14030e00e
mov rdi, qword [rsp + 0x30]
mov rax, qword [rsp + 0xe0]
mov edx, dword [rsp + 0xe8]
mov r15d, dword [rsp + 0xf0]
mov r9, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1d8]
mov r11, qword [rsp + 0x1b8]
jmp 0x14030db00
mov rax, qword [rsp + 0x1e0]
movups xmm10, xmmword [rsp + 0xa0]
movups xmm11, xmmword [rsp + 0x90]
movups xmm12, xmmword [rsp + 0x80]
movups xmm13, xmmword [rsp + 0x50]
movups xmm14, xmmword [rsp + 0x60]
movups xmm15, xmmword [rsp + 0x70]
mov dword [rax], 0xfffffffe
jmp 0x14030d6e9
movsxd rax, edx
lea rbp, [rax + 1]
movsxd r12, ebp
lea r14, [r9 + rax*8 + 8]
lea rsi, [rbx + rax*4 + 4]
lea r13, [r12 + 1]
jmp 0x14030e0ea
mov r10, qword [rsp + 0xf8]
mov rax, qword [rsp + 0xe0]
mov edx, dword [rsp + 0xe8]
mov r15d, dword [rsp + 0xf0]
mov r11, qword [rsp + 0x1b8]
jmp 0x14030d96b
xor r12d, r12d
jmp 0x14030d276
cmp r14, 4
jl 0x14030e3c1
lea rbp, [rbx + r14*4]
mov r9, rbp
and r9, 0xf
test r9d, r9d
je 0x14030e35b
test r9d, 3
jne 0x14030e3bd
neg r9d
add r9d, 0x10
shr r9d, 2
mov r8d, r9d
lea rdx, [r8 + 4]
cmp r14, rdx
jl 0x14030e3bd
mov edx, eax
sub edx, r9d
and edx, 3
sub eax, edx
xor edx, edx
movsxd rax, eax
test r9d, r9d
jbe 0x14030e38b
mov dword [rbp + rdx*4], 0
inc rdx
cmp rdx, r8
jb 0x14030e37b
pxor xmm0, xmm0
movdqu xmmword [rbp + r8*4], xmm0
add r8, 4
cmp r8, rax
jb 0x14030e38f
cmp rax, r14
jae 0x14030d084
mov dword [rbp + rax*4], 0
inc rax
cmp rax, r14
jb 0x14030e3a8
jmp 0x14030d084
xor eax, eax
jmp 0x14030e39f
xor eax, eax
lea rbp, [rbx + r14*4]
jmp 0x14030e39f
mov rax, qword [rsp + 0x1e0]
mov dword [rax], 0xfffffffc
jmp 0x14030d6e9