Function at 0x1400da330
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov dword [rax + 0x18], r8d
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x488]
sub rsp, 0x588
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov r15, rdx
add rdx, 0x3c
jne 0x1400da418
xor edi, edi
mov dword [rbp - 0x50], edi
lea rdx, [r15 + 0x38c]
test rdx, rdx
je 0x1400da482
lea rcx, [rbp - 0x80]
call fcn.1401f3f30
mov qword [rsp + 0x20], rdi
mov r9d, 0xc
lea r8, [rbp - 0x80]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400da474
call fcn.1401f46d0
test eax, eax
js 0x1400da482
movss xmm9, dword [rbp - 0x80]
movss dword [rbp - 0x70], xmm9
movss xmm0, dword [rbp - 0x7c]
movss dword [rbp - 0x6c], xmm0
movss xmm8, dword [rbp - 0x78]
movss dword [rbp - 0x68], xmm8
jmp 0x1400da497
xor edi, edi
lea r9d, [rdi + 4]
lea r8, [rbp + 0x498]
mov rcx, qword [0x1404dded0]
mov qword [rsp + 0x20], rdi
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], dil
jne 0x1400da458
call fcn.1401f46d0
test eax, eax
js 0x1400da3a5
mov eax, dword [rbp + 0x498]
mov dword [rbp - 0x50], eax
jmp 0x1400da3a8
push rcx
call 0x140c89ba0
test eax, eax
je 0x1400da3a5
mov eax, dword [rbp + 0x498]
mov dword [rbp - 0x50], eax
jmp 0x1400da3a8
call 0x1409eb55f
int3
lea rcx, [rbp - 0x70]
call fcn.1401f3f30
movss xmm8, dword [rbp - 0x68]
movss xmm9, dword [rbp - 0x70]
lea rdx, [r15 + 0x398]
test rdx, rdx
je 0x1400da4e3
lea rcx, [rbp - 0x80]
call fcn.1401f3f30
mov qword [rsp + 0x20], rdi
mov r9d, 0xc
lea r8, [rbp - 0x80]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400da4d9
call fcn.1401f46d0
test eax, eax
js 0x1400da4e3
jmp 0x1400da4ec
call 0x140d15fb1
int3
lea rcx, [rbp - 0x80]
call fcn.1401f3f30
movss xmm11, dword [rbp - 0x78]
movss xmm14, dword [rbp - 0x7c]
movss xmm10, dword [rbp - 0x80]
lea rdx, [r15 + 0x280]
test rdx, rdx
je 0x1400da53e
lea rcx, [rbp - 0x40]
call fcn.1401f3f30
mov qword [rsp + 0x20], rdi
mov r9d, 0xc
lea r8, [rbp - 0x40]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400da573
call fcn.1401f46d0
test eax, eax
jns 0x1400da57d
lea rcx, [rbp - 0x80]
call fcn.1401f3f30
mov r13d, dword [rbp - 0x78]
movsd xmm6, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.1401f3f60
test al, al
je 0x1400db436
lea rdx, [r15 + 0x370]
test rdx, rdx
jne 0x1400da591
movzx r14d, di
jmp 0x1400da5e0
push rbx
call 0x140788044
test eax, eax
je 0x1400da53e
movsd xmm6, qword [rbp - 0x40]
movsd qword [rbp - 0x80], xmm6
mov r13d, dword [rbp - 0x38]
mov dword [rbp - 0x78], r13d
jmp 0x1400da550
mov qword [rsp + 0x20], rdi
mov r9d, 2
lea r8, [rbp + 0x498]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400da5c9
call fcn.1401f46d0
test eax, eax
js 0x1400da5dd
movzx r14d, word [rbp + 0x498]
jmp 0x1400da5e0
call 0x140d70306
int3
mov r14d, edi
lea rdx, [r15 + 0x318]
test rdx, rdx
jne 0x1400da5f1
movzx esi, di
jmp 0x1400da63d
mov qword [rsp + 0x20], rdi
mov r9d, 2
lea r8, [rbp + 0x4a8]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400da628
call fcn.1401f46d0
test eax, eax
js 0x1400da63b
movzx esi, word [rbp + 0x4a8]
jmp 0x1400da63d
push rsi
call 0x140d43657
test eax, eax
je 0x1400da63b
movzx esi, word [rbp + 0x4a8]
jmp 0x1400da63d
mov esi, edi
mov byte [rbp + 0x498], 0
lea rdx, [rbp - 0x28]
mov rcx, r15
call fcn.14008ace0
nop
lea rdx, [rbp + 0x160]
mov rcx, r15
call fcn.14008b160
nop
cmp qword [rbp - 0x18], 0
je 0x1400db420
lea r10, [rbp - 0x28]
mov r12, qword [rbp - 0x10]
cmp r12, 0xf
cmova r10, qword [rbp - 0x28]
movabs rbx, 0xabc29ce444222325
mov r9, rbx
movabs r11, 0xfffffe539f
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [r10]
lea r10, [r10 + 1]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx rax, cl
xor r9, rax
imul r9, r11
test r8b, r8b
jne 0x1400da6a0
mov qword [rbp - 0x60], r9
lea rcx, [rbp - 0x28]
cmp r12, 0xf
cmova rcx, qword [rbp - 0x28]
lea rdx, [0x14030cc5c]
call fcn.14007ebb0
test rax, rax
je 0x1400da74f
call fcn.14008e7c0
lea rdx, [rax + 0x10]
test rdx, rdx
je 0x1400da73b
mov qword [rsp + 0x20], rdi
mov r9d, 2
lea r8, [rbp + 0x498]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400da72a
call fcn.1401f46d0
test eax, eax
js 0x1400da73b
jmp 0x1400da734
push rax
call 0x1408377cd
test eax, eax
je 0x1400da73b
movzx edi, word [rbp + 0x498]
cmp r14w, di
jne 0x1400db420
call fcn.140082ee0
jmp 0x1400db420
mov r9d, edi
mov r10, qword [0x1404df828]
mov r11, qword [0x1404df830]
mov rcx, r11
sub rcx, r10
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
movss dword [rbp + 0x4a8], xmm8
movsd xmm15, qword [rbp - 0x70]
movss dword [rbp - 0x58], xmm11
movaps xmm12, xmm10
unpcklps xmm12, xmm14
xorps xmm13, xmm13
add rdx, rax
mov r12d, dword [rbp + 0x4a0]
je 0x1400da7ee
mov r8, rdi
nop
cmp dword [r10 + r8 + 0x78], r12d
je 0x1400daa74
inc r9d
add r8, 0xa0
mov rcx, r11
sub rcx, r10
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r9d
cmp rax, rdx
jb 0x1400da7b0
lea rcx, [rbp + 0xc8]
call fcn.1401f3f30
lea rcx, [rbp + 0xd4]
call fcn.1401f3f30
lea rcx, [rbp + 0xe0]
call fcn.1401f3f30
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x110], 0xf
mov byte [rbp + 0xf8], 0
movups xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], rdi
mov qword [rbp + 0x130], 0xf
mov byte [rbp + 0x118], 0
lea rcx, [rbp + 0x13c]
call fcn.1401f3700
mov byte [rbp + 0x148], 0
mov qword [rbp + 0x14c], 0
mov byte [rbp + 0x154], 0
mov qword [rbp + 0xc0], r15
mov dword [rbp + 0x138], r12d
movsd qword [rbp + 0xc8], xmm6
mov dword [rbp + 0xd0], r13d
movsd qword [rbp + 0xd4], xmm15
movss dword [rbp + 0xdc], xmm8
movsd qword [rbp + 0xe0], xmm12
movss dword [rbp + 0xe8], xmm11
movsx eax, r14w
mov dword [rbp + 0xec], eax
movsx eax, si
mov dword [rbp + 0xf0], eax
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
lea rcx, [rbp + 0xf8]
call fcn.140054330
lea r9, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova r9, qword [rbp - 0x28]
movabs r12, 0xfffffe539f
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx rax, cl
xor rbx, rax
imul rbx, r12
test r8b, r8b
jne 0x1400da910
mov qword [rbp + 0x158], rbx
lea rdx, [rbp + 0x68]
mov rcx, r15
call fcn.14008b160
mov rbx, rax
lea rax, [rbp + 0x118]
cmp rax, rbx
mov r12d, dword [rbp + 0x4a0]
je 0x1400da9c8
mov rdx, qword [rbp + 0x130]
cmp rdx, 0xf
jbe 0x1400da9a4
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400da99f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400db48f
call fcn.1401f638c
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x128], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rcx, [rbp + 0x68]
call fcn.1400166a0
mov r13d, dword [rbp - 0x50]
mov dword [rbp + 0x150], r13d
mov rax, qword [0x1404df830]
cmp rax, qword [0x1404df838]
je 0x1400daa08
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.14008eda0
add qword [0x1404df830], 0xa0
jmp 0x1400daa17
lea r8, [rbp + 0xc0]
mov rdx, rax
call fcn.1401bc900
mov rax, qword [0x1404df888]
cmp rax, qword [0x1404df890]
je 0x1400daa43
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.14008eda0
add qword [0x1404df888], 0xa0
jmp 0x1400daa5a
lea r8, [rbp + 0xc0]
mov rdx, rax
lea rcx, [0x1404df880]
call fcn.1401b63c0
nop
lea rcx, [rbp + 0x118]
call fcn.1400166a0
lea rcx, [rbp + 0xf8]
call fcn.1400166a0
jmp 0x1400daa78
mov r13d, dword [rbp - 0x50]
mov rax, qword [rbp + 0x490]
mov rax, qword [rax + 0x128]
cmp byte [rax + 0x108], 0
je 0x1400db420
movabs rbx, 0x38dad4d0d20ba8f5
mov r8, qword [rbp - 0x60]
cmp r8, rbx
jne 0x1400daab2
movabs rdx, 0x3a9e4fc3ccf79e81
jmp 0x1400daae6
movabs rax, 0x947c081b785dd022
cmp r8, rax
jne 0x1400daacd
movabs rdx, 0x21e5264ef97f0451
jmp 0x1400daae6
movabs rax, 0x3247feb6b1c04764
cmp r8, rax
jne 0x1400daaef
movabs rdx, 0x7ee168509b44163e
call fcn.1400dd8b0
mov r8, qword [rbp - 0x60]
mov rdx, qword [0x1404df040]
mov rcx, qword [0x1404df038]
call fcn.1401b65d0
test rax, rax
jne 0x1400dabdc
lea edx, [rax + 3]
lea rcx, [rbp - 8]
call fcn.1400c8fd0
mov rbx, qword [rbp - 8]
mov r12, qword [rbp]
cmp rbx, r12
je 0x1400dabb5
nop dword [rax + rax]
mov rsi, qword [rbx]
lea rdx, [rsi + 0x10]
test rdx, rdx
jne 0x1400dab41
movzx eax, di
jmp 0x1400dab8d
mov qword [rsp + 0x20], rdi
mov r9d, 2
lea r8, [rbp + 0x498]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400dab78
call fcn.1401f46d0
test eax, eax
js 0x1400dab8b
movzx eax, word [rbp + 0x498]
jmp 0x1400dab8d
call 0x140cba817
int3
mov eax, edi
cmp ax, r14w
je 0x1400daba7
add rbx, 8
cmp rbx, r12
jne 0x1400dab30
lea rcx, [rbp - 8]
call fcn.140023e80
jmp 0x1400dabcb
mov rcx, rsi
call fcn.140086520
mov byte [rbp + 0x498], al
lea rcx, [rbp - 8]
call fcn.140023e80
cmp byte [rbp + 0x498], 0
jne 0x1400db420
movabs rbx, 0x38dad4d0d20ba8f5
mov r12d, dword [rbp + 0x4a0]
mov r14d, edi
mov rcx, qword [0x1404df818]
mov r8, qword [0x1404df810]
sub rcx, r8
movabs rax, 0x2d82d82d82d82d83
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r9, qword [rbp - 0x60]
je 0x1400dadc0
mov rsi, rdi
cmp r9, rbx
je 0x1400dac86
movss xmm0, dword [rsi + r8 + 0x60]
call fcn.1401fd5f8
movaps xmm7, xmm0
ucomiss xmm9, xmm13
jp 0x1400dac63
jne 0x1400dac63
cmp qword [rbp - 0x60], rbx
je 0x1400dac5f
mov rax, qword [0x1404df810]
movss xmm0, dword [rsi + rax + 0x68]
call fcn.1401fd5f8
movaps xmm6, xmm0
movaps xmm0, xmm8
call fcn.1401fd5f8
ucomiss xmm6, xmm0
jp 0x1400dac5f
je 0x1400dac63
mov eax, edi
jmp 0x1400dac68
mov eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.1401fd5f8
ucomiss xmm7, xmm0
jp 0x1400dac7f
je 0x1400db420
mov r8, qword [0x1404df810]
movss xmm0, dword [rsi + r8 + 0x6c]
call fcn.1401fd5f8
movaps xmm6, xmm0
movaps xmm0, xmm10
call fcn.1401fd5f8
ucomiss xmm6, xmm0
jp 0x1400daca9
je 0x1400db420
mov rax, qword [0x1404df810]
movss xmm0, dword [rsi + rax + 0x74]
call fcn.1401fd5f8
movaps xmm6, xmm0
movaps xmm0, xmm11
call fcn.1401fd5f8
ucomiss xmm6, xmm0
jp 0x1400dacd2
je 0x1400db420
mov rbx, qword [0x1404df810]
movabs rax, 0x38dad4d0d20ba8f5
cmp qword [rbp - 0x60], rax
je 0x1400dad0d
movss xmm0, dword [rsi + rbx + 0x60]
ucomiss xmm0, xmm9
jp 0x1400dacfb
je 0x1400db420
movss xmm0, dword [rsi + rbx + 0x68]
ucomiss xmm0, xmm8
jp 0x1400dad0d
je 0x1400db420
movaps xmm0, xmm10
call fcn.1401fd5f8
movss xmm1, dword [rsi + rbx + 0x6c]
ucomiss xmm1, xmm0
jp 0x1400dad27
je 0x1400db420
mov rbx, qword [0x1404df810]
movaps xmm0, xmm11
call fcn.1401fd5f8
movss xmm1, dword [rsi + rbx + 0x74]
ucomiss xmm1, xmm0
jp 0x1400dad48
je 0x1400db420
mov r9, qword [rbp - 0x60]
movabs rax, 0x75cf6fe8715a9c1a
cmp r9, rax
je 0x1400db420
mov r8, qword [0x1404df810]
cmp dword [rsi + r8 + 8], r12d
je 0x1400db420
cmp qword [rsi + r8], r15
je 0x1400db420
inc r14d
add rsi, 0x168
mov rcx, qword [0x1404df818]
sub rcx, r8
movabs rax, 0x2d82d82d82d82d83
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
movabs rbx, 0x38dad4d0d20ba8f5
jb 0x1400dac18
cmp r15, qword [0x1404dedc0]
je 0x1400db420
mov rcx, qword [0x1404df2d8]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400dadf8
nop
cmp qword [rax + 0x20], r9
jae 0x1400dadec
mov rax, qword [rax + 0x10]
jmp 0x1400dadf2
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400dade0
cmp byte [rcx + 0x19], 0
jne 0x1400dae08
cmp r9, qword [rcx + 0x20]
jb 0x1400dae08
mov al, 1
jmp 0x1400dae0a
xor al, al
test al, al
je 0x1400db420
xorps xmm0, xmm0
movdqu xmmword [rbp - 8], xmm0
mov qword [rbp + 8], rdi
movdqu xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rdi
movdqu xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], rdi
lea rdx, [rbp - 0x60]
lea rcx, [0x1404df2d8]
call fcn.140196fd0
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.1400e5950
nop
mov dword [rbp + 0x1ec], r13d
lea rdx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0xf
cmova rdx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x170]
lea rcx, [rbp + 0x1f8]
call fcn.140054330
mov eax, dword [rbp - 0x58]
cmp byte [rbp + 0x1ce], 0
je 0x1400daec1
movsd qword [rbp - 0x80], xmm12
mov dword [rbp - 0x78], eax
movsd xmm3, qword [rbp + 0x1a8]
cvtpd2ps xmm3, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x70]
call fcn.1401f4120
jmp 0x1400daece
movsd qword [rbp - 0x70], xmm12
mov dword [rbp - 0x68], eax
lea rax, [rbp - 0x70]
movsd xmm6, qword [rax]
mov r14d, dword [rax + 8]
xorps xmm7, xmm7
cvtss2sd xmm7, xmm14
lea rcx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0xf
cmova rcx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x190]
cmp r8, 6
jne 0x1400dafe5
lea rdx, [0x14030cbc4]
call fcn.140231850
test eax, eax
jne 0x1400dafe5
movsd xmm0, qword [rbp + 0x1a0]
ucomisd xmm0, qword [0x14030f7e0]
jp 0x1400daf2e
je 0x1400daf39
xorps xmm0, xmm0
movsd qword [rbp + 0x1b0], xmm0
mov esi, dword [rbp + 0x4a8]
cmp byte [rbp + 0x1cb], 0
je 0x1400daf83
movsd qword [rbp - 0x70], xmm6
mov dword [rbp - 0x68], r14d
movsd qword [rbp - 0x80], xmm15
mov dword [rbp - 0x78], esi
movss xmm3, dword [0x14045b97c]
mulss xmm3, dword [0x14030eec4]
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x40]
call fcn.1400cc5c0
movsd xmm6, qword [rax]
mov r14d, dword [rax + 8]
movabs rax, 0xd970a9b2d50b4a6c
mov rbx, qword [rbp - 0x60]
cmp rbx, rax
jne 0x1400dafe9
movsd qword [rbp - 0x70], xmm6
mov dword [rbp - 0x68], r14d
movsd qword [rbp - 0x80], xmm15
mov dword [rbp - 0x78], esi
movss xmm3, dword [0x14030f3fc]
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x40]
call fcn.1400c45e0
movsd xmm6, qword [rax]
mov r14d, dword [rax + 8]
movaps xmm2, xmm6
shufps xmm2, xmm2, 0x55
movsd qword [rbp - 0x70], xmm6
mov dword [rbp - 0x58], r14d
movaps xmm12, xmm6
unpcklps xmm12, xmm2
movaps xmm12, xmm12
mov rbx, qword [rbp - 0x60]
movabs rsi, 0x1f5b3592a895b2f4
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x268]
call fcn.1400e5950
mov r8, rax
movsd qword [rbp - 0x70], xmm6
mov dword [rbp - 0x68], r14d
lea rdx, [rbp - 0x70]
cmp rbx, rsi
jne 0x1400db097
lea rcx, [rbp + 0x498]
call fcn.1400cc130
movss xmm4, dword [rax]
movss xmm5, dword [rax + 4]
movsd qword [rbp - 0x70], xmm15
mov eax, dword [rbp + 0x4a8]
mov dword [rbp - 0x68], eax
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x30]
call fcn.1400cc130
movss xmm3, dword [rax + 4]
movsd xmm0, qword [rbp + 0x1a8]
movsd qword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r8
unpcklps xmm4, xmm5
movq r9, xmm4
movss xmm1, dword [rax]
unpcklps xmm1, xmm3
movq r8, xmm1
lea rdx, [rbp + 0x68]
mov rcx, qword [rbp + 0x490]
call fcn.1400ddf50
jmp 0x1400db3d9
lea rcx, [rbp + 0x220]
call fcn.1400cc130
movss xmm4, dword [rax]
movss xmm5, dword [rax + 4]
movsd qword [rbp - 0x70], xmm15
mov eax, dword [rbp + 0x4a8]
mov dword [rbp - 0x68], eax
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x228]
call fcn.1400cc130
movss xmm3, dword [rax + 4]
movsd xmm0, qword [rbp + 0x1a8]
movsd qword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r8
unpcklps xmm4, xmm5
movq r9, xmm4
movss xmm1, dword [rax]
unpcklps xmm1, xmm3
movq r8, xmm1
lea rdx, [rbp + 0x68]
mov rcx, qword [rbp + 0x490]
call fcn.1400ddf50
nop
mov rdx, qword [rbp + 0x68]
lea rcx, [rbp - 8]
call fcn.140197e30
mov rdx, qword [rbp + 0x68]
add rdx, 0x18
lea rcx, [rbp + 0xa0]
call fcn.140197e30
mov rdx, qword [rbp + 0x68]
add rdx, 0x30
lea rcx, [rbp + 0x88]
call fcn.140197e30
lea rcx, [rbp + 0x238]
call fcn.1401f3f30
movsd xmm8, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp + 0x498], eax
call fcn.140082ee0
movaps xmm9, xmm0
lea rax, [rbp + 0x248]
mov qword [rbp + 0x230], rax
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x248]
call fcn.140016420
mov qword [rbp - 0x50], rax
lea rax, [rbp + 0x300]
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x300]
call fcn.1400e5950
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x40], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rdi
mov r12, qword [rbp + 0x90]
mov rsi, r12
mov r13, qword [rbp + 0x88]
sub rsi, r13
sar rsi, 3
movabs rcx, 0x1fffffffffffffff
test rsi, rsi
je 0x1400db222
cmp rsi, rcx
ja 0x1400db495
mov rdx, rsi
lea rcx, [rbp + 0x20]
call fcn.14009cb30
mov rbx, qword [rbp + 0x20]
mov r8, rbx
mov rdx, r12
mov rcx, r13
call fcn.140017530
lea rax, [rbx + rsi*8]
mov qword [rbp + 0x28], rax
movabs rcx, 0x1fffffffffffffff
lea rax, [rbp + 0x38]
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], rdi
mov r12, qword [rbp + 0xa8]
mov rsi, r12
mov r13, qword [rbp + 0xa0]
sub rsi, r13
sar rsi, 3
test rsi, rsi
je 0x1400db282
cmp rsi, rcx
ja 0x1400db49b
mov rdx, rsi
lea rcx, [rbp + 0x38]
call fcn.14009cb30
mov rbx, qword [rbp + 0x38]
mov r8, rbx
mov rdx, r12
mov rcx, r13
call fcn.140017530
lea rax, [rbx + rsi*8]
mov qword [rbp + 0x40], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rdi
mov rsi, qword [rbp]
mov rdi, rsi
mov r12, qword [rbp - 8]
sub rdi, r12
sar rdi, 3
test rdi, rdi
je 0x1400db2de
movabs rax, 0x1fffffffffffffff
cmp rdi, rax
ja 0x1400db489
mov rdx, rdi
lea rcx, [rbp + 0x50]
call fcn.14009cb30
mov rbx, qword [rbp + 0x50]
mov r8, rbx
mov rdx, rsi
mov rcx, r12
call fcn.140017530
lea rax, [rbx + rdi*8]
mov qword [rbp + 0x58], rax
movsd qword [rbp - 0x70], xmm8
mov eax, dword [rbp + 0x498]
mov dword [rbp - 0x68], eax
movsd qword [rbp - 0x80], xmm6
mov dword [rbp - 0x78], r14d
movsd qword [rbp - 0x40], xmm12
mov eax, dword [rbp - 0x58]
mov dword [rbp - 0x38], eax
movsd qword [rbp + 0x10], xmm15
mov eax, dword [rbp + 0x4a8]
mov dword [rbp + 0x18], eax
lea rax, [rbp - 0x70]
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xa8], 1
mov byte [rsp + 0xa0], 0
movzx eax, byte [rbp + 0x1db]
mov byte [rsp + 0x98], al
movzx eax, byte [rbp + 0x1da]
mov byte [rsp + 0x90], al
movzx eax, byte [rbp + 0x1d8]
mov byte [rsp + 0x88], al
movss dword [rsp + 0x80], xmm9
movsd qword [rsp + 0x78], xmm7
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rbp + 0x1a0]
movups xmmword [rsp + 0x50], xmm0
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x50]
mov r8d, dword [rbp + 0x4a0]
mov rdx, r15
mov rcx, qword [rbp + 0x490]
call fcn.1400dda80
nop
lea rcx, [rbp + 0x68]
call fcn.14019b310
nop
lea rcx, [rbp + 0x1f8]
call fcn.1400166a0
lea rcx, [rbp + 0x180]
call fcn.1400166a0
nop
lea rcx, [rbp + 0x88]
call fcn.140023e80
nop
lea rcx, [rbp + 0xa0]
call fcn.140023e80
nop
lea rcx, [rbp - 8]
call fcn.140023e80
nop
lea rcx, [rbp + 0x160]
call fcn.1400166a0
nop
lea rcx, [rbp - 0x28]
call fcn.1400166a0
lea r11, [rsp + 0x588]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140016e00
nop
call fcn.140200f7c
nop
call fcn.140016e00
nop
call fcn.140016e00
int3