Function at 0x140002ed0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc18
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xb80], xmm7
movdqa xmmword [rbp + 0xb70], xmm6
mov qword [rbp + 0xb68], 0xfffffffffffffffe
mov rsi, rcx
mov qword [rbp + 0x588], 8
pxor xmm6, xmm6
movdqu xmmword [rbp + 0x590], xmm6
call fcn.1400b6760
cmp qword [rax], 0
mov qword [rbp + 0x288], rsi
je 0x140002f37
add rax, 8
jmp 0x140002f51
mov byte [rbp + 0xb67], 0
mov rcx, rax
xor edx, edx
call fcn.14006b970
test rax, rax
je 0x140011477
movdqu xmm0, xmmword [rax]
inc qword [rax]
lea rax, [0x1400febd0]
mov qword [rbp + 0xac0], rax
movdqu xmmword [rbp + 0xac8], xmm6
mov qword [rbp + 0xad8], 0
movdqu xmmword [rbp + 0xae0], xmm0
lea rax, [0x1400efba9]
mov qword [rbp + 0x858], rax
lea rsi, [rbp + 0x858]
mov rcx, qword [rbp + 0x858]
movabs rax, 0xd80a1c2cf1cfab4e
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140019b60
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx r14d, byte [rax + 0xa]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xb
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010307
shl r14d, 0x10
or edi, r14d
movabs rcx, 0x86a30ca4c248c555
xor rbx, rcx
movq xmm0, rbx
lea ecx, [rdi + rdi]
and cl, 0xbe
mov edx, edi
sub dl, cl
add dl, 0xdf
mov ecx, edi
shr ecx, 8
lea r8d, [rcx + 0x18]
add cl, cl
and cl, 0x30
mov r9d, ecx
xor r9b, r8b
not cl
and cl, r8b
add cl, cl
sub cl, r9b
movzx r8d, cl
shl r8d, 8
movzx ecx, dl
or ecx, r8d
shr edi, 0x10
lea edx, [rdi - 0x38]
mov r8d, edi
not r8b
add r8b, r8b
or r8b, 0x6f
mov r9d, r8d
not r9b
mov r10b, 0x37
sub r10b, dil
and r10b, r9b
and r8b, dl
sub r8b, r10b
movq qword [rax], xmm0
mov byte [rax + 0xa], r8b
mov word [rax + 8], cx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xb
mov qword [rbp + 0x5e8], 0xb
lea rax, [0x1400f7a44]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x7d9171c252276056
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb66], 0
call fcn.14001a910
mov rdi, qword [rax]
mov rsi, qword [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0x10
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x14001031b
lea rcx, [rdi + rdi]
movabs rdx, 0xafe6486cf54a2d90
and rdx, rcx
sub rdi, rdx
movabs rcx, 0xd7f324367aa516c8
add rcx, rdi
movabs rdx, 0x143b878dddc20c0c
add rdx, rsi
add rsi, rsi
movabs r8, 0x28770f1bbb841818
and r8, rsi
mov r9, r8
xor r9, rdx
not r8
and r8, rdx
add r8, r8
sub r8, r9
movq xmm0, r8
movq xmm1, rcx
punpcklqdq xmm1, xmm0
movdqu xmmword [rax], xmm1
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0x10
mov qword [rbp + 0x868], 0x10
mov byte [rbp + 0xb66], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x1400031dc
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x1400031dc
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x1400031dc
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f099c]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xac5ac76d70538576
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140019d50
mov rbx, qword [rax]
mov edi, dword [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xc
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010336
movabs rcx, 0x5b6e4779de85b892
xor rbx, rcx
movq xmm0, rbx
xor edi, 0xe3a4f999
mov dword [rax + 8], edi
movq qword [rax], xmm0
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xc
mov qword [rbp + 0x5e8], 0xc
lea rax, [0x1400f6022]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x3fe6f65f38d99634
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb65], 0
call fcn.1400188f0
mov rdi, qword [rax]
mov rsi, qword [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0x10
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x14001034a
lea rcx, [rdi + rdi]
movabs rdx, 0xa4774c80d3e25076
and rdx, rcx
sub rdi, rdx
movabs rcx, 0xd23ba64069f1283b
add rcx, rdi
mov rdx, rsi
not rdx
add rdx, rdx
movabs r8, 0xe9e516830ee55bcd
or r8, rdx
movabs rdx, 0x8b0d74be788d521a
add rdx, rsi
add rdx, r8
movq xmm0, rcx
movq xmm1, rdx
punpcklqdq xmm0, xmm1
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0x10
mov qword [rbp + 0x868], 0x10
mov byte [rbp + 0xb65], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x1400033ba
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x1400033ba
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x1400033ba
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f7c9f]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x22c13a4e68ab0b20
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140018c40
mov rbx, qword [rax]
mov edi, dword [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xc
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010365
lea rcx, [rbx + rbx]
movabs rdx, 0x13d5de533cac4cc
and rdx, rcx
sub rbx, rdx
movabs rcx, 0x809eaef299e56266
add rcx, rbx
movq xmm0, rcx
lea ecx, [rdi + rdi]
mov edx, ecx
and edx, 0xfab09c24
xor edi, 0xfd584e12
not ecx
add edi, ecx
or ecx, 0xfab09c24
add edi, edx
sub edi, ecx
mov dword [rax + 8], edi
movq qword [rax], xmm0
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xc
mov qword [rbp + 0x5e8], 0xc
lea rax, [fcn.1400f90a0]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xc7daca277e728ac8
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb64], 0
call fcn.1400179a0
mov rdi, qword [rax]
mov rsi, qword [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0x10
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010379
movabs rcx, 0xe2fc0c1123965e1b
add rcx, rdi
mov rdx, rdi
not rdx
add rdx, rdx
movabs r8, 0x3a07e7ddb8d343c9
or r8, rdx
mov rdx, r8
not rdx
movabs r9, 0x1d03f3eedc69a1e4
sub r9, rdi
and r9, rdx
and r8, rcx
sub r8, r9
lea rcx, [rsi + rsi]
not rcx
movabs rdx, 0x1f6d44ec197b50dc
or rdx, rcx
add rcx, rsi
sub rcx, rdx
movabs rdx, 0x8fb6a2760cbda86e
add rdx, rcx
movq xmm0, r8
movq xmm1, rdx
punpcklqdq xmm0, xmm1
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0x10
mov qword [rbp + 0x868], 0x10
mov byte [rbp + 0xb64], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x1400035e4
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x1400035e4
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x1400035e4
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f5ee3]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xe6b3fd2149567ff8
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140017da0
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xa
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010394
movabs rcx, 0x406fdd9b10f91b34
xor rbx, rcx
movq xmm0, rbx
mov ecx, edi
not cl
or cl, 0x2a
mov edx, edi
or dl, 0xd5
and dl, cl
shr edi, 8
lea ecx, [rdi + rdi]
and cl, 0xdc
sub dil, cl
add dil, 0xee
movzx ecx, dil
shl ecx, 8
movzx edx, dl
or edx, ecx
movq qword [rax], xmm0
mov word [rax + 8], dx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xa
mov qword [rbp + 0x5e8], 0xa
lea rax, [0x1400fe2c3]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xdc19dafc0f92dd0e
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb63], 0
call fcn.140017660
mov esi, dword [rax]
movzx ebx, byte [rax + 4]
movzx eax, byte [0x14014fbb1]
mov ecx, 5
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400103a8
xor bl, 0x10
xor esi, 0xf1e64865
mov byte [rax + 4], bl
mov dword [rax], esi
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 5
mov qword [rbp + 0x868], 5
mov byte [rbp + 0xb63], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x14000379c
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x14000379c
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x14000379c
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400fd6f7]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xcffee2c74f00bba1
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140019560
mov r14, qword [rax]
mov ebx, dword [rax + 8]
movzx edi, byte [rax + 0xc]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xd
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400103c3
movabs rcx, 0x8a35f521e862cdee
xor r14, rcx
movq xmm0, r14
lea ecx, [rbx - 0x5957ddb7]
lea edx, [rbx + rbx]
not edx
or edx, 0x4d504492
lea edx, [rdx + rbx*2]
inc edx
mov r8d, edx
xor r8d, ecx
not edx
and edx, ecx
add edx, edx
sub edx, r8d
movd xmm1, edx
movq qword [rax], xmm0
punpcklqdq xmm0, xmm1
lea ecx, [rdi + rdi]
and cl, 0x32
sub dil, cl
add dil, 0x19
movdqa xmm1, xmmword [0x1400fe640]
pand xmm0, xmm1
movzx ecx, dil
movd xmm2, ecx
pshufd xmm2, xmm2, 0
pandn xmm1, xmm2
por xmm1, xmm0
mov byte [rax + 0xc], cl
pshufd xmm0, xmm1, 0xee
movd dword [rax + 8], xmm0
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xd
mov qword [rbp + 0x5e8], 0xd
lea rax, [0x1400f00a7]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xec1b8cc2e31f4e1f
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb62], 0
call fcn.140019520
mov rbx, qword [rax]
mov edi, dword [rax + 8]
movzx esi, word [rax + 0xc]
movzx r14d, byte [rax + 0xe]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xf
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400103d7
shl r14d, 0x10
or esi, r14d
lea rcx, [rbx + rbx]
movabs rdx, 0x8fcc9533754667aa
and rdx, rcx
sub rbx, rdx
movabs rcx, 0x47e64a99baa333d5
add rcx, rbx
movq xmm0, rcx
lea ecx, [rdi + rdi]
and ecx, 0xb0212b46
neg ecx
add ecx, edi
add ecx, 0x581095a3
movd xmm1, esi
pxor xmm1, xmmword [0x1400fe650]
pextrw edx, xmm1, 0
movd xmm2, ecx
punpcklqdq xmm1, xmm2
movq qword [rax], xmm0
shufps xmm0, xmm1, 0x24
shr esi, 0x10
xor sil, 0x3e
movaps xmm7, xmmword [0x1400fe660]
andps xmm0, xmm7
movzx ecx, sil
movd xmm1, ecx
pslldq xmm1, 0xe
movaps xmm2, xmm7
andnps xmm2, xmm1
orps xmm2, xmm0
mov byte [rax + 0xe], cl
mov word [rax + 0xc], dx
pshufd xmm0, xmm2, 0xee
movd dword [rax + 8], xmm0
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0xf
mov qword [rbp + 0x868], 0xf
mov byte [rbp + 0xb62], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140003a25
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x140003a25
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x140003a25
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f3a6d]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xf515a9590721d481
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.1400156f0
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0x10
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400103f2
lea rcx, [rbx + rbx]
movabs rdx, 0x62fa8e99327bd936
and rdx, rcx
sub rbx, rdx
movabs rcx, 0xb17d474c993dec9b
add rcx, rbx
mov rdx, rdi
not rdx
add rdx, rdx
movabs r8, 0xde78c817a9e48973
or r8, rdx
movabs rdx, 0x10c39bf42b0dbb47
add rdx, rdi
add rdx, r8
movq xmm0, rcx
movq xmm1, rdx
punpcklqdq xmm0, xmm1
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0x10
mov qword [rbp + 0x5e8], 0x10
lea rax, [0x1400f5943]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x8f438dd222eb90be
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb61], 0
call fcn.14001a3c0
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xc
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010406
movabs rcx, 0x86ed92071b1e8bd5
xor rdi, rcx
movq xmm0, rdi
lea ecx, [rsi + rsi]
not ecx
or ecx, 0x4200c4e2
lea ecx, [rcx + rsi*2]
neg ecx
add ecx, esi
add ecx, 0xa1006270
movq qword [rax], xmm0
mov dword [rax + 8], ecx
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0xc
mov qword [rbp + 0x868], 0xc
mov byte [rbp + 0xb61], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140003c15
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x140003c15
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x140003c15
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f1e68]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x25fe4dab2739b56
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140019460
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xa
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010421
movabs rcx, 0x3794c0a60d0d8a8
xor rdi, rcx
movzx ecx, bx
lea edx, [rcx + rcx]
and dl, 0x6c
lea r8d, [rcx - 0x4a]
shr ecx, 8
movzx r8d, r8b
movd xmm0, r8d
movd xmm1, ecx
psllw xmm1, 8
movzx ecx, dl
movd xmm2, ecx
psubb xmm0, xmm2
pxor xmm1, xmmword [0x1400fe670]
movdqa xmm6, xmmword [0x1400fe680]
movdqa xmm2, xmm6
pandn xmm2, xmm1
pand xmm0, xmm6
por xmm0, xmm2
mov qword [rax], rdi
pextrw ecx, xmm0, 0
mov word [rax + 8], cx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xa
mov qword [rbp + 0x5e8], 0xa
lea rax, [0x1400efb92]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x298576982a71526e
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb60], 0
call fcn.140019c20
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xc
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010435
movabs rcx, 0xed776a302f2e3825
xor rdi, rcx
movq xmm0, rdi
lea ecx, [rsi + 0x61c2f28]
not esi
add esi, esi
or esi, 0xf3c7a1af
mov edx, esi
xor edx, ecx
and esi, ecx
lea ecx, [rdx + rsi*2]
inc ecx
movq qword [rax], xmm0
mov dword [rax + 8], ecx
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0xc
mov qword [rbp + 0x868], 0xc
mov byte [rbp + 0xb60], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140003e15
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x140003e15
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x140003e15
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400fd69c]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x6cc72d13223e0b9f
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140019c70
mov rdi, qword [rax]
movzx eax, byte [0x14014fbb1]
mov ecx, 8
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010450
lea rcx, [rdi + rdi]
movabs rdx, 0x9adcbbf5882189fa
mov r8, rcx
and r8, rdx
movabs r9, 0x4d6e5dfac410c4fd
xor r9, rdi
not rcx
or rdx, rcx
add rcx, r9
add rcx, r8
sub rcx, rdx
mov qword [rax], rcx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 8
mov qword [rbp + 0x5e8], 8
lea rax, [0x1400f3aff]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x56c9f72c4ef83a92
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb5f], 0
call fcn.140017fc0
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xc
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010464
movabs rcx, 0x28e964d4f6c18dea
xor rdi, rcx
movq xmm0, rdi
lea ecx, [rsi - 0x75f0c4b3]
lea edx, [rsi + rsi]
and edx, 0x141e769a
mov r8d, 0x15f0c4b2
sub r8d, esi
and r8d, edx
not edx
and edx, ecx
sub edx, r8d
movq qword [rax], xmm0
mov dword [rax + 8], edx
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0xc
mov qword [rbp + 0x868], 0xc
mov byte [rbp + 0xb5f], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140003fe5
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x140003fe5
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x140003fe5
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f5a97]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xbba4ff992c9bebc7
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140017ca0
mov rdi, qword [rax]
movzx eax, byte [0x14014fbb1]
mov ecx, 8
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x14001047f
movabs rcx, 0x509609b1b6b0884d
xor rdi, rcx
mov qword [rax], rdi
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 8
mov qword [rbp + 0x5e8], 8
lea rax, [0x1400f3bcf]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xa3c82f24cf05313f
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb5e], 0
call fcn.140017350
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xc
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010493
movabs rcx, 0xf3acc341194dde25
xor rdi, rcx
movq xmm0, rdi
lea ecx, [rsi + 0x135e02c3]
add esi, esi
and esi, 0x26bc0586
mov edx, esi
xor edx, ecx
not esi
and esi, ecx
add esi, esi
sub esi, edx
movq qword [rax], xmm0
mov dword [rax + 8], esi
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0xc
mov qword [rbp + 0x868], 0xc
mov byte [rbp + 0xb5e], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x14000418a
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x14000418a
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x14000418a
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f5b69]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x3b6ad072c7fed285
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140016c10
mov rbx, qword [rax]
mov edi, dword [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xc
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400104ae
movabs rcx, 0x482ef30ed837db63
xor rbx, rcx
movq xmm0, rbx
lea ecx, [rdi + rdi]
not ecx
or ecx, 0xbf40fa12
lea ecx, [rcx + rdi*2]
neg ecx
add ecx, edi
add ecx, 0x5fa07d08
movq qword [rax], xmm0
mov dword [rax + 8], ecx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xc
mov qword [rbp + 0x5e8], 0xc
lea rax, [0x1400fd67e]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xbb6c726ebfd17216
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb5d], 0
call fcn.14001a880
mov esi, dword [rax]
movzx ebx, byte [rax + 4]
movzx eax, byte [0x14014fbb1]
mov ecx, 5
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400104c2
xor bl, 0x6f
movzx ecx, bl
mov byte [rax + 4], cl
shl rcx, 0x20
mov edx, esi
or rdx, rcx
xor rdx, 0x6708e338
mov dword [rax], edx
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 5
mov qword [rbp + 0x868], 5
mov byte [rbp + 0xb5d], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x14000433b
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x14000433b
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x14000433b
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f03df]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xe47a060112c5625c
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140017d40
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xa
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400104dd
movabs rcx, 0xf05f0c56ad9a2af4
xor rdi, rcx
movd xmm0, ebx
shr ebx, 8
lea ecx, [rbx + rbx]
and cl, 0xa6
add bl, 0x53
movzx edx, bl
movd xmm1, edx
psllw xmm1, 8
movzx ecx, cl
movd xmm2, ecx
psllw xmm2, 8
psubb xmm1, xmm2
mov ecx, 0x3c
movd xmm2, ecx
pxor xmm2, xmm0
movdqa xmm0, xmm6
pandn xmm0, xmm1
pand xmm2, xmm6
por xmm2, xmm0
mov qword [rax], rdi
pextrw ecx, xmm2, 0
mov word [rax + 8], cx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xa
mov qword [rbp + 0x5e8], 0xa
lea rax, [0x1400efbe6]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xf1e5eed8f32a8eb7
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb5c], 0
call fcn.1400194b0
mov esi, dword [rax]
movzx ebx, byte [rax + 4]
movzx eax, byte [0x14014fbb1]
mov ecx, 5
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400104f1
xor bl, 0xeb
lea ecx, [rsi + rsi]
and ecx, 0x2030e55a
neg ecx
add ecx, esi
add ecx, 0x901872ad
mov byte [rax + 4], bl
mov dword [rax], ecx
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 5
mov qword [rbp + 0x868], 5
mov byte [rbp + 0xb5c], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x14000451e
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x14000451e
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x14000451e
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400fbf76]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xd6dff8e8f8071e4a
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.14001b170
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xa
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x14001050c
lea rcx, [rbx + rbx]
movabs rdx, 0xfe9a0fd3352d7004
and rdx, rcx
sub rbx, rdx
movabs rcx, 0xff4d07e99a96b802
add rcx, rbx
movzx edx, di
mov r8d, edx
not r8b
mov r9d, edx
or r9b, 0xee
or r8b, 0x11
shr edx, 8
lea r10d, [rdx + rdx]
and r10b, 0x1c
movzx r9d, r9b
movd xmm0, r9d
movd xmm1, edx
psllw xmm1, 8
movzx edx, r8b
movd xmm2, edx
pand xmm2, xmm0
movzx edx, r10b
movd xmm0, edx
psllw xmm0, 8
psubb xmm1, xmm0
paddb xmm1, xmmword [0x1400fe690]
pandn xmm2, xmm6
movdqa xmm0, xmm6
pandn xmm0, xmm1
por xmm0, xmm2
mov qword [rax], rcx
pextrw ecx, xmm0, 0
mov word [rax + 8], cx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xa
mov qword [rbp + 0x5e8], 0xa
lea rax, [0x1400fd1b2]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x5a6f5e6f855d82db
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb5b], 0
call fcn.140015350
mov esi, dword [rax]
movzx ebx, byte [rax + 4]
movzx eax, byte [0x14014fbb1]
mov ecx, 5
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010520
xor bl, 0x92
lea ecx, [rsi + rsi]
and ecx, 0xe3066642
neg ecx
add ecx, esi
add ecx, 0x71833321
mov byte [rax + 4], bl
mov dword [rax], ecx
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 5
mov qword [rbp + 0x868], 5
mov byte [rbp + 0xb5b], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140004732
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x140004732
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x140004732
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400fc007]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xe5c5b398429557bb
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.1400187b0
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xa
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x14001053b
movabs rcx, 0xdc0b88f5531e0b6c
xor rdi, rcx
movzx ecx, bx
lea edx, [rcx + rcx]
and dl, 0x3e
lea r8d, [rcx - 0x61]
shr ecx, 8
movzx r8d, r8b
movd xmm0, r8d
movd xmm1, ecx
psllw xmm1, 8
movzx ecx, dl
movd xmm2, ecx
psubb xmm0, xmm2
pxor xmm1, xmmword [0x1400fe6a0]
movdqa xmm2, xmm6
pandn xmm2, xmm1
pand xmm0, xmm6
por xmm0, xmm2
mov qword [rax], rdi
pextrw ecx, xmm0, 0
mov word [rax + 8], cx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xa
mov qword [rbp + 0x5e8], 0xa
lea rax, [0x1400f9804]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x2df7fd08cec710bb
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb5a], 0
call fcn.140017080
mov esi, dword [rax]
movzx ebx, byte [rax + 4]
movzx eax, byte [0x14014fbb1]
mov ecx, 5
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x14001054f
xor bl, 0x64
lea ecx, [rsi + rsi]
and ecx, 0x61d38754
neg ecx
add ecx, esi
add ecx, 0xb0e9c3aa
mov byte [rax + 4], bl
mov dword [rax], ecx
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 5
mov qword [rbp + 0x868], 5
mov byte [rbp + 0xb5a], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140004911
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x140004911
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x140004911
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f7446]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x7d0fd22ec031e54f
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140016ad0
mov rdi, qword [rax]
movzx ebx, byte [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 9
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x14001056a
lea rcx, [rdi + rdi]
movabs rdx, 0x498f0faab9aaa478
and rdx, rcx
sub rdi, rdx
movabs rcx, 0x24c787d55cd5523c
add rcx, rdi
xor bl, 0xab
mov byte [rax + 8], bl
mov qword [rax], rcx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 9
mov qword [rbp + 0x5e8], 9
lea rax, [0x1400f5ecd]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xd683e2202934d118
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb59], 0
call fcn.1400176c0
mov esi, dword [rax]
movzx ebx, byte [rax + 4]
movzx eax, byte [0x14014fbb1]
mov ecx, 5
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x14001057e
xor bl, 0xb0
lea ecx, [rsi + rsi]
and ecx, 0xa1dc0196
neg ecx
add ecx, esi
add ecx, 0x50ee00cb
mov byte [rax + 4], bl
mov dword [rax], ecx
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 5
mov qword [rbp + 0x868], 5
mov byte [rbp + 0xb59], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140004abc
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x140004abc
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x140004abc
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f3541]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xf82b08cbc0371edb
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140015010
mov rdi, qword [rax]
movzx ebx, byte [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 9
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010599
movabs rcx, 0x50122cd3b690896d
xor rdi, rcx
mov ecx, ebx
not cl
or bl, 8
or cl, 0xf7
and cl, bl
not cl
mov qword [rax], rdi
mov byte [rax + 8], cl
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 9
mov qword [rbp + 0x5e8], 9
lea rax, [0x1400f47ba]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x664191f2e1e3ff77
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb58], 0
call fcn.140017500
mov esi, dword [rax]
movzx ebx, byte [rax + 4]
movzx eax, byte [0x14014fbb1]
mov ecx, 5
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400105ad
xor bl, 0x5a
xor esi, 0xc5a740c5
mov byte [rax + 4], bl
mov dword [rax], esi
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 5
mov qword [rbp + 0x868], 5
mov byte [rbp + 0xb58], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140004c51
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x140004c51
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x140004c51
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f08a0]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xb497e5784fbea48b
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.14001a4b0
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xa
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400105c8
movabs rcx, 0x8c586068d1ca8d58
xor rdi, rcx
movd xmm0, ebx
shr ebx, 8
lea ecx, [rbx + rbx]
and cl, 0x50
add bl, 0x28
movzx edx, bl
movd xmm1, edx
psllw xmm1, 8
movzx ecx, cl
movd xmm2, ecx
psllw xmm2, 8
psubb xmm1, xmm2
mov ecx, 2
movd xmm2, ecx
pxor xmm2, xmm0
movdqa xmm0, xmm6
pandn xmm0, xmm1
pand xmm2, xmm6
por xmm2, xmm0
mov qword [rax], rdi
pextrw ecx, xmm2, 0
mov word [rax + 8], cx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xa
mov qword [rbp + 0x5e8], 0xa
lea rax, [0x1400f7a74]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x6c8f1590e70ac77b
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb57], 0
call fcn.14001b030
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
mov esi, dword [rax + 0x10]
movzx r14d, word [rax + 0x14]
movzx eax, byte [0x14014fbb1]
mov ecx, 0x16
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400105dc
movzx ecx, r14w
mov edx, ecx
not dl
add dl, dl
or dl, 0xa9
lea r8d, [rcx + 0x2c]
shr ecx, 8
movzx r8d, r8b
movd xmm1, r8d
movd xmm2, ecx
psllw xmm2, 8
movzx ecx, dl
movd xmm0, ecx
paddb xmm0, xmm1
pxor xmm2, xmmword [0x1400fe6b0]
movdqa xmm1, xmm6
pandn xmm1, xmm2
pand xmm0, xmm6
por xmm0, xmm1
lea rcx, [rbx + rbx]
movabs rdx, 0x85c48d4ab154de89
xor rdx, rcx
movabs r8, 0x7a3b72b54eab2176
or r8, rcx
and r8, rdx
sub rbx, r8
movabs rcx, 0xbd1db95aa75590bb
add rcx, rbx
lea rdx, [rdi + rdi]
movabs r8, 0x5d939e6699d2e8c2
and r8, rdx
sub rdi, r8
movabs rdx, 0x2ec9cf334ce97461
add rdx, rdi
movq xmm1, rcx
movq xmm2, rdx
punpcklqdq xmm1, xmm2
xor esi, 0xf2db3024
mov dword [rax + 0x10], esi
movdqu xmmword [rax], xmm1
pextrw ecx, xmm0, 0
mov word [rax + 0x14], cx
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0x16
mov qword [rbp + 0x868], 0x16
mov byte [rbp + 0xb57], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140004ee1
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x140004ee1
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x140004ee1
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f000a]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x6d75300064a3b055
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140017960
mov rbx, qword [rax]
movzx edi, byte [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 9
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400105f7
lea rcx, [rbx + rbx]
movabs rdx, 0xbd42f84056b9832e
and rdx, rcx
sub rbx, rdx
movabs rcx, 0xdea17c202b5cc197
add rcx, rbx
lea edx, [rdi + rdi]
and dl, 0xe4
sub dil, dl
add dil, 0xf2
mov byte [rax + 8], dil
mov qword [rax], rcx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 9
mov qword [rbp + 0x5e8], 9
lea rax, [0x1400f83aa]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x813e19a7ee11b69b
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb56], 0
call fcn.1400152a0
mov rbx, qword [rax]
mov edi, dword [rax + 8]
movzx esi, word [rax + 0xc]
movzx r14d, byte [rax + 0xe]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xf
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x14001060b
shl r14d, 0x10
or esi, r14d
movabs rcx, 0x9f139d57dfd4c8d0
xor rbx, rcx
movq xmm0, rbx
xor edi, 0x7b986a6b
movd xmm1, edi
lea ecx, [rsi + rsi]
and cl, 0x42
lea edx, [rsi + 0x21]
mov r8d, esi
shr r8d, 8
movzx edx, dl
movd xmm2, edx
movd xmm3, r8d
psllw xmm3, 8
movzx ecx, cl
movd xmm4, ecx
pxor xmm3, xmmword [0x1400fe6c0]
psubb xmm2, xmm4
movdqa xmm4, xmm6
pandn xmm4, xmm3
pand xmm2, xmm6
por xmm2, xmm4
pextrw ecx, xmm2, 0
punpcklqdq xmm2, xmm1
movq qword [rax], xmm0
shufps xmm0, xmm2, 0x24
shr esi, 0x10
lea edx, [rsi + rsi]
and dl, 0xe6
sub sil, dl
add sil, 0x73
andps xmm0, xmm7
movzx edx, sil
movd xmm1, edx
pslldq xmm1, 0xe
movaps xmm2, xmm7
andnps xmm2, xmm1
orps xmm2, xmm0
mov byte [rax + 0xe], dl
mov word [rax + 0xc], cx
pshufd xmm0, xmm2, 0xee
movd dword [rax + 8], xmm0
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0xf
mov qword [rbp + 0x868], 0xf
mov byte [rbp + 0xb56], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140005137
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x140005137
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x140005137
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400fbbc0]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x88cf6d02142ad863
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.1400168a0
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx r14d, byte [rax + 0xa]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xb
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010626
shl r14d, 0x10
or ebx, r14d
movabs rcx, 0xf20f9d5d8a673486
xor rdi, rcx
mov ecx, ebx
not cl
add cl, cl
or cl, 0x21
lea edx, [rbx + 0x70]
mov r8d, ebx
shr r8d, 8
movzx edx, dl
movd xmm0, edx
movd xmm1, r8d
psllw xmm1, 8
movzx ecx, cl
movd xmm2, ecx
paddb xmm2, xmm0
pxor xmm1, xmmword [0x1400fe6d0]
movdqa xmm0, xmm6
pandn xmm0, xmm1
pand xmm2, xmm6
por xmm2, xmm0
shr ebx, 0x10
lea ecx, [rbx + rbx]
and cl, 0x46
sub bl, cl
add bl, 0x23
mov qword [rax], rdi
mov byte [rax + 0xa], bl
pextrw ecx, xmm2, 0
mov word [rax + 8], cx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xb
mov qword [rbp + 0x5e8], 0xb
lea rax, [0x1400f5c99]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xf118fa128fa69d6e
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb55], 0
call fcn.140018b80
mov rbx, qword [rax]
mov edi, dword [rax + 8]
movzx esi, word [rax + 0xc]
movzx r14d, byte [rax + 0xe]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xf
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x14001063a
shl r14d, 0x10
or esi, r14d
movabs rcx, 0x4989164d5ee9bf6f
xor rbx, rcx
movq xmm0, rbx
xor edi, 0x350fe4d
movd xmm1, edi
lea ecx, [rsi + rsi]
and cl, 0x42
lea edx, [rsi + 0x21]
mov r8d, esi
shr r8d, 8
movzx edx, dl
movd xmm2, edx
movd xmm3, r8d
psllw xmm3, 8
movzx ecx, cl
movd xmm4, ecx
pxor xmm3, xmmword [0x1400fe6e0]
psubb xmm2, xmm4
movdqa xmm4, xmm6
pandn xmm4, xmm3
pand xmm2, xmm6
por xmm2, xmm4
pextrw ecx, xmm2, 0
punpcklqdq xmm2, xmm1
movq qword [rax], xmm0
shufps xmm0, xmm2, 0x24
shr esi, 0x10
lea edx, [rsi + rsi]
and dl, 0x66
sub sil, dl
add sil, 0xb3
andps xmm0, xmm7
movzx edx, sil
movd xmm1, edx
pslldq xmm1, 0xe
movaps xmm2, xmm7
andnps xmm2, xmm1
orps xmm2, xmm0
mov byte [rax + 0xe], dl
mov word [rax + 0xc], cx
pshufd xmm0, xmm2, 0xee
movd dword [rax + 8], xmm0
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0xf
mov qword [rbp + 0x868], 0xf
mov byte [rbp + 0xb55], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x1400053d5
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x1400053d5
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x1400053d5
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400fcad4]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x480ed1018346be86
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140016a70
mov rbx, qword [rax]
mov edi, dword [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xc
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010655
lea rcx, [rbx + rbx]
movabs rdx, 0xd6aee94200b2e728
and rdx, rcx
sub rbx, rdx
movabs rcx, 0xeb5774a100597394
add rcx, rbx
movq xmm0, rcx
lea ecx, [rdi + rdi]
and ecx, 0x7b533c80
neg ecx
add ecx, edi
add ecx, 0xbda99e40
mov dword [rax + 8], ecx
movq qword [rax], xmm0
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xc
mov qword [rbp + 0x5e8], 0xc
lea rax, [0x1400efb01]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x512205a15a0c6e9f
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb54], 0
call fcn.1400157b0
mov rbx, qword [rax]
mov edi, dword [rax + 8]
movzx esi, word [rax + 0xc]
movzx r14d, byte [rax + 0xe]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xf
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010669
shl r14d, 0x10
or esi, r14d
movabs rcx, 0xcea3110fd4602496
xor rbx, rcx
movq xmm0, rbx
lea ecx, [rdi + rdi]
and ecx, 0x79ac9d1c
neg ecx
add ecx, edi
add ecx, 0x3cd64e8e
movd xmm1, ecx
mov ecx, esi
shr ecx, 8
lea edx, [rcx + rcx]
and dl, 0xea
add cl, 0x75
movd xmm2, esi
movzx ecx, cl
movd xmm3, ecx
psllw xmm3, 8
movzx ecx, dl
movd xmm4, ecx
psllw xmm4, 8
psubb xmm3, xmm4
mov ecx, 0xad
movd xmm4, ecx
pxor xmm4, xmm2
pand xmm4, xmm6
movdqa xmm2, xmm6
pandn xmm2, xmm3
por xmm2, xmm4
pextrw ecx, xmm2, 0
punpcklqdq xmm2, xmm1
movq qword [rax], xmm0
shufps xmm0, xmm2, 0x24
shr esi, 0x10
mov edx, esi
not dl
or dl, 6
or sil, 0xf9
and sil, dl
andps xmm0, xmm7
movzx edx, sil
movd xmm1, edx
pslldq xmm1, 0xe
movaps xmm2, xmm7
andnps xmm2, xmm1
orps xmm2, xmm0
mov byte [rax + 0xe], dl
mov word [rax + 0xc], cx
pshufd xmm0, xmm2, 0xee
movd dword [rax + 8], xmm0
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0xf
mov qword [rbp + 0x868], 0xf
mov byte [rbp + 0xb54], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x14000564a
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x14000564a
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x14000564a
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f39fb]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x7b87884d6332e3b8
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140019fc0
mov rbx, qword [rax]
mov edi, dword [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xc
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010684
movabs rcx, 0xdc79053b68adc66b
xor rbx, rcx
movq xmm0, rbx
lea ecx, [rdi + 0x671d71d4]
not edi
add edi, edi
or edi, 0x31c51c57
mov edx, edi
xor edx, ecx
and edi, ecx
lea ecx, [rdx + rdi*2]
inc ecx
movq qword [rax], xmm0
mov dword [rax + 8], ecx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xc
mov qword [rbp + 0x5e8], 0xc
lea rax, [0x1400f20cd]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x69f2c9aa18b130e7
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb53], 0
call fcn.14001b200
mov rbx, qword [rax]
mov edi, dword [rax + 8]
movzx esi, word [rax + 0xc]
movzx r14d, byte [rax + 0xe]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xf
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010698
shl r14d, 0x10
or esi, r14d
lea rcx, [rbx + rbx]
movabs rdx, 0x2fe9c3c6aa787128
and rdx, rcx
sub rbx, rdx
movabs rcx, 0x97f4e1e3553c3894
add rcx, rbx
movq xmm0, rcx
xor edi, 0x72d804e7
movd xmm1, edi
movd xmm2, esi
pxor xmm2, xmmword [0x1400fe6f0]
pextrw ecx, xmm2, 0
punpcklqdq xmm2, xmm1
movq qword [rax], xmm0
shufps xmm0, xmm2, 0x24
shr esi, 0x10
xor sil, 0xdf
andps xmm0, xmm7
movzx edx, sil
movd xmm1, edx
pslldq xmm1, 0xe
movaps xmm2, xmm7
andnps xmm2, xmm1
orps xmm2, xmm0
mov byte [rax + 0xe], dl
mov word [rax + 0xc], cx
pshufd xmm0, xmm2, 0xee
movd dword [rax + 8], xmm0
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0xf
mov qword [rbp + 0x868], 0xf
mov byte [rbp + 0xb53], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140005871
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x140005871
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x140005871
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400fad8e]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xf0d492e2de2e584
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.14001b070
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx r14d, byte [rax + 0xa]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xb
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400106b3
shl r14d, 0x10
or edi, r14d
lea rcx, [rbx + rbx]
movabs rdx, 0x30e68c9c0c706fd8
and rdx, rcx
sub rbx, rdx
movabs rcx, 0x1873464e063837ec
add rcx, rbx
movq xmm0, rcx
lea edx, [rdi + rdi]
and dl, 0xe6
mov ecx, edi
sub cl, dl
add cl, 0x73
mov edx, edi
shr edx, 8
lea r8d, [rdx + 0x7c]
add dl, dl
mov r9d, edx
xor r9b, 7
or dl, 0xf8
and dl, r9b
mov r9d, edx
xor r9b, r8b
not dl
and dl, r8b
add dl, dl
sub dl, r9b
movzx edx, dl
shl edx, 8
movzx ecx, cl
or ecx, edx
shr edi, 0x10
lea edx, [rdi + rdi]
and dl, 0xda
sub dil, dl
add dil, 0xed
mov byte [rax + 0xa], dil
movq qword [rax], xmm0
mov word [rax + 8], cx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xb
mov qword [rbp + 0x5e8], 0xb
lea rax, [0x1400f668c]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xab229684343671b2
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb52], 0
call fcn.140016d60
mov rbx, qword [rax]
mov edi, dword [rax + 8]
movzx esi, word [rax + 0xc]
movzx r14d, byte [rax + 0xe]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xf
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400106c7
shl r14d, 0x10
or esi, r14d
movabs rcx, 0x86c16878a191cb00
xor rbx, rcx
movq xmm0, rbx
xor edi, 0xd2098e7f
movd xmm1, edi
mov ecx, esi
not cl
or cl, 0xe3
mov edx, esi
or dl, 0x1c
mov r8d, esi
shr r8d, 8
movzx ecx, cl
movd xmm3, ecx
movd xmm4, r8d
psllw xmm4, 8
movzx ecx, dl
movd xmm2, ecx
pxor xmm4, xmmword [0x1400fe700]
movdqa xmm5, xmm6
pandn xmm5, xmm4
pand xmm2, xmm6
pand xmm2, xmm3
por xmm2, xmm5
pextrw ecx, xmm2, 0
punpcklqdq xmm2, xmm1
movq qword [rax], xmm0
shufps xmm0, xmm2, 0x24
shr esi, 0x10
xor sil, 5
andps xmm0, xmm7
movzx edx, sil
movd xmm1, edx
pslldq xmm1, 0xe
movaps xmm2, xmm7
andnps xmm2, xmm1
orps xmm2, xmm0
mov byte [rax + 0xe], dl
mov word [rax + 0xc], cx
pshufd xmm0, xmm2, 0xee
movd dword [rax + 8], xmm0
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0xf
mov qword [rbp + 0x868], 0xf
mov byte [rbp + 0xb52], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140005b1a
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x140005b1a
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x140005b1a
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f30af]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x1490d1eb37457894
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140018fa0
mov edi, dword [rax]
movzx ebx, word [rax + 4]
movzx eax, byte [0x14014fbb1]
mov ecx, 6
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400106e2
mov ecx, ebx
not cl
add cl, cl
or cl, 0xe3
add cl, bl
add cl, 0x8f
shr ebx, 8
xor bl, 0xbf
movzx edx, bl
shl edx, 8
movzx ecx, cl
or ecx, edx
xor edi, 0x1090d335
mov dword [rax], edi
mov word [rax + 4], cx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 6
mov qword [rbp + 0x5e8], 6
lea rax, [0x1400fdf5f]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x760334e6db870df7
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb51], 0
call fcn.140019010
mov rdi, qword [rax]
movzx esi, word [rax + 8]
movzx ebx, byte [rax + 0xa]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xb
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400106f6
shl ebx, 0x10
or esi, ebx
lea rcx, [rdi + rdi]
movabs rdx, 0xc200dbba59a7d57e
and rdx, rcx
sub rdi, rdx
movabs rcx, 0x61006ddd2cd3eabf
add rcx, rdi
mov edx, esi
shr edx, 8
mov r8d, edx
not r8b
add r8b, r8b
or r8b, 0xe9
add dl, 0x8c
movd xmm0, esi
movzx edx, dl
movd xmm1, edx
psllw xmm1, 8
movzx edx, r8b
movd xmm2, edx
psllw xmm2, 8
paddb xmm2, xmm1
mov edx, 0x80
movd xmm1, edx
pxor xmm1, xmm0
pand xmm1, xmm6
movdqa xmm0, xmm6
pandn xmm0, xmm2
por xmm0, xmm1
shr esi, 0x10
lea edx, [rsi + rsi]
mov r8d, edx
not r8b
or r8b, 0x88
add r8b, dl
sub sil, r8b
add sil, 0xc3
mov qword [rax], rcx
mov byte [rax + 0xa], sil
pextrw ecx, xmm0, 0
mov word [rax + 8], cx
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0xb
mov qword [rbp + 0x868], 0xb
mov byte [rbp + 0xb51], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140005d52
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x140005d52
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x140005d52
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400efcf1]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x74c282802bfe7b3a
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140016420
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx r14d, byte [rax + 0xa]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xb
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010711
shl r14d, 0x10
or edi, r14d
movabs rcx, 0xc61822c3c1fef9c0
xor rbx, rcx
movq xmm0, rbx
lea edx, [rdi - 0x7d]
lea r8d, [rdi + rdi]
mov ecx, r8d
not cl
or cl, 6
add cl, r8b
inc cl
mov r8b, 0x7c
sub r8b, dil
and r8b, cl
not cl
and cl, dl
sub cl, r8b
mov edx, edi
shr edx, 8
lea r8d, [rdx + 0x5f]
add dl, dl
mov r9d, edx
xor r9b, 0x41
or dl, 0xbe
and dl, r9b
mov r9d, edx
xor r9b, r8b
not dl
and dl, r8b
add dl, dl
sub dl, r9b
movzx r8d, cl
movzx ecx, dl
shl ecx, 8
or ecx, r8d
shr edi, 0x10
lea edx, [rdi + rdi]
mov r8d, edx
and r8b, 0x88
xor dil, 0x44
add dil, r8b
mov r8d, edx
xor r8b, 0x77
or dl, 0x88
and dl, r8b
mov r8d, edi
xor r8b, dl
not dl
and dl, dil
add dl, dl
sub dl, r8b
movq qword [rax], xmm0
mov byte [rax + 0xa], dl
mov word [rax + 8], cx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xb
mov qword [rbp + 0x5e8], 0xb
lea rax, [0x1400f7832]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x7bd7cbcea5c85054
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb50], 0
call fcn.140017ce0
mov rdi, qword [rax]
movzx esi, word [rax + 8]
movzx ebx, byte [rax + 0xa]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xb
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010725
shl ebx, 0x10
or esi, ebx
lea rcx, [rdi + rdi]
movabs rdx, 0xc97688d2b69332f4
and rdx, rcx
sub rdi, rdx
movabs rcx, 0x64bb44695b49997a
add rcx, rdi
movq xmm0, rcx
lea edx, [rsi + 0x32]
lea ecx, [rsi + rsi]
mov r8d, ecx
xor r8b, 0x9b
or cl, 0x64
and cl, r8b
mov r8d, ecx
xor r8b, dl
not cl
and cl, dl
add cl, cl
sub cl, r8b
mov edx, esi
shr edx, 8
lea r8d, [rdx + rdx]
not r8b
add dl, r8b
or r8b, 0x58
sub dl, r8b
add dl, 0x2c
movzx r8d, cl
movzx ecx, dl
shl ecx, 8
or ecx, r8d
shr esi, 0x10
lea edx, [rsi + rsi]
mov r8d, edx
and r8b, 0xf4
xor sil, 0xfa
add sil, r8b
mov r8d, edx
xor r8b, 0xb
or dl, 0xf4
and dl, r8b
mov r8d, esi
not r8b
and r8b, dl
not dl
and dl, sil
sub dl, r8b
movq qword [rax], xmm0
mov byte [rax + 0xa], dl
mov word [rax + 8], cx
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0xb
mov qword [rbp + 0x868], 0xb
mov byte [rbp + 0xb50], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140006020
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x140006020
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x140006020
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400fade7]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x8959b7266c7eaac
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.1400194f0
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov edi, dword [rax + 0x10]
movzx eax, byte [0x14014fbb1]
mov ecx, 0x14
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010740
lea rcx, [r14 + r14]
movabs rdx, 0x11b84451614b0e14
and rdx, rcx
sub r14, rdx
movabs rcx, 0x8dc2228b0a5870a
add rcx, r14
movabs rdx, 0xf78e0fb01fb5e8e4
xor rbx, rdx
movq xmm0, rbx
movq xmm1, rcx
punpcklqdq xmm1, xmm0
xor edi, 0xf97a850c
mov dword [rax + 0x10], edi
movdqu xmmword [rax], xmm1
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0x14
mov qword [rbp + 0x5e8], 0x14
lea rax, [0x1400f440c]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x411be9d680b68cf1
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb4f], 0
call fcn.1400166c0
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
movzx esi, byte [rax + 0x10]
movzx eax, byte [0x14014fbb1]
mov ecx, 0x11
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010754
mov rcx, rbx
not rcx
movabs rdx, 0x31f6a75debd11f05
or rdx, rcx
movabs rcx, 0xce0958a2142ee0fa
or rcx, rbx
and rcx, rdx
lea rdx, [rdi + rdi]
movabs r8, 0x57e89f9c8d605f58
and r8, rdx
sub rdi, r8
movabs rdx, 0x2bf44fce46b02fac
add rdx, rdi
movq xmm0, rcx
movq xmm1, rdx
punpcklqdq xmm0, xmm1
lea ecx, [rsi + rsi]
and cl, 0x90
sub sil, cl
add sil, 0xc8
mov byte [rax + 0x10], sil
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0x11
mov qword [rbp + 0x868], 0x11
mov byte [rbp + 0xb4f], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x14000623e
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x14000623e
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x14000623e
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f7775]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xc1047df5999cad59
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140018860
mov rbx, qword [rax]
mov edi, dword [rax + 8]
movzx r14d, word [rax + 0xc]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xe
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x14001076f
movd xmm0, r14d
pxor xmm0, xmmword [0x1400fe710]
movabs rcx, 0xd68f7814ac641d71
xor rbx, rcx
movq xmm1, rbx
xor edi, 0x8317e92
mov dword [rax + 8], edi
movq qword [rax], xmm1
pextrw ecx, xmm0, 0
mov word [rax + 0xc], cx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xe
mov qword [rbp + 0x5e8], 0xe
lea rax, [0x1400f040e]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x81ea3342fb05a21b
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb4e], 0
call fcn.14001b440
mov rsi, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xa
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010783
movabs rcx, 0x4267400d5579e101
xor rsi, rcx
movd xmm0, edi
shr edi, 8
lea ecx, [rdi + rdi]
and cl, 0x24
add dil, 0x12
movzx edx, dil
movd xmm1, edx
psllw xmm1, 8
movzx ecx, cl
movd xmm2, ecx
psllw xmm2, 8
psubb xmm1, xmm2
mov ecx, 0xfe
movd xmm2, ecx
pxor xmm2, xmm0
movdqa xmm0, xmm6
pandn xmm0, xmm1
pand xmm2, xmm6
por xmm2, xmm0
mov qword [rax], rsi
pextrw ecx, xmm2, 0
mov word [rax + 8], cx
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0xa
mov qword [rbp + 0x868], 0xa
mov byte [rbp + 0xb4e], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140006442
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x140006442
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x140006442
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f3d3e]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xfe6dd30a872d742a
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.14001b280
mov rbx, qword [rax]
mov edi, dword [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xc
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x14001079e
lea rcx, [rbx + rbx]
movabs rdx, 0x4ea88ec0f9175fa
and rdx, rcx
sub rbx, rdx
movabs rcx, 0x275447607c8bafd
add rcx, rbx
movq xmm0, rcx
lea ecx, [rdi + rdi]
mov edx, ecx
and edx, 0xeb03e0d6
mov r8d, edi
xor r8d, 0xf581f06b
add r8d, edx
not ecx
or ecx, 0xeb03e0d6
lea ecx, [rcx + rdi*2]
inc ecx
mov edx, r8d
not edx
and edx, ecx
not ecx
and ecx, r8d
sub ecx, edx
movq qword [rax], xmm0
mov dword [rax + 8], ecx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xc
mov qword [rbp + 0x5e8], 0xc
lea rax, [0x1400f9c12]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x66c03c9ff4b844d3
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb4d], 0
call fcn.140017750
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xc
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400107b2
movabs rcx, 0xc289a44b9ec75bf7
xor rdi, rcx
movq xmm0, rdi
lea ecx, [rsi + rsi]
and ecx, 0x6c2eac56
neg ecx
add ecx, esi
add ecx, 0x3617562b
movq qword [rax], xmm0
mov dword [rax + 8], ecx
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0xc
mov qword [rbp + 0x868], 0xc
mov byte [rbp + 0xb4d], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140006633
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x140006633
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x140006633
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400feb80]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xb9d7dd0f51247972
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140015b00
mov rbx, qword [rax]
mov r14, qword [rax + 8]
movzx edi, word [rax + 0x10]
movzx eax, byte [0x14014fbb1]
mov ecx, 0x12
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400107cd
movabs rcx, 0x85e403cf1a1e8311
xor rbx, rcx
lea rcx, [r14 + r14]
movabs rdx, 0x9d62c4876c438242
and rdx, rcx
sub r14, rdx
movabs rcx, 0x4eb16243b621c121
add rcx, r14
movq xmm0, rbx
movq xmm1, rcx
punpcklqdq xmm0, xmm1
movd xmm1, edi
shr edi, 8
mov ecx, edi
not cl
or cl, 0xab
or dil, 0x54
movzx ecx, cl
movd xmm2, ecx
movzx ecx, dil
movd xmm3, ecx
pxor xmm1, xmmword [0x1400fe720]
pand xmm3, xmm2
psllw xmm3, 8
pand xmm1, xmmword [0x1400fe680]
por xmm1, xmm3
movdqu xmmword [rax], xmm0
movd ecx, xmm1
mov word [rax + 0x10], cx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0x12
mov qword [rbp + 0x5e8], 0x12
lea rax, [0x1400f70d7]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x1c3a0ca415847722
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb4c], 0
call fcn.140015490
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xc
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400107e1
lea rcx, [rdi + rdi]
movabs rdx, 0x147120146fb4415a
and rdx, rcx
sub rdi, rdx
movabs rcx, 0xa38900a37da20ad
add rcx, rdi
movq xmm0, rcx
mov ecx, esi
not ecx
add ecx, ecx
or ecx, 0xc1fb4253
add ecx, esi
add ecx, 0x1f025ed7
mov dword [rax + 8], ecx
movq qword [rax], xmm0
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0xc
mov qword [rbp + 0x868], 0xc
mov byte [rbp + 0xb4c], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140006864
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x140006864
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x140006864
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f4ab5]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x779b36309599d414
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140017280
mov r14, qword [rax]
mov rbx, qword [rax + 8]
movzx edi, word [rax + 0x10]
movzx eax, byte [0x14014fbb1]
mov ecx, 0x12
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400107fc
lea rcx, [r14 + r14]
movabs rdx, 0xe9bbdca2acc3e802
and rdx, rcx
sub r14, rdx
movabs rcx, 0x74ddee515661f401
add rcx, r14
movabs rdx, 0xfec8532ebe2f19a
xor rbx, rdx
movq xmm0, rbx
movq xmm1, rcx
movd xmm2, edi
pxor xmm2, xmmword [0x1400fe730]
punpcklqdq xmm1, xmm0
movd ecx, xmm2
mov word [rax + 0x10], cx
movdqu xmmword [rax], xmm1
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0x12
mov qword [rbp + 0x5e8], 0x12
lea rax, [0x1400f84fe]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x14efeb54035ce71
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb4b], 0
call fcn.140018770
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xc
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010810
lea rcx, [rdi + rdi]
movabs rdx, 0x668bf76754106f5a
and rdx, rcx
sub rdi, rdx
movabs rcx, 0x3345fbb3aa0837ad
add rcx, rdi
movq xmm0, rcx
lea ecx, [rsi + rsi]
mov edx, ecx
xor edx, 0xeb6f2e2b
or ecx, 0x1490d1d4
and ecx, edx
neg ecx
add ecx, esi
add ecx, 0xa4868ea
mov dword [rax + 8], ecx
movq qword [rax], xmm0
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0xc
mov qword [rbp + 0x868], 0xc
mov byte [rbp + 0xb4b], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140006a6c
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x140006a6c
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x140006a6c
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400fd45b]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xb84af6ea24d6ff2d
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.14001a340
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0x10
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x14001082b
movabs rcx, 0xcc959de02117cdb0
add rcx, rbx
not rbx
add rbx, rbx
movabs rdx, 0x66d4c43fbdd0649f
or rdx, rbx
mov r8, rdx
xor r8, rcx
and rdx, rcx
lea rcx, [r8 + rdx*2]
inc rcx
movabs rdx, 0xd7ec99959a1decf4
add rdx, rdi
lea r8, [rdi + rdi]
movabs r9, 0xafd9332b343bd9e8
and r9, r8
movabs r8, 0x2813666a65e2130b
sub r8, rdi
and r8, r9
not r9
and r9, rdx
sub r9, r8
movq xmm0, r9
movq xmm1, rcx
punpcklqdq xmm1, xmm0
movdqu xmmword [rax], xmm1
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0x10
mov qword [rbp + 0x5e8], 0x10
lea rax, [0x1400f5d09]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x7c68d5264a69f02c
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb4a], 0
call fcn.14001adc0
mov rdi, qword [rax]
mov rsi, qword [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0x10
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x14001083f
movabs rcx, 0xfc139c62e0c4e622
add rcx, rdi
not rdi
add rdi, rdi
movabs rdx, 0x7d8c73a3e7633bb
or rdx, rdi
mov r8, rdx
xor r8, rcx
and rdx, rcx
lea rcx, [r8 + rdx*2]
inc rcx
movabs rdx, 0xd40ae5bb7c6cee0d
add rdx, rsi
add rsi, rsi
movabs r8, 0x57ea3489072623e5
xor r8, rsi
movabs r9, 0xa815cb76f8d9dc1a
or r9, rsi
and r9, r8
mov r8, r9
xor r8, rdx
not r9
and r9, rdx
add r9, r9
sub r9, r8
movq xmm0, rcx
movq xmm1, r9
punpcklqdq xmm0, xmm1
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0x10
mov qword [rbp + 0x868], 0x10
mov byte [rbp + 0xb4a], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140006ccd
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x140006ccd
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x140006ccd
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f2ec0]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x80a5f9f3cbea3d41
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140018000
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0x10
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x14001085a
movabs rcx, 0x4cf621ae18c6222f
add rcx, rbx
not rbx
add rbx, rbx
movabs rdx, 0x6613bca3ce73bba1
or rdx, rbx
mov r8, rdx
xor r8, rcx
and rdx, rcx
lea rcx, [r8 + rdx*2]
inc rcx
lea rdx, [rdi + rdi]
movabs r8, 0x2ad4e6ed216e385e
and r8, rdx
sub rdi, r8
movabs rdx, 0x156a737690b71c2f
add rdx, rdi
movq xmm0, rcx
movq xmm1, rdx
punpcklqdq xmm0, xmm1
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0x10
mov qword [rbp + 0x5e8], 0x10
lea rax, [0x1400f043f]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x285ea48bac0c68c1
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb49], 0
call fcn.1400172e0
mov rdi, qword [rax]
mov rsi, qword [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0x10
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x14001086e
lea rcx, [rdi + rdi]
movabs rdx, 0x7e96b6f006f53fb1
xor rdx, rcx
movabs r8, 0x8169490ff90ac04e
or r8, rcx
and r8, rdx
sub rdi, r8
movabs rcx, 0x40b4a487fc856027
add rcx, rdi
movabs rdx, 0x8bca1f6650a1fc35
add rdx, rsi
lea r8, [rsi + rsi]
not r8
movabs r9, 0x17943ecca143f86a
or r9, r8
lea r8, [r9 + rsi*2]
inc r8
mov r9, r8
xor r9, rdx
not r8
and r8, rdx
add r8, r8
sub r8, r9
movq xmm0, r8
movq xmm1, rcx
punpcklqdq xmm1, xmm0
movdqu xmmword [rax], xmm1
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0x10
mov qword [rbp + 0x868], 0x10
mov byte [rbp + 0xb49], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140006f14
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x140006f14
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x140006f14
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f6b53]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x3bc5bec7d1f09ad5
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.1400186a0
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx r14d, byte [rax + 0xa]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xb
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010889
shl r14d, 0x10
or edi, r14d
movabs rcx, 0xa7a3bf09e97a4a37
xor rbx, rcx
movq xmm0, rbx
lea edx, [rdi + 0x28]
lea ecx, [rdi + rdi]
and cl, 0x50
mov r8b, 0x57
sub r8b, dil
and r8b, cl
not cl
and cl, dl
sub cl, r8b
mov edx, edi
shr edx, 8
lea r8d, [rdx + rdx]
mov r9d, r8d
and r9b, 0x24
xor dl, 0x12
add dl, r9b
not r8b
or r8b, 0xdb
add r8b, dl
inc r8b
movzx edx, cl
movzx ecx, r8b
shl ecx, 8
or ecx, edx
shr edi, 0x10
lea edx, [rdi + 0x1c]
add dil, dil
mov r8d, edi
xor r8b, 0xc7
or dil, 0x38
and dil, r8b
mov r8d, edi
xor r8b, dl
not dil
and dil, dl
add dil, dil
sub dil, r8b
movq qword [rax], xmm0
mov byte [rax + 0xa], dil
mov word [rax + 8], cx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xb
mov qword [rbp + 0x5e8], 0xb
lea rax, [fcn.1400f3f80]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xc506aace97fd2878
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb48], 0
call fcn.1400161d0
mov esi, dword [rax]
movzx edi, word [rax + 4]
movzx ebx, byte [rax + 6]
movzx eax, byte [0x14014fbb1]
mov ecx, 7
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x14001089d
shl ebx, 0x10
or edi, ebx
mov ecx, edi
shr ecx, 0x10
xor cl, 0xdb
movzx ecx, cl
mov byte [rax + 6], cl
shl rcx, 0x30
mov edx, edi
xor dl, 0x6d
shr edi, 8
lea r8d, [rdi + rdi]
and r8b, 0x28
sub dil, r8b
add dil, 0x94
movzx r8d, dil
shl r8d, 8
movzx edx, dl
or edx, r8d
movzx edx, dx
shl rdx, 0x20
or rdx, rcx
xor esi, 0xf3767342
mov dword [rax], esi
shr rdx, 0x20
mov word [rax + 4], dx
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 7
mov qword [rbp + 0x868], 7
mov byte [rbp + 0xb48], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x14000716f
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x14000716f
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x14000716f
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400fe88c]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x51e6b077ffb6e876
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140017390
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx r14d, byte [rax + 0xa]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xb
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400108b8
shl r14d, 0x10
or edi, r14d
movabs rcx, 0xd4ef78d2b6e2ba47
xor rbx, rcx
movd xmm0, edi
pxor xmm0, xmmword [0x1400fe740]
shr edi, 0x10
lea ecx, [rdi + rdi]
and cl, 0xa2
sub dil, cl
add dil, 0x51
mov qword [rax], rbx
pextrw ecx, xmm0, 0
mov word [rax + 8], cx
mov byte [rax + 0xa], dil
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xb
mov qword [rbp + 0x5e8], 0xb
lea rax, [0x1400f9857]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x5dab622d16410558
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb47], 0
call fcn.140018ef0
mov esi, dword [rax]
movzx eax, byte [0x14014fbb1]
mov ecx, 4
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400108cc
lea ecx, [rsi + 0x7b898265]
lea edx, [rsi + rsi]
and edx, 0xf71304ca
mov r8d, 0x84767d9a
sub r8d, esi
and r8d, edx
not edx
and edx, ecx
sub edx, r8d
mov dword [rax], edx
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 4
mov qword [rbp + 0x868], 4
mov byte [rbp + 0xb47], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x14000733a
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x14000733a
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x14000733a
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400fc7b7]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xbc6a3629428f1411
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140015820
mov rdi, qword [rax]
movzx ebx, byte [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 9
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400108e7
movabs rcx, 0xac6c3ac1948bb7d9
xor rdi, rcx
mov ecx, ebx
not cl
or cl, 0xc4
or bl, 0x3b
and bl, cl
mov qword [rax], rdi
mov byte [rax + 8], bl
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 9
mov qword [rbp + 0x5e8], 9
lea rax, [0x1400f543b]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x3cd950344b3c7803
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb46], 0
call fcn.140017bb0
mov esi, dword [rax]
movzx eax, byte [0x14014fbb1]
mov ecx, 4
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400108fb
lea ecx, [rsi + rsi]
and ecx, 0xc0f6cc86
neg ecx
add ecx, esi
add ecx, 0xe07b6643
mov dword [rax], ecx
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 4
mov qword [rbp + 0x868], 4
mov byte [rbp + 0xb46], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x1400074d0
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x1400074d0
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x1400074d0
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f41f0]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xef48ed79becb7c8
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140016bd0
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xa
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010916
movabs rcx, 0x52c77df5df58196f
xor rbx, rcx
movq xmm0, rbx
mov ecx, edi
not cl
or cl, 0x96
mov edx, edi
or dl, 0x69
and dl, cl
shr edi, 8
lea ecx, [rdi + rdi]
and cl, 0xd4
sub dil, cl
add dil, 0xea
movzx ecx, dil
shl ecx, 8
movzx edx, dl
or edx, ecx
movq qword [rax], xmm0
mov word [rax + 8], dx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xa
mov qword [rbp + 0x5e8], 0xa
lea rax, [0x1400f1daa]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x32b30679c1d63b4b
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb45], 0
call fcn.14001ac80
mov esi, dword [rax]
movzx edi, word [rax + 4]
movzx ebx, byte [rax + 6]
movzx eax, byte [0x14014fbb1]
mov ecx, 7
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x14001092a
shl ebx, 0x10
or edi, ebx
mov ecx, edi
shr ecx, 0x10
xor cl, 0xb2
movzx ecx, cl
mov byte [rax + 6], cl
shl rcx, 0x30
lea edx, [rdi + rdi]
and dl, 0xaa
mov r8d, edi
sub r8b, dl
add r8b, 0xd5
shr edi, 8
lea edx, [rdi + rdi]
and dl, 0x80
add dl, dil
add dl, 0x40
movzx r8d, r8b
movzx edx, dl
shl edx, 8
or edx, r8d
movzx edx, dx
shl rdx, 0x20
or rdx, rcx
lea ecx, [rsi + rsi]
and ecx, 0x3ea2a928
neg ecx
add ecx, esi
add ecx, 0x9f515494
mov dword [rax], ecx
shr rdx, 0x20
mov word [rax + 4], dx
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 7
mov qword [rbp + 0x868], 7
mov byte [rbp + 0xb45], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x1400076e8
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x1400076e8
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x1400076e8
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f7e9b]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xc9781f9eaa79f443
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140015170
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx r14d, byte [rax + 0xa]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xb
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010945
shl r14d, 0x10
or edi, r14d
lea rcx, [rbx + rbx]
movabs rdx, 0x4536a1f961a73df4
and rdx, rcx
sub rbx, rdx
movabs rcx, 0xa29b50fcb0d39efa
add rcx, rbx
movq xmm0, rcx
lea ecx, [rdi + 0x7e]
lea edx, [rdi + rdi]
and dl, 0xfc
mov r8b, 0x81
sub r8b, dil
and r8b, dl
not dl
and dl, cl
sub dl, r8b
mov ecx, edi
shr ecx, 8
mov r8d, ecx
not r8b
add r8b, r8b
or r8b, 0xb9
add r8b, cl
add r8b, 0x24
movzx ecx, dl
movzx edx, r8b
shl edx, 8
or edx, ecx
shr edi, 0x10
lea ecx, [rdi + rdi]
and cl, 0x24
sub dil, cl
add dil, 0x12
mov byte [rax + 0xa], dil
movq qword [rax], xmm0
mov word [rax + 8], dx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xb
mov qword [rbp + 0x5e8], 0xb
lea rax, [0x1400fb7fe]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xdbbabaf5d16d8ce9
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb44], 0
call fcn.140016cf0
mov esi, dword [rax]
movzx edi, word [rax + 4]
movzx ebx, byte [rax + 6]
movzx eax, byte [0x14014fbb1]
mov ecx, 7
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010959
shl ebx, 0x10
or edi, ebx
mov ecx, edi
shr ecx, 0x10
lea edx, [rcx + rcx]
and dl, 0xb8
sub cl, dl
add cl, 0xdc
movzx ecx, cl
mov byte [rax + 6], cl
shl rcx, 0x30
mov edx, edi
xor dl, 0x9c
shr edi, 8
lea r8d, [rdi + rdi]
and r8b, 0xb8
sub dil, r8b
add dil, 0x5c
movzx r8d, dil
shl r8d, 8
movzx edx, dl
or edx, r8d
movzx edx, dx
shl rdx, 0x20
or rdx, rcx
xor esi, 0x95e2fa49
mov dword [rax], esi
shr rdx, 0x20
mov word [rax + 4], dx
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 7
mov qword [rbp + 0x868], 7
mov byte [rbp + 0xb44], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x14000793c
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x14000793c
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x14000793c
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f9742]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x587a48d98ceae54e
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140018280
mov rdi, qword [rax]
movzx ebx, byte [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 9
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010974
movabs rcx, 0x9a70cbe50ae26037
xor rdi, rcx
xor bl, 3
mov byte [rax + 8], bl
mov qword [rax], rdi
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 9
mov qword [rbp + 0x5e8], 9
lea rax, [0x1400ef0ca]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x973d5abd2af5af0e
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb43], 0
call fcn.1400181e0
mov rsi, qword [rax]
movzx eax, byte [0x14014fbb1]
mov ecx, 8
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010988
lea rcx, [rsi + rsi]
not rcx
movabs rdx, 0x69057e7184230244
or rdx, rcx
add rcx, rsi
sub rcx, rdx
movabs rdx, 0xb482bf38c2118122
add rdx, rcx
mov qword [rax], rdx
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 8
mov qword [rbp + 0x868], 8
mov byte [rbp + 0xb43], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140007adf
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x140007adf
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x140007adf
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f7d07]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xee7eaea22af12ee2
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140015910
mov rdi, qword [rax]
movzx ebx, byte [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 9
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400109a3
lea rcx, [rdi + rdi]
movabs rdx, 0xe39dae8604228c9e
and rdx, rcx
sub rdi, rdx
movabs rcx, 0x71ced7430211464f
add rcx, rdi
xor bl, 0xd0
mov byte [rax + 8], bl
mov qword [rax], rcx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 9
mov qword [rbp + 0x5e8], 9
lea rax, [0x1400fd13e]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xdd6400382db7c4f2
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb42], 0
call fcn.140015080
mov rsi, qword [rax]
movzx eax, byte [0x14014fbb1]
mov ecx, 8
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400109b7
movabs rcx, 0x2598e8ae4a44eea6
xor rsi, rcx
mov qword [rax], rsi
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 8
mov qword [rbp + 0x868], 8
mov byte [rbp + 0xb42], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140007c7c
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x140007c7c
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x140007c7c
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f9e88]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x26d87b0b2ef2375c
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.1400155d0
mov rdi, qword [rax]
movzx eax, byte [0x14014fbb1]
mov ecx, 8
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400109d2
movabs rcx, 0x22ea68eed63f3567
add rcx, rdi
lea rdx, [rdi + rdi]
movabs r8, 0xba2b2e2253819531
xor r8, rdx
movabs r9, 0x45d4d1ddac7e6ace
or r9, rdx
and r9, r8
movabs rdx, 0xdd15971129c0ca98
sub rdx, rdi
and rdx, r9
not r9
and r9, rcx
sub r9, rdx
mov qword [rax], r9
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 8
mov qword [rbp + 0x5e8], 8
lea rax, [0x1400f403f]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x23594d702953b111
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb41], 0
call fcn.140016680
mov rsi, qword [rax]
movzx eax, byte [0x14014fbb1]
mov ecx, 8
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x1400109e6
lea rcx, [rsi + rsi]
movabs rdx, 0x407352a69b6ab856
mov r8, rcx
and r8, rdx
movabs r9, 0x2039a9534db55c2b
xor r9, rsi
add r9, r8
not rcx
or rcx, rdx
lea rcx, [rcx + rsi*2]
inc rcx
mov rdx, r9
xor rdx, rcx
not rcx
and rcx, r9
add rcx, rcx
sub rcx, rdx
mov qword [rax], rcx
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 8
mov qword [rbp + 0x868], 8
mov byte [rbp + 0xb41], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140007e6b
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x140007e6b
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x140007e6b
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f6de2]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xbb9de09feacb3c09
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140019f20
mov rbx, qword [rax]
mov r14, qword [rax + 8]
movzx edi, word [rax + 0x10]
movzx eax, byte [0x14014fbb1]
mov ecx, 0x12
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010a01
movabs rcx, 0xabfc34029eab2107
xor rbx, rcx
lea rcx, [r14 + r14]
movabs rdx, 0x1d522bef05e06a78
and rdx, rcx
sub r14, rdx
movabs rcx, 0xea915f782f0353c
add rcx, r14
movq xmm0, rbx
movq xmm1, rcx
movd xmm2, edi
pxor xmm2, xmmword [0x1400fe750]
punpcklqdq xmm0, xmm1
movd ecx, xmm2
mov word [rax + 0x10], cx
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0x12
mov qword [rbp + 0x5e8], 0x12
lea rax, [0x1400fc5eb]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x87e0fa79e4d2aec1
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb40], 0
call fcn.140017e10
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov edi, dword [rax + 0x10]
movzx esi, byte [rax + 0x14]
movzx eax, byte [0x14014fbb1]
mov ecx, 0x15
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010a15
movabs rdx, 0xeb9ad5bf54b94003
add rdx, r14
mov r8, r14
not r8
add r8, r8
movabs rcx, 0x28ca5481568d7ff9
or rcx, r8
mov r8, rcx
not r8
movabs r9, 0x14652a40ab46bffc
sub r9, r14
and r9, r8
and rcx, rdx
sub rcx, r9
lea rdx, [rbx + rbx]
movabs r8, 0x7b68efd329019012
and r8, rdx
movabs r9, 0x3db477e99480c809
xor r9, rbx
not rdx
movabs r10, 0x8497102cd6fe6fed
or r10, rdx
add r9, r8
lea rdx, [r10 + r9]
inc rdx
movq xmm0, rcx
movq xmm1, rdx
punpcklqdq xmm0, xmm1
lea ecx, [rdi + rdi]
and ecx, 0xb4d18fda
neg ecx
add ecx, edi
add ecx, 0xda68c7ed
lea edx, [rsi + rsi]
and dl, 0x8e
sub sil, dl
add sil, 0x47
mov byte [rax + 0x14], sil
mov dword [rax + 0x10], ecx
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0x15
mov qword [rbp + 0x868], 0x15
mov byte [rbp + 0xb40], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x1400080e1
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x1400080e1
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x1400080e1
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f2d80]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xe7f15c537607633a
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140015600
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xa
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010a30
lea rcx, [rbx + rbx]
movabs rdx, 0x44cb40fa9f3da204
and rdx, rcx
sub rbx, rdx
movabs rcx, 0x2265a07d4f9ed102
add rcx, rbx
movd xmm0, edi
pxor xmm0, xmmword [0x1400fe760]
mov qword [rax], rcx
pextrw ecx, xmm0, 0
mov word [rax + 8], cx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xa
mov qword [rbp + 0x5e8], 0xa
lea rax, [0x1400f4e21]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x316d2ac6afc0b3b5
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb3f], 0
call fcn.140016370
mov rdi, qword [rax]
movzx esi, byte [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 9
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010a44
lea rcx, [rdi + rdi]
movabs rdx, 0x277fe0e28310720a
and rdx, rcx
sub rdi, rdx
movabs rcx, 0x93bff07141883905
add rcx, rdi
lea edx, [rsi + rsi]
and dl, 0x12
sub sil, dl
add sil, 0x89
mov byte [rax + 8], sil
mov qword [rax], rcx
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 9
mov qword [rbp + 0x868], 9
mov byte [rbp + 0xb3f], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x1400082b6
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x1400082b6
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x1400082b6
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f8446]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xae63d091dff33e6b
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140015740
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xa
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010a5f
movabs rcx, 0xc812aa9d77b38e04
xor rdi, rcx
movzx ecx, bx
lea edx, [rcx + rcx]
and dl, 0x3a
lea r8d, [rcx - 0x63]
shr ecx, 8
movzx r8d, r8b
movd xmm0, r8d
movd xmm1, ecx
psllw xmm1, 8
movzx ecx, dl
movd xmm2, ecx
psubb xmm0, xmm2
pxor xmm1, xmmword [0x1400fe770]
movdqa xmm2, xmm6
pandn xmm2, xmm1
pand xmm0, xmm6
por xmm0, xmm2
mov qword [rax], rdi
pextrw ecx, xmm0, 0
mov word [rax + 8], cx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xa
mov qword [rbp + 0x5e8], 0xa
lea rax, [0x1400f6c0b]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x72c46aa4174096ff
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb3e], 0
call fcn.140016730
mov rsi, qword [rax]
movzx ebx, byte [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 9
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010a73
movabs rcx, 0x2ac6de1e7e89281b
xor rsi, rcx
mov ecx, ebx
not cl
or cl, 0xe3
or bl, 0x1c
and bl, cl
mov qword [rax], rsi
mov byte [rax + 8], bl
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 9
mov qword [rbp + 0x868], 9
mov byte [rbp + 0xb3e], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x14000849a
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x14000849a
mov eax, edx
not eax
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9d, edx
and r9d, 1
neg r9
and eax, 1
imul rax, r8
or rdx, 1
and rdx, r9
add rdx, rax
je 0x14000849a
mov r8d, 1
call fcn.140078bc0
lea rax, [0x1400f7829]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xff66d14a3c8eadb3
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.1400192b0
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0xa
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010a8e
movabs rcx, 0xd8fc5f92d41487a2
xor rdi, rcx
movd xmm0, ebx
pxor xmm0, xmmword [0x1400fe780]
mov qword [rax], rdi
pextrw ecx, xmm0, 0
mov word [rax + 8], cx
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0xa
mov qword [rbp + 0x5e8], 0xa
lea rax, [0x1400fc942]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0x660489d3d0ab20d4
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
mov byte [rbp + 0xb3d], 0
call fcn.14001ab30
mov rsi, qword [rax]
movzx ebx, byte [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 9
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010aa2
movabs rcx, 0xe8509457990ac213
xor rsi, rcx
xor bl, 0x7a
mov byte [rax + 8], bl
mov qword [rax], rsi
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 9
mov qword [rbp + 0x868], 9
mov byte [rbp + 0xb3d], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0x5d8]
lea rsi, [rbp + 0x858]
mov r9, rsi
call fcn.14005b510
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x14000863c
mov rdx, qword [rbp + 0x328]
test rdx, rdx
je 0x14000863c
lea rax, [0x1400ef180]
mov qword [rbp + 0x858], rax
mov rcx, qword [rbp + 0x858]
movabs rax, 0xc52bf434cbbf0ed6
mov qword [rbp + 0x858], rax
mov rdx, qword [rbp + 0x858]
call fcn.140019810
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
movzx eax, byte [0x14014fbb1]
mov ecx, 0x10
mov edx, 1
call fcn.140078bb0
test rax, rax
je 0x140010abd
mov ecx, 1
mov edx, 0xb
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb66], 0
mov ecx, 1
mov edx, 0x10
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xc
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb65], 0
mov ecx, 1
mov edx, 0x10
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xc
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb64], 0
mov ecx, 1
mov edx, 0x10
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xa
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb63], 0
mov ecx, 1
mov edx, 5
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xd
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb62], 0
mov ecx, 1
mov edx, 0xf
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0x10
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb61], 0
mov ecx, 1
mov edx, 0xc
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xa
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb60], 0
mov ecx, 1
mov edx, 0xc
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 8
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb5f], 0
mov ecx, 1
mov edx, 0xc
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 8
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb5e], 0
mov ecx, 1
mov edx, 0xc
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xc
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb5d], 0
mov ecx, 1
mov edx, 5
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xa
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb5c], 0
mov ecx, 1
mov edx, 5
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xa
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb5b], 0
mov ecx, 1
mov edx, 5
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xa
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb5a], 0
mov ecx, 1
mov edx, 5
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 9
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb59], 0
mov ecx, 1
mov edx, 5
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 9
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb58], 0
mov ecx, 1
mov edx, 5
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xa
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb57], 0
mov ecx, 1
mov edx, 0x16
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 9
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb56], 0
mov ecx, 1
mov edx, 0xf
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xb
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb55], 0
mov ecx, 1
mov edx, 0xf
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xc
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb54], 0
mov ecx, 1
mov edx, 0xf
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xc
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb53], 0
mov ecx, 1
mov edx, 0xf
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xb
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb52], 0
mov ecx, 1
mov edx, 0xf
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 6
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb51], 0
mov ecx, 1
mov edx, 0xb
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xb
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb50], 0
mov ecx, 1
mov edx, 0xb
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0x14
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb4f], 0
mov ecx, 1
mov edx, 0x11
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xe
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb4e], 0
mov ecx, 1
mov edx, 0xa
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xc
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb4d], 0
mov ecx, 1
mov edx, 0xc
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0x12
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb4c], 0
mov ecx, 1
mov edx, 0xc
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0x12
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb4b], 0
mov ecx, 1
mov edx, 0xc
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0x10
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb4a], 0
mov ecx, 1
mov edx, 0x10
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0x10
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb49], 0
mov ecx, 1
mov edx, 0x10
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xb
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb48], 0
mov ecx, 1
mov edx, 7
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xb
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb47], 0
mov ecx, 1
mov edx, 4
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 9
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb46], 0
mov ecx, 1
mov edx, 4
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xa
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb45], 0
mov ecx, 1
mov edx, 7
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xb
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb44], 0
mov ecx, 1
mov edx, 7
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 9
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb43], 0
mov ecx, 1
mov edx, 8
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 9
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb42], 0
mov ecx, 1
mov edx, 8
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 8
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb41], 0
mov ecx, 1
mov edx, 8
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0x12
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb40], 0
mov ecx, 1
mov edx, 0x15
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xa
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb3f], 0
mov ecx, 1
mov edx, 9
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xa
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb3e], 0
mov ecx, 1
mov edx, 9
call fcn.1400fce30
jmp 0x1400114a9
mov ecx, 1
mov edx, 0xa
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb3d], 0
mov ecx, 1
mov edx, 9
call fcn.1400fce30
jmp 0x1400114a9
mov byte [rbp + 0xb67], 0
lea rax, [0x1400febb0]
mov qword [rsp + 0x20], rax
lea rcx, [0x1400feb20]
lea r9, fcn.1400011d0
lea r8, [rbp + 0x858]
mov edx, 0x46
call fcn.1400fd380
ud2