Function at 0x14007f6b3
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc38
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xba0], xmm15
movaps xmmword [rbp + 0xb90], xmm14
movaps xmmword [rbp + 0xb80], xmm13
movaps xmmword [rbp + 0xb70], xmm12
movaps xmmword [rbp + 0xb60], xmm11
movaps xmmword [rbp + 0xb50], xmm10
movaps xmmword [rbp + 0xb40], xmm9
movaps xmmword [rbp + 0xb30], xmm8
movaps xmmword [rbp + 0xb20], xmm7
movaps xmmword [rbp + 0xb10], xmm6
mov qword [rbp + 0x9f8], r9
mov qword [rbp + 0x940], r8
mov qword [rbp + 0x948], rdx
mov qword [rbp + 0x950], rcx
mov eax, 0x10
mov qword [rbp + 0x9e0], rax
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x9e0]
mov rcx, rsp
mov qword [rbp + 0x958], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x9e0]
mov rcx, rsp
mov qword [rbp + 0x960], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x9e0]
mov rcx, rsp
mov qword [rbp + 0x968], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x9e0]
mov rcx, rsp
mov qword [rbp + 0x970], rcx
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x978], rax
mov eax, 0x20
mov qword [rbp + 0x9b0], rax
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x980], rcx
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x988], rax
mov eax, 0x500
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x9e0]
mov rcx, rsp
mov qword [rbp + 0x990], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x9e0]
mov rcx, rsp
mov qword [rbp + 0x998], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x9a0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x9e0]
mov rcx, rsp
mov qword [rbp + 0x9a8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x9b8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9c0], rax
mov eax, 0x140
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9c8], rax
mov eax, 0x50
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9d0], rax
mov eax, 0x30
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x9e0]
mov rcx, rsp
mov qword [rbp + 0x9d8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x9e0]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9f0], rax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov r9, qword [rbp + 0x9f8]
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0xa00], rax
mov qword [rbp + 0xad0], 0
lea rax, [rbp + 0xad0]
add rax, 8
mov qword [rbp + 0xa08], rax
mov qword [rbp + 0xad8], 0
movabs rax, 0x29ed110bd4af7807
movabs rcx, 0xd612eef42b5087f1
xor rax, rcx
movabs rcx, 0x1e25b958499fec63
movabs rdx, 0xe1da46a7b660139c
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x7304df2c6fa3096c
movabs rdx, 0x7304df2c6fa3096c
xor rcx, rdx
movabs rdx, 0xd60c826e7470c3c0
movabs r8, 0xd60c826e7470c3c1
xor rdx, r8
sub rcx, rdx
sub rax, rcx
sub r9, rax
movabs rax, 0x81cc058db553bb4e
movabs rcx, 0x7e33fa724aac44ba
xor rax, rcx
cmp r9, rax
jae 0x14007fa88
movabs rcx, 0xbfc89421916f8342
movabs rax, 0xbfc89421916f8302
xor rcx, rax
movabs rdx, 0xae1a38b9bb637701
movabs rax, 0xae1a38b9bb637709
xor rdx, rax
sub rsp, 0x20
call fcn.140019bef
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401a1578]
mov qword [rcx], rax
lea rax, [0x14019e484]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14019e4e8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14019e4f0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xc5c4aed026bfee1b
movabs rdx, 0xc5c4aed05556a20a
xor rax, rdx
lea rdx, [0x14019e484]
lea r8, [0x14019e48f]
lea r9, [0x14019e497]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140019b17
add rsp, 0x30
jmp 0x140084311
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rdx, qword [rbp + 0x940]
add rsp, 0x20
mov rax, qword [rbp + 0x950]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xac0], xmm0
mov rax, qword [rax]
mov qword [rbp + 0xac0], rax
movabs rcx, 0x76bd7694d53f6aa2
movabs rax, 0x76bd7694d500955d
xor rcx, rax
mov rax, rdx
add rax, rcx
movabs rcx, 0x5c41b51d09cee681
movabs r8, 0x5c41b51d09cee697
xor rcx, r8
shr rax, cl
mov ecx, 1
cmp rdx, 1
cmovl rax, rcx
mov qword [rbp + 0x938], rax
movabs rcx, 0x70518058c7754db1
movabs rdx, 0x70518058c7754db1
xor rcx, rdx
mov qword [rbp + 0xab8], rcx
cmp rax, 0
je 0x1400842d2
mov rax, qword [rbp + 0x9c0]
mov rcx, qword [rbp + 0x9a8]
mov rdx, qword [rbp + 0x988]
mov r8, qword [rbp + 0x980]
mov r9, qword [rbp + 0x9f0]
mov r10, qword [rbp + 0x9b8]
mov r11, qword [rbp + 0x990]
mov rsi, qword [rbp + 0x9f8]
mov rdi, qword [rbp + 0x9a0]
mov rbx, qword [rbp + 0x998]
mov r14, qword [rbp + 0x938]
movabs r15, 0xc458516b925888ec
sub r14, r15
add r14, 0xffffffffffffffff
movabs r15, 0xc458516b925888ec
add r14, r15
mov qword [rbp + 0x840], r14
cmp rsi, 0xfffffffffffffffe
sete r14b
mov byte [rbp + 0x84f], r14b
mov r14, r11
add r14, 0x4f0
mov qword [rbp + 0x850], r14
add rbx, 8
mov qword [rbp + 0x858], rbx
lea rbx, [rbp + 0xaa8]
add rbx, 8
mov qword [rbp + 0x860], rbx
mov rbx, rdx
add rbx, 0x10
mov qword [rbp + 0x868], rbx
lea rbx, [rbp + 0xa98]
add rbx, 8
mov qword [rbp + 0x870], rbx
add rdi, 8
mov qword [rbp + 0x878], rdi
mov rdi, r8
add rdi, 0x10
mov qword [rbp + 0x880], rdi
movabs rdi, 0xd273688c1b57bec0
movabs rbx, 0xd273688c1b57bec7
xor rdi, rbx
cmp rsi, rdi
setl bl
mov byte [rbp + 0x88f], bl
mov rsi, r8
add rsi, 8
mov qword [rbp + 0x890], rsi
mov rsi, r8
add rsi, 0x18
mov qword [rbp + 0x898], rsi
add r11, 0x478
mov qword [rbp + 0x8a0], r11
mov r11, rdx
add r11, 8
mov qword [rbp + 0x8a8], r11
mov r11, rdx
add r11, 0x18
mov qword [rbp + 0x8b0], r11
add r10, 8
mov qword [rbp + 0x8b8], r10
mov r10, rax
add r10, 8
mov qword [rbp + 0x8c0], r10
mov r10, rax
add r10, 0x10
mov qword [rbp + 0x8c8], r10
mov r10, rax
add r10, 0x18
mov qword [rbp + 0x8d0], r10
lea r10, [rbp + 0xa60]
add r10, 8
mov qword [rbp + 0x8d8], r10
lea r10, [rbp + 0xa50]
add r10, 8
mov qword [rbp + 0x8e0], r10
lea r10, [rbp + 0xa40]
add r10, 8
mov qword [rbp + 0x8e8], r10
add r9, 8
mov qword [rbp + 0x8f0], r9
lea r9, [rbp + 0xa30]
add r9, 8
mov qword [rbp + 0x8f8], r9
lea r9, [rbp + 0xa20]
add r9, 8
mov qword [rbp + 0x900], r9
add r8, 0x10
mov qword [rbp + 0x908], r8
add rdx, 0x10
mov qword [rbp + 0x910], rdx
add rcx, 0x10
mov qword [rbp + 0x918], rcx
lea rcx, [rbp + 0xa70]
add rcx, 0x10
mov qword [rbp + 0x920], rcx
add rax, 0x10
mov qword [rbp + 0x928], rax
xor eax, eax
mov qword [rbp + 0x930], rax
mov rax, qword [rbp + 0x930]
mov qword [rbp + 0x798], rax
mov rax, qword [0x1401a1928]
mov qword [rbp + 0x7a0], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rdx, qword [rbp + 0x980]
mov rcx, qword [rbp + 0x908]
add rsp, 0x20
mov rax, qword [rbp + 0x7a0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x780], xmm0
movaps xmmword [rdx], xmm0
movaps xmmword [rcx], xmm0
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov r9, qword [rbp + 0x988]
movaps xmm0, xmmword [rbp + 0x780]
mov r8, qword [rbp + 0x910]
mov rcx, qword [rbp + 0x798]
mov rdx, qword [rbp + 0x940]
add rsp, 0x20
mov rax, qword [rbp + 0x7a0]
movaps xmmword [r9], xmm0
movaps xmmword [r8], xmm0
shl rcx, 0x16
mov qword [rbp + 0x7a8], rcx
sub rdx, rcx
mov ecx, 0x400000
mov r8, rdx
sub r8, rcx
cmovl rcx, rdx
mov qword [rbp + 0x7b0], rcx
mov qword [rbp + 0xab8], 0
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x14019e370]
movaps xmm1, xmmword [0x14019e380]
movaps xmm2, xmmword [0x14019e390]
movaps xmm3, xmmword [0x14019e3a0]
movaps xmm4, xmmword [0x14019e3b0]
movaps xmm5, xmmword [0x14019e3c0]
movaps xmm6, xmmword [0x14019e3d0]
movaps xmm7, xmmword [0x14019e3e0]
xor eax, eax
mov qword [rbp + 0x7b8], rax
movaps xmmword [rbp + 0x7c0], xmm7
movaps xmmword [rbp + 0x7d0], xmm6
movaps xmmword [rbp + 0x7e0], xmm5
movaps xmmword [rbp + 0x7f0], xmm4
movaps xmmword [rbp + 0x800], xmm3
movaps xmmword [rbp + 0x810], xmm2
movaps xmmword [rbp + 0x820], xmm1
movaps xmmword [rbp + 0x830], xmm0
jmp 0x14007feb2
mov rax, qword [rbp + 0x7b8]
movaps xmm2, xmmword [rbp + 0x7c0]
movaps xmm3, xmmword [rbp + 0x7d0]
movaps xmm11, xmmword [rbp + 0x7e0]
movaps xmm12, xmmword [rbp + 0x7f0]
movaps xmm8, xmmword [rbp + 0x800]
movaps xmm10, xmmword [rbp + 0x810]
movaps xmm9, xmmword [rbp + 0x820]
movaps xmm6, xmmword [rbp + 0x830]
movaps xmmword [rbp + 0x6b0], xmm6
movaps xmmword [rbp + 0x6c0], xmm9
movaps xmmword [rbp + 0x6d0], xmm10
movaps xmmword [rbp + 0x6e0], xmm8
movaps xmmword [rbp + 0x6f0], xmm12
movaps xmmword [rbp + 0x700], xmm11
movaps xmmword [rbp + 0x710], xmm3
movaps xmmword [rbp + 0x720], xmm2
mov qword [rbp + 0x738], rax
movaps xmm7, xmmword [0x14019e3f0]
movaps xmmword [rbp + 0x740], xmm7
pxor xmm2, xmm7
pshufd xmm1, xmm2, 0xf5
movaps xmm5, xmmword [0x14019e400]
movaps xmmword [rbp + 0x750], xmm5
pshufd xmm4, xmm5, 0xf5
movaps xmmword [rbp + 0x760], xmm4
movaps xmm0, xmm4
pcmpeqd xmm0, xmm1
movaps xmm1, xmm5
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm3, xmm7
pshufd xmm1, xmm3, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm1
movaps xmm1, xmm5
pcmpgtd xmm1, xmm3
pshufd xmm3, xmm1, 0xa0
pand xmm2, xmm3
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm11, xmm7
pshufd xmm3, xmm11, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm11
pshufd xmm11, xmm3, 0xa0
pand xmm2, xmm11
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm12, xmm7
pshufd xmm11, xmm12, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm11
movaps xmm11, xmm5
pcmpgtd xmm11, xmm12
pshufd xmm12, xmm11, 0xa0
pand xmm3, xmm12
pshufd xmm11, xmm11, 0xf5
por xmm3, xmm11
packssdw xmm2, xmm3
packssdw xmm1, xmm2
pxor xmm8, xmm7
pshufd xmm3, xmm8, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm8
pshufd xmm8, xmm3, 0xa0
pand xmm2, xmm8
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm10, xmm7
pshufd xmm8, xmm10, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm10
pshufd xmm10, xmm8, 0xa0
pand xmm3, xmm10
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
packssdw xmm2, xmm3
pxor xmm9, xmm7
pshufd xmm8, xmm9, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm9
pshufd xmm9, xmm8, 0xa0
pand xmm3, xmm9
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
pxor xmm6, xmm7
pshufd xmm7, xmm6, 0xf5
pcmpeqd xmm4, xmm7
pcmpgtd xmm5, xmm6
pshufd xmm6, xmm5, 0xa0
pand xmm4, xmm6
pshufd xmm5, xmm5, 0xf5
por xmm4, xmm5
packssdw xmm3, xmm4
packssdw xmm2, xmm3
packsswb xmm1, xmm2
movaps xmmword [rbp + 0x770], xmm1
movd eax, xmm0
test al, 1
jne 0x140080100
jmp 0x140080116
mov rax, qword [rbp + 0x990]
mov rcx, qword [rbp + 0x738]
mov dl, 0xe4
xor dl, 0xe4
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x770]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x140080131
jmp 0x14008015d
mov rax, qword [rbp + 0x990]
mov rcx, qword [rbp + 0x738]
movabs rdx, 0x448c0630998d2360
movabs r8, 0x448c0630998d2361
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x770]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140080178
jmp 0x1400801a4
mov rax, qword [rbp + 0x990]
mov rcx, qword [rbp + 0x738]
movabs rdx, 0x90b7e5cb68ba6a82
movabs r8, 0x90b7e5cb68ba6a80
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x770]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x1400801bf
jmp 0x1400801d9
mov rax, qword [rbp + 0x990]
mov rcx, qword [rbp + 0x738]
or rcx, 3
mov dl, 0xca
xor dl, 0xca
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x770]
pextrw eax, xmm0, 2
test al, 1
jne 0x1400801f2
jmp 0x140080222
mov rax, qword [rbp + 0x990]
mov rcx, qword [rbp + 0x738]
movabs rdx, 0x162e39473a9ee122
movabs r8, 0x162e39473a9ee126
xor rdx, r8
or rcx, rdx
mov dl, 0x89
xor dl, 0x89
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x770]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x14008023e
jmp 0x140080254
mov rax, qword [rbp + 0x990]
mov rcx, qword [rbp + 0x738]
or rcx, 5
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x770]
pextrw eax, xmm0, 3
test al, 1
jne 0x14008026d
jmp 0x140080299
mov rax, qword [rbp + 0x990]
mov rcx, qword [rbp + 0x738]
movabs rdx, 0x5212ac5d12ff4636
movabs r8, 0x5212ac5d12ff4630
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x770]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x1400802b5
jmp 0x1400802e5
mov rax, qword [rbp + 0x990]
mov rcx, qword [rbp + 0x738]
movabs rdx, 0xebc576d73fb1457c
movabs r8, 0xebc576d73fb1457b
xor rdx, r8
or rcx, rdx
mov dl, 0x3a
xor dl, 0x3a
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x770]
pextrw eax, xmm0, 4
test al, 1
jne 0x1400802fe
jmp 0x140080344
mov rax, qword [rbp + 0x990]
mov rcx, qword [rbp + 0x738]
mov r8, 0xffffffffffffffff
xor r8, 8
mov rdx, rcx
and rdx, r8
movabs r9, 0x1cc79b8acb79998d
movabs r8, 0x1cc79b8acb799985
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x770]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x140080360
jmp 0x14008037a
mov rax, qword [rbp + 0x990]
mov rcx, qword [rbp + 0x738]
or rcx, 9
mov dl, 0x7a
xor dl, 0x7a
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x770]
pextrw eax, xmm0, 5
test al, 1
jne 0x140080393
jmp 0x140080423
mov rax, qword [rbp + 0x990]
mov rdx, qword [rbp + 0x738]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x76ced703ae2dce95
movabs r9, 0x893128fc51d2316a
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x9cbd8260bb5da5c2
movabs r8, 0x9cbd8260bb5da5c8
xor rdx, r8
movabs r8, 0x579311f3861e38ec
movabs r9, 0x579311f3861e38e6
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x165e7cf0289d4a14
movabs r9, 0xe9a1830fd762b5eb
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov dl, 0x4a
xor dl, 0x4a
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x770]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x14008043f
jmp 0x140080485
mov rax, qword [rbp + 0x990]
mov rdx, qword [rbp + 0x738]
movabs r8, 0xbe83997a140d0cd7
movabs rcx, 0xbe83997a140d0cdc
xor r8, rcx
mov rcx, rdx
or rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, 0xb
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov dl, 0x3d
xor dl, 0x3d
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x770]
pextrw eax, xmm0, 6
test al, 1
jne 0x14008049e
jmp 0x1400804be
mov rax, qword [rbp + 0x990]
mov rdx, qword [rbp + 0x738]
mov rcx, rdx
and rcx, 0xc
xor rdx, 0xc
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x770]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x1400804da
jmp 0x140080506
mov rax, qword [rbp + 0x990]
mov rcx, qword [rbp + 0x738]
movabs rdx, 0x898e8ea2bd804e05
movabs r8, 0x898e8ea2bd804e08
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x770]
pextrw eax, xmm0, 7
test al, 1
jne 0x14008051f
jmp 0x140080610
mov rax, qword [rbp + 0x990]
mov rsi, qword [rbp + 0x738]
movabs rcx, 0x286372f6cedfb411
movabs rdx, 0xd79c8d0931204bee
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
movabs r8, 0xf6db8af001cf87ee
movabs rcx, 0xf6db8af001cf87e0
xor r8, rcx
movabs rcx, 0x7fd28554dcaeb7c0
movabs r9, 0x802d7aab2351483f
xor rcx, r9
xor r8, rcx
mov r9, 0xffffffffffffffff
movabs rcx, 0x8a39cb96ec0de4b3
xor r9, rcx
movabs r10, 0xd30860024e1451f1
movabs rcx, 0x5931ab94a219b542
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0x8a39cb96ec0de4b3
mov r10, r8
and r10, r11
mov r11, r9
and r11, 0xe
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
movabs r8, 0x472d5b72dc97eecf
movabs r10, 0xb8d2a48d23681130
xor r8, r10
xor rdx, r8
movabs r8, 0x14c4ebdc3f321a6d
movabs r10, 0x9efd204ad33ffede
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x770]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x14008062c
jmp 0x1400806cf
mov rax, qword [rbp + 0x990]
mov rsi, qword [rbp + 0x738]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xf
mov r8, 0xffffffffffffffff
movabs rcx, 0x9ec46a06d0c0d72a
xor r8, rcx
movabs r10, 0xe9e74cc72baa5c6f
movabs rcx, 0x772326c1fb6a8b45
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x554672ad245e051a
movabs r10, 0xcb8218abf49ed230
xor r11, r10
mov r10, r9
and r10, r11
mov r11, r8
and r11, 0xf
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x9ec46a06d0c0d72a
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0xb9
xor dl, 0xb9
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x6b0]
movaps xmm9, xmmword [rbp + 0x6c0]
movaps xmm2, xmmword [rbp + 0x6d0]
movaps xmm3, xmmword [rbp + 0x6e0]
movaps xmm4, xmmword [rbp + 0x6f0]
movaps xmm5, xmmword [rbp + 0x700]
movaps xmm6, xmmword [rbp + 0x710]
movaps xmm7, xmmword [rbp + 0x720]
mov rax, qword [rbp + 0x738]
add rax, 0x10
movaps xmm1, xmmword [0x14019e410]
movaps xmmword [rbp + 0x690], xmm1
movaps xmm15, xmm7
pand xmm15, xmm1
movaps xmm14, xmm6
pand xmm14, xmm1
movaps xmm13, xmm5
pand xmm13, xmm1
movaps xmm12, xmm4
pand xmm12, xmm1
movaps xmm11, xmm3
pand xmm11, xmm1
movaps xmm10, xmm2
pand xmm10, xmm1
movaps xmmword [rbp + 0x680], xmm9
pand xmm9, xmm1
movaps xmm8, xmm0
pand xmm8, xmm1
paddq xmm8, xmm8
paddq xmm9, xmm9
paddq xmm10, xmm10
paddq xmm11, xmm11
paddq xmm12, xmm12
paddq xmm13, xmm13
paddq xmm14, xmm14
paddq xmm15, xmm15
pxor xmm0, xmm1
movaps xmm1, xmmword [rbp + 0x680]
movaps xmmword [rbp + 0x6a0], xmm0
movaps xmm0, xmmword [rbp + 0x690]
pxor xmm1, xmm0
pxor xmm2, xmm0
pxor xmm3, xmm0
pxor xmm4, xmm0
pxor xmm5, xmm0
pxor xmm6, xmm0
pxor xmm7, xmm0
movaps xmm0, xmmword [rbp + 0x6a0]
paddq xmm7, xmm15
paddq xmm6, xmm14
paddq xmm5, xmm13
paddq xmm4, xmm12
paddq xmm3, xmm11
paddq xmm2, xmm10
paddq xmm1, xmm9
paddq xmm0, xmm8
mov rcx, rax
sub rcx, 0x500
mov qword [rbp + 0x7b8], rax
movaps xmmword [rbp + 0x7c0], xmm7
movaps xmmword [rbp + 0x7d0], xmm6
movaps xmmword [rbp + 0x7e0], xmm5
movaps xmmword [rbp + 0x7f0], xmm4
movaps xmmword [rbp + 0x800], xmm3
movaps xmmword [rbp + 0x810], xmm2
movaps xmmword [rbp + 0x820], xmm1
movaps xmmword [rbp + 0x830], xmm0
jne 0x14007feb2
jmp 0x14008084d
mov rax, qword [rbp + 0x7b0]
mov r10, qword [rbp + 0x7a8]
mov r11, qword [rbp + 0x948]
mov r9, qword [rbp + 0x990]
mov rcx, qword [rbp + 0x798]
mov rdx, qword [rbp + 0x840]
cmp rcx, rdx
sete cl
mov byte [rbp + 0x637], cl
lea rcx, [rbp + 0xad0]
lea rdx, [rbp + 0xab8]
mov r8, qword [0x1401a18d8]
sub rsp, 0x40
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
call fcn.1400797e8
mov rcx, qword [rbp + 0xa00]
add rsp, 0x40
xor eax, eax
mov qword [rbp + 0x638], rax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x640], rcx
mov rcx, rax
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
jne 0x1400840d7
mov al, byte [rbp + 0x84f]
test al, 1
jne 0x140080b80
jmp 0x14008092d
mov rax, qword [rbp + 0x850]
mov rcx, qword [rbp + 0x7b0]
cvtsi2ss xmm0, rcx
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x14019e420]
mulsd xmm0, xmm1
cvttsd2si rcx, xmm0
cmp qword [rax], rcx
jl 0x140080b80
mov r9, qword [rbp + 0x7a8]
mov r8, qword [rbp + 0x948]
mov rdx, qword [rbp + 0x950]
mov rcx, qword [rbp + 0x7b0]
mov r10b, byte [rbp + 0x637]
sub rsp, 0x30
and r10b, 1
mov rax, rsp
mov byte [rax + 0x28], r10b
mov qword [rax + 0x20], rcx
lea rcx, [rbp + 0xac0]
call fcn.14007c65a
mov rcx, qword [rbp + 0xa00]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], rax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x640], rcx
mov rcx, rax
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
jne 0x1400840d7
mov rcx, qword [rbp + 0x998]
mov rax, qword [rbp + 0x858]
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.14002b2a4
mov rax, qword [rbp + 0x860]
add rsp, 0x20
mov qword [rbp + 0xaa8], 0
mov qword [rax], 0
lea rcx, [rbp + 0xaa8]
sub rsp, 0x20
call fcn.14002b221
mov rax, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x978]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002b221
mov rax, qword [rbp + 0x868]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xae0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xae8], rax
lea rcx, [rbp + 0xae0]
sub rsp, 0x20
call fcn.14002b2a4
mov rax, qword [rbp + 0x870]
add rsp, 0x20
movabs rcx, 0xab573b440e2ef974
movabs rdx, 0xab573b440e2ef974
xor rcx, rdx
mov qword [rbp + 0xa98], rcx
mov qword [rax], 0
lea rcx, [rbp + 0xa98]
sub rsp, 0x20
call fcn.14002b2a4
mov rax, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x9a0]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.14002b221
mov rax, qword [rbp + 0x980]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xaf0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xaf8], rax
lea rcx, [rbp + 0xaf0]
sub rsp, 0x20
call fcn.14002b221
mov rax, qword [rbp + 0x880]
mov rcx, qword [rbp + 0x970]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002b2a4
add rsp, 0x20
jmp 0x140084290
mov al, byte [rbp + 0x88f]
mov rcx, qword [rbp + 0x7b0]
sub rcx, 0x801
setl cl
and al, cl
mov byte [rbp + 0x627], al
test al, 1
jne 0x140080bac
jmp 0x140080c1e
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rdx, qword [rbp + 0x9a8]
add rsp, 0x20
mov rax, qword [rbp + 0x918]
xorps xmm0, xmm0
movaps xmmword [rdx], xmm0
movaps xmmword [rax], xmm0
lea rcx, [0x14019e4a8]
sub rsp, 0x20
call fcn.14007cbbd
mov rcx, qword [rbp + 0x9a8]
mov rax, qword [rbp + 0x980]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x18], rcx
jmp 0x140080cbb
mov rax, qword [rbp + 0x980]
mov rcx, qword [rbp + 0x990]
mov edx, 0x11e
mov r8d, 0x101
mov r9d, 0xf
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14007e764
mov rax, qword [rbp + 0xa00]
add rsp, 0x30
mov cl, byte [rax]
mov dl, 0xdc
xor dl, 0xdc
xor eax, eax
mov qword [rbp + 0x618], rax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x640], rcx
mov rcx, rax
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
jne 0x1400840d7
mov rcx, qword [rbp + 0x980]
mov rax, qword [rbp + 0x890]
mov rdx, qword [rcx]
mov qword [rbp + 0x5f8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x600], rax
sub rsp, 0x20
call fcn.14002bee5
mov rax, qword [rbp + 0x898]
mov rcx, qword [rbp + 0x880]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x608], rdx
mov rax, qword [rax]
mov qword [rbp + 0x610], rax
sub rsp, 0x20
call fcn.14002bef5
mov al, byte [rbp + 0x627]
add rsp, 0x20
test al, 1
jne 0x140080d2c
jmp 0x140080da8
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rax, qword [rbp + 0x920]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xa70], xmm0
movaps xmmword [rax], xmm0
lea rcx, [0x14019e4c8]
lea rdx, [rbp + 0xa70]
sub rsp, 0x20
call fcn.14007cbbd
mov rax, qword [rbp + 0x988]
add rsp, 0x20
mov rcx, qword [rbp + 0xa70]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xa78]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xa80]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0xa88]
mov qword [rax + 0x18], rcx
jmp 0x140080e53
mov rax, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x8a0]
mov edx, 0x1e
mov r8d, 2
mov r9d, 0xf
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14007e764
mov r9, qword [rbp + 0xa00]
mov r8, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x600]
add rsp, 0x30
mov r10b, byte [r9]
mov r11b, 0xe9
xor r11b, 0xe9
xor r9d, r9d
cmp r10b, r11b
mov r10, r9
mov qword [rbp + 0x640], r10
mov r10, r9
mov qword [rbp + 0x648], r10
mov r10, r9
mov qword [rbp + 0x650], r10
mov qword [rbp + 0x658], r9
mov qword [rbp + 0x660], r8
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
jne 0x1400840d7
mov rcx, qword [rbp + 0x988]
mov rax, qword [rbp + 0x8a8]
mov rdx, qword [rcx]
mov qword [rbp + 0x5d8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x5e0], rax
sub rsp, 0x20
call fcn.14002bee5
mov rax, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x868]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x5e8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x5f0], rax
sub rsp, 0x20
call fcn.14002bef5
mov al, byte [rbp + 0x627]
add rsp, 0x20
test al, 1
jne 0x140080ec4
jmp 0x140081058
mov rsi, qword [rbp + 0x5e8]
mov rdi, qword [rbp + 0xa00]
mov rdx, qword [rbp + 0x950]
mov al, byte [rbp + 0x637]
and al, 1
movzx r8d, al
movabs r9, 0x19e3dafc95a0bc19
movabs rax, 0x19e3dafc95a0bc18
xor r9, rax
lea rcx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.1400791d8
mov r11, qword [rbp + 0x5f0]
mov r10, qword [rbp + 0x5d8]
mov r9, qword [rbp + 0x5e0]
mov r8, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x600]
add rsp, 0x20
mov bl, byte [rdi]
mov dil, 0xda
xor dil, 0xda
cmp bl, dil
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x648], r11
mov qword [rbp + 0x650], r10
mov qword [rbp + 0x658], r9
mov qword [rbp + 0x660], r8
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
jne 0x1400840d7
mov rsi, qword [rbp + 0x5e8]
mov rdi, qword [rbp + 0xa00]
mov rdx, qword [rbp + 0x950]
mov r8d, 0x58dca2d3
xor r8d, 0x58dca2d2
movabs r9, 0x25f0f509d513526b
movabs rax, 0x25f0f509d5135269
xor r9, rax
lea rcx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.1400791d8
mov r11, qword [rbp + 0x5f0]
mov r10, qword [rbp + 0x5d8]
mov r9, qword [rbp + 0x5e0]
mov r8, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x600]
add rsp, 0x20
mov bl, byte [rdi]
mov dil, 0x98
xor dil, 0x98
cmp bl, dil
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x648], r11
mov qword [rbp + 0x650], r10
mov qword [rbp + 0x658], r9
mov qword [rbp + 0x660], r8
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
je 0x14008369f
jmp 0x1400840d7
mov rax, qword [rbp + 0x8b8]
mov rdx, qword [rbp + 0x9b8]
xor ecx, ecx
mov qword [rbp + 0x540], rcx
mov qword [rdx], rcx
mov qword [rax], rcx
mov rax, qword [0x1401a1928]
mov qword [rbp + 0x538], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rdx, qword [rbp + 0x9c0]
mov rcx, qword [rbp + 0x928]
add rsp, 0x20
mov rax, qword [rbp + 0x538]
xorps xmm0, xmm0
movaps xmmword [rdx], xmm0
movaps xmmword [rcx], xmm0
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rax, qword [rbp + 0x540]
movaps xmm0, xmmword [0x14019e370]
movaps xmm1, xmmword [0x14019e380]
movaps xmm2, xmmword [0x14019e390]
movaps xmm3, xmmword [0x14019e3a0]
movaps xmm4, xmmword [0x14019e3b0]
movaps xmm5, xmmword [0x14019e3c0]
movaps xmm6, xmmword [0x14019e3d0]
movaps xmm7, xmmword [0x14019e3e0]
mov qword [rbp + 0x548], rax
movaps xmmword [rbp + 0x550], xmm7
movaps xmmword [rbp + 0x560], xmm6
movaps xmmword [rbp + 0x570], xmm5
movaps xmmword [rbp + 0x580], xmm4
movaps xmmword [rbp + 0x590], xmm3
movaps xmmword [rbp + 0x5a0], xmm2
movaps xmmword [rbp + 0x5b0], xmm1
movaps xmmword [rbp + 0x5c0], xmm0
jmp 0x140081142
mov rax, qword [rbp + 0x548]
movaps xmm2, xmmword [rbp + 0x550]
movaps xmm3, xmmword [rbp + 0x560]
movaps xmm11, xmmword [rbp + 0x570]
movaps xmm12, xmmword [rbp + 0x580]
movaps xmm8, xmmword [rbp + 0x590]
movaps xmm10, xmmword [rbp + 0x5a0]
movaps xmm9, xmmword [rbp + 0x5b0]
movaps xmm6, xmmword [rbp + 0x5c0]
movaps xmmword [rbp + 0x460], xmm6
movaps xmmword [rbp + 0x470], xmm9
movaps xmmword [rbp + 0x480], xmm10
movaps xmmword [rbp + 0x490], xmm8
movaps xmmword [rbp + 0x4a0], xmm12
movaps xmmword [rbp + 0x4b0], xmm11
movaps xmmword [rbp + 0x4c0], xmm3
movaps xmmword [rbp + 0x4d0], xmm2
mov qword [rbp + 0x4e8], rax
movaps xmm7, xmmword [0x14019e3f0]
movaps xmmword [rbp + 0x4f0], xmm7
pxor xmm2, xmm7
pshufd xmm1, xmm2, 0xf5
movaps xmm5, xmmword [0x14019e430]
movaps xmmword [rbp + 0x500], xmm5
pshufd xmm4, xmm5, 0xf5
movaps xmmword [rbp + 0x510], xmm4
movaps xmm0, xmm4
pcmpeqd xmm0, xmm1
movaps xmm1, xmm5
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm3, xmm7
pshufd xmm1, xmm3, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm1
movaps xmm1, xmm5
pcmpgtd xmm1, xmm3
pshufd xmm3, xmm1, 0xa0
pand xmm2, xmm3
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm11, xmm7
pshufd xmm3, xmm11, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm11
pshufd xmm11, xmm3, 0xa0
pand xmm2, xmm11
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm12, xmm7
pshufd xmm11, xmm12, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm11
movaps xmm11, xmm5
pcmpgtd xmm11, xmm12
pshufd xmm12, xmm11, 0xa0
pand xmm3, xmm12
pshufd xmm11, xmm11, 0xf5
por xmm3, xmm11
packssdw xmm2, xmm3
packssdw xmm1, xmm2
pxor xmm8, xmm7
pshufd xmm3, xmm8, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm8
pshufd xmm8, xmm3, 0xa0
pand xmm2, xmm8
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm10, xmm7
pshufd xmm8, xmm10, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm10
pshufd xmm10, xmm8, 0xa0
pand xmm3, xmm10
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
packssdw xmm2, xmm3
pxor xmm9, xmm7
pshufd xmm8, xmm9, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm9
pshufd xmm9, xmm8, 0xa0
pand xmm3, xmm9
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
pxor xmm6, xmm7
pshufd xmm7, xmm6, 0xf5
pcmpeqd xmm4, xmm7
pcmpgtd xmm5, xmm6
pshufd xmm6, xmm5, 0xa0
pand xmm4, xmm6
pshufd xmm5, xmm5, 0xf5
por xmm4, xmm5
packssdw xmm3, xmm4
packssdw xmm2, xmm3
packsswb xmm1, xmm2
movaps xmmword [rbp + 0x520], xmm1
movd eax, xmm0
test al, 1
jne 0x140081390
jmp 0x1400813a6
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x4e8]
mov dl, 0xa5
xor dl, 0xa5
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x520]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x1400813c1
jmp 0x1400813ed
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x4e8]
movabs rdx, 0x198f925813a29857
movabs r8, 0x198f925813a29856
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x520]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140081408
jmp 0x1400814b4
mov rax, qword [rbp + 0x9c8]
mov rdx, qword [rbp + 0x4e8]
movabs r8, 0x76d11fb1b60d399f
movabs rcx, 0x892ee04e49f2c660
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 2
and rcx, r8
movabs r8, 0xc1ade5a5dc103391
movabs r9, 0x3e521a5a23efcc6e
xor r8, r9
xor rdx, r8
movabs r8, 0xf8c02377fae7628a
movabs r9, 0xf8c02377fae76288
xor r8, r9
movabs r9, 0x5f4ccd364fd8bfcb
movabs r10, 0xa0b332c9b0274034
xor r9, r10
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x9126ca25fe0e3571
movabs r9, 0x6ed935da01f1ca8e
xor r8, r9
xor rdx, r8
and rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x520]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x1400814cf
jmp 0x1400814e5
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x4e8]
or rcx, 3
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x520]
pextrw eax, xmm0, 2
test al, 1
jne 0x1400814fe
jmp 0x14008152a
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x4e8]
movabs rdx, 0x25fd348ae55a741
movabs r8, 0x25fd348ae55a745
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x520]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x140081546
jmp 0x14008155c
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x4e8]
or rcx, 5
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x520]
pextrw eax, xmm0, 3
test al, 1
jne 0x140081575
jmp 0x1400815af
mov rax, qword [rbp + 0x9c8]
mov rdx, qword [rbp + 0x4e8]
mov rcx, rdx
and rcx, 6
movabs r8, 0xf3050d6452d36bb2
movabs r9, 0xf3050d6452d36bb4
xor r8, r9
xor rdx, r8
or rcx, rdx
mov dl, 0xa2
xor dl, 0xa2
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x520]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x1400815cb
jmp 0x140081637
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x4e8]
movabs r8, 0x95209d42b3f36e16
movabs rdx, 0x95209d42b3f36e11
xor r8, rdx
movabs rdx, 0x9f7fe4c6b2cbc20b
movabs r9, 0x60801b394d343df4
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
movabs r9, 0x3001f190295e4fac
movabs r8, 0x3001f190295e4fab
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x520]
pextrw eax, xmm0, 4
test al, 1
jne 0x140081650
jmp 0x1400816b7
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x4e8]
movabs rdx, 0x4c7929b284199139
movabs r8, 0x4c7929b284199131
xor rdx, r8
and rdx, rcx
movabs r8, 0x69de6198d1a9e9ac
movabs r9, 0x96219e672e561653
xor r8, r9
xor rdx, r8
movabs r8, 0x2540c7fa57c93c27
movabs r9, 0x2540c7fa57c93c2f
xor r8, r9
add rcx, r8
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x520]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x1400816d3
jmp 0x1400816ff
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x4e8]
movabs rdx, 0x37a225eb00354468
movabs r8, 0x37a225eb00354461
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x520]
pextrw eax, xmm0, 5
test al, 1
jne 0x140081718
jmp 0x140081744
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x4e8]
movabs rdx, 0xbd74153144adf77d
movabs r8, 0xbd74153144adf777
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x520]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x140081760
jmp 0x1400817b0
mov rax, qword [rbp + 0x9c8]
mov rdx, qword [rbp + 0x4e8]
movabs r8, 0xa214c161ca4208e6
movabs rcx, 0xa214c161ca4208ed
xor r8, rcx
mov rcx, rdx
and rcx, r8
movabs r8, 0x1076814ba826d027
movabs r9, 0x1076814ba826d02c
xor r8, r9
xor rdx, r8
or rcx, rdx
mov dl, 0xdf
xor dl, 0xdf
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x520]
pextrw eax, xmm0, 6
test al, 1
jne 0x1400817c9
jmp 0x1400817f5
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x4e8]
movabs rdx, 0x9da1a03836aaa7e5
movabs r8, 0x9da1a03836aaa7e9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x520]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x140081811
jmp 0x140081867
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x4e8]
movabs r8, 0xfa5b6a72a3570f5b
movabs rdx, 0xfa5b6a72a3570f56
xor r8, rdx
movabs rdx, 0x1b8a11c1ec30e59d
movabs r9, 0xe475ee3e13cf1a62
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 0xd
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x520]
pextrw eax, xmm0, 7
test al, 1
jne 0x140081880
jmp 0x140081896
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x4e8]
or rcx, 0xe
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x520]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x1400818b2
jmp 0x1400818e2
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x4e8]
movabs rdx, 0xd7651eea52c4b124
movabs r8, 0xd7651eea52c4b12b
xor rdx, r8
or rcx, rdx
mov dl, 0xc1
xor dl, 0xc1
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x460]
movaps xmm1, xmmword [rbp + 0x470]
movaps xmm2, xmmword [rbp + 0x480]
movaps xmm3, xmmword [rbp + 0x490]
movaps xmm4, xmmword [rbp + 0x4a0]
movaps xmm5, xmmword [rbp + 0x4b0]
movaps xmm6, xmmword [rbp + 0x4c0]
movaps xmm7, xmmword [rbp + 0x4d0]
mov rax, qword [rbp + 0x4e8]
add rax, 0x10
movaps xmm8, xmmword [0x14019e410]
movaps xmmword [rbp + 0x450], xmm8
paddq xmm7, xmm8
paddq xmm6, xmm8
paddq xmm5, xmm8
paddq xmm4, xmm8
paddq xmm3, xmm8
paddq xmm2, xmm8
paddq xmm1, xmm8
paddq xmm0, xmm8
mov rcx, rax
sub rcx, 0x140
mov qword [rbp + 0x548], rax
movaps xmmword [rbp + 0x550], xmm7
movaps xmmword [rbp + 0x560], xmm6
movaps xmmword [rbp + 0x570], xmm5
movaps xmmword [rbp + 0x580], xmm4
movaps xmmword [rbp + 0x590], xmm3
movaps xmmword [rbp + 0x5a0], xmm2
movaps xmmword [rbp + 0x5b0], xmm1
movaps xmmword [rbp + 0x5c0], xmm0
jne 0x140081142
jmp 0x1400819b1
mov rcx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x5d8]
movabs rdx, 0x815b72c3a46aee7
sub rax, rdx
add rax, rcx
movabs rdx, 0x62bf6fab6be46af
movabs r8, 0xe3e41d68cf8e848
xor rdx, r8
add rax, rdx
mov qword [rbp + 0x438], rax
movabs rdx, 0xb162fb0308848b79
movabs rax, 0xb162fb0308848b79
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov rcx, rax
mov qword [rbp + 0x440], rcx
mov qword [rbp + 0x448], rax
jg 0x140081a66
mov rdx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x440]
movabs r8, 0x34bd1ff85e7e5744
movabs rcx, 0x34bd1ff85e7e5744
xor r8, rcx
xor ecx, ecx
cmp rdx, r8
mov qword [rbp + 0x428], rcx
mov qword [rbp + 0x430], rax
jg 0x140081ac1
jmp 0x140081b28
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x5f8]
mov rdx, qword [rbp + 0x9c8]
mov r8, qword [rbp + 0x610]
mov r8b, byte [r8 + rax + 8]
mov byte [rdx + rax], r8b
movabs rdx, 0x28e8cd3a0c520a99
movabs r8, 0x28e8cd3a0c520a98
xor rdx, r8
add rax, rdx
cmp rax, rcx
mov qword [rbp + 0x440], rcx
mov qword [rbp + 0x448], rax
je 0x140081a23
jmp 0x140081a66
mov rax, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x428]
mov rdx, qword [rbp + 0x5d8]
mov r8, qword [rbp + 0x9c8]
mov r9, qword [rbp + 0x5f0]
mov r9b, byte [r9 + rcx + 8]
mov byte [r8 + rax], r9b
movabs r8, 0x212283cd9c512466
movabs r9, 0x212283cd9c512467
xor r8, r9
add rax, r8
xor r8d, r8d
sub r8, 1
sub rcx, r8
cmp rcx, rdx
mov qword [rbp + 0x428], rcx
mov qword [rbp + 0x430], rax
jne 0x140081ac1
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x8b8]
mov rdx, qword [rbp + 0x9b8]
movabs r8, 0x9491902cf7f384e2
movabs r9, 0x9491902cf7f384e2
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
movabs rdx, 0x68033bcc15f0c742
movabs rax, 0x68033bcc15f0c742
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0x420], rax
jle 0x140081fd1
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x420]
mov qword [rbp + 0x408], rcx
mov al, byte [rax + rcx]
mov byte [rbp + 0x417], al
xor eax, eax
mov qword [rbp + 0x418], rax
mov rcx, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x3f0], rax
movabs r8, 0xcc9cebee439fcce8
movabs r9, 0xcc9cebee439fcce9
xor r8, r9
add rax, r8
mov qword [rbp + 0x3f8], rax
movabs r8, 0x5020875a5880f7ff
movabs r9, 0xafdf78a5a77f0800
xor r8, r9
xor rdx, r8
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rbp + 0x400], rax
cmp rax, rcx
jge 0x140081c4f
mov rax, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x9c8]
mov rdx, qword [rbp + 0x400]
mov r8b, byte [rbp + 0x417]
cmp byte [rcx + rdx], r8b
mov qword [rbp + 0x418], rax
je 0x140081bae
mov rcx, qword [rbp + 0x3f0]
mov al, byte [rbp + 0x417]
test al, al
sete al
sub rcx, 2
setae cl
and al, cl
test al, 1
jne 0x140081c77
jmp 0x140081db0
mov rcx, qword [rbp + 0x3f0]
movabs rax, 0xe0c5a81c61749a1a
movabs rdx, 0xe0c5a81c61749a90
xor rax, rdx
mov qword [rbp + 0x3e0], rax
mov al, 0x9a
xor al, 0x8b
mov dl, 0x64
xor dl, 0x76
mov byte [rbp + 0x3ee], dl
cmp rcx, 0xa
mov byte [rbp + 0x3ef], al
jb 0x140081cc7
mov al, byte [rbp + 0x3ee]
mov byte [rbp + 0x3ef], al
mov rcx, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x3f8]
mov r8, qword [rbp + 0x3e0]
mov al, byte [rbp + 0x3ef]
mov byte [rbp + 0x3cf], al
mov eax, 0x8a
cmp rcx, r8
cmovb rax, rdx
mov qword [rbp + 0x3d0], rax
mov al, 0x9d
xor al, 0x60
mov dl, 0x74
xor dl, 0x81
mov byte [rbp + 0x3de], dl
cmp rcx, 0xa
mov byte [rbp + 0x3df], al
jb 0x140081d26
mov al, byte [rbp + 0x3de]
mov byte [rbp + 0x3df], al
mov rcx, qword [rbp + 0x9b8]
mov dl, byte [rbp + 0x3cf]
mov al, byte [rbp + 0x3df]
mov byte [rbp + 0x3bf], al
sub rsp, 0x20
call fcn.14002bf05
mov dl, byte [rbp + 0x3bf]
mov rcx, qword [rbp + 0x9b8]
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov r8b, al
mov al, 0x6b
xor al, 0x6b
sub al, r8b
sub dl, al
sub rsp, 0x20
call fcn.14002bf05
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
movabs rdx, 0x53c2a097ba102589
movabs r8, 0xac3d5f6845efda76
xor rdx, r8
add rax, rdx
add rax, rcx
mov qword [rbp + 0x3c0], rax
jmp 0x140081f99
mov rax, qword [rbp + 0x3f0]
cmp rax, 2
jbe 0x140081f71
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x9b8]
mov r8d, 6
xor edx, edx
div r8
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x3a0], rdx
mov r8d, 6
xor edx, edx
div r8
mov dl, byte [rbp + 0x417]
mov qword [rbp + 0x3a8], rax
sub rsp, 0x20
call fcn.14002bf05
mov rcx, qword [rbp + 0x3f0]
add rsp, 0x20
movabs rdx, 0x8ba607659692a1b0
movabs rax, 0x8ba607659692a1b6
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0x3b0], rax
jb 0x140081eb5
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x9b8]
mov qword [rbp + 0x398], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.14002bf05
mov rcx, qword [rbp + 0x9b8]
add rsp, 0x20
mov dl, 0x6f
xor dl, 0x6c
sub rsp, 0x20
call fcn.14002bf05
mov rax, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x3a8]
add rsp, 0x20
movabs rdx, 0xfc5bca348e43104c
movabs r8, 0xfc5bca348e43104d
xor rdx, r8
add rax, rdx
cmp rax, rcx
mov qword [rbp + 0x3b0], rax
jne 0x140081e3d
mov rax, qword [rbp + 0x3a0]
cmp rax, 2
jbe 0x140081f15
mov rcx, qword [rbp + 0x9b8]
mov edx, 0x10
sub rsp, 0x20
call fcn.14002bf05
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x9b8]
add rsp, 0x20
mov dl, al
mov al, 0xd
xor al, 0xf0
add dl, al
sub rsp, 0x20
call fcn.14002bf05
mov rax, qword [rbp + 0x3f0]
add rsp, 0x20
mov qword [rbp + 0x390], rax
jmp 0x140081f2d
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3f0]
sub rax, rcx
mov qword [rbp + 0x390], rax
mov rcx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x390]
movabs rdx, 0xdbded27a563f952c
sub rax, rdx
add rax, rcx
movabs rcx, 0x22062ea15fe64508
movabs rdx, 0xf9d8fcdb09d9d024
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x3c0], rax
jmp 0x140081f99
mov dl, byte [rbp + 0x417]
mov rcx, qword [rbp + 0x9b8]
sub rsp, 0x20
call fcn.14002bf05
mov rax, qword [rbp + 0x408]
add rsp, 0x20
mov qword [rbp + 0x3c0], rax
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x3c0]
movabs rdx, 0x88aa07998a28091b
movabs r8, 0x88aa07998a28091a
xor rdx, r8
add rax, rdx
cmp rax, rcx
mov qword [rbp + 0x420], rax
jl 0x140081b87
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x14019e370]
movaps xmm1, xmmword [0x14019e380]
movaps xmm2, xmmword [0x14019e390]
movaps xmm3, xmmword [0x14019e3a0]
movaps xmm4, xmmword [0x14019e3b0]
movaps xmm5, xmmword [0x14019e3c0]
movaps xmm6, xmmword [0x14019e3d0]
movaps xmm7, xmmword [0x14019e3e0]
xor eax, eax
mov qword [rbp + 0x308], rax
movaps xmmword [rbp + 0x310], xmm7
movaps xmmword [rbp + 0x320], xmm6
movaps xmmword [rbp + 0x330], xmm5
movaps xmmword [rbp + 0x340], xmm4
movaps xmmword [rbp + 0x350], xmm3
movaps xmmword [rbp + 0x360], xmm2
movaps xmmword [rbp + 0x370], xmm1
movaps xmmword [rbp + 0x380], xmm0
jmp 0x140082065
mov rax, qword [rbp + 0x308]
movaps xmm2, xmmword [rbp + 0x310]
movaps xmm3, xmmword [rbp + 0x320]
movaps xmm11, xmmword [rbp + 0x330]
movaps xmm12, xmmword [rbp + 0x340]
movaps xmm8, xmmword [rbp + 0x350]
movaps xmm10, xmmword [rbp + 0x360]
movaps xmm9, xmmword [rbp + 0x370]
movaps xmm6, xmmword [rbp + 0x380]
movaps xmmword [rbp + 0x230], xmm6
movaps xmmword [rbp + 0x240], xmm9
movaps xmmword [rbp + 0x250], xmm10
movaps xmmword [rbp + 0x260], xmm8
movaps xmmword [rbp + 0x270], xmm12
movaps xmmword [rbp + 0x280], xmm11
movaps xmmword [rbp + 0x290], xmm3
movaps xmmword [rbp + 0x2a0], xmm2
mov qword [rbp + 0x2b8], rax
movaps xmm7, xmmword [0x14019e3f0]
movaps xmmword [rbp + 0x2c0], xmm7
pxor xmm2, xmm7
pshufd xmm1, xmm2, 0xf5
movaps xmm5, xmmword [0x14019e440]
movaps xmmword [rbp + 0x2d0], xmm5
pshufd xmm4, xmm5, 0xf5
movaps xmmword [rbp + 0x2e0], xmm4
movaps xmm0, xmm4
pcmpeqd xmm0, xmm1
movaps xmm1, xmm5
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm3, xmm7
pshufd xmm1, xmm3, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm1
movaps xmm1, xmm5
pcmpgtd xmm1, xmm3
pshufd xmm3, xmm1, 0xa0
pand xmm2, xmm3
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm11, xmm7
pshufd xmm3, xmm11, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm11
pshufd xmm11, xmm3, 0xa0
pand xmm2, xmm11
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm12, xmm7
pshufd xmm11, xmm12, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm11
movaps xmm11, xmm5
pcmpgtd xmm11, xmm12
pshufd xmm12, xmm11, 0xa0
pand xmm3, xmm12
pshufd xmm11, xmm11, 0xf5
por xmm3, xmm11
packssdw xmm2, xmm3
packssdw xmm1, xmm2
pxor xmm8, xmm7
pshufd xmm3, xmm8, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm8
pshufd xmm8, xmm3, 0xa0
pand xmm2, xmm8
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm10, xmm7
pshufd xmm8, xmm10, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm10
pshufd xmm10, xmm8, 0xa0
pand xmm3, xmm10
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
packssdw xmm2, xmm3
pxor xmm9, xmm7
pshufd xmm8, xmm9, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm9
pshufd xmm9, xmm8, 0xa0
pand xmm3, xmm9
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
pxor xmm6, xmm7
pshufd xmm7, xmm6, 0xf5
pcmpeqd xmm4, xmm7
pcmpgtd xmm5, xmm6
pshufd xmm6, xmm5, 0xa0
pand xmm4, xmm6
pshufd xmm5, xmm5, 0xf5
por xmm4, xmm5
packssdw xmm3, xmm4
packssdw xmm2, xmm3
packsswb xmm1, xmm2
movaps xmmword [rbp + 0x2f0], xmm1
movd eax, xmm0
test al, 1
jne 0x1400822b3
jmp 0x1400822c9
mov rax, qword [rbp + 0x9d0]
mov rcx, qword [rbp + 0x2b8]
mov dl, 0x17
xor dl, 0x17
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2f0]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x1400822e4
jmp 0x140082319
mov rax, qword [rbp + 0x9d0]
mov rcx, qword [rbp + 0x2b8]
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov edx, 1
and rdx, 1
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov dl, 0xe4
xor dl, 0xe4
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2f0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140082334
jmp 0x1400823a6
mov rax, qword [rbp + 0x9d0]
mov rdx, qword [rbp + 0x2b8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x16332401e6964d35
movabs r9, 0xe9ccdbfe1969b2ca
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x1736a46670246622
movabs r8, 0x1736a46670246620
xor rdx, r8
movabs r8, 0xe720fc24977cebf3
movabs r9, 0xe720fc24977cebf1
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2f0]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x1400823c1
jmp 0x140082431
mov rax, qword [rbp + 0x9d0]
mov rcx, qword [rbp + 0x2b8]
movabs r8, 0x2924c788ba54479d
movabs rdx, 0x2924c788ba54479e
xor r8, rdx
movabs rdx, 0x3a27a4756a875017
movabs r9, 0xc5d85b8a9578afe8
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
movabs r9, 0xa1f7ad0bb4c796d5
movabs r8, 0xa1f7ad0bb4c796d6
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov dl, 0x21
xor dl, 0x21
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14008244a
jmp 0x14008247a
mov rax, qword [rbp + 0x9d0]
mov rcx, qword [rbp + 0x2b8]
movabs rdx, 0x884cc1c79bf7b5be
movabs r8, 0x884cc1c79bf7b5ba
xor rdx, r8
or rcx, rdx
mov dl, 0x52
xor dl, 0x52
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x140082496
jmp 0x1400824f0
mov rax, qword [rbp + 0x9d0]
mov rcx, qword [rbp + 0x2b8]
movabs r8, 0x3014fedcf71e1ed6
movabs rdx, 0x3014fedcf71e1ed3
xor r8, rdx
movabs rdx, 0xd421686b8eb4a2fc
movabs r9, 0x2bde9794714b5d03
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 5
add rcx, r8
sub rcx, rdx
mov dl, 0xe1
xor dl, 0xe1
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 3
test al, 1
jne 0x140082509
jmp 0x140082543
mov rax, qword [rbp + 0x9d0]
mov rdx, qword [rbp + 0x2b8]
movabs r8, 0x8e685536daa59b2d
movabs rcx, 0x8e685536daa59b2b
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rdx, 6
or rcx, rdx
mov dl, 0x94
xor dl, 0x94
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x14008255f
jmp 0x14008258b
mov rax, qword [rbp + 0x9d0]
mov rcx, qword [rbp + 0x2b8]
movabs rdx, 0x468f0e40f4f14b60
movabs r8, 0x468f0e40f4f14b67
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1400825a4
jmp 0x1400825fa
mov rax, qword [rbp + 0x9d0]
mov rcx, qword [rbp + 0x2b8]
movabs r8, 0x648723f061cab720
movabs rdx, 0x648723f061cab728
xor r8, rdx
movabs rdx, 0x8ef1f1cdb46ee99
movabs r9, 0xf710e0e324b91166
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 8
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x140082616
jmp 0x14008266c
mov rax, qword [rbp + 0x9d0]
mov rcx, qword [rbp + 0x2b8]
movabs r8, 0xa0a2859d9bac27d8
movabs rdx, 0xa0a2859d9bac27d1
xor r8, rdx
movabs rdx, 0xd5ba9ac1af311dc7
movabs r9, 0x2a45653e50cee238
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 9
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 5
test al, 1
jne 0x140082685
jmp 0x14008269f
mov rax, qword [rbp + 0x9d0]
mov rcx, qword [rbp + 0x2b8]
or rcx, 0xa
mov dl, 0xd8
xor dl, 0xd8
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x1400826bb
jmp 0x140082711
mov rax, qword [rbp + 0x9d0]
mov rcx, qword [rbp + 0x2b8]
movabs r8, 0x4c67bfd2a9377b11
movabs rdx, 0x4c67bfd2a9377b1a
xor r8, rdx
movabs rdx, 0xd8d93770d76748a0
movabs r9, 0x2726c88f2898b75f
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 0xb
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14008272a
jmp 0x140082784
mov rax, qword [rbp + 0x9d0]
mov rcx, qword [rbp + 0x2b8]
movabs r8, 0xe9a4502ef0244ee7
movabs rdx, 0xe9a4502ef0244eeb
xor r8, rdx
movabs rdx, 0x20b03184121c8ffc
movabs r9, 0xdf4fce7bede37003
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 0xc
add rcx, r8
sub rcx, rdx
mov dl, 0x38
xor dl, 0x38
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x1400827a0
jmp 0x1400827d0
mov rax, qword [rbp + 0x9d0]
mov rcx, qword [rbp + 0x2b8]
movabs rdx, 0x57c2d974ab9d1b3d
movabs r8, 0x57c2d974ab9d1b30
xor rdx, r8
or rcx, rdx
mov dl, 0x11
xor dl, 0x11
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1400827e9
jmp 0x140082819
mov rax, qword [rbp + 0x9d0]
mov rcx, qword [rbp + 0x2b8]
movabs rdx, 0x2c0775da6afa5202
movabs r8, 0x2c0775da6afa520c
xor rdx, r8
or rcx, rdx
mov dl, 0x8d
xor dl, 0x8d
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x140082835
jmp 0x140082865
mov rax, qword [rbp + 0x9d0]
mov rcx, qword [rbp + 0x2b8]
movabs rdx, 0x15ca161f71d22b47
movabs r8, 0x15ca161f71d22b48
xor rdx, r8
or rcx, rdx
mov dl, 6
xor dl, 6
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x230]
movaps xmm1, xmmword [rbp + 0x240]
movaps xmm2, xmmword [rbp + 0x250]
movaps xmm3, xmmword [rbp + 0x260]
movaps xmm4, xmmword [rbp + 0x270]
movaps xmm5, xmmword [rbp + 0x280]
movaps xmm6, xmmword [rbp + 0x290]
movaps xmm7, xmmword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2b8]
add rax, 0x10
movaps xmm8, xmmword [0x14019e410]
movaps xmmword [rbp + 0x220], xmm8
paddq xmm7, xmm8
paddq xmm6, xmm8
paddq xmm5, xmm8
paddq xmm4, xmm8
paddq xmm3, xmm8
paddq xmm2, xmm8
paddq xmm1, xmm8
paddq xmm0, xmm8
mov rcx, rax
sub rcx, 0x50
mov qword [rbp + 0x308], rax
movaps xmmword [rbp + 0x310], xmm7
movaps xmmword [rbp + 0x320], xmm6
movaps xmmword [rbp + 0x330], xmm5
movaps xmmword [rbp + 0x340], xmm4
movaps xmmword [rbp + 0x350], xmm3
movaps xmmword [rbp + 0x360], xmm2
movaps xmmword [rbp + 0x370], xmm1
movaps xmmword [rbp + 0x380], xmm0
jne 0x140082065
jmp 0x140082931
mov rax, qword [rbp + 0x9b8]
mov rax, qword [rax]
mov qword [rbp + 0x218], rax
movabs rcx, 0x646370ae5466dcd6
movabs rdx, 0x646370ae5466dcd6
xor rcx, rdx
cmp rax, rcx
jle 0x140082a6d
mov rax, qword [rbp + 0x8b8]
mov rax, qword [rax]
mov qword [rbp + 0x208], rax
xor eax, eax
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x218]
mov r8, qword [rbp + 0x9d0]
mov rdx, qword [rbp + 0x208]
mov dl, byte [rdx + rax + 8]
movzx r9d, dl
mov r10d, dword [r8 + r9*4]
mov r11d, 0x85f9304c
xor r11d, 0x85f9304d
add r10d, r11d
mov dword [r8 + r9*4], r10d
mov r8b, 0xd9
xor r8b, 0xd6
cmp dl, r8b
seta dl
and dl, 1
movzx edx, dl
mov r8d, edx
movabs rdx, 0x60dfa58d04fc945b
movabs r9, 0x60dfa58d04fc945a
xor rdx, r9
movabs r9, 0x4eb8b5b8452bdd0e
movabs r10, 0xb1474a47bad422f1
xor r9, r10
xor rdx, r9
movabs r9, 0x6fbf24be5426db9
movabs r10, 0x6fbf24be5426db9
xor r9, r10
movabs r10, 0x64aa9314473564c8
movabs r11, 0x64aa9314473564c9
xor r10, r11
sub r9, r10
sub rdx, r9
sub rax, rdx
xor edx, edx
sub rdx, rax
xor eax, eax
sub rax, r8
add rdx, rax
movabs rax, 0x36b39d3dc0abbfd2
movabs r8, 0x36b39d3dc0abbfd2
xor rax, r8
sub rax, rdx
cmp rax, rcx
mov qword [rbp + 0x210], rax
jl 0x14008297c
mov rax, qword [rbp + 0x9c0]
mov rcx, qword [rbp + 0x9d0]
mov r8d, 0x13
mov r9d, 7
sub rsp, 0x30
mov rdx, r8
mov qword [rsp + 0x20], rax
call fcn.14007e764
mov rax, qword [rbp + 0xa00]
add rsp, 0x30
cmp byte [rax], 0
jne 0x14008358f
mov rcx, qword [rbp + 0x9c0]
mov rax, qword [rbp + 0x8c0]
mov rdx, qword [rcx]
mov qword [rbp + 0x198], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1a0], rax
sub rsp, 0x20
call fcn.14002bee5
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8c8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x1a8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
call fcn.14002bef5
add rsp, 0x20
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x14019e3b0]
movaps xmm1, xmmword [0x14019e3c0]
movaps xmm2, xmmword [0x14019e3d0]
movaps xmm3, xmmword [0x14019e3e0]
xor eax, eax
mov qword [rbp + 0x1b8], rax
movaps xmmword [rbp + 0x1c0], xmm3
movaps xmmword [rbp + 0x1d0], xmm2
movaps xmmword [rbp + 0x1e0], xmm1
movaps xmmword [rbp + 0x1f0], xmm0
jmp 0x140082b66
mov rax, qword [rbp + 0x1b8]
movaps xmm2, xmmword [rbp + 0x1c0]
movaps xmm7, xmmword [rbp + 0x1d0]
movaps xmm8, xmmword [rbp + 0x1e0]
movaps xmm5, xmmword [rbp + 0x1f0]
movaps xmmword [rbp + 0x130], xmm5
movaps xmmword [rbp + 0x140], xmm8
movaps xmmword [rbp + 0x150], xmm7
movaps xmmword [rbp + 0x160], xmm2
mov qword [rbp + 0x178], rax
movaps xmm6, xmmword [0x14019e3f0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14019e450]
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 + 0x180], xmm1
movd eax, xmm0
test al, 1
jne 0x140082c8b
jmp 0x140082ca1
mov rax, qword [rbp + 0x9d8]
mov rcx, qword [rbp + 0x178]
mov dl, 0x38
xor dl, 0x38
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x180]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140082cbc
jmp 0x140082cd6
mov rax, qword [rbp + 0x9d8]
mov rcx, qword [rbp + 0x178]
or rcx, 1
mov dl, 0x9e
xor dl, 0x9e
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x180]
pextrw eax, xmm0, 2
test al, 1
jne 0x140082cef
jmp 0x140082d1f
mov rax, qword [rbp + 0x9d8]
mov rcx, qword [rbp + 0x178]
movabs rdx, 0x3fa92d7dff1aa954
movabs r8, 0x3fa92d7dff1aa956
xor rdx, r8
or rcx, rdx
mov dl, 0x4b
xor dl, 0x4b
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x180]
pextrw eax, xmm0, 3
test al, 1
jne 0x140082d38
jmp 0x140082d8e
mov rax, qword [rbp + 0x9d8]
mov rcx, qword [rbp + 0x178]
movabs r8, 0x9d0617655bce13c1
movabs rdx, 0x9d0617655bce13c2
xor r8, rdx
movabs rdx, 0x40005adc29716ae1
movabs r9, 0xbfffa523d68e951e
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 3
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x180]
pextrw eax, xmm0, 4
test al, 1
jne 0x140082da7
jmp 0x140082dcb
mov rax, qword [rbp + 0x9d8]
mov rdx, qword [rbp + 0x178]
mov rcx, rdx
and rcx, 4
xor rdx, 4
or rcx, rdx
mov dl, 0xd7
xor dl, 0xd7
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x180]
pextrw eax, xmm0, 5
test al, 1
jne 0x140082de4
jmp 0x140082e1a
mov rax, qword [rbp + 0x9d8]
mov rdx, qword [rbp + 0x178]
mov rcx, rdx
and rcx, 5
movabs r8, 0xa47d9b19c185729a
movabs r9, 0xa47d9b19c185729f
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x180]
pextrw eax, xmm0, 6
test al, 1
jne 0x140082e33
jmp 0x140082e4d
mov rax, qword [rbp + 0x9d8]
mov rcx, qword [rbp + 0x178]
or rcx, 6
mov dl, 0x7b
xor dl, 0x7b
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x180]
pextrw eax, xmm0, 7
test al, 1
jne 0x140082e66
jmp 0x140082f45
mov rax, qword [rbp + 0x9d8]
mov rsi, qword [rbp + 0x178]
movabs rcx, 0x442efc23d2d8040d
movabs rdx, 0xbbd103dc2d27fbf2
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r9, 0xffffffffffffffff
xor r9, 7
movabs r8, 0x76b094fa566dce4a
movabs rcx, 0x72442807f8bc356d
xor r8, rcx
movabs rcx, 0xac9326d0903a8649
movabs r10, 0x536cd92f6fc579b6
xor rcx, r10
xor r8, rcx
movabs r10, 0xade56ba23a652950
movabs rcx, 0xa911d75f94b4d277
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x4f4bcfdaed1fb27
mov r10, r9
and r10, r11
mov r11, r8
and r11, 7
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0x84b9cd40deef941f
movabs r10, 0x7b4632bf21106be0
xor r9, r10
xor rdx, r9
movabs r9, 0x4f4bcfdaed1fb27
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0x8f
xor dl, 0x8f
mov byte [rax + rcx], dl
movaps xmm7, xmmword [rbp + 0x160]
movaps xmm6, xmmword [rbp + 0x150]
movaps xmm5, xmmword [rbp + 0x140]
movaps xmm4, xmmword [rbp + 0x130]
mov rcx, qword [rbp + 0x178]
add rcx, 8
movaps xmm8, xmmword [0x14019e460]
movaps xmmword [rbp + 0x110], xmm8
movaps xmm0, xmm4
pand xmm0, xmm8
movaps xmm1, xmm5
pand xmm1, xmm8
movaps xmm2, xmm6
pand xmm2, xmm8
movaps xmm3, xmm7
pand xmm3, xmm8
por xmm4, xmm8
por xmm5, xmm8
por xmm6, xmm8
por xmm7, xmm8
paddq xmm3, xmm7
paddq xmm2, xmm6
paddq xmm1, xmm5
paddq xmm0, xmm4
xor eax, eax
mov rdx, rcx
sub rdx, 0x28
mov qword [rbp + 0x1b8], rcx
movaps xmmword [rbp + 0x1c0], xmm3
movaps xmmword [rbp + 0x1d0], xmm2
movaps xmmword [rbp + 0x1e0], xmm1
movaps xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x128], rax
jne 0x140082b66
jmp 0x140082ffe
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x9d8]
mov rdx, qword [rbp + 0x1b0]
mov r8, qword [0x1401a18d0]
movzx r8d, byte [r8 + rax]
movzx edx, byte [rdx + r8 + 8]
mov word [rcx + rax*2], dx
movabs rdx, 0xa04c219310a76acd
movabs rcx, 0xa04c219310a76acc
xor rdx, rcx
mov rcx, rax
and rcx, rdx
or rax, 1
add rcx, rax
movabs rdx, 0x4313edfd517f1958
movabs rax, 0x4313edfd517f194b
xor rdx, rax
mov eax, 0x13
cmp rcx, rdx
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x108], rax
jne 0x140082ffe
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x9d8]
mov qword [rbp + 0x100], rdx
mov rax, rdx
add rax, 0xffffffffffffffff
cmp word [rcx + rdx*2 - 2], 0
mov qword [rbp + 0x108], rax
je 0x140083080
mov rdx, qword [rbp + 0x950]
mov al, byte [rbp + 0x637]
and al, 1
movzx r8d, al
movabs r9, 0x49feb7b66c7b42a5
movabs rax, 0x49feb7b66c7b42a4
xor r9, rax
lea rcx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.1400791d8
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14008358f
mov rdx, qword [rbp + 0x950]
mov r8d, 0x16d96892
xor r8d, 0x16d96890
movabs r9, 0x3fe61daa1e642018
movabs rax, 0x3fe61daa1e64201a
xor r9, rax
lea rcx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.1400791d8
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov cl, 6
xor cl, 6
cmp al, cl
jne 0x14008358f
mov rdx, qword [rbp + 0x950]
mov rax, qword [rbp + 0x5f8]
mov r8d, eax
mov eax, 0x510d522c
xor eax, 0xaef2acd3
mov ecx, 0x9e3995fa
xor ecx, 0x61c66a05
xor eax, ecx
mov ecx, 0x1d1a748e
xor ecx, 0x1d1a748e
mov r9d, 0x3b1976b9
xor r9d, 0x3b1976b8
sub ecx, r9d
sub eax, ecx
sub r8d, eax
lea rcx, [rbp + 0xac0]
mov r9d, 5
sub rsp, 0x20
call fcn.1400791d8
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14008358f
mov rdx, qword [rbp + 0x950]
mov rax, qword [rbp + 0x5d8]
mov r8d, eax
add r8d, 0xffffffff
movabs r9, 0x5fcfbf9ead77a263
movabs rax, 0x5fcfbf9ead77a266
xor r9, rax
lea rcx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.1400791d8
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x72
xor cl, 0x72
cmp al, cl
jne 0x14008358f
mov rdx, qword [rbp + 0x950]
mov rax, qword [rbp + 0x100]
mov r8d, eax
mov eax, 0x5c6bb9b3
xor eax, 0xa394464f
add r8d, eax
movabs r9, 0xcb1c32ae29191b09
movabs rax, 0xcb1c32ae29191b0d
xor r9, rax
lea rcx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.1400791d8
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xef
xor cl, 0xef
cmp al, cl
jne 0x14008358f
mov rcx, qword [rbp + 0x100]
movabs rdx, 0xb8382c423591aec6
movabs rax, 0xb8382c423591aec6
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0xf8], rax
jg 0x140083308
jmp 0x1400832d0
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0xf0]
add rax, 1
cmp rax, rcx
mov qword [rbp + 0xf8], rax
jl 0x140083308
mov rax, qword [rbp + 0x9b8]
mov rcx, qword [rax]
movabs rdx, 0xf9eeb627b58fc2f
movabs rax, 0xf9eeb627b58fc2f
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0xe8], rax
jg 0x140083369
jmp 0x140083604
mov rdx, qword [rbp + 0x950]
mov rax, qword [rbp + 0x9d8]
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xf0], rcx
movzx r8d, word [rax + rcx*2]
movabs r9, 0x573c08cea99e3346
movabs rax, 0x573c08cea99e3345
xor r9, rax
lea rcx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.1400791d8
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400832ae
jmp 0x14008358f
mov rdx, qword [rbp + 0x950]
mov rax, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x8b8]
mov r9, qword [rbp + 0xe8]
mov qword [rbp + 0xd8], r9
mov rcx, qword [rcx]
mov cl, byte [rcx + r9 + 8]
mov byte [rbp + 0xe7], cl
movzx ecx, cl
movzx r8d, word [r8 + rcx*2 + 8]
movzx eax, byte [rax + rcx + 8]
mov r9d, eax
lea rcx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.1400791d8
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x61
xor cl, 0x61
cmp al, cl
jne 0x14008358f
mov al, byte [rbp + 0xe7]
mov rcx, qword [rbp + 0xd8]
inc rcx
mov qword [rbp + 0xd0], rcx
sub al, 0x10
je 0x140083435
jmp 0x140083400
mov al, byte [rbp + 0xe7]
sub al, 0x11
je 0x14008349a
jmp 0x140083413
mov rax, qword [rbp + 0xd0]
mov cl, byte [rbp + 0xe7]
sub cl, 0x12
mov qword [rbp + 0xc8], rax
je 0x1400834ff
jmp 0x14008356c
mov rdx, qword [rbp + 0x950]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x8b8]
mov rax, qword [rax]
movzx r8d, byte [rax + rcx + 8]
lea rcx, [rbp + 0xac0]
mov r9d, 2
sub rsp, 0x20
call fcn.1400791d8
mov rcx, qword [rbp + 0xa00]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xd2
xor dl, 0xd2
add rax, 2
cmp cl, dl
mov qword [rbp + 0xc8], rax
je 0x14008356c
jmp 0x14008358f
mov rdx, qword [rbp + 0x950]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x8b8]
mov rax, qword [rax]
movzx r8d, byte [rax + rcx + 8]
lea rcx, [rbp + 0xac0]
mov r9d, 3
sub rsp, 0x20
call fcn.1400791d8
mov rcx, qword [rbp + 0xa00]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x2d
xor dl, 0x2d
add rax, 2
cmp cl, dl
mov qword [rbp + 0xc8], rax
je 0x14008356c
jmp 0x14008358f
mov rdx, qword [rbp + 0x950]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x8b8]
mov rax, qword [rax]
movzx r8d, byte [rax + rcx + 8]
movabs r9, 0x6d95b7c07acc3274
movabs rax, 0x6d95b7c07acc3273
xor r9, rax
lea rcx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.1400791d8
mov rcx, qword [rbp + 0xa00]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov cl, byte [rcx]
add rax, 2
cmp cl, 0
mov qword [rbp + 0xc8], rax
jne 0x14008358f
mov rcx, qword [rbp + 0x9b8]
mov rax, qword [rbp + 0xc8]
cmp rax, qword [rcx]
mov qword [rbp + 0xe8], rax
jl 0x140083369
jmp 0x140083604
mov rax, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x5f8]
mov rdx, qword [rbp + 0x610]
mov r8, qword [rbp + 0x608]
mov r9, qword [rbp + 0x5e0]
mov r10, qword [rbp + 0x5d8]
mov r11, qword [rbp + 0x5f0]
mov rsi, qword [rbp + 0x5e8]
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x648], r11
mov qword [rbp + 0x650], r10
mov qword [rbp + 0x658], r9
mov qword [rbp + 0x660], r8
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
jmp 0x1400840d7
mov rax, qword [rbp + 0x8d8]
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1a8]
mov qword [rbp + 0xa60], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa60]
sub rsp, 0x20
call fcn.14002b2a4
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x8e0]
add rsp, 0x20
mov qword [rbp + 0xa50], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa50]
sub rsp, 0x20
call fcn.14002b221
mov rcx, qword [rbp + 0x9c0]
call fcn.14007cb59
mov rax, qword [rbp + 0x9b8]
mov rcx, qword [rbp + 0x9e8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002b2a4
add rsp, 0x20
mov rcx, qword [rbp + 0x7a8]
mov rax, qword [rbp + 0xab8]
movabs r8, 0x7b9b1fcdbc62a990
movabs rdx, 0x7b9b1fcdbc62a990
xor r8, rdx
xor edx, edx
cmp rax, r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jle 0x140083de1
mov rax, qword [rbp + 0xa08]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
mov ax, word [rax + rcx*2 + 8]
mov word [rbp + 0xae], ax
mov cx, 0xa6e9
xor cx, 0x5916
cmp ax, cx
jg 0x140083a25
mov r14, qword [rbp + 0x600]
mov rsi, qword [rbp + 0x5e8]
mov rdi, qword [rbp + 0xa00]
mov rdx, qword [rbp + 0x950]
mov r15, qword [rbp + 0x90]
mov r13, qword [rbp + 0x98]
mov cx, word [rbp + 0xae]
mov rax, qword [rbp + 0xa0]
mov r9w, word [rax + r13*2 + 0xa]
mov r12w, word [rax + r13*2 + 0xc]
mov r10w, cx
shr r10w, 8
mov ax, 0x8776
xor ax, 0x8709
and r10w, ax
and cx, 0xff
movzx eax, r10w
mov r11d, eax
mov rax, qword [0x1401a1878]
movzx eax, byte [rax + r11]
mov ebx, eax
mov r8, qword [0x1401a1880]
mov ax, r12w
sub ax, word [r8 + r11*2]
movzx ecx, cx
mov r11d, ecx
mov rcx, qword [0x1401a1860]
movzx ecx, byte [rcx + r11]
mov r8d, ecx
mov rcx, qword [0x1401a1868]
sub r9w, word [rcx + r11*2]
xor ecx, ecx
sub rcx, r13
xor r13d, r13d
sub r13, 3
add rcx, r13
xor r13d, r13d
sub r13, rcx
mov rcx, qword [rbp + 0x610]
mov qword [rbp + 0x60], r13
movzx r12d, r12w
add r15, r12
mov qword [rbp + 0x68], r15
add r10w, 0x909d
add r10w, 0x101
mov r15w, 0x8a56
xor r15w, 0x1acb
sub r10w, r15w
movzx r10d, r10w
movzx r14d, word [r14 + r10*2 + 8]
movzx ecx, byte [rcx + r10 + 8]
mov r10d, ecx
movzx eax, ax
mov rcx, r10
shl rax, cl
mov rcx, qword [rbp + 0x5e0]
or rax, r14
add r10, rbx
movzx ecx, word [rcx + r11*2 + 8]
mov ebx, ecx
mov rcx, r10
shl rbx, cl
mov rcx, qword [rbp + 0x5f0]
or rax, rbx
movzx ecx, byte [rcx + r11 + 8]
mov r11d, ecx
mov rcx, r10
and rcx, r11
or r10, r11
add rcx, r10
mov qword [rbp + 0x70], rcx
movzx r9d, r9w
shl r9, cl
mov rcx, qword [rbp + 0x70]
or rax, r9
mov qword [rbp + 0x78], rax
add rcx, r8
mov qword [rbp + 0x80], rcx
mov r8, rcx
sub r8, 0x20
mov r9d, 0x20
cmovl r9, rcx
mov qword [rbp + 0x88], r9
mov r8d, eax
lea rcx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.1400791d8
mov r11, qword [rbp + 0x5f0]
mov r10, qword [rbp + 0x5d8]
mov r9, qword [rbp + 0x5e0]
mov r8, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x600]
add rsp, 0x20
cmp byte [rdi], 0
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x648], r11
mov qword [rbp + 0x650], r10
mov qword [rbp + 0x658], r9
mov qword [rbp + 0x660], r8
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
jne 0x1400840d7
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
sub rdx, r8
mov qword [rbp + 0x48], rdx
cmp rdx, 0
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
jle 0x140083db4
mov rsi, qword [rbp + 0x5e8]
mov rdi, qword [rbp + 0x60]
mov rbx, qword [rbp + 0x68]
mov r14, qword [rbp + 0xa00]
mov r9, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x950]
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x88]
shr rax, cl
mov r8d, eax
lea rcx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.1400791d8
mov r11, qword [rbp + 0x5f0]
mov r10, qword [rbp + 0x5d8]
mov r9, qword [rbp + 0x5e0]
mov r8, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x600]
add rsp, 0x20
cmp byte [r14], 0
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x648], r11
mov qword [rbp + 0x650], r10
mov qword [rbp + 0x658], r9
mov qword [rbp + 0x660], r8
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
je 0x140083db4
jmp 0x1400840d7
mov rcx, qword [rbp + 0x90]
mov r9w, word [rbp + 0xae]
mov rdx, qword [rbp + 0x98]
movzx eax, r9w
mov qword [rbp + 0x18], rax
movabs r8, 0xf2e4eb1bf07c6e6c
movabs rax, 0xf2e4eb1bf07c6e6d
xor r8, rax
mov rax, rdx
and rax, r8
movabs r8, 0xd10aee1c8da24484
movabs r10, 0xd10aee1c8da24485
xor r8, r10
or rdx, r8
add rax, rdx
mov qword [rbp + 0x20], rax
xor edx, edx
mov r8d, edx
xor edx, edx
cmp r9w, 0
mov r9, r8
mov qword [rbp + 0x28], r9
mov qword [rbp + 0x30], r8
mov dword [rbp + 0x3c], edx
mov rdx, rcx
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
je 0x140083db4
mov r8, qword [rbp + 0x610]
mov rdx, qword [rbp + 0x948]
mov r10, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
mov ecx, dword [rbp + 0x3c]
mov r9, qword [rbp + 0x40]
mov qword [rbp - 0x30], r9
mov dword [rbp - 0x24], ecx
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r10
mov r10, rdx
add r10, r9
mov qword [rbp - 0x10], r10
movzx edx, byte [rdx + r9]
movzx r8d, byte [r8 + rdx + 8]
mov r10d, r8d
mov qword [rbp - 8], r10
mov r9, rax
and r9, r10
movabs r8, 0x1b3d4fc7d2d34627
movabs r11, 0x1b3d4fc7d2d34625
xor r8, r11
imul r9, r8
mov r8, rax
xor r8, r10
add r8, r9
cmp r8, 0x20
mov qword [rbp], rdx
mov dword [rbp + 0xc], ecx
mov qword [rbp + 0x10], rax
jle 0x140083bf2
mov rsi, qword [rbp + 0x5e8]
mov rdi, qword [rbp + 0xa00]
mov r9, qword [rbp - 0x20]
mov r8d, dword [rbp - 0x24]
mov rdx, qword [rbp + 0x950]
lea rcx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.1400791d8
mov r11, qword [rbp + 0x5f0]
mov r10, qword [rbp + 0x5d8]
mov r9, qword [rbp + 0x5e0]
mov r8, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x600]
add rsp, 0x20
cmp byte [rdi], 0
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x648], r11
mov qword [rbp + 0x650], r10
mov qword [rbp + 0x658], r9
mov qword [rbp + 0x660], r8
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
jne 0x1400840d7
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
mov edx, eax
xor ecx, ecx
xor eax, eax
mov qword [rbp], rdx
mov dword [rbp + 0xc], ecx
mov qword [rbp + 0x10], rax
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp - 0x18]
mov rax, qword [rbp - 0x30]
mov r11, qword [rbp - 8]
mov rcx, qword [rbp + 0x600]
mov r10, qword [rbp]
mov esi, dword [rbp + 0xc]
mov rdx, qword [rbp + 0x10]
mov dword [rbp - 0x48], esi
movzx ecx, word [rcx + r10*2 + 8]
mov r10d, ecx
mov rcx, rdx
shl r10, cl
mov ecx, dword [rbp - 0x48]
or ecx, r10d
mov dword [rbp - 0x44], ecx
movabs r10, 0x116f53e7a033a273
movabs rsi, 0x116f53e7a033a273
xor r10, rsi
sub r10, rdx
xor edx, edx
sub rdx, r11
add r10, rdx
movabs rdx, 0x5c889ee3dc4f6cd4
movabs r11, 0x5c889ee3dc4f6cd4
xor rdx, r11
sub rdx, r10
mov qword [rbp - 0x40], rdx
movabs r10, 0x756570643cffce99
movabs r11, 0x756570643cffce98
xor r10, r11
add rax, r10
mov qword [rbp - 0x38], rax
movabs r10, 0xa0b96d09f5a899c3
movabs r11, 0xa0b96d09f5a899c3
xor r10, r11
movabs r11, 0x733d7942ba846bd8
movabs rsi, 0x733d7942ba846bd9
xor r11, rsi
sub r10, r11
sub r8, r10
cmp r8, r9
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], rdx
mov dword [rbp + 0x3c], ecx
mov qword [rbp + 0x40], rax
jne 0x140083ab0
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
cmp rdx, 0
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
jle 0x140083db4
mov rsi, qword [rbp + 0x5e8]
mov rdi, qword [rbp + 0x20]
mov rbx, qword [rbp - 0x38]
mov r14, qword [rbp + 0xa00]
mov r9, qword [rbp - 0x40]
mov r8d, dword [rbp - 0x44]
mov rdx, qword [rbp + 0x950]
lea rcx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.1400791d8
mov r11, qword [rbp + 0x5f0]
mov r10, qword [rbp + 0x5d8]
mov r9, qword [rbp + 0x5e0]
mov r8, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x600]
add rsp, 0x20
mov r14b, byte [r14]
mov r15b, 0x2b
xor r15b, 0x2b
cmp r14b, r15b
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x648], r11
mov qword [rbp + 0x650], r10
mov qword [rbp + 0x658], r9
mov qword [rbp + 0x660], r8
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
jne 0x1400840d7
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
mov rax, qword [rbp + 0xab8]
cmp rdx, rax
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jl 0x1400836e4
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xc0]
cmp rax, rcx
je 0x140083ef8
mov rsi, qword [rbp + 0x5e8]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140019bef
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401a1578]
mov qword [rcx], rax
lea rax, [0x14019e484]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14019e4e8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14019e4f0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x86243d418c41b8b8
movabs rdx, 0x79dbc2be0cf7b7b6
xor rax, rdx
lea rdx, [0x14019e484]
lea r8, [0x14019e48f]
lea r9, [0x14019e497]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140019b17
mov r11, qword [rbp + 0x5f0]
mov r10, qword [rbp + 0x5d8]
mov r9, qword [rbp + 0x5e0]
mov r8, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x600]
add rsp, 0x30
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x648], r11
mov qword [rbp + 0x650], r10
mov qword [rbp + 0x658], r9
mov qword [rbp + 0x660], r8
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
jmp 0x1400840d7
mov rax, qword [rbp + 0x610]
mov al, byte [rax + 0x108]
mov byte [rbp - 0x49], al
cmp al, 0
jne 0x140084034
mov rsi, qword [rbp + 0x5e8]
movabs rcx, 0xf0385b1ab5e37c63
movabs rax, 0xf0385b1ab5e37c23
xor rcx, rax
movabs rdx, 0x5937da848aae5f6a
movabs rax, 0x5937da848aae5f62
xor rdx, rax
sub rsp, 0x20
call fcn.140019bef
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401a1578]
mov qword [rcx], rax
lea rax, [0x14019e484]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14019e4e8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14019e4f0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xcf01e72fa75be8bb
movabs rdx, 0x30fe18d06f2ffeaa
xor rax, rdx
lea rdx, [0x14019e484]
lea r8, [0x14019e48f]
lea r9, [0x14019e497]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140019b17
mov r11, qword [rbp + 0x5f0]
mov r10, qword [rbp + 0x5d8]
mov r9, qword [rbp + 0x5e0]
mov r8, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x600]
add rsp, 0x30
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x648], r11
mov qword [rbp + 0x650], r10
mov qword [rbp + 0x658], r9
mov qword [rbp + 0x660], r8
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
jmp 0x1400840d7
mov rcx, qword [rbp + 0x600]
mov rsi, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x950]
mov al, byte [rbp - 0x49]
movzx r8d, word [rcx + 0x208]
movzx eax, al
mov r9d, eax
lea rcx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.1400791d8
mov r11, qword [rbp + 0x5f0]
mov r10, qword [rbp + 0x5d8]
mov r9, qword [rbp + 0x5e0]
mov r8, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x600]
add rsp, 0x20
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x648], r11
mov qword [rbp + 0x650], r10
mov qword [rbp + 0x658], r9
mov qword [rbp + 0x660], r8
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x8e8]
mov rdx, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x648]
mov r8, qword [rbp + 0x650]
mov r9, qword [rbp + 0x658]
mov r10, qword [rbp + 0x660]
mov r11, qword [rbp + 0x668]
mov rsi, qword [rbp + 0x670]
mov rdi, qword [rbp + 0x678]
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x68], r11
mov qword [rbp - 0x70], r10
mov qword [rbp - 0x78], r9
mov qword [rbp - 0x80], r8
mov qword [rbp + 0xa40], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa40]
sub rsp, 0x20
call fcn.14002b2a4
mov r8, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x78]
mov rax, qword [rbp + 0x8f0]
mov rcx, qword [rbp + 0x9f0]
add rsp, 0x20
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14002b221
mov rax, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x960]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002b221
mov rax, qword [rbp + 0x868]
mov rcx, qword [rbp + 0x968]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002b2a4
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
mov rax, qword [rbp + 0x8f8]
add rsp, 0x20
mov qword [rbp + 0xa30], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa30]
sub rsp, 0x20
call fcn.14002b2a4
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp + 0x900]
add rsp, 0x20
mov qword [rbp + 0xa20], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa20]
sub rsp, 0x20
call fcn.14002b221
mov rax, qword [rbp + 0x980]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xb00], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb08], rax
lea rcx, [rbp + 0xb00]
sub rsp, 0x20
call fcn.14002b221
mov rax, qword [rbp + 0x880]
mov rcx, qword [rbp + 0x958]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002b2a4
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa9
xor cl, 0xa9
cmp al, cl
jne 0x1400842cd
mov rcx, qword [rbp + 0x938]
mov rax, qword [rbp + 0x798]
movabs rdx, 0x9727e3caa3aca429
movabs r8, 0x9727e3caa3aca428
xor rdx, r8
add rax, rdx
cmp rax, rcx
mov qword [rbp + 0x930], rax
je 0x1400842d2
jmp 0x14007fd65
jmp 0x140084311
lea rcx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.1400794be
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140084311
mov rcx, qword [rbp + 0x950]
mov rdx, qword [rbp + 0xac0]
sub rsp, 0x20
call fcn.14001b50c
add rsp, 0x20
mov rax, qword [rbp + 0xad0]
mov qword [rbp + 0xa10], rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0xa18], rax
lea rcx, [rbp + 0xa10]
sub rsp, 0x20
call fcn.14002b221
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0xb10]
movaps xmm7, xmmword [rbp + 0xb20]
movaps xmm8, xmmword [rbp + 0xb30]
movaps xmm9, xmmword [rbp + 0xb40]
movaps xmm10, xmmword [rbp + 0xb50]
movaps xmm11, xmmword [rbp + 0xb60]
movaps xmm12, xmmword [rbp + 0xb70]
movaps xmm13, xmmword [rbp + 0xb80]
movaps xmm14, xmmword [rbp + 0xb90]
movaps xmm15, xmmword [rbp + 0xba0]
lea rsp, [rbp + 0xbb8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret