Function at 0x1401dbc82
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x928
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x890], xmm8
movaps xmmword [rbp + 0x880], xmm7
movaps xmmword [rbp + 0x870], xmm6
mov qword [rbp + 0x608], rdx
mov qword [rbp + 0x610], rcx
mov qword [rbp + 0x618], rcx
mov eax, 0x10
mov qword [rbp + 0x650], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x638], rax
mov eax, 0x20
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x660], rax
mov rax, qword [0x14028d330]
mov qword [rbp + 0x668], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x668]
mov qword [rbp + 0x670], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028bad0]
movaps xmm1, xmmword [0x14028bae0]
movaps xmm2, xmmword [0x14028baf0]
movaps xmm3, xmmword [0x14028bb00]
xor eax, eax
mov qword [rbp + 0x678], rax
movaps xmmword [rbp + 0x680], xmm3
movaps xmmword [rbp + 0x690], xmm2
movaps xmmword [rbp + 0x6a0], xmm1
movaps xmmword [rbp + 0x6b0], xmm0
jmp 0x1401dbe0c
mov rax, qword [rbp + 0x678]
movaps xmm2, xmmword [rbp + 0x680]
movaps xmm7, xmmword [rbp + 0x690]
movaps xmm8, xmmword [rbp + 0x6a0]
movaps xmm5, xmmword [rbp + 0x6b0]
movaps xmmword [rbp + 0x5a0], xmm5
movaps xmmword [rbp + 0x5b0], xmm8
movaps xmmword [rbp + 0x5c0], xmm7
movaps xmmword [rbp + 0x5d0], xmm2
mov qword [rbp + 0x5e8], rax
movaps xmm6, xmmword [0x14028bb10]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14028bb20]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x5f0], xmm1
movd eax, xmm0
test al, 1
jne 0x1401dbf31
jmp 0x1401dbf43
mov rax, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x5e8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5f0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401dbf5e
jmp 0x1401dbf8a
mov rax, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x5e8]
movabs rdx, 0x2ef86d32db7401c3
movabs r8, 0x2ef86d32db7401c2
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5f0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401dbfa3
jmp 0x1401dbff9
mov rax, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x5e8]
movabs r8, 0xbb2f43b848ac746a
movabs rdx, 0xbb2f43b848ac7468
xor r8, rdx
movabs rdx, 0xa48865a4843a8597
movabs r9, 0x5b779a5b7bc57a68
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 2
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5f0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401dc012
jmp 0x1401dc080
mov rax, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x5e8]
mov rdx, rcx
and rdx, 3
movabs r8, 0x4f232e11c8a0d1bd
movabs r9, 0xb0dcd1ee375f2e42
xor r8, r9
xor rdx, r8
movabs r8, 0x9bf2165e1413339f
movabs r9, 0x9bf2165e1413339c
xor r8, r9
add rcx, r8
movabs r8, 0x41f2b72ae8d02b9
movabs r9, 0x41f2b72ae8d02b8
xor r8, r9
add rcx, r8
add rcx, rdx
mov dl, 0x2b
xor dl, 0x2b
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x5f0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401dc099
jmp 0x1401dc0b3
mov rax, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x5e8]
or rcx, 4
mov dl, 0x77
xor dl, 0x77
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x5f0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401dc0cc
jmp 0x1401dc0e2
mov rax, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x5e8]
or rcx, 5
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5f0]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401dc0fb
jmp 0x1401dc111
mov rax, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x5e8]
or rcx, 6
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5f0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401dc12a
jmp 0x1401dc169
mov rax, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x5e8]
movabs rdx, 0xc93c1d98ea40c1cd
movabs r8, 0xc93c1d98ea40c1ca
xor rdx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
add rcx, 7
add rcx, 1
add rcx, rdx
mov dl, 0xdc
xor dl, 0xdc
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x5a0]
movaps xmm1, xmmword [rbp + 0x5b0]
movaps xmm2, xmmword [rbp + 0x5c0]
movaps xmm3, xmmword [rbp + 0x5d0]
mov rax, qword [rbp + 0x5e8]
add rax, 8
movaps xmm4, xmmword [0x14028bb30]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x678], rax
movaps xmmword [rbp + 0x680], xmm3
movaps xmmword [rbp + 0x690], xmm2
movaps xmmword [rbp + 0x6a0], xmm1
movaps xmmword [rbp + 0x6b0], xmm0
jne 0x1401dbe0c
jmp 0x1401dc1dc
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0x608]
add rcx, 0x60
mov qword [rbp + 0x578], rcx
mov qword [rbp + 0x830], 0
lea rcx, [rbp + 0x830]
add rcx, 8
mov qword [rbp + 0x580], rcx
mov qword [rbp + 0x838], 0
mov qword [rbp + 0x820], 0
lea rcx, [rbp + 0x820]
add rcx, 8
mov qword [rbp + 0x588], rcx
mov qword [rbp + 0x828], 0
mov rcx, qword [rax]
mov qword [rbp + 0x810], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x818], rax
lea rcx, [rbp + 0x830]
lea rdx, [rbp + 0x810]
sub rsp, 0x20
call fcn.1400344e0
add rsp, 0x20
lea rcx, [rbp + 0x830]
mov edx, 0x5c
sub rsp, 0x20
call fcn.14006cbdd
mov rcx, qword [rbp + 0x670]
add rsp, 0x20
xor eax, eax
cmp byte [rcx + 0x60], 0
mov rcx, rax
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
jne 0x1401df08c
mov rax, qword [rbp + 0x830]
mov qword [rbp + 0x7f0], rax
mov rax, qword [rbp + 0x838]
mov qword [rbp + 0x7f8], rax
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0x7f0]
mov r8d, 0x5c
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140064920
mov rdx, qword [rbp + 0x578]
add rsp, 0x20
mov rcx, qword [rbp + 0x800]
mov qword [rbp + 0x568], rcx
mov rax, qword [rbp + 0x808]
mov qword [rbp + 0x570], rax
mov dl, byte [rdx]
mov r8b, 0xb
xor r8b, 0xb
cmp dl, r8b
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
jne 0x1401df08c
mov rax, qword [0x14028bc90]
mov qword [rbp + 0x820], rax
mov rax, qword [0x14028bc98]
mov qword [rbp + 0x828], rax
mov ecx, 0x111
sub rsp, 0x20
call fcn.140095ec0
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov qword [rbp + 0x558], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x560], rax
jne 0x1401dc878
mov r8, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x568]
mov r9, qword [rbp + 0x570]
mov rax, r9
add rax, 8
xor ecx, ecx
cmp r9, 0
cmove rax, rcx
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x7d8], 0
lea rax, [rbp + 0x7d8]
add rax, 8
mov qword [rbp + 0x548], rax
mov qword [rbp + 0x7e0], 0
movabs rax, 0x7249b93b8755f4e6
movabs rcx, 0xa581e83f0b41e4f5
xor rax, rcx
mov rcx, rdx
sub rcx, rax
sub rcx, r8
movabs rax, 0xd7c851048c141013
add rcx, rax
mov qword [rbp + 0x550], rcx
mov rax, rcx
xor rax, rdx
cmp rax, 0
setl al
mov r9, rcx
xor r9, r8
movabs rdx, 0x9a0ec41239a57773
movabs r10, 0x65f13bedc65a888c
xor rdx, r10
xor r9, rdx
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x1401dc46c
jmp 0x1401dc47e
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1401dc543
mov rcx, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x568]
cmp rcx, 0xffffffffffffffff
setg al
cmp rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401dc505
mov rcx, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x568]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r8, 0xcb13b03c2600c2
movabs r9, 0xcb13b03c2600c2
xor r8, r9
movabs r9, 0xba7aca1d50f78e88
movabs r10, 0xba7aca1d50f78e89
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1401dc543
mov rdx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x550]
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x7d8]
sub rsp, 0x20
call fcn.1400344e0
add rsp, 0x20
mov rcx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x548]
mov rdx, qword [rbp + 0x7d8]
mov qword [rbp + 0x530], rdx
mov rax, qword [rax]
mov qword [rbp + 0x538], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x560], rax
jne 0x1401dc878
mov word [rbp + 0x7ee], 0xb79
lea rcx, [rbp + 0x7ee]
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x528], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x560], rax
jne 0x1401dc878
mov rax, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x528]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x520], rdx
cmp rax, rcx
jne 0x1401dc88b
mov rax, qword [rbp + 0x530]
cmp rax, 0
je 0x1401dc69e
mov rcx, qword [rbp + 0x530]
mov rax, qword [rbp + 0x520]
mov rdx, qword [rbp + 0x538]
add rdx, 8
mov qword [rbp + 0x508], rdx
add rax, 8
mov qword [rbp + 0x510], rax
movabs rdx, 0x9dbf36a39997c092
movabs rax, 0x9dbf36a39997c092
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0x518], rax
jg 0x1401dc671
jmp 0x1401dc69e
mov rcx, qword [rbp + 0x530]
mov rax, qword [rbp + 0x500]
add rax, 1
cmp rax, rcx
mov qword [rbp + 0x518], rax
je 0x1401dc69e
mov rcx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x508]
mov rdx, qword [rbp + 0x518]
mov qword [rbp + 0x500], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x1401dc64f
jmp 0x1401dc88b
mov ecx, 0x769
sub rsp, 0x20
call fcn.140095ec0
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x4f8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x560], rax
jne 0x1401dc878
mov rcx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x568]
mov rax, qword [rbp + 0x628]
xor edx, edx
mov qword [rax], rdx
mov r9, rax
add r9, 8
mov qword [rbp + 0x4e8], r9
mov qword [rax + 8], rdx
mov rdx, r8
sub rdx, rcx
mov qword [rbp + 0x4f0], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
test rax, rax
sets al
test rcx, rcx
setns cl
add al, cl
inc al
test al, 1
jne 0x1401dc73d
jmp 0x1401dc74f
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1401dc7f3
mov rcx, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x568]
movabs rax, 0x18d780fdb3bec2f0
movabs r8, 0xe7287f024c413d0f
xor rax, r8
cmp rcx, rax
setg al
cmp rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401dc7ae
mov rcx, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x568]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1401dc7f3
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x4f0]
shl rdx, 4
add rax, rdx
mov rdx, qword [rax]
mov qword [rbp + 0x840], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x848], rax
lea rdx, [rbp + 0x840]
sub rsp, 0x20
call fcn.1400344e0
add rsp, 0x20
mov rax, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x4e8]
mov r8, qword [rbp + 0x628]
mov r8, qword [r8]
mov qword [rbp + 0x4d8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x4e0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x560], rax
jne 0x1401dc878
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x4d8]
mov qword [rbp + 0x7c8], rcx
mov qword [rbp + 0x7d0], rax
lea rcx, [rbp + 0x820]
lea rdx, [rbp + 0x7c8]
sub rsp, 0x20
call fcn.14002b970
mov rax, qword [rbp + 0x538]
add rsp, 0x20
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x4d0], rax
jmp 0x1401dcae2
mov cx, 0xd202
xor cx, 0xd714
sub rsp, 0x20
call fcn.140095ec0
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x4c8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x4d0], rax
jne 0x1401dcae2
mov rdx, qword [rbp + 0x4c8]
mov r8, qword [rbp + 0x568]
mov rax, qword [rbp + 0x630]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x4b8], rcx
mov qword [rax + 8], 0
mov rax, r8
sub rax, rdx
mov qword [rbp + 0x4c0], rax
mov rcx, rax
and rcx, rcx
movabs r9, 0x43beb398e3c0fd9f
movabs r10, 0xbc414c671c3f0260
xor r9, r10
xor rcx, r9
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rcx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r9, r8
mov r8, rax
and r8, r9
movabs r9, 0x44cf318bff64220d
movabs r10, 0xbb30ce74009bddf2
xor r9, r10
xor r8, r9
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
cmp rcx, 0
setl cl
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, cl
and al, dl
xor al, 0xff
xor cl, 0xff
xor r8d, r8d
xor r8b, 1
xor dl, r8b
or cl, dl
xor edx, edx
xor dl, 1
xor al, dl
xor cl, 0xff
or al, cl
test al, 1
jne 0x1401dc9ae
jmp 0x1401dc9c0
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1401dca64
mov rcx, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x568]
movabs rax, 0x876a11c94ff977e0
movabs r8, 0x7895ee36b006881f
xor rax, r8
cmp rcx, rax
setg al
cmp rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401dca1f
mov rcx, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x568]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1401dca64
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x4c0]
shl rdx, 4
add rax, rdx
mov rdx, qword [rax]
mov qword [rbp + 0x850], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x858], rax
lea rdx, [rbp + 0x850]
sub rsp, 0x20
call fcn.1400344e0
add rsp, 0x20
mov rax, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x4b8]
mov r8, qword [rbp + 0x630]
mov r8, qword [r8]
mov qword [rbp + 0x4a8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x4b0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x4d0], rax
jne 0x1401dcae2
mov rdx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x4a8]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x820]
sub rsp, 0x20
call fcn.14002b970
mov rax, qword [rbp + 0x538]
add rsp, 0x20
mov qword [rbp + 0x4d0], rax
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x4a0], rax
cmp rax, 0
je 0x1401dcb2c
mov rcx, qword [rbp + 0x4a0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401dcb2c
mov rcx, qword [rbp + 0x4a0]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x578]
cmp byte [rax], 0
je 0x1401dd54d
mov rax, qword [rbp + 0x578]
mov byte [rax], 0
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028bad0]
movaps xmm1, xmmword [0x14028bae0]
movaps xmm2, xmmword [0x14028baf0]
movaps xmm3, xmmword [0x14028bb00]
xor eax, eax
mov qword [rbp + 0x458], rax
movaps xmmword [rbp + 0x460], xmm3
movaps xmmword [rbp + 0x470], xmm2
movaps xmmword [rbp + 0x480], xmm1
movaps xmmword [rbp + 0x490], xmm0
jmp 0x1401dcba2
mov rax, qword [rbp + 0x458]
movaps xmm2, xmmword [rbp + 0x460]
movaps xmm7, xmmword [rbp + 0x470]
movaps xmm8, xmmword [rbp + 0x480]
movaps xmm5, xmmword [rbp + 0x490]
movaps xmmword [rbp + 0x3f0], xmm5
movaps xmmword [rbp + 0x400], xmm8
movaps xmmword [rbp + 0x410], xmm7
movaps xmmword [rbp + 0x420], xmm2
mov qword [rbp + 0x438], rax
movaps xmm6, xmmword [0x14028bb10]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14028bb20]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x440], xmm1
movd eax, xmm0
test al, 1
jne 0x1401dccc7
jmp 0x1401dccda
mov rax, qword [rbp + 0x438]
mov cl, 8
xor cl, 8
mov byte [rbp + rax + 0x7b0], cl
movaps xmm0, xmmword [rbp + 0x440]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401dccf5
jmp 0x1401dcd9a
mov r11, qword [rbp + 0x438]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 1
mov rdx, 0xffffffffffffffff
movabs rax, 0x67447a04a96dedc6
xor rdx, rax
movabs r9, 0x4793de7f4eec9fd3
movabs rax, 0x20d7a47be7817215
xor r9, rax
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x67447a04a96dedc6
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 1
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
movabs r8, 0x5cb2532293c53cce
movabs r9, 0xa34dacdd6c3ac331
xor r8, r9
xor rcx, r8
movabs r8, 0x67447a04a96dedc6
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x7b0], 0
movaps xmm0, xmmword [rbp + 0x440]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401dcdb3
jmp 0x1401dcde0
mov rax, qword [rbp + 0x438]
mov rdx, 0xffffffffffffffff
xor rdx, 2
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 2
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x7b0], 0
movaps xmm0, xmmword [rbp + 0x440]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401dcdf9
jmp 0x1401dce16
mov rcx, qword [rbp + 0x438]
mov rax, rcx
and rax, 3
xor rcx, 3
or rax, rcx
mov byte [rbp + rax + 0x7b0], 0
movaps xmm0, xmmword [rbp + 0x440]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401dce2f
jmp 0x1401dce66
mov rcx, qword [rbp + 0x438]
movabs rdx, 0x743d946ae65018a5
movabs rax, 0x743d946ae65018a1
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rcx, 4
or rax, rcx
mov cl, 0x40
xor cl, 0x40
mov byte [rbp + rax + 0x7b0], cl
movaps xmm0, xmmword [rbp + 0x440]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401dce7f
jmp 0x1401dceac
mov rax, qword [rbp + 0x438]
mov rdx, 0xffffffffffffffff
xor rdx, 5
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 5
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x7b0], 0
movaps xmm0, xmmword [rbp + 0x440]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401dcec5
jmp 0x1401dcf5d
mov r11, qword [rbp + 0x438]
movabs rax, 0xbae0fd7fbc7d6f00
movabs rcx, 0x451f0280438290ff
xor rax, rcx
mov rcx, r11
xor rcx, rax
mov r8, 0xffffffffffffffff
xor r8, 6
mov rdx, 0xffffffffffffffff
movabs rax, 0xaf8b8eac7efd2add
xor rdx, rax
movabs r9, 0xaf8b8eac7efd2add
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0xaf8b8eac7efd2add
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 6
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xaf8b8eac7efd2add
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x7b0], 0
movaps xmm0, xmmword [rbp + 0x440]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401dcf76
jmp 0x1401dcf89
mov rax, qword [rbp + 0x438]
or rax, 7
mov byte [rbp + rax + 0x7b0], 0
movaps xmm0, xmmword [rbp + 0x3f0]
movaps xmm1, xmmword [rbp + 0x400]
movaps xmm2, xmmword [rbp + 0x410]
movaps xmm3, xmmword [rbp + 0x420]
mov rax, qword [rbp + 0x438]
add rax, 8
movaps xmm4, xmmword [0x14028bb30]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x458], rax
movaps xmmword [rbp + 0x460], xmm3
movaps xmmword [rbp + 0x470], xmm2
movaps xmmword [rbp + 0x480], xmm1
movaps xmmword [rbp + 0x490], xmm0
jne 0x1401dcba2
jmp 0x1401dcffc
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028bad0]
movaps xmm1, xmmword [0x14028bae0]
movaps xmm2, xmmword [0x14028baf0]
movaps xmm3, xmmword [0x14028bb00]
xor eax, eax
mov qword [rbp + 0x3a8], rax
movaps xmmword [rbp + 0x3b0], xmm3
movaps xmmword [rbp + 0x3c0], xmm2
movaps xmmword [rbp + 0x3d0], xmm1
movaps xmmword [rbp + 0x3e0], xmm0
jmp 0x1401dd058
mov rax, qword [rbp + 0x3a8]
movaps xmm2, xmmword [rbp + 0x3b0]
movaps xmm7, xmmword [rbp + 0x3c0]
movaps xmm8, xmmword [rbp + 0x3d0]
movaps xmm5, xmmword [rbp + 0x3e0]
movaps xmmword [rbp + 0x340], xmm5
movaps xmmword [rbp + 0x350], xmm8
movaps xmmword [rbp + 0x360], xmm7
movaps xmmword [rbp + 0x370], xmm2
mov qword [rbp + 0x388], rax
movaps xmm6, xmmword [0x14028bb10]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14028bb20]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x390], xmm1
movd eax, xmm0
test al, 1
jne 0x1401dd17d
jmp 0x1401dd18f
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x388]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x390]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401dd1aa
jmp 0x1401dd1de
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x388]
mov r8, 0xffffffffffffffff
xor r8, 1
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 1
add rcx, r8
sub rcx, rdx
mov dl, 0x5e
xor dl, 0x5e
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x390]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401dd1f7
jmp 0x1401dd223
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x388]
movabs rdx, 0xc653b15a00bfe1a
movabs r8, 0xc653b15a00bfe18
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x390]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401dd23c
jmp 0x1401dd252
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x388]
or rcx, 3
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x390]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401dd26b
jmp 0x1401dd29f
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x388]
mov r8, 0xffffffffffffffff
xor r8, 4
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 4
add rcx, r8
sub rcx, rdx
mov dl, 0xe6
xor dl, 0xe6
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x390]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401dd2b8
jmp 0x1401dd2d2
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x388]
or rcx, 5
mov dl, 0x24
xor dl, 0x24
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x390]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401dd2eb
jmp 0x1401dd301
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x388]
or rcx, 6
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x390]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401dd31a
jmp 0x1401dd342
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x388]
mov rdx, rcx
and rdx, 7
xor rdx, 0xffffffffffffffff
add rcx, 7
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x340]
movaps xmm1, xmmword [rbp + 0x350]
movaps xmm2, xmmword [rbp + 0x360]
movaps xmm3, xmmword [rbp + 0x370]
mov rax, qword [rbp + 0x388]
add rax, 8
movaps xmm4, xmmword [0x14028bb30]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x3a8], rax
movaps xmmword [rbp + 0x3b0], xmm3
movaps xmmword [rbp + 0x3c0], xmm2
movaps xmmword [rbp + 0x3d0], xmm1
movaps xmmword [rbp + 0x3e0], xmm0
jne 0x1401dd058
jmp 0x1401dd3b5
mov rax, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x640]
mov rdx, qword [rcx]
mov qword [rbp + 0x7b0], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x7b8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x7c0], rcx
cmp byte [rax], 0
jne 0x1401dd52c
mov rax, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x610]
mov rdx, qword [rbp + 0x7b0]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x7b8]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x7c0]
mov qword [rcx + 0x10], rdx
mov rax, qword [rax]
mov qword [rbp + 0x338], rax
cmp rax, 0
je 0x1401dd487
mov rax, qword [rbp + 0x338]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xfad5eb19d72da778
movabs rdx, 0xfad5eb19d72da778
xor rcx, rdx
cmp rax, rcx
jne 0x1401dd487
mov rcx, qword [rbp + 0x338]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x568]
mov qword [rbp + 0x7a0], rcx
mov qword [rbp + 0x7a8], rax
lea rcx, [rbp + 0x7a0]
sub rsp, 0x20
call fcn.1400333b0
mov rax, qword [rbp + 0x580]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x330], rax
cmp rax, 0
je 0x1401dd51a
mov rcx, qword [rbp + 0x330]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x165c4ca262b18474
movabs rdx, 0x165c4ca262b18474
xor rcx, rdx
cmp rax, rcx
jne 0x1401dd51a
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
sub rsp, 0x20
call fcn.1401df1ad
add rsp, 0x20
jmp 0x1401df186
mov rax, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x568]
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
jmp 0x1401df08c
mov ecx, 0x9ca
sub rsp, 0x20
call fcn.140095ec0
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x568]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x328], r8
cmp byte [rdx], 0
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
jne 0x1401df08c
mov r8, qword [rbp + 0x328]
mov rcx, qword [0x1402fdd08]
mov rax, qword [rbp + 0x820]
mov qword [rbp + 0x790], rax
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x798], rax
lea rdx, [rbp + 0x790]
sub rsp, 0x20
call fcn.14008eab0
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x568]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x320], r8
mov dl, byte [rdx]
mov r8b, 0x4c
xor r8b, 0x4c
cmp dl, r8b
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
jne 0x1401df08c
mov ecx, 0x7f5
sub rsp, 0x20
call fcn.140095ec0
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x568]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x318], r8
cmp byte [rdx], 0
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
jne 0x1401df08c
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x318]
cmp rax, rcx
je 0x1401ddd4a
mov rdx, qword [rbp + 0x320]
movabs rax, 0x14c7eed13b7939f8
movabs rcx, 0x14c7eed13b7939f9
xor rax, rcx
movabs rcx, 0xbfed53d55ff0c539
movabs r8, 0x4012ac2aa00f3ac6
xor rcx, r8
xor rax, rcx
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov rcx, rdx
sub rcx, rax
mov qword [rbp + 0x310], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1401dd71e
sub rsp, 0x20
call fcn.14000f24b
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x570]
add rsp, 0x20
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
jmp 0x1401df08c
mov r8, qword [rbp + 0x310]
mov rcx, qword [0x1402fdd08]
mov rax, qword [rbp + 0x820]
mov qword [rbp + 0x780], rax
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x788], rax
lea rdx, [rbp + 0x780]
sub rsp, 0x20
call fcn.140090732
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x570]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
jne 0x1401df08c
mov rdx, qword [rbp + 0x310]
lea rcx, [rbp + 0x770]
mov r8d, 1
sub rsp, 0x20
call fcn.14006d530
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x570]
add rsp, 0x20
mov r8, qword [rbp + 0x770]
mov qword [rbp + 0x300], r8
mov r8, qword [rbp + 0x778]
mov qword [rbp + 0x308], r8
cmp byte [rdx], 0
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
jne 0x1401df08c
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x820]
mov rax, rdx
and rax, rcx
shl rax, 1
xor rdx, rcx
add rdx, rax
lea rcx, [rbp + 0x760]
sub rsp, 0x20
call fcn.140037460
mov rdx, qword [rbp + 0x588]
add rsp, 0x20
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x2d8], rax
mov rcx, qword [rbp + 0x768]
mov qword [rbp + 0x2e0], rcx
mov rcx, qword [rbp + 0x820]
mov qword [rbp + 0x2e8], rcx
mov rdx, qword [rdx]
mov qword [rbp + 0x2f0], rdx
cmp rcx, 0
mov qword [rbp + 0x2f8], rax
jle 0x1401ddaa0
mov rdx, qword [rbp + 0x2e8]
mov rax, rdx
add rax, 1
mov qword [rbp + 0x2d0], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r9, 0xbc5ef415105c03d
movabs r8, 0xf43a10beaefa3fc2
xor r9, r8
mov r8, rdx
xor r8, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x80db25f2078f95a6
movabs r9, 0x7f24da0df8706a59
xor r8, r9
movabs r9, 0x4f6b2a04031eb780
movabs r10, 0xb094d5fbfce1487f
xor r9, r10
xor r8, r9
or rcx, r8
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xfb4f535193d600bb
movabs rdx, 0xfb4f535193d600bb
xor rcx, rdx
cmp rax, rcx
jge 0x1401dd943
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov qword [rbp + 0x2f8], rax
jmp 0x1401ddaa0
mov rax, qword [rbp + 0x2d0]
cmp rax, 0
jge 0x1401dd989
mov rcx, qword [rbp + 0x2d0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov qword [rbp + 0x2f8], rax
jmp 0x1401ddaa0
mov rax, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2e0]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x2b8], rcx
add rax, 8
mov qword [rbp + 0x2c0], rax
xor eax, eax
mov qword [rbp + 0x2c8], rax
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x2c0]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
xor eax, eax
mov r8d, eax
sub r8, rcx
movabs rax, 0x74eda9dfbaa374cc
movabs r9, 0x74eda9dfbaa374cc
xor rax, r9
movabs r9, 0xd6a18adf7947f802
movabs r10, 0xd6a18adf7947f803
xor r9, r10
sub rax, r9
add r8, rax
movabs rax, 0xa5c6c62c011170b5
movabs r9, 0xa5c6c62c011170b5
xor rax, r9
sub rax, r8
cmp rcx, rdx
mov qword [rbp + 0x2c8], rax
jne 0x1401dd9c0
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2d8]
xor eax, eax
mov ecx, eax
sub rcx, rdx
mov rax, r8
sub rax, rcx
mov rcx, rax
xor rcx, rdx
mov rdx, rax
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x2f8], rax
jge 0x1401ddaa0
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov qword [rbp + 0x2f8], rax
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x2a8], rax
cmp rcx, 0
mov qword [rbp + 0x2b0], rax
jle 0x1401ddc81
mov rcx, qword [rbp + 0x300]
movabs rdx, 0xfcc698f8308194d7
movabs rax, 0xfcc698f8308194d6
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp + 0x2a0], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401ddb22
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
mov qword [rbp + 0x2b0], rax
jmp 0x1401ddc81
mov rax, qword [rbp + 0x2a0]
movabs rcx, 0xff9175b3b488e66a
movabs rdx, 0xff9175b3b488e66a
xor rcx, rdx
cmp rax, rcx
jge 0x1401ddb7e
mov rcx, qword [rbp + 0x2a0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
mov qword [rbp + 0x2b0], rax
jmp 0x1401ddc81
mov rax, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x2e0]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x288], rcx
add rax, 8
mov qword [rbp + 0x290], rax
xor eax, eax
mov qword [rbp + 0x298], rax
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x288]
mov r8, qword [rbp + 0x290]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
and rax, 1
mov r8, rcx
or r8, 1
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x298], rax
jne 0x1401ddbb5
mov r9, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2a8]
mov rcx, rdx
and rcx, r9
movabs rax, 0x958686b2cc58165a
movabs r8, 0x958686b2cc581658
xor rax, r8
imul rcx, rax
mov rax, rdx
xor rax, r9
add rax, rcx
mov rcx, rax
xor rcx, rdx
mov r8, rax
xor r8, 0xffffffffffffffff
mov rdx, r9
and rdx, r8
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
or rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x2b0], rax
jge 0x1401ddc81
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x2b0]
mov qword [rbp + 0x750], rcx
mov qword [rbp + 0x758], rax
lea rcx, [rbp + 0x820]
lea rdx, [rbp + 0x750]
sub rsp, 0x20
call fcn.14002b970
mov rax, qword [rbp + 0x308]
add rsp, 0x20
cmp rax, 0
je 0x1401dddfe
mov rax, qword [rbp + 0x308]
mov rax, qword [rax]
movabs rdx, 0xcd0a1a92f5578037
movabs rcx, 0xcd0a1a92f5578036
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0x3c907f35af38afad
movabs r8, 0xc36f80ca50c75052
xor rdx, r8
xor rax, rdx
movabs rdx, 0xd6d94734ee260e3d
movabs r8, 0x96d94734ee260e3d
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401dddfe
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
jmp 0x1401dddfe
mov ecx, 0xb20
sub rsp, 0x20
call fcn.140095ec0
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x568]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x280], r8
cmp byte [rdx], 0
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
jne 0x1401df08c
mov r8, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x648]
mov rcx, qword [0x1402fdd08]
mov rax, qword [rbp + 0x820]
mov qword [rdx], rax
mov rax, qword [rbp + 0x828]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140090732
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x570]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x9c
xor r8b, 0x9c
cmp dl, r8b
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
jne 0x1401df08c
mov rax, qword [rbp + 0x820]
movabs rcx, 0xe339edcb81d22fd5
movabs rdx, 0xe339edcb81d22fd5
xor rcx, rdx
cmp rax, rcx
jne 0x1401dde2a
jmp 0x1401ddf1c
mov rax, qword [rbp + 0x820]
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x738], rax
lea rcx, [rbp + 0x740]
lea rdx, [rbp + 0x730]
mov r9d, 1
lea rax, [0x14028bc60]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.140064fc0
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x570]
add rsp, 0x30
mov r8, qword [rbp + 0x740]
mov qword [rbp + 0x270], r8
mov r8, qword [rbp + 0x748]
mov qword [rbp + 0x278], r8
cmp byte [rdx], 0
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
jne 0x1401df08c
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x270]
mov qword [rbp + 0x720], rcx
mov qword [rbp + 0x728], rax
lea rcx, [rbp + 0x820]
lea rdx, [rbp + 0x720]
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
mov rax, qword [rbp + 0x820]
movabs rcx, 0x72b8114bac6bb690
movabs rdx, 0x72b8114bac6bb690
xor rcx, rdx
cmp rax, rcx
jne 0x1401de7eb
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028bad0]
movaps xmm1, xmmword [0x14028bae0]
movaps xmm2, xmmword [0x14028baf0]
movaps xmm3, xmmword [0x14028bb00]
xor eax, eax
mov qword [rbp + 0x228], rax
movaps xmmword [rbp + 0x230], xmm3
movaps xmmword [rbp + 0x240], xmm2
movaps xmmword [rbp + 0x250], xmm1
movaps xmmword [rbp + 0x260], xmm0
jmp 0x1401ddf78
mov rax, qword [rbp + 0x228]
movaps xmm2, xmmword [rbp + 0x230]
movaps xmm7, xmmword [rbp + 0x240]
movaps xmm8, xmmword [rbp + 0x250]
movaps xmm5, xmmword [rbp + 0x260]
movaps xmmword [rbp + 0x1c0], xmm5
movaps xmmword [rbp + 0x1d0], xmm8
movaps xmmword [rbp + 0x1e0], xmm7
movaps xmmword [rbp + 0x1f0], xmm2
mov qword [rbp + 0x208], rax
movaps xmm6, xmmword [0x14028bb10]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14028bb20]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x210], xmm1
movd eax, xmm0
test al, 1
jne 0x1401de09d
jmp 0x1401de0ac
mov rax, qword [rbp + 0x208]
mov byte [rbp + rax + 0x708], 0
movaps xmm0, xmmword [rbp + 0x210]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401de0c7
jmp 0x1401de166
mov r11, qword [rbp + 0x208]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 1
movabs rdx, 0x24d0df387056841b
movabs rax, 0xc932919611fdd8e8
xor rdx, rax
movabs rax, 0x81e41ca1d938db30
movabs r9, 0x7e1be35e26c724cf
xor rax, r9
xor rdx, rax
movabs r9, 0xede24eae61ab5cf3
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0xede24eae61ab5cf3
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 1
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xede24eae61ab5cf3
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x708], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401de17f
jmp 0x1401de192
mov rax, qword [rbp + 0x208]
or rax, 2
mov byte [rbp + rax + 0x708], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401de1ab
jmp 0x1401de1d4
mov rax, qword [rbp + 0x208]
movabs rcx, 0xd69b8b4d70a4b295
movabs rdx, 0xd69b8b4d70a4b296
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x708], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401de1ed
jmp 0x1401de250
mov rcx, qword [rbp + 0x208]
movabs rdx, 0xa55ad01a32bf32a9
movabs rax, 0xa55ad01a32bf32ad
xor rdx, rax
mov rax, rcx
or rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 4
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x98871782a943bb6
movabs r8, 0xf6778e87d56bc449
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov byte [rbp + rax + 0x708], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401de269
jmp 0x1401de27c
mov rax, qword [rbp + 0x208]
or rax, 5
mov byte [rbp + rax + 0x708], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401de295
jmp 0x1401de2a8
mov rax, qword [rbp + 0x208]
or rax, 6
mov byte [rbp + rax + 0x708], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401de2c1
jmp 0x1401de2de
mov rcx, qword [rbp + 0x208]
mov rax, rcx
and rax, 7
xor rcx, 7
or rax, rcx
mov byte [rbp + rax + 0x708], 0
movaps xmm0, xmmword [rbp + 0x1c0]
movaps xmm1, xmmword [rbp + 0x1d0]
movaps xmm2, xmmword [rbp + 0x1e0]
movaps xmm3, xmmword [rbp + 0x1f0]
mov rax, qword [rbp + 0x208]
mov ecx, eax
and ecx, 8
xor rax, 8
lea rax, [rax + rcx*2]
movaps xmm8, xmmword [0x14028bb30]
movaps xmmword [rbp + 0x1b0], xmm8
movaps xmm7, xmm3
pand xmm7, xmm8
movaps xmm6, xmm2
pand xmm6, xmm8
movaps xmm5, xmm1
pand xmm5, xmm8
movaps xmm4, xmm0
pand xmm4, xmm8
paddq xmm4, xmm4
paddq xmm5, xmm5
paddq xmm6, xmm6
paddq xmm7, xmm7
pxor xmm0, xmm8
pxor xmm1, xmm8
pxor xmm2, xmm8
pxor xmm3, xmm8
paddq xmm3, xmm7
paddq xmm2, xmm6
paddq xmm1, xmm5
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x228], rax
movaps xmmword [rbp + 0x230], xmm3
movaps xmmword [rbp + 0x240], xmm2
movaps xmmword [rbp + 0x250], xmm1
movaps xmmword [rbp + 0x260], xmm0
jne 0x1401ddf78
jmp 0x1401de3a7
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028bad0]
movaps xmm1, xmmword [0x14028bae0]
movaps xmm2, xmmword [0x14028baf0]
movaps xmm3, xmmword [0x14028bb00]
xor eax, eax
mov qword [rbp + 0x168], rax
movaps xmmword [rbp + 0x170], xmm3
movaps xmmword [rbp + 0x180], xmm2
movaps xmmword [rbp + 0x190], xmm1
movaps xmmword [rbp + 0x1a0], xmm0
jmp 0x1401de403
mov rax, qword [rbp + 0x168]
movaps xmm2, xmmword [rbp + 0x170]
movaps xmm7, xmmword [rbp + 0x180]
movaps xmm8, xmmword [rbp + 0x190]
movaps xmm5, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0x100], xmm5
movaps xmmword [rbp + 0x110], xmm8
movaps xmmword [rbp + 0x120], xmm7
movaps xmmword [rbp + 0x130], xmm2
mov qword [rbp + 0x148], rax
movaps xmm6, xmmword [0x14028bb10]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14028bb20]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x150], xmm1
movd eax, xmm0
test al, 1
jne 0x1401de528
jmp 0x1401de537
mov rax, qword [rbp + 0x148]
mov byte [rbp + rax + 0x6f0], 0
movaps xmm0, xmmword [rbp + 0x150]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401de552
jmp 0x1401de565
mov rax, qword [rbp + 0x148]
or rax, 1
mov byte [rbp + rax + 0x6f0], 0
movaps xmm0, xmmword [rbp + 0x150]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401de57e
jmp 0x1401de5ab
mov rax, qword [rbp + 0x148]
movabs rcx, 0xa247fcf980e1adcf
movabs rdx, 0xa247fcf980e1adcd
xor rcx, rdx
or rax, rcx
mov cl, 0x72
xor cl, 0x72
mov byte [rbp + rax + 0x6f0], cl
movaps xmm0, xmmword [rbp + 0x150]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401de5c4
jmp 0x1401de5ed
mov rax, qword [rbp + 0x148]
movabs rcx, 0x4fcbbb74327fedee
movabs rdx, 0x4fcbbb74327feded
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x6f0], 0
movaps xmm0, xmmword [rbp + 0x150]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401de606
jmp 0x1401de62f
mov rax, qword [rbp + 0x148]
movabs rcx, 0x7f6312a0b5e2a7ec
movabs rdx, 0x7f6312a0b5e2a7e8
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x6f0], 0
movaps xmm0, xmmword [rbp + 0x150]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401de648
jmp 0x1401de65f
mov rax, qword [rbp + 0x148]
or rax, 5
mov cl, 0xe0
xor cl, 0xe0
mov byte [rbp + rax + 0x6f0], cl
movaps xmm0, xmmword [rbp + 0x150]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401de678
jmp 0x1401de68f
mov rax, qword [rbp + 0x148]
or rax, 6
mov cl, 0x38
xor cl, 0x38
mov byte [rbp + rax + 0x6f0], cl
movaps xmm0, xmmword [rbp + 0x150]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401de6a8
jmp 0x1401de6f6
mov rax, qword [rbp + 0x148]
movabs rcx, 0xf6965af2de7128d9
movabs rdx, 0xf6965af2de7128de
xor rcx, rdx
and rcx, rax
xor rcx, 0xffffffffffffffff
add rax, 7
movabs rdx, 0x10697ab0a40d23f4
movabs r8, 0x10697ab0a40d23f5
xor rdx, r8
add rax, rdx
add rax, rcx
mov byte [rbp + rax + 0x6f0], 0
movaps xmm0, xmmword [rbp + 0x100]
movaps xmm1, xmmword [rbp + 0x110]
movaps xmm2, xmmword [rbp + 0x120]
movaps xmm3, xmmword [rbp + 0x130]
mov rax, qword [rbp + 0x148]
add rax, 8
movaps xmm4, xmmword [0x14028bb30]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x168], rax
movaps xmmword [rbp + 0x170], xmm3
movaps xmmword [rbp + 0x180], xmm2
movaps xmmword [rbp + 0x190], xmm1
movaps xmmword [rbp + 0x1a0], xmm0
jne 0x1401de403
jmp 0x1401de769
mov rax, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x6f0]
mov qword [rbp + 0x708], rcx
mov rcx, qword [rbp + 0x6f8]
mov qword [rbp + 0x710], rcx
mov rcx, qword [rbp + 0x700]
mov qword [rbp + 0x718], rcx
cmp byte [rax], 0
jne 0x1401de7ca
mov rax, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x708]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x710]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x718]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x568]
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
jmp 0x1401df08c
mov rax, qword [rbp + 0x658]
movups xmm0, xmmword [rbp + 0x820]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x820]
call fcn.140020530
add rsp, 0x20
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028bad0]
movaps xmm1, xmmword [0x14028bae0]
movaps xmm2, xmmword [0x14028baf0]
movaps xmm3, xmmword [0x14028bb00]
xor eax, eax
mov qword [rbp + 0xb8], rax
movaps xmmword [rbp + 0xc0], xmm3
movaps xmmword [rbp + 0xd0], xmm2
movaps xmmword [rbp + 0xe0], xmm1
movaps xmmword [rbp + 0xf0], xmm0
jmp 0x1401de86c
mov rax, qword [rbp + 0xb8]
movaps xmm2, xmmword [rbp + 0xc0]
movaps xmm7, xmmword [rbp + 0xd0]
movaps xmm8, xmmword [rbp + 0xe0]
movaps xmm5, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0x50], xmm5
movaps xmmword [rbp + 0x60], xmm8
movaps xmmword [rbp + 0x70], xmm7
movaps xmmword [rbp + 0x80], xmm2
mov qword [rbp + 0x98], rax
movaps xmm6, xmmword [0x14028bb10]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14028bb20]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0xa0], xmm1
movd eax, xmm0
test al, 1
jne 0x1401de988
jmp 0x1401de997
mov rax, qword [rbp + 0x98]
mov byte [rbp + rax + 0x6d8], 0
movaps xmm0, xmmword [rbp + 0xa0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401de9b2
jmp 0x1401de9f5
mov rax, qword [rbp + 0x98]
mov rdx, 0xffffffffffffffff
xor rdx, 1
mov rcx, rax
and rcx, rdx
movabs r8, 0x3ab44f13663a2bd4
movabs rdx, 0x3ab44f13663a2bd5
xor r8, rdx
mov rdx, rax
xor rdx, r8
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x6d8], 0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401dea0e
jmp 0x1401dea21
mov rax, qword [rbp + 0x98]
or rax, 2
mov byte [rbp + rax + 0x6d8], 0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401dea3a
jmp 0x1401dea9d
mov rcx, qword [rbp + 0x98]
mov rax, rcx
or rax, 3
xor rax, 0xffffffffffffffff
movabs rdx, 0x94ae25c30142c265
movabs r8, 0x6b51da3cfebd3d9a
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 3
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x796b8fabc2533279
movabs r8, 0x869470543daccd86
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov byte [rbp + rax + 0x6d8], 0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401deab6
jmp 0x1401deb0b
mov rcx, qword [rbp + 0x98]
movabs rdx, 0x72d49f8f696d9405
movabs rax, 0x72d49f8f696d9401
xor rdx, rax
mov rax, rcx
or rax, rdx
xor rax, 0xffffffffffffffff
or rcx, 4
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x47798d1fdd232df1
movabs rdx, 0xb88672e022dcd20e
xor rcx, rdx
xor rax, rcx
mov byte [rbp + rax + 0x6d8], 0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401deb24
jmp 0x1401deb37
mov rax, qword [rbp + 0x98]
or rax, 5
mov byte [rbp + rax + 0x6d8], 0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401deb50
jmp 0x1401deb63
mov rax, qword [rbp + 0x98]
or rax, 6
mov byte [rbp + rax + 0x6d8], 0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401deb7c
jmp 0x1401deb8f
mov rax, qword [rbp + 0x98]
or rax, 7
mov byte [rbp + rax + 0x6d8], 0
movaps xmm0, xmmword [rbp + 0x50]
movaps xmm1, xmmword [rbp + 0x60]
movaps xmm2, xmmword [rbp + 0x70]
movaps xmm3, xmmword [rbp + 0x80]
mov rax, qword [rbp + 0x98]
add rax, 8
movaps xmm4, xmmword [0x14028bb30]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0xb8], rax
movaps xmmword [rbp + 0xc0], xmm3
movaps xmmword [rbp + 0xd0], xmm2
movaps xmmword [rbp + 0xe0], xmm1
movaps xmmword [rbp + 0xf0], xmm0
jne 0x1401de86c
jmp 0x1401debf9
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028bad0]
movaps xmm1, xmmword [0x14028bae0]
movaps xmm2, xmmword [0x14028baf0]
movaps xmm3, xmmword [0x14028bb00]
xor eax, eax
mov qword [rbp + 8], rax
movaps xmmword [rbp + 0x10], xmm3
movaps xmmword [rbp + 0x20], xmm2
movaps xmmword [rbp + 0x30], xmm1
movaps xmmword [rbp + 0x40], xmm0
jmp 0x1401dec46
mov rax, qword [rbp + 8]
movaps xmm2, xmmword [rbp + 0x10]
movaps xmm7, xmmword [rbp + 0x20]
movaps xmm8, xmmword [rbp + 0x30]
movaps xmm5, xmmword [rbp + 0x40]
movaps xmmword [rbp - 0x60], xmm5
movaps xmmword [rbp - 0x50], xmm8
movaps xmmword [rbp - 0x40], xmm7
movaps xmmword [rbp - 0x30], xmm2
mov qword [rbp - 0x18], rax
movaps xmm6, xmmword [0x14028bb10]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14028bb20]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp - 0x10], xmm1
movd eax, xmm0
test al, 1
jne 0x1401ded4a
jmp 0x1401ded56
mov rax, qword [rbp - 0x18]
mov byte [rbp + rax + 0x6c0], 0
movaps xmm0, xmmword [rbp - 0x10]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401ded6e
jmp 0x1401ded7e
mov rax, qword [rbp - 0x18]
or rax, 1
mov byte [rbp + rax + 0x6c0], 0
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401ded94
jmp 0x1401dedc4
mov rcx, qword [rbp - 0x18]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 2
and rax, rdx
or rcx, 2
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x6c0], 0
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401dedda
jmp 0x1401dee70
mov r11, qword [rbp - 0x18]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 3
mov rdx, 0xffffffffffffffff
movabs rax, 0x60db7b194585ca54
xor rdx, rax
movabs r9, 0x60db7b194585ca54
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x60db7b194585ca54
mov r9, r8
and r9, r10
movabs r10, 0x2d8ddbf0025f796c
movabs rsi, 0x2d8ddbf0025f796f
xor r10, rsi
and r10, rdx
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x60db7b194585ca54
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 0x28
xor cl, 0x28
mov byte [rbp + rax + 0x6c0], cl
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401dee86
jmp 0x1401dee96
mov rax, qword [rbp - 0x18]
or rax, 4
mov byte [rbp + rax + 0x6c0], 0
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401deeac
jmp 0x1401deed2
mov rax, qword [rbp - 0x18]
movabs rcx, 0x65f1b56749218068
movabs rdx, 0x65f1b5674921806d
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x6c0], 0
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401deee8
jmp 0x1401deefc
mov rax, qword [rbp - 0x18]
or rax, 6
mov cl, 0x68
xor cl, 0x68
mov byte [rbp + rax + 0x6c0], cl
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401def12
jmp 0x1401def7c
mov rcx, qword [rbp - 0x18]
movabs rdx, 0xf4267c0b43156802
movabs rax, 0xbd983f4bcea97fd
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x1edd51c5d3a8669
movabs r8, 0xfe122ae3a2c57996
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov rcx, 0xffffffffffffffff
xor rcx, 7
mov rdx, 0xffffffffffffffff
xor rdx, 7
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov byte [rbp + rax + 0x6c0], 0
movaps xmm0, xmmword [rbp - 0x60]
movaps xmm1, xmmword [rbp - 0x50]
movaps xmm2, xmmword [rbp - 0x40]
movaps xmm3, xmmword [rbp - 0x30]
mov rax, qword [rbp - 0x18]
add rax, 8
movaps xmm4, xmmword [0x14028bb40]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 8], rax
movaps xmmword [rbp + 0x10], xmm3
movaps xmmword [rbp + 0x20], xmm2
movaps xmmword [rbp + 0x30], xmm1
movaps xmmword [rbp + 0x40], xmm0
jne 0x1401dec46
jmp 0x1401defd1
mov rax, qword [rbp + 0x658]
mov byte [rbp + 0x6d0], 1
mov rcx, qword [rax]
mov qword [rbp + 0x860], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x868], rax
lea rcx, [rbp + 0x6c0]
lea rdx, [rbp + 0x860]
sub rsp, 0x20
call fcn.14002b970
mov rax, qword [rbp + 0x578]
add rsp, 0x20
mov rcx, qword [rbp + 0x6c0]
mov qword [rbp + 0x6d8], rcx
mov rcx, qword [rbp + 0x6c8]
mov qword [rbp + 0x6e0], rcx
mov rcx, qword [rbp + 0x6d0]
mov qword [rbp + 0x6e8], rcx
cmp byte [rax], 0
jne 0x1401df070
mov rax, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x6d8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x6e0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x6e8]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x568]
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
mov rax, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x590]
mov rdx, qword [rbp + 0x598]
mov qword [rbp - 0x78], rdx
mov qword [rbp - 0x70], rcx
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1401df11f
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x64ff3b1294530c13
xor rcx, r8
or rax, rdx
movabs rdx, 0x64ff3b1294530c13
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401df11f
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rcx, qword [rbp + 0x660]
mov rax, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x70]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400333b0
mov rax, qword [rbp + 0x580]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1401df186
mov rcx, qword [rbp - 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401df186
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x618]
movaps xmm6, xmmword [rbp + 0x870]
movaps xmm7, xmmword [rbp + 0x880]
movaps xmm8, xmmword [rbp + 0x890]
lea rsp, [rbp + 0x8a8]
pop rsi
pop rbp
ret