Function at 0x14010ee15
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xdd8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xd40], xmm8
movaps xmmword [rbp + 0xd30], xmm7
movaps xmmword [rbp + 0xd20], xmm6
mov qword [rbp + 0x910], r8
mov qword [rbp + 0x918], rdx
mov qword [rbp + 0x920], rcx
mov eax, 0x10
mov qword [rbp + 0xa50], rax
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x928], rcx
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x930], rax
mov eax, 0x30
mov qword [rbp + 0x950], rax
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x938], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x950]
mov rcx, rsp
mov qword [rbp + 0x940], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x948], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x950]
mov rcx, rsp
mov qword [rbp + 0x958], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x960], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x968], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x970], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x978], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x980], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x988], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x990], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x998], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x9a0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x9a8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x9b0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x9b8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x9c0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9c8], rax
mov eax, 0x20
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x9d0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x9d8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x9e0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x9f8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0xa00], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0xa08], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0xa10], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0xa18], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0xa20], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0xa28], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0xa30], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0xa38], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0xa40], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0xa48], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0xa58], rcx
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa60], rax
mov rax, qword [0x1401a1928]
mov qword [rbp + 0xa68], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa68]
mov qword [rbp + 0xa70], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x14019ff20]
movaps xmm1, xmmword [0x14019ff30]
movaps xmm2, xmmword [0x14019ff40]
movaps xmm3, xmmword [0x14019ff50]
xor eax, eax
mov qword [rbp + 0xa78], rax
movaps xmmword [rbp + 0xa80], xmm3
movaps xmmword [rbp + 0xa90], xmm2
movaps xmmword [rbp + 0xaa0], xmm1
movaps xmmword [rbp + 0xab0], xmm0
jmp 0x14010f29c
mov rax, qword [rbp + 0xa78]
movaps xmm2, xmmword [rbp + 0xa80]
movaps xmm7, xmmword [rbp + 0xa90]
movaps xmm8, xmmword [rbp + 0xaa0]
movaps xmm5, xmmword [rbp + 0xab0]
movaps xmmword [rbp + 0x8b0], xmm5
movaps xmmword [rbp + 0x8c0], xmm8
movaps xmmword [rbp + 0x8d0], xmm7
movaps xmmword [rbp + 0x8e0], xmm2
mov qword [rbp + 0x8f8], rax
movaps xmm6, xmmword [0x14019ff60]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14019ff70]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x900], xmm1
movd eax, xmm0
test al, 1
jne 0x14010f3c1
jmp 0x14010f3d3
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp + 0x8f8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x900]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14010f3ee
jmp 0x14010f497
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp + 0x8f8]
and rcx, rcx
movabs rdx, 0xed27b02e718ca7c0
movabs r8, 0x12d84fd18e73583f
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 1
movabs r8, 0xd26b2bf73323f2c8
movabs r9, 0xd26b2bf73323f2c9
xor r8, r9
movabs r9, 0xb167bd1f3220cbe7
movabs r10, 0x4e9842e0cddf3418
xor r9, r10
xor r8, r9
or rdx, r8
movabs r8, 0x29c7e81c635cecc6
movabs r9, 0xd63817e39ca31339
xor r8, r9
xor rcx, r8
movabs r8, 0xa18be46aa1690e89
movabs r9, 0x5e741b955e96f176
xor r8, r9
xor rdx, r8
or rcx, rdx
mov dl, 0x19
xor dl, 0x19
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x900]
pextrw eax, xmm0, 2
test al, 1
jne 0x14010f4b0
jmp 0x14010f595
mov rax, qword [rbp + 0x910]
mov rsi, qword [rbp + 0x8f8]
movabs rcx, 0x1dc889f1f92068c8
movabs rdx, 0xe237760e06df9737
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
movabs r8, 0x242b6a0ce0336ccd
movabs rcx, 0x242b6a0ce0336ccf
xor r8, rcx
movabs rcx, 0xb0a293eb603a4908
movabs r9, 0x4f5d6c149fc5b6f7
xor rcx, r9
xor r8, rcx
mov r9, 0xffffffffffffffff
movabs rcx, 0x9fdb22d4069d884d
xor r9, rcx
movabs r10, 0x9fdb22d4069d884d
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0x9fdb22d4069d884d
mov r10, r8
and r10, r11
movabs r11, 0x816140c8c2b23bfe
movabs rdi, 0x816140c8c2b23bfc
xor r11, rdi
and r11, r9
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xd4e91b835fdc83b0
movabs r10, 0x4b32395759410bfd
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0x8b
xor dl, 0x8b
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x900]
pextrw eax, xmm0, 3
test al, 1
jne 0x14010f5ae
jmp 0x14010f5c8
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp + 0x8f8]
or rcx, 3
mov dl, 0x10
xor dl, 0x10
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x900]
pextrw eax, xmm0, 4
test al, 1
jne 0x14010f5e1
jmp 0x14010f661
mov rax, qword [rbp + 0x910]
mov rdx, qword [rbp + 0x8f8]
movabs r8, 0x2e1425ab23463bc9
movabs rcx, 0xd1ebda54dcb9c436
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 4
and rcx, r8
or rdx, 4
movabs r8, 0xf92819afca5011e0
movabs r9, 0x6d7e65035afee1f
xor r8, r9
xor rdx, r8
movabs r8, 0xad634b295a10e1fe
movabs r9, 0x529cb4d6a5ef1e01
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov dl, 0xea
xor dl, 0xea
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x900]
pextrw eax, xmm0, 5
test al, 1
jne 0x14010f67a
jmp 0x14010f6aa
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp + 0x8f8]
movabs rdx, 0xbe4a9fce9651333c
movabs r8, 0xbe4a9fce96513339
xor rdx, r8
or rcx, rdx
mov dl, 0x2b
xor dl, 0x2b
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x900]
pextrw eax, xmm0, 6
test al, 1
jne 0x14010f6c3
jmp 0x14010f6f3
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp + 0x8f8]
movabs rdx, 0x898620eb32c10b68
movabs r8, 0x898620eb32c10b6e
xor rdx, r8
or rcx, rdx
mov dl, 0x2c
xor dl, 0x2c
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x900]
pextrw eax, xmm0, 7
test al, 1
jne 0x14010f70c
jmp 0x14010f798
mov rax, qword [rbp + 0x910]
mov rdx, qword [rbp + 0x8f8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xa7945b22a8faf9b5
movabs r9, 0xa7945b22a8faf9b2
xor r8, r9
movabs r9, 0xed57b8c004947a38
movabs r10, 0x12a8473ffb6b85c7
xor r9, r10
xor r8, r9
and rcx, r8
movabs r8, 0x595b240acdb7d666
movabs r9, 0x595b240acdb7d661
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0xdd6acb5e242f5817
movabs r8, 0x229534a1dbd0a7e8
xor rdx, r8
xor rcx, rdx
mov dl, 0x84
xor dl, 0x84
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x8b0]
movaps xmm1, xmmword [rbp + 0x8c0]
movaps xmm2, xmmword [rbp + 0x8d0]
movaps xmm3, xmmword [rbp + 0x8e0]
mov rax, qword [rbp + 0x8f8]
add rax, 8
movaps xmm4, xmmword [0x14019ff80]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0xa78], rax
movaps xmmword [rbp + 0xa80], xmm3
movaps xmmword [rbp + 0xa90], xmm2
movaps xmmword [rbp + 0xaa0], xmm1
movaps xmmword [rbp + 0xab0], xmm0
jne 0x14010f29c
jmp 0x14010f80b
mov rdx, qword [rbp + 0xa70]
mov rcx, qword [rbp + 0x928]
mov rax, qword [rbp + 0x920]
add rdx, 0x60
mov qword [rbp + 0x8a0], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xd10], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0xd10]
call fcn.140024b17
mov rax, qword [rbp + 0x928]
mov rcx, qword [rbp + 0x930]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b688e
mov rcx, qword [rbp + 0xa70]
add rsp, 0x20
mov r8b, byte [rcx + 0x60]
xor ecx, ecx
mov r9b, cl
test r8b, r8b
sete cl
and cl, al
mov eax, 2
mov edx, 3
cmp r8b, r9b
cmove eax, edx
test cl, 1
mov dword [rbp + 0x8ac], eax
jne 0x14010f8ae
jmp 0x140115578
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x898], rax
mov rax, qword [rbp + 0x898]
mov rcx, qword [rbp + 0x938]
xorps xmm0, xmm0
movups xmmword [rcx + rax], xmm0
xor ecx, ecx
sub rcx, 0x10
sub rax, rcx
movabs rcx, 0x11003f669678f353
movabs rdx, 0x11003f669678f363
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x898], rax
jne 0x14010f8cd
mov rsi, qword [rbp + 0x918]
mov rdi, qword [rbp + 0x910]
mov rbx, qword [rbp + 0x9d0]
mov r14, qword [rbp + 0x938]
mov r15, qword [rbp + 0x9f0]
mov r12, qword [rbp + 0x9e8]
mov r13, qword [rbp + 0x9c0]
lea rax, [rbp + 0xd00]
add rax, 8
mov qword [rbp + 0x6b0], rax
movabs rax, 0xdad9c2f1569d216e
movabs rcx, 0xdad9c2f1569d216f
xor rax, rcx
mov qword [rbp + 0xd00], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.1400143b4
mov rcx, qword [rbp + 0x940]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x920]
mov qword [rbp + 0xd08], rdx
mov rdx, qword [rax]
mov qword [rbp + 0xcf0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xcf8], rax
lea rdx, [rbp + 0xcf0]
sub rsp, 0x20
call fcn.140024b17
mov rax, qword [rbp + 0x940]
mov r11, qword [rbp + 0xa00]
mov r10, qword [rbp + 0xa08]
mov r9, qword [rbp + 0xa18]
mov r8, qword [rbp + 0xa10]
add rsp, 0x20
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
mov rax, qword [rbp + 0xd08]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0xa30]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0xa40]
mov rax, qword [rbp + 0x978]
add rax, 8
mov qword [rbp + 0x6b8], rax
mov rax, qword [rbp + 0x980]
add rax, 8
mov qword [rbp + 0x6c0], rax
mov rax, qword [rbp + 0x988]
add rax, 8
mov qword [rbp + 0x6c8], rax
lea rax, [rbp + 0xce0]
add rax, 8
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0x958]
add rax, 2
mov qword [rbp + 0x6d8], rax
lea rax, [rbp + 0xcd0]
add rax, 8
mov qword [rbp + 0x6e0], rax
lea rax, [rbp + 0xcc0]
add rax, 8
mov qword [rbp + 0x6e8], rax
mov rax, qword [rbp + 0x958]
add rax, 8
mov qword [rbp + 0x6f0], rax
mov rax, qword [rbp + 0x960]
add rax, 0x10
mov qword [rbp + 0x6f8], rax
mov rax, qword [rbp + 0x960]
add rax, 0x18
mov qword [rbp + 0x700], rax
mov rax, qword [rbp + 0x960]
add rax, 8
mov qword [rbp + 0x708], rax
mov rax, qword [rbp + 0x960]
add rax, 0x20
mov qword [rbp + 0x710], rax
mov rax, qword [rbp + 0x960]
add rax, 0x28
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x990]
add rax, 8
mov qword [rbp + 0x720], rax
lea rax, [rbp + 0xcb0]
add rax, 8
mov qword [rbp + 0x728], rax
lea rax, [rbp + 0xca0]
add rax, 8
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0x970]
add rax, 8
mov qword [rbp + 0x738], rax
mov rax, qword [rbp + 0x9a0]
add rax, 8
mov qword [rbp + 0x740], rax
lea rax, [rbp + 0xc48]
add rax, 8
mov qword [rbp + 0x748], rax
lea rax, [rbp + 0xc28]
add rax, 8
mov qword [rbp + 0x750], rax
lea rax, [rbp + 0xc38]
add rax, 8
mov qword [rbp + 0x758], rax
lea rax, [rbp + 0xc58]
add rax, 8
mov qword [rbp + 0x760], rax
lea rax, [rbp + 0xc58]
add rax, 0x10
mov qword [rbp + 0x768], rax
mov rax, qword [rbp + 0x9a8]
add rax, 8
mov qword [rbp + 0x770], rax
lea rax, [rbp + 0xc08]
add rax, 8
mov qword [rbp + 0x778], rax
lea rax, [rbp + 0xc18]
add rax, 8
mov qword [rbp + 0x780], rax
lea rax, [rbp + 0xc58]
add rax, 0x18
mov qword [rbp + 0x788], rax
lea rax, [rbp + 0xc58]
add rax, 0x20
mov qword [rbp + 0x790], rax
lea rax, [rbp + 0xc58]
add rax, 0x28
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0x948]
add rax, 0x18
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0xa58]
add r13, 8
mov qword [rbp + 0x7a8], r13
lea r13, [rbp + 0xbf8]
add r13, 8
mov qword [rbp + 0x7b0], r13
mov r13, r14
add r13, 8
mov qword [rbp + 0x7b8], r13
lea r13, [rbp + 0xbe8]
add r13, 8
mov qword [rbp + 0x7c0], r13
add r12, 8
mov qword [rbp + 0x7c8], r12
lea r12, [rbp + 0xbb0]
add r12, 8
mov qword [rbp + 0x7d0], r12
add r15, 8
mov qword [rbp + 0x7d8], r15
add r14, 0x18
mov qword [rbp + 0x7e0], r14
add rbx, 0x10
mov qword [rbp + 0x7e8], rbx
add rdi, 0x20
mov qword [rbp + 0x7f0], rdi
add rsi, 8
mov qword [rbp + 0x7f8], rsi
add r11, 8
mov qword [rbp + 0x800], r11
add r10, 8
mov qword [rbp + 0x808], r10
add r9, 8
mov qword [rbp + 0x810], r9
add r8, 8
mov qword [rbp + 0x818], r8
lea r8, [rbp + 0xb80]
add r8, 8
mov qword [rbp + 0x820], r8
lea r8, [rbp + 0xb80]
add r8, 0x10
mov qword [rbp + 0x828], r8
lea r8, [rbp + 0xb60]
add r8, 8
mov qword [rbp + 0x830], r8
lea r8, [rbp + 0xb50]
add r8, 8
mov qword [rbp + 0x838], r8
lea r8, [rbp + 0xb70]
add r8, 8
mov qword [rbp + 0x840], r8
lea r8, [rbp + 0xb80]
add r8, 0x18
mov qword [rbp + 0x848], r8
lea r8, [rbp + 0xb80]
add r8, 0x20
mov qword [rbp + 0x850], r8
lea r8, [rbp + 0xb80]
add r8, 0x28
mov qword [rbp + 0x858], r8
lea r8, [rbp + 0xb30]
add r8, 8
mov qword [rbp + 0x860], r8
add rdx, 8
mov qword [rbp + 0x868], rdx
add rcx, 8
mov qword [rbp + 0x870], rcx
add rax, 8
mov qword [rbp + 0x878], rax
lea rax, [rbp + 0xae0]
add rax, 8
mov qword [rbp + 0x880], rax
lea rax, [rbp + 0xad0]
add rax, 8
mov qword [rbp + 0x888], rax
lea rax, [rbp + 0xb10]
add rax, 0x10
mov qword [rbp + 0x890], rax
mov rax, qword [rbp + 0xd00]
mov qword [rbp + 0x6a8], rax
cmp rax, 0
jle 0x140115478
mov rcx, qword [rbp + 0x6b0]
mov rax, qword [rbp + 0x6a8]
movabs rdx, 0x70cfe0fa83b0a3a2
movabs r8, 0x8f301f057c4f5c5d
xor rdx, r8
add rax, rdx
mov qword [rbp + 0x698], rax
mov rcx, qword [rcx]
add rcx, 8
shl rax, 4
add rcx, rax
mov rax, qword [rcx]
mov qword [rbp + 0x688], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x690], rax
sub rsp, 0x20
call fcn.1400143a4
mov rdx, qword [rbp + 0x698]
add rsp, 0x20
lea rcx, [rbp + 0xd00]
sub rsp, 0x20
call fcn.14001eb93
add rsp, 0x20
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6a0], rax
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x948]
xorps xmm0, xmm0
movups xmmword [rax + rcx], xmm0
movabs rdx, 0xdfebd6451820df27
movabs rax, 0xdfebd6451820df37
xor rdx, rax
mov rax, rcx
and rax, rdx
or rcx, 0x10
add rax, rcx
movabs rcx, 0x24fab3a2bfbbdb58
movabs rdx, 0x24fab3a2bfbbdb68
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x6a0], rax
jne 0x14010fea2
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x948]
xorps xmm0, xmm0
movups xmmword [rcx + rax], xmm0
movabs rcx, 0xc1706196bce00d3f
movabs rdx, 0xb001d3ac19db5ccb
xor rcx, rdx
add rax, rcx
add rax, 0x10
movabs rcx, 0x7171b23aa53b51f4
sub rax, rcx
cmp rax, 0x30
mov qword [rbp + 0x680], rax
jne 0x14010ff21
mov rcx, qword [rbp + 0x978]
mov rdx, qword [rbp + 0x688]
mov rax, 0xffffffffffffffff
xor rax, 4
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
mov qword [rbp + 0x658], rdx
sub rsp, 0x20
call fcn.140021f70
mov rcx, qword [rbp + 0x978]
mov rax, qword [rbp + 0x6b8]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x660], rcx
mov rax, qword [rax]
mov qword [rbp + 0x668], rax
add rax, 8
add rax, rcx
mov qword [rbp + 0x670], rax
xor eax, eax
mov qword [rbp + 0x678], rax
mov rcx, qword [rbp + 0x678]
mov rax, qword [rbp + 0x670]
lea rdx, [0x1401a0198]
mov dl, byte [rdx + rcx + 8]
mov byte [rax + rcx], dl
mov rax, rcx
add rax, 1
cmp rcx, 4
mov qword [rbp + 0x678], rax
jne 0x14010ffe5
mov rdx, qword [rbp + 0x660]
movabs rcx, 0xcf39be4a4016b3b4
movabs rax, 0xe292fadb4f5bae84
xor rcx, rax
mov rax, rdx
sub rax, rcx
add rax, 4
movabs rcx, 0xf5609e0d84d3bf1e
movabs r8, 0xd8cbda9c8b9ea22e
xor rcx, r8
add rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
movabs rdx, 0x647c80d50cbc5733
movabs r8, 0x647c80d50cbc5733
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x650], rax
jge 0x1401100a7
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov qword [rbp + 0x650], rax
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x638], rax
cmp rcx, 0
setg cl
mov byte [rbp + 0x647], cl
test cl, 1
mov qword [rbp + 0x648], rax
jne 0x1401100de
jmp 0x140110356
mov rdx, qword [rbp + 0x688]
movabs rax, 0xe9972b8c60347882
movabs rcx, 0xe9972b8c60347883
xor rax, rcx
mov rcx, rdx
add rcx, rax
mov qword [rbp + 0x630], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
and rax, rdx
movabs r8, 0xa82ea6cd9169120
movabs r9, 0xf57d159326e96edf
xor r8, r9
xor rax, r8
movabs r8, 0x49104b7cabc051ce
movabs r9, 0xb6efb483543fae31
xor r8, r9
xor rcx, r8
movabs r8, 0x99e54c88c2cd20db
movabs r9, 0x661ab3773d32df24
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x9aafe44431ae9514
movabs rdx, 0x9aafe44431ae9514
xor rcx, rdx
cmp rax, rcx
jge 0x1401101af
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov qword [rbp + 0x648], rax
jmp 0x140110356
mov rax, qword [rbp + 0x630]
cmp rax, 0
jge 0x140110215
mov rcx, qword [rbp + 0x630]
movabs rdx, 0x81cf96bb475de79d
movabs rax, 0x81cf96bb475de79d
xor rdx, rax
movabs r8, 0xd85f9080cfee5a21
movabs rax, 0xa7a06f7f3011a5de
xor r8, rax
sub rsp, 0x20
call fcn.140010917
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov qword [rbp + 0x648], rax
jmp 0x140110356
mov rax, qword [rbp + 0x690]
mov rdx, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x668]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x618], rcx
add rax, 8
mov qword [rbp + 0x620], rax
xor eax, eax
mov qword [rbp + 0x628], rax
mov rcx, qword [rbp + 0x628]
mov rdx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x618]
mov r8, qword [rbp + 0x620]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
add rax, 1
cmp rcx, rdx
mov qword [rbp + 0x628], rax
jne 0x14011024c
mov rdx, qword [rbp + 0x688]
mov r9, qword [rbp + 0x638]
mov rax, r9
add rax, rdx
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs r8, 0xe5338dd470dd94d4
and rcx, r8
movabs r11, 0x74234bdc060df64f
movabs r8, 0x9110c60876d0629b
xor r11, r8
movabs r8, 0x5b270b8f83724a9a
movabs r10, 0xa4d8f4707c8db565
xor r8, r10
xor r11, r8
mov r10, rax
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0x31248feb201d3726
movabs rdi, 0xd417023f50c0a3f2
xor rsi, rdi
and r8, rsi
and r9, r11
or rcx, r10
or r8, r9
xor rcx, r8
mov r8, rax
xor r8, rdx
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x648], rax
jge 0x140110356
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov qword [rbp + 0x648], rax
mov rax, qword [rbp + 0x648]
mov qword [rbp + 0x608], rax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rcx, qword [rbp + 0x668]
mov r8, qword [rbp + 0x608]
add rsp, 0x20
movabs r9, 0x5fe87c42bfd1e10b
movabs rdx, 0x5fe87c42bfd1e10b
xor r9, rdx
add rcx, 8
lea rdx, [0x1401a01a8]
cmp r8, r9
cmove rcx, rdx
mov qword [rbp + 0x610], rcx
mov al, byte [rax + 0x60]
mov cl, 0xa7
xor cl, 0xa7
cmp al, cl
jne 0x140110438
mov rax, qword [rbp + 0x608]
movabs rcx, 0xf6e3ff4b672efa91
movabs rdx, 0xf6e3ff4b672efa91
xor rcx, rdx
cmp rax, rcx
jge 0x140110416
mov rcx, qword [rbp + 0x608]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140010917
add rsp, 0x20
jmp 0x140110438
mov r8, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x980]
sub rsp, 0x20
call fcn.14009e8d0
add rsp, 0x20
mov rax, qword [rbp + 0x8a0]
mov rcx, qword [rbp + 0x6c0]
mov rdx, qword [rbp + 0x980]
mov rdx, qword [rdx]
mov qword [rbp + 0x5d8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x5e0], rcx
mov cl, byte [rax]
mov dl, 0xf1
xor dl, 0xf1
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x5e8], rcx
mov rcx, rax
mov qword [rbp + 0x5f0], rcx
mov rcx, rax
mov qword [rbp + 0x5f8], rcx
mov qword [rbp + 0x600], rax
jne 0x140114e26
mov rax, qword [rbp + 0x5d8]
movabs rcx, 0x4aa09ef60516d3a9
movabs rdx, 0x4aa09ef60516d3ab
xor rcx, rdx
cqo
idiv rcx
mov rdx, rax
mov rax, qword [rbp + 0x5d8]
movabs r8, 0x579858ccb90924f9
movabs rcx, 0xa867a73346f6db06
xor r8, rcx
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x5d0], rcx
xor rcx, rdx
movabs rdx, 0xbd8c6d5a5316cbdf
movabs r8, 0xbd8c6d5a5316cbdf
xor rdx, r8
cmp rcx, rdx
setl cl
movabs rdx, 0xb7f7edf32e72dc9a
movabs r8, 0xb7f7edf32e72dc9b
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x14011054b
mov rcx, qword [rbp + 0x5d0]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x5c8], rax
jmp 0x14011059c
sub rsp, 0x20
call fcn.14000a590
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x77
xor r8b, 0x77
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x5e8], rdx
mov rdx, rcx
mov qword [rbp + 0x5f0], rdx
mov qword [rbp + 0x5f8], rcx
mov qword [rbp + 0x600], rax
jne 0x140114e26
mov rcx, qword [rbp + 0x5c8]
mov rax, rcx
shl rax, 1
mov qword [rbp + 0x5b0], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x14019ff90]
mulsd xmm0, xmm1
movsd qword [rbp + 0x5b8], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x5c0], xmm1
ucomisd xmm0, xmm1
jne 0x1401105ec
jp 0x1401105ec
jmp 0x14011065e
movsd xmm1, qword [rbp + 0x5b8]
movsd xmm0, qword [rbp + 0x5c0]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140195ba0
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x5b8]
movsd qword [rbp + 0x598], xmm1
sub rsp, 0x20
call fcn.140195ba0
movsd xmm1, qword [rbp + 0x598]
add rsp, 0x20
movsd xmm2, qword [0x14019ff98]
mulsd xmm1, xmm2
xor eax, eax
ucomisd xmm0, xmm1
mov rcx, rax
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
jb 0x140114dc9
mov rcx, qword [rbp + 0x988]
mov rdx, qword [rbp + 0x658]
mov rax, qword [rbp + 0x958]
mov r8, qword [rbp + 0x5b0]
mov word [rax], r8w
sub rsp, 0x20
call fcn.140021f70
mov rcx, qword [rbp + 0x988]
mov rax, qword [rbp + 0x6c8]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x578], rcx
mov rax, qword [rax]
mov qword [rbp + 0x580], rax
add rax, 8
add rax, rcx
mov qword [rbp + 0x588], rax
xor eax, eax
mov qword [rbp + 0x590], rax
mov rcx, qword [rbp + 0x590]
mov rax, qword [rbp + 0x588]
lea rdx, [0x1401a0198]
mov dl, byte [rdx + rcx + 8]
mov byte [rax + rcx], dl
movabs rdx, 0xebc64fd20144a4e5
movabs rax, 0x664ff2654ce31e7
xor rdx, rax
mov rax, rcx
add rax, rdx
add rax, 1
movabs rdx, 0xeda2b0f4558a9502
sub rax, rdx
movabs rdx, 0x1ce7baeace43a779
movabs r8, 0x1ce7baeace43a77d
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x590], rax
jne 0x1401106c4
mov rdx, qword [rbp + 0x578]
movabs rcx, 0x760e33b9d95d257d
movabs rax, 0x57e74698a38aef05
xor rcx, rax
mov rax, rdx
sub rax, rcx
add rax, 4
movabs rcx, 0x21e975217ad7ca78
add rax, rcx
movabs rcx, 0x5167ddc611d77ac
movabs r8, 0xfae982239ee28853
xor rcx, r8
mov r8, rdx
xor r8, rcx
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
movabs rcx, 0x4cc6f298c8f2eb98
movabs r9, 0x4cc6f298c8f2eb9a
xor rcx, r9
imul rcx, r8
movabs r8, 0xa5c45a3dc6b7619b
movabs r9, 0x5a3ba5c239489e64
xor r8, r9
sub rcx, r8
sub rdx, rcx
movabs rcx, 0x5374210f42a04cf
movabs r8, 0xfac8bdef0bd5fb30
xor rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
and rcx, rax
cmp rcx, 0
mov qword [rbp + 0x570], rax
jge 0x140110816
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x578]
add rsp, 0x20
mov qword [rbp + 0x570], rax
mov cl, byte [rbp + 0x647]
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x560], rax
test cl, 1
mov qword [rbp + 0x568], rax
jne 0x14011083f
jmp 0x140110a75
mov rcx, qword [rbp + 0x688]
movabs rdx, 0x74151eb8ceb33001
movabs rax, 0x74151eb8ceb33001
xor rdx, rax
sub rdx, rcx
movabs rax, 0x67d47dace8ec5dfc
movabs r8, 0x67d47dace8ec5dfc
xor rax, r8
movabs r8, 0xc9a4c3a1d1c3bc00
movabs r9, 0xc9a4c3a1d1c3bc01
xor r8, r9
sub rax, r8
add rdx, rax
movabs rax, 0x59ec80a759d3fd23
movabs r8, 0x59ec80a759d3fd23
xor rax, r8
sub rax, rdx
mov qword [rbp + 0x558], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xcb215ba0d331a23a
movabs rdx, 0xcb215ba0d331a23a
xor rcx, rdx
cmp rax, rcx
jge 0x1401108fc
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov qword [rbp + 0x568], rax
jmp 0x140110a75
mov rax, qword [rbp + 0x558]
movabs rcx, 0x2a823a0b754b303c
movabs rdx, 0x2a823a0b754b303c
xor rcx, rdx
cmp rax, rcx
jge 0x140110978
mov rcx, qword [rbp + 0x558]
movabs rdx, 0x990ddc35872b6328
movabs rax, 0x990ddc35872b6328
xor rdx, rax
movabs r8, 0xb4a95d6a944c2790
movabs rax, 0xcb56a2956bb3d86f
xor r8, rax
sub rsp, 0x20
call fcn.140010917
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov qword [rbp + 0x568], rax
jmp 0x140110a75
mov rax, qword [rbp + 0x690]
mov rdx, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x580]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x540], rcx
add rax, 8
mov qword [rbp + 0x548], rax
xor eax, eax
mov qword [rbp + 0x550], rax
mov rcx, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x540]
mov r8, qword [rbp + 0x548]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0x51b47099d10d4b00
movabs rax, 0x51b47099d10d4b00
xor r8, rax
sub r8, rcx
xor eax, eax
sub rax, 1
add r8, rax
xor eax, eax
sub rax, r8
cmp rcx, rdx
mov qword [rbp + 0x550], rax
jne 0x1401109af
mov r9, qword [rbp + 0x688]
mov rdx, qword [rbp + 0x560]
mov rax, rdx
add rax, r9
mov rcx, rax
xor rcx, rdx
mov rdx, rax
and rdx, r9
shl rdx, 1
mov r8, rax
add r8, r9
sub r8, rdx
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x568], rax
jge 0x140110a75
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov qword [rbp + 0x568], rax
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x530], rax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rcx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x530]
add rsp, 0x20
movabs r9, 0x53163c02e48c2eaf
movabs rdx, 0x53163c02e48c2eaf
xor r9, rdx
add rcx, 8
lea rdx, [0x1401a01a8]
cmp r8, r9
cmove rcx, rdx
mov qword [rbp + 0x538], rcx
mov al, byte [rax + 0x60]
mov cl, 0x91
xor cl, 0x91
cmp al, cl
jne 0x140110b41
mov rax, qword [rbp + 0x530]
cmp rax, 0
jge 0x140110b1f
mov rcx, qword [rbp + 0x530]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140010917
add rsp, 0x20
jmp 0x140110b41
mov r8, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x538]
lea rcx, [rbp + 0xce0]
sub rsp, 0x20
call fcn.14009e8d0
add rsp, 0x20
mov rax, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x8a0]
mov rdx, qword [rbp + 0x6d0]
mov r9, qword [rbp + 0xce0]
mov qword [rbp + 0x520], r9
mov rdx, qword [rdx]
mov qword [rbp + 0x528], rdx
xor edx, edx
cmp byte [r8], 0
mov r8, rdx
mov qword [rbp + 0x5e8], r8
mov qword [rbp + 0x5f0], rdx
mov qword [rbp + 0x5f8], rcx
mov qword [rbp + 0x600], rax
jne 0x140114e26
mov rax, qword [rbp + 0x520]
movabs rcx, 0x6c79ee915ad19856
movabs rdx, 0x6c79ee915ad19854
xor rcx, rdx
cqo
idiv rcx
mov rdx, rax
mov rax, qword [rbp + 0x520]
movabs r8, 0x4393ca66d5ea2063
movabs rcx, 0xbc6c35992a15df9c
xor r8, rcx
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x518], rcx
xor rcx, rdx
movabs rdx, 0x304c5a13c879d0a7
movabs r8, 0x304c5a13c879d0a7
xor rdx, r8
cmp rcx, rdx
setl dl
movabs rcx, 0x2f6c1b247fb058e9
movabs r8, 0x2f6c1b247fb058e8
xor rcx, r8
cmp rax, rcx
setg al
mov cl, 1
xor cl, 0
xor al, cl
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
test al, 1
jne 0x140110c6a
mov rcx, qword [rbp + 0x518]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x510], rax
jmp 0x140110cc5
sub rsp, 0x20
call fcn.14000a590
mov r8, qword [rbp + 0x8a0]
mov rdx, qword [rbp + 0x528]
mov rcx, qword [rbp + 0x580]
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
mov r9b, byte [r8]
mov r10b, 0x95
xor r10b, 0x95
xor r8d, r8d
cmp r9b, r10b
mov qword [rbp + 0x5e8], r8
mov qword [rbp + 0x5f0], rdx
mov qword [rbp + 0x5f8], rcx
mov qword [rbp + 0x600], rax
jne 0x140114e26
mov rcx, qword [rbp + 0x510]
mov rax, rcx
shl rax, 1
mov qword [rbp + 0x4f8], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x14019ff90]
mulsd xmm0, xmm1
movsd qword [rbp + 0x500], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x508], xmm1
ucomisd xmm0, xmm1
jne 0x140110d15
jp 0x140110d15
jmp 0x140110d90
movsd xmm1, qword [rbp + 0x500]
movsd xmm0, qword [rbp + 0x508]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140195ba0
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x500]
movsd qword [rbp + 0x4f0], xmm1
sub rsp, 0x20
call fcn.140195ba0
movsd xmm1, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x528]
mov rax, qword [rbp + 0x580]
add rsp, 0x20
movsd xmm2, qword [0x14019ff98]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
jb 0x140114dc9
mov rdx, qword [rbp + 0x658]
mov rax, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0x4f8]
mov r8w, 0xe179
xor r8w, 0xe179
mov r9w, 0x85fe
xor r9w, 0x85fc
sub r8w, r9w
sub cx, r8w
mov word [rax], cx
lea rcx, [rbp + 0xcd0]
sub rsp, 0x20
call fcn.140021f70
mov rax, qword [rbp + 0x6e0]
add rsp, 0x20
mov rcx, qword [rbp + 0xcd0]
mov qword [rbp + 0x4d0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x4d8], rax
add rax, 8
add rax, rcx
mov qword [rbp + 0x4e0], rax
xor eax, eax
mov qword [rbp + 0x4e8], rax
mov rcx, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x4e0]
lea rdx, [0x1401a0198]
mov dl, byte [rdx + rcx + 8]
mov byte [rax + rcx], dl
movabs rdx, 0x12eb8fecd1062409
mov rax, rcx
sub rax, rdx
movabs rdx, 0x926b023a23706872
movabs r8, 0x926b023a23706873
xor rdx, r8
add rax, rdx
movabs rdx, 0x8800e27b9f11a5b9
movabs r8, 0x9aeb6d974e1781b0
xor rdx, r8
add rax, rdx
movabs rdx, 0xeac8eb61d9b2d13c
movabs r8, 0xeac8eb61d9b2d138
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x4e8], rax
jne 0x140110e10
mov rdx, qword [rbp + 0x4d0]
mov rax, rdx
and rax, 4
mov rcx, rdx
or rcx, 4
add rax, rcx
movabs rcx, 0x7ebb34f07eb3a9a5
movabs r8, 0x8144cb0f814c565a
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0xe8560f22b0b4978d
movabs r8, 0xe8560f22b0b4978d
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x4c8], rax
jge 0x140110f11
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x4d0]
add rsp, 0x20
mov qword [rbp + 0x4c8], rax
mov cl, byte [rbp + 0x647]
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x4b8], rax
test cl, 1
mov qword [rbp + 0x4c0], rax
jne 0x140110f3a
jmp 0x14011119f
mov rdx, qword [rbp + 0x688]
movabs rax, 0x9140b14308600e82
movabs rcx, 0x9140b14308600e83
xor rax, rcx
mov rcx, rdx
add rcx, rax
mov qword [rbp + 0x4b0], rcx
movabs r8, 0xab2a757a5cb1c1ac
movabs rax, 0x54d58a85a34e3e53
xor r8, rax
mov rax, rdx
and rax, r8
shl rax, 1
add rdx, 0xffffffffffffffff
sub rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x8d68a2a31815a0e5
movabs r8, 0x72975d5ce7ea5f1a
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xb8ef7cb7d7562edc
movabs r8, 0x4710834828a9d123
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x140110fff
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x4b8]
add rsp, 0x20
mov qword [rbp + 0x4c0], rax
jmp 0x14011119f
mov rax, qword [rbp + 0x4b0]
movabs rcx, 0x5619a31b4b870b13
movabs rdx, 0x5619a31b4b870b13
xor rcx, rdx
cmp rax, rcx
jge 0x14011107b
mov rcx, qword [rbp + 0x4b0]
movabs rdx, 0x27864ba57e8a489
movabs rax, 0x27864ba57e8a489
xor rdx, rax
movabs r8, 0x2f909ee0364b3390
movabs rax, 0x506f611fc9b4cc6f
xor r8, rax
sub rsp, 0x20
call fcn.140010917
mov rax, qword [rbp + 0x4b8]
add rsp, 0x20
mov qword [rbp + 0x4c0], rax
jmp 0x14011119f
mov rax, qword [rbp + 0x690]
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x4d8]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x498], rcx
add rax, 8
mov qword [rbp + 0x4a0], rax
xor eax, eax
mov qword [rbp + 0x4a8], rax
mov rcx, qword [rbp + 0x4a8]
mov rdx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x498]
mov r8, qword [rbp + 0x4a0]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
xor eax, eax
mov r8d, eax
sub r8, 1
mov rax, rcx
sub rax, r8
cmp rcx, rdx
mov qword [rbp + 0x4a8], rax
jne 0x1401110b2
mov r9, qword [rbp + 0x688]
mov r8, qword [rbp + 0x4b8]
mov rcx, r8
and rcx, r9
movabs rax, 0x70fcc430767df42d
movabs rdx, 0x70fcc430767df42f
xor rax, rdx
imul rcx, rax
mov rax, r8
xor rax, r9
add rax, rcx
mov rdx, rax
and rdx, r8
shl rdx, 1
mov rcx, rax
add rcx, r8
sub rcx, rdx
movabs rdx, 0xee8c6007af044b57
movabs r8, 0x11739ff850fbb4a8
xor rdx, r8
mov r8, rax
xor r8, rdx
mov rdx, r9
and rdx, r8
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
or rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x4c0], rax
jge 0x14011119f
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x4b8]
add rsp, 0x20
mov qword [rbp + 0x4c0], rax
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x488], rax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rcx, qword [rbp + 0x4d8]
mov r8, qword [rbp + 0x488]
add rsp, 0x20
movabs r9, 0x22fcf828cf2251a0
movabs rdx, 0x22fcf828cf2251a0
xor r9, rdx
add rcx, 8
lea rdx, [0x1401a01a8]
cmp r8, r9
cmove rcx, rdx
mov qword [rbp + 0x490], rcx
mov al, byte [rax + 0x60]
mov cl, 0x31
xor cl, 0x31
cmp al, cl
jne 0x140111281
mov rax, qword [rbp + 0x488]
movabs rcx, 0xf1238424f45886fd
movabs rdx, 0xf1238424f45886fd
xor rcx, rdx
cmp rax, rcx
jge 0x14011125f
mov rcx, qword [rbp + 0x488]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140010917
add rsp, 0x20
jmp 0x140111281
mov r8, qword [rbp + 0x488]
mov rdx, qword [rbp + 0x490]
lea rcx, [rbp + 0xcc0]
sub rsp, 0x20
call fcn.14009e8d0
add rsp, 0x20
mov rax, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x580]
mov rdx, qword [rbp + 0x528]
mov r8, qword [rbp + 0x4d8]
mov r9, qword [rbp + 0x8a0]
mov r10, qword [rbp + 0x6e8]
mov r11, qword [rbp + 0xcc0]
mov qword [rbp + 0x478], r11
mov r10, qword [r10]
mov qword [rbp + 0x480], r10
cmp byte [r9], 0
mov qword [rbp + 0x5e8], r8
mov qword [rbp + 0x5f0], rdx
mov qword [rbp + 0x5f8], rcx
mov qword [rbp + 0x600], rax
jne 0x140114e26
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rax, qword [rbp + 0x8a0]
mov cl, byte [rax]
mov dl, 0x64
xor dl, 0x64
mov al, 1
cmp cl, dl
mov byte [rbp + 0x477], al
jne 0x140114e87
mov rax, qword [rbp + 0x6f0]
mov r8, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x480]
movabs r9, 0xa1a21069d5c5761c
movabs rdx, 0xa1a21069d5c5761c
xor r9, rdx
add rcx, 8
lea rdx, [0x1401a01a8]
cmp r8, r9
cmove rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x468], rax
mov rax, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x960]
xorps xmm0, xmm0
movups xmmword [rcx + rax], xmm0
movabs rcx, 0x2bb10a95a0922819
movabs rdx, 0x2bb10a95a0922809
xor rcx, rdx
add rax, rcx
movabs rcx, 0x50d6f1522098f5b8
movabs rdx, 0x50d6f1522098f588
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x468], rax
jne 0x14011137d
mov rsi, qword [rbp + 0x960]
mov rax, qword [rbp + 0x968]
mov rdx, qword [rbp + 0x718]
mov r8, qword [rbp + 0x710]
mov r9, qword [rbp + 0x708]
mov rcx, qword [rbp + 0x700]
mov r10, qword [rbp + 0x6f8]
mov r11, qword [rbp + 0x958]
mov dword [rsi], 0x30
mov qword [r10], r11
mov dword [rcx], 0x40
xor ecx, ecx
mov qword [r9], rcx
mov qword [r8], rcx
mov qword [rdx], rcx
mov qword [rax], rcx
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rcx, qword [rbp + 0x968]
mov r8, qword [rbp + 0x960]
mov r9, qword [rbp + 0x970]
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [r9], xmm0
mov edx, 0x80000000
mov rax, qword [0x1401a1660]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x8a0]
mov dword [rbp + 0x464], ecx
mov cl, byte [rax]
mov dl, 0xd1
xor dl, 0xd1
mov al, 1
cmp cl, dl
mov byte [rbp + 0x477], al
jne 0x140114e87
mov rdx, qword [rbp + 0x990]
mov ecx, dword [rbp + 0x464]
mov rax, qword [rbp + 0x720]
mov r8, qword [rbp + 0x690]
mov r9, qword [rbp + 0x688]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400b6967
mov rax, qword [rbp + 0x8a0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x57
xor dl, 0x57
mov al, 1
cmp cl, dl
mov byte [rbp + 0x477], al
jne 0x140114e87
mov ecx, dword [rbp + 0x464]
mov rax, qword [rbp + 0x728]
mov rdx, qword [rbp + 0x690]
mov r8, qword [rbp + 0x688]
mov qword [rbp + 0xcb0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xcb0]
sub rsp, 0x20
call fcn.1400b6a26
mov rcx, qword [rbp + 0x8a0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x477], al
jne 0x140114e87
mov edx, dword [rbp + 0x464]
mov rax, qword [rbp + 0x730]
mov r8, qword [rbp + 0x690]
mov r9, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x968]
mov rcx, qword [rcx]
mov qword [rbp + 0xca0], r9
mov qword [rax], r8
lea r8, [rbp + 0xca0]
sub rsp, 0x20
call fcn.1400b6ae5
mov rax, qword [rbp + 0x8a0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x66
xor dl, 0x66
mov al, 1
cmp cl, dl
mov byte [rbp + 0x477], al
jne 0x140114e87
mov rax, qword [rbp + 0x968]
mov rax, qword [rax]
movabs rcx, 0x4660df4d02969f44
movabs rdx, 0x4660df4d02969f45
xor rcx, rdx
cmp rax, rcx
jge 0x14011161c
mov rdx, qword [rbp + 0x998]
mov ecx, dword [rbp + 0x464]
mov rax, qword [0x1401a00f0]
mov qword [rdx], rax
mov rax, qword [0x1401a00f8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400a216b
mov rcx, qword [rbp + 0x8a0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x477], al
jne 0x140114e87
mov ecx, dword [rbp + 0x464]
mov rax, qword [0x1401a00f0]
mov qword [rbp + 0xc90], rax
mov rax, qword [0x1401a00f8]
mov qword [rbp + 0xc98], rax
lea rdx, [rbp + 0xc90]
sub rsp, 0x20
call fcn.1400a216b
mov rax, qword [rbp + 0x8a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140114d57
mov rsi, qword [rbp + 0x480]
movabs rcx, 0xd0de8c623752d337
movabs rax, 0xd0de8c62375307f7
xor rcx, rax
sub rsp, 0x20
call fcn.14000dc72
mov r11, qword [rbp + 0x4d8]
mov r10, qword [rbp + 0x528]
mov r9, qword [rbp + 0x580]
mov r8, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x668]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x690]
cmp rsi, 0
sete bl
mov byte [rbp + 0x449], bl
cmp r11, 0
sete r11b
mov byte [rbp + 0x44a], r11b
cmp r10, 0
sete r10b
mov byte [rbp + 0x44b], r10b
cmp r9, 0
sete r9b
mov byte [rbp + 0x44c], r9b
cmp r8, 0
sete r8b
mov byte [rbp + 0x44d], r8b
cmp rdx, 0
sete dl
mov byte [rbp + 0x44e], dl
cmp rax, 0
sete al
mov byte [rbp + 0x44f], al
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0x450], rdx
mov qword [rbp + 0x458], rcx
mov byte [rbp + 0x463], al
mov rcx, qword [rbp + 0x450]
mov rdx, qword [rbp + 0x458]
mov al, byte [rbp + 0x463]
mov qword [rbp + 0x438], rdx
mov qword [rbp + 0x440], rcx
mov byte [rbp + 0x448], al
jmp 0x140111771
mov al, byte [rbp + 0x437]
mov byte [rbp + 0x448], al
mov rbx, qword [rbp + 0x438]
mov r14, qword [rbp + 0x970]
mov rcx, qword [rbp + 0x968]
mov r10b, byte [rbp + 0x448]
mov byte [rbp + 0x423], r10b
mov rax, qword [0x1401a1680]
mov rax, qword [rax]
mov rcx, qword [rcx]
movabs rdx, 0xba6b50d56274a8a6
movabs r8, 0xba6b50d56274a8a6
xor rdx, r8
mov edi, 0x1f72c08b
xor edi, 0x1f73144b
mov esi, 0x272d40b3
xor esi, 0x272d40b0
mov r11b, 0x9b
xor r11b, 0x9b
xor r8d, r8d
mov r9d, r8d
sub rsp, 0x60
mov r8, r9
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x38], esi
mov byte [rsp + 0x40], r11b
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rcx, qword [rbp + 0x8a0]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0x438]
mov dword [rbp + 0x424], edx
cmp byte [rcx], 0
mov qword [rbp + 0x428], rax
jne 0x140114d43
mov eax, dword [rbp + 0x424]
cmp eax, 0x103
mov dword [rbp + 0x41c], eax
jne 0x140111a39
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rcx, qword [rbp + 0x968]
add rsp, 0x20
mov qword [rbp + 0xc88], 0
mov qword [rbp + 0xc88], 0xffffffffffb3b4c0
mov rax, qword [0x1401a16b0]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov dl, 0x9a
xor dl, 0x9b
lea r8, [rbp + 0xc88]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x8a0]
mov dword [rbp + 0x418], ecx
cmp byte [rax], 0
jne 0x140111a26
mov eax, dword [rbp + 0x418]
test eax, eax
je 0x140111a12
jmp 0x1401118cb
mov eax, dword [rbp + 0x418]
sub eax, 0x102
jne 0x140111995
jmp 0x1401118e1
movabs rcx, 0x68f8b2e026842333
movabs rax, 0x68f8b2e026842373
xor rcx, rax
movabs rdx, 0x50220af4051b0367
movabs rax, 0x50220af4051b036f
xor rdx, rax
sub rsp, 0x20
call fcn.140019bef
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401a1618]
mov qword [rcx], rax
lea rax, [0x1401a00a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401a0118]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401a0120]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x529a555d4ed32fcf
movabs rdx, 0xad65aaa2c8162034
xor rax, rdx
lea rdx, [0x1401a00a8]
lea r8, [0x1401a00e1]
lea r9, [0x1401a00c1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140019b17
add rsp, 0x30
jmp 0x140111a26
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140019bef
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401a1618]
mov qword [rcx], rax
lea rax, [0x1401a00a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401a0118]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401a0120]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401a00a8]
lea r8, [0x1401a00e1]
lea r9, [0x1401a00c1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff841e2fd7
call fcn.140019b17
add rsp, 0x30
jmp 0x140111a26
mov rax, qword [rbp + 0x970]
mov eax, dword [rax]
mov dword [rbp + 0x41c], eax
jmp 0x140111a39
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x428], rax
jmp 0x140114d43
mov rdx, qword [rbp + 0x738]
mov ecx, dword [rbp + 0x41c]
mov dword [rbp + 0x410], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x417], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x140111a7b
jmp 0x140111d02
mov rax, qword [rbp + 0x440]
movabs rcx, 0x492778db8deb927e
movabs rdx, 0x492778db8deb927f
xor rcx, rdx
shl rax, cl
mov rcx, qword [rbp + 0x440]
mov qword [rbp + 0x3f8], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x14019ff90]
mulsd xmm0, xmm1
movsd qword [rbp + 0x400], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x408], xmm1
ucomisd xmm0, xmm1
jne 0x140111ae5
jp 0x140111ae5
jmp 0x140111b64
movsd xmm1, qword [rbp + 0x400]
movsd xmm0, qword [rbp + 0x408]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140195ba0
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x400]
movsd qword [rbp + 0x3f0], xmm1
sub rsp, 0x20
call fcn.140195ba0
movsd xmm1, qword [rbp + 0x3f0]
add rsp, 0x20
movsd xmm2, qword [0x14019ff98]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140111b64
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov qword [rbp + 0x428], rax
jmp 0x140114d43
mov rax, qword [rbp + 0x3f8]
movabs rcx, 0x9183962f9000128e
movabs rdx, 0x9183962f9010128e
xor rcx, rdx
cmp rax, rcx
jl 0x140111c3a
movabs rcx, 0x40e12308cdd2d435
movabs rax, 0x40e12308cdd2d475
xor rcx, rax
movabs rdx, 0x9e83402a0be8f713
movabs rax, 0x9e83402a0be8f71b
xor rdx, rax
sub rsp, 0x20
call fcn.140019bef
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401a15c8]
mov qword [rcx], rax
lea rax, [0x1401a0068]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401a0118]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401a0120]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401a0068]
lea r8, [0x1401a00e1]
lea r9, [0x1401a00c1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffc8d71743
call fcn.140019b17
mov rax, qword [rbp + 0x438]
add rsp, 0x30
mov qword [rbp + 0x428], rax
jmp 0x140114d43
mov rcx, qword [rbp + 0x438]
sub rsp, 0x20
call fcn.1400259f3
mov rax, qword [rbp + 0x3f8]
add rsp, 0x20
movabs rcx, 0x83db17655fa0742e
movabs rdx, 0x83db17655fa0742e
xor rcx, rdx
cmp rax, rcx
jge 0x140111cc5
mov rcx, qword [rbp + 0x3f8]
movabs rdx, 0x509e6ba8e5f0eed8
movabs rax, 0x509e6ba8e5f0eed8
xor rdx, rax
movabs r8, 0x7af4ad54b3bb65ff
movabs rax, 0x50b52ab4c449a00
xor r8, rax
sub rsp, 0x20
call fcn.140010917
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x428], rax
jmp 0x140114d43
mov rcx, qword [rbp + 0x3f8]
sub rsp, 0x20
call fcn.14000dc72
mov rdx, qword [rbp + 0x3f8]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0x423]
mov qword [rbp + 0x450], rdx
mov qword [rbp + 0x458], rcx
mov byte [rbp + 0x463], al
jmp 0x140111738
mov rax, qword [rbp + 0x438]
mov cl, byte [rbp + 0x417]
test cl, 1
mov qword [rbp + 0x3e8], rax
jne 0x140111d24
jmp 0x140114c72
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x3d8], rax
mov rcx, rax
add rcx, 0x3c
mov qword [rbp + 0x3e0], rcx
cmp dword [rax + 0x3c], 0
je 0x140114aec
mov rax, qword [rbp + 0x3d8]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x3c8], rcx
mov ecx, dword [rax + 0x38]
mov edx, ecx
not edx
or edx, 0x10
mov eax, ecx
mov ecx, edx
lea ecx, [rax + rcx + 1]
sub rsp, 0x20
call fcn.14009c717
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x8a0]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x3d7], al
and al, cl
test al, 1
jne 0x140111da3
jmp 0x140113500
mov rax, qword [rbp + 0x3e0]
mov eax, dword [rax]
mov dword [rbp + 0x3c4], eax
sub eax, 2
je 0x140111ec5
jmp 0x140111dc0
mov eax, dword [rbp + 0x3c4]
sub eax, 4
jne 0x140111f43
jmp 0x140111dd4
mov rax, qword [rbp + 0x3d8]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x3b8], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x3c2], ax
cmp ax, 0xff
jbe 0x140111e26
mov ax, word [rbp + 0x3c2]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.140010917
add rsp, 0x20
jmp 0x1401134eb
mov ax, word [rbp + 0x3c2]
mov cx, 0xcc11
xor cx, 0xcc3f
cmp ax, cx
jne 0x140111fa6
mov rax, qword [rbp + 0x3b8]
mov ax, word [rax + 2]
mov word [rbp + 0x3b6], ax
cmp ax, 0xff
jbe 0x140111ea7
mov ax, word [rbp + 0x3b6]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x10d615fee11d279
movabs rax, 0x10d615fee11d279
xor rdx, rax
movabs r8, 0xecb3859dbc39743d
movabs rax, 0xecb3859dbc3974c2
xor r8, rax
sub rsp, 0x20
call fcn.140010917
add rsp, 0x20
jmp 0x1401134eb
mov ax, word [rbp + 0x3b6]
mov cx, 0xb154
xor cx, 0xb17a
cmp ax, cx
je 0x140114ad4
jmp 0x140111fa6
mov rax, qword [rbp + 0x3d8]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x3b4], ax
cmp ax, 0xff
jbe 0x140111f2d
mov ax, word [rbp + 0x3b4]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x92b0d236fd1693f5
movabs rax, 0x92b0d236fd1693f5
xor rdx, rax
movabs r8, 0xd7265ad8eccb3097
movabs rax, 0xd7265ad8eccb3068
xor r8, rax
sub rsp, 0x20
call fcn.140010917
add rsp, 0x20
jmp 0x1401134eb
mov ax, word [rbp + 0x3b4]
cmp ax, 0x2e
je 0x140114ad4
jmp 0x140111fa6
mov eax, dword [rbp + 0x3c4]
cmp eax, 0xffffffff
jge 0x140111fa6
mov eax, dword [rbp + 0x3c4]
xor ecx, ecx
sub ecx, eax
mov eax, 0x4d568fe1
xor eax, 0x4d568fe1
add eax, ecx
mov ecx, 0x41b417dd
xor ecx, 0x41b417dc
shr eax, cl
mov ecx, eax
mov eax, 0x2087c94a
xor eax, 0x2087c94a
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140010917
add rsp, 0x20
jmp 0x1401134eb
mov rcx, qword [rbp + 0x9a0]
mov eax, dword [rbp + 0x3c4]
mov rdx, qword [rbp + 0x3d8]
add rdx, 0x5e
mov qword [rbp + 0x398], rdx
mov r8d, 0xb2c9cf85
xor r8d, 0xb2c9cf87
cdq
idiv r8d
mov rdx, qword [rbp + 0x398]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.14009f071
mov rdx, qword [rbp + 0x9a0]
mov rcx, qword [rbp + 0x740]
mov rax, qword [rbp + 0x8a0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x3a0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3a8], rcx
mov al, byte [rax]
mov cl, 0x2e
xor cl, 0x2e
cmp al, cl
jne 0x140114ad9
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov qword [rbp + 0x388], rax
add rax, 0x60
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rcx, qword [rbp + 0x3a8]
mov r8, qword [rbp + 0x3a0]
add rsp, 0x20
mov rax, qword [rbp + 0x388]
add rcx, 8
lea rdx, [0x1401a01a8]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x390], rcx
cmp byte [rax + 0x60], 0
jne 0x14011216c
mov rax, qword [rbp + 0x3a0]
mov ecx, 2
cqo
idiv rcx
mov rdx, rax
mov rax, qword [rbp + 0x3a0]
movabs r8, 0x1ba80d140818257a
movabs rcx, 0xe457f2ebf7e7da85
xor r8, rcx
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x380], rcx
xor rcx, rdx
movabs rdx, 0xb34eb7ea2c869dcb
movabs r8, 0xb34eb7ea2c869dcb
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 1
setg al
xor ecx, ecx
xor cl, 1
xor al, cl
xor dl, 0xff
xor ecx, ecx
xor cl, 1
xor r8d, r8d
xor r8b, 1
xor cl, r8b
or al, dl
or cl, 1
mov dl, 1
xor dl, 0
xor al, dl
and al, cl
test al, 1
jne 0x14011215f
mov rdx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x380]
xor ecx, ecx
test rax, rax
mov r8d, ecx
cmovg r8, rax
lea rcx, [rbp + 0xc48]
sub rsp, 0x20
call fcn.14009eb59
add rsp, 0x20
jmp 0x14011216c
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x748]
mov rdx, qword [rbp + 0xc48]
mov qword [rbp + 0x368], rdx
mov rax, qword [rax]
mov qword [rbp + 0x370], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x378], rax
jne 0x1401133c1
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x368]
mov rsi, qword [rbp + 0x768]
mov rbx, qword [rbp + 0x760]
mov rdi, qword [rbp + 0x758]
mov rax, qword [rbp + 0x750]
mov byte [rbp + 0xc58], 1
mov qword [rbp + 0xc28], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xc38]
lea rdx, [rbp + 0xc28]
sub rsp, 0x20
call fcn.140024b17
mov r11, qword [rbp + 0x688]
mov r10, qword [rbp + 0x690]
mov r9, qword [rbp + 0x770]
mov r8, qword [rbp + 0x368]
mov rax, qword [rbp + 0x778]
mov rdx, qword [rbp + 0x9a8]
mov rcx, qword [rbp + 0x370]
add rsp, 0x20
mov r14, qword [rbp + 0xc38]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rdx], r11
mov qword [r9], r10
mov qword [rbp + 0xc08], r8
mov qword [rax], rcx
lea rcx, [rbp + 0xc18]
lea r8, [rbp + 0xc08]
sub rsp, 0x20
call fcn.14004973b
mov rdx, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x370]
add rsp, 0x20
mov r8, qword [rbp + 0xc18]
mov qword [rbp + 0x358], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x360], rdx
mov cl, byte [rcx]
mov dl, 0x36
xor dl, 0x36
cmp cl, dl
mov qword [rbp + 0x378], rax
jne 0x1401133c1
mov rcx, qword [rbp + 0x948]
mov rax, qword [rbp + 0x798]
mov rdx, qword [rbp + 0x790]
mov r8, qword [rbp + 0x360]
mov r9, qword [rbp + 0x788]
mov r10, qword [rbp + 0x358]
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], 0
sub rsp, 0x20
lea rdx, [rbp + 0xc58]
call fcn.1400b6f80
mov rcx, qword [rbp + 0x8a0]
mov rdx, qword [rbp + 0x948]
mov rax, qword [rbp + 0x370]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, byte [rdx]
xor dl, 1
or cl, dl
sete cl
test cl, 1
mov qword [rbp + 0x378], rax
jne 0x14011232a
jmp 0x1401133c1
mov rdx, qword [rbp + 0x9b8]
mov rcx, qword [rbp + 0x9b0]
mov rax, qword [rbp + 0x7a0]
mov r8, qword [rbp + 0x920]
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b7216
mov rcx, qword [rbp + 0x8a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x350], rdx
mov cl, byte [rcx]
mov dl, 0xa5
xor dl, 0xa5
cmp cl, dl
mov qword [rbp + 0x378], rax
jne 0x1401133c1
mov rax, qword [rbp + 0x350]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0x348], rcx
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r9, 0x45a7e1a71c6f9532
movabs r8, 0xba581e58e3906acd
xor r9, r8
mov r8, rax
xor r8, r9
or rdx, r8
movabs r8, 0x88fbf20318ec8bb5
movabs r9, 0x77040dfce713744a
xor r8, r9
xor rdx, r8
movabs r8, 0xe32cebc37541fa68
movabs r9, 0x1cd3143c8abe0597
xor r8, r9
movabs r9, 0x250c39a751ca19c4
movabs r10, 0xdaf3c658ae35e63b
xor r9, r10
xor r8, r9
or rdx, r8
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0x2779a62b353ee6d6
movabs r10, 0xd88659d4cac11929
xor r9, r10
xor rax, r9
movabs r9, 0xda3d09053a9ea125
movabs r10, 0x25c2f6fac5615eda
xor r9, r10
xor r8, r9
or rax, r8
and rdx, rax
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401124ab
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x370]
add rsp, 0x20
mov qword [rbp + 0x378], rax
jmp 0x1401133c1
mov rax, qword [rbp + 0x348]
cmp rax, 2
jge 0x14011252c
mov rcx, qword [rbp + 0x9c0]
mov rdx, qword [rbp + 0x9c8]
mov rax, qword [rbp + 0x7a0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140024b17
mov rdx, qword [rbp + 0x9c0]
mov rcx, qword [rbp + 0x7a8]
mov rax, qword [rbp + 0x7b0]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0xbf8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xd00]
lea rdx, [rbp + 0xbf8]
sub rsp, 0x20
call fcn.140024105
add rsp, 0x20
mov rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x948]
cmp byte [rcx], 1
mov qword [rbp + 0x378], rax
jne 0x1401133c1
mov rdx, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x938]
sub rsp, 0x20
call fcn.1400b6f80
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x370]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x33
xor dl, 0x33
cmp cl, dl
mov qword [rbp + 0x378], rax
jne 0x1401133c1
mov rcx, qword [rbp + 0x948]
sub rsp, 0x20
call fcn.1400b766f
mov rax, qword [rbp + 0x7b8]
add rsp, 0x20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xbd0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xbe8]
lea rdx, [rbp + 0xbd0]
call fcn.140024b17
mov rdx, qword [rbp + 0x7c0]
mov rax, qword [rbp + 0x918]
mov rcx, qword [rbp + 0x9e8]
add rsp, 0x20
mov r8, qword [rbp + 0xbe8]
mov qword [rbp + 0x338], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x340], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xbc0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0xbc0]
call fcn.140024b17
mov r8, qword [rbp + 0x9e8]
mov rcx, qword [rbp + 0x7c8]
mov r11, qword [rbp + 0x338]
mov r10, qword [rbp + 0x340]
mov r9, qword [rbp + 0x7d0]
mov rax, qword [rbp + 0x7d8]
mov rdx, qword [rbp + 0x9f0]
add rsp, 0x20
mov r8, qword [r8]
mov rcx, qword [rcx]
mov qword [rbp + 0xbb0], r11
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0xbb0]
call fcn.1400752cc
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x8a0]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x14011268e
jmp 0x140113381
mov rcx, qword [rbp + 0x910]
sub rsp, 0x20
call fcn.140047cc8
mov rax, qword [rbp + 0x8a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd9
xor cl, 0xd9
cmp al, cl
jne 0x1401133b3
mov rax, qword [rbp + 0x9d8]
mov rcx, qword [rbp + 0x7e0]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.1400143a4
mov r8, qword [rbp + 0x9d8]
mov rdx, qword [rbp + 0x9d0]
mov rcx, qword [rbp + 0x7b8]
mov rax, qword [rbp + 0x9e0]
add rsp, 0x20
movups xmm0, xmmword [r8]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.1400143a4
mov rcx, qword [rbp + 0x9e0]
mov rax, qword [rbp + 0x7e8]
add rsp, 0x20
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov rax, qword [0x1401a1928]
mov qword [rbp + 0x2e0], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rax, qword [rbp + 0x2e0]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x14019ff20]
movaps xmm1, xmmword [0x14019ff30]
movaps xmm2, xmmword [0x14019ff40]
movaps xmm3, xmmword [0x14019ff50]
xor eax, eax
mov qword [rbp + 0x2e8], rax
movaps xmmword [rbp + 0x2f0], xmm3
movaps xmmword [rbp + 0x300], xmm2
movaps xmmword [rbp + 0x310], xmm1
movaps xmmword [rbp + 0x320], xmm0
jmp 0x14011279c
mov rax, qword [rbp + 0x2e8]
movaps xmm2, xmmword [rbp + 0x2f0]
movaps xmm7, xmmword [rbp + 0x300]
movaps xmm8, xmmword [rbp + 0x310]
movaps xmm5, xmmword [rbp + 0x320]
movaps xmmword [rbp + 0x280], xmm5
movaps xmmword [rbp + 0x290], xmm8
movaps xmmword [rbp + 0x2a0], xmm7
movaps xmmword [rbp + 0x2b0], xmm2
mov qword [rbp + 0x2c8], rax
movaps xmm6, xmmword [0x14019ff60]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14019ff70]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x2d0], xmm1
movd eax, xmm0
test al, 1
jne 0x1401128c1
jmp 0x1401128d3
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp + 0x2c8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2d0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401128ee
jmp 0x1401129e4
mov rax, qword [rbp + 0x910]
mov rsi, qword [rbp + 0x2c8]
movabs rcx, 0x534c43d7d79fd750
movabs rdx, 0xacb3bc28286028af
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r8, 0xffffffffffffffff
xor r8, 1
movabs r9, 0x1b4f5486b0047e48
movabs rcx, 0x6a6399c3d4167d6c
xor r9, rcx
movabs rcx, 0x81f07a6892c54705
movabs r10, 0x7e0f85976d3ab8fa
xor rcx, r10
xor r9, rcx
movabs r10, 0x3e59ceed3f1be84a
movabs rcx, 0x4f7503a85b09eb6e
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0x9273c08ccae57fcb
movabs r10, 0xe35f0dc9aef77cef
xor r11, r10
mov r10, r8
and r10, r11
movabs r11, 0xf82505e03adb272f
movabs rdi, 0xf82505e03adb272e
xor r11, rdi
and r11, r9
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x82d311796bb1ba60
movabs r10, 0xf3ffdc3c0fa3b944
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0x5a
xor dl, 0x5a
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2d0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401129fd
jmp 0x140112abf
mov rax, qword [rbp + 0x910]
mov rsi, qword [rbp + 0x2c8]
movabs rcx, 0x5ed18e84e64d2fcd
movabs rdx, 0xa12e717b19b2d032
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r8, 0xffffffffffffffff
xor r8, 2
mov r9, 0xffffffffffffffff
movabs rcx, 0xb999bd6c55958653
xor r9, rcx
movabs r10, 0x3e5b6682343eb493
movabs rcx, 0x87c2dbee61ab32c0
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0x65c424d3af88aa80
movabs r10, 0xdc5d99bffa1d2cd3
xor r11, r10
mov r10, r8
and r10, r11
mov r11, r9
and r11, 2
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xfcf9bf6275bac4f6
movabs r10, 0x4560020e202f42a5
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2d0]
pextrw eax, xmm0, 3
test al, 1
jne 0x140112ad8
jmp 0x140112b08
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp + 0x2c8]
movabs rdx, 0xc1c6f575949b9081
movabs r8, 0xc1c6f575949b9082
xor rdx, r8
or rcx, rdx
mov dl, 0x67
xor dl, 0x67
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2d0]
pextrw eax, xmm0, 4
test al, 1
jne 0x140112b21
jmp 0x140112b95
mov rax, qword [rbp + 0x910]
mov rdx, qword [rbp + 0x2c8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x3a60095f62e031a1
movabs r9, 0xc59ff6a09d1fce5e
xor r8, r9
xor rdx, r8
or rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 4
mov r8, 0xffffffffffffffff
xor r8, 4
or rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x3bb6c333ee834d6c
movabs r9, 0xc4493ccc117cb293
xor r8, r9
xor rdx, r8
or rcx, rdx
mov dl, 0xde
xor dl, 0xde
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2d0]
pextrw eax, xmm0, 5
test al, 1
jne 0x140112bae
jmp 0x140112c02
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp + 0x2c8]
mov rdx, rcx
and rdx, 5
xor rdx, 0xffffffffffffffff
movabs r8, 0x57a0be67678ab688
movabs r9, 0x57a0be67678ab68d
xor r8, r9
add rcx, r8
movabs r8, 0xfbc4e6c3dfbb8aaf
movabs r9, 0xfbc4e6c3dfbb8aae
xor r8, r9
add rcx, r8
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2d0]
pextrw eax, xmm0, 6
test al, 1
jne 0x140112c1b
jmp 0x140112c4b
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp + 0x2c8]
movabs rdx, 0xa260c41f1a2dc773
movabs r8, 0xa260c41f1a2dc775
xor rdx, r8
or rcx, rdx
mov dl, 0x2b
xor dl, 0x2b
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2d0]
pextrw eax, xmm0, 7
test al, 1
jne 0x140112c64
jmp 0x140112c90
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp + 0x2c8]
movabs rdx, 0xa6b624a4d919f741
movabs r8, 0xa6b624a4d919f746
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x280]
movaps xmm1, xmmword [rbp + 0x290]
movaps xmm2, xmmword [rbp + 0x2a0]
movaps xmm3, xmmword [rbp + 0x2b0]
mov rax, qword [rbp + 0x2c8]
add rax, 8
movaps xmm4, xmmword [0x14019ff80]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0x2e8], rax
movaps xmmword [rbp + 0x2f0], xmm3
movaps xmmword [rbp + 0x300], xmm2
movaps xmmword [rbp + 0x310], xmm1
movaps xmmword [rbp + 0x320], xmm0
jne 0x14011279c
jmp 0x140112d03
mov rdx, qword [rbp + 0x9d0]
mov rcx, qword [rbp + 0x910]
mov rax, qword [rbp + 0x7f0]
mov r8b, 0x37
xor r8b, 0x36
mov byte [rax], r8b
sub rsp, 0x20
call fcn.14004143c
mov rax, qword [rbp + 0x8a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401133b3
mov rax, qword [rbp + 0x3a8]
cmp rax, 0
je 0x140112dbf
mov rax, qword [rbp + 0x3a8]
mov rax, qword [rax]
movabs rdx, 0x47f9c1e353d20086
movabs rcx, 0x7f9c1e353d20086
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0xd1a3eb1047f8a44d
movabs rdx, 0xd1a3eb1047f8a44d
xor rcx, rdx
cmp rax, rcx
jne 0x140112dbf
mov rcx, qword [rbp + 0x3a8]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0x370]
cmp rax, 0
je 0x140112e6a
mov rax, qword [rbp + 0x370]
mov rcx, qword [rax]
movabs rdx, 0x3cd4cf13c244cad8
movabs rax, 0xc32b30ec3dbb3527
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x21c8690046b1f606
movabs r8, 0xde3796ffb94e09f9
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xbda93755b3593b79
movabs rdx, 0xbda93755b3593b79
xor rcx, rdx
cmp rax, rcx
jne 0x140112e6a
mov rcx, qword [rbp + 0x370]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rcx, qword [rbp + 0x438]
sub rsp, 0x20
call fcn.1400259f3
mov rax, qword [rbp + 0x968]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x278], rax
cmp rax, 0
jle 0x140112ecc
mov rcx, qword [rbp + 0x278]
mov rax, qword [0x1401a1650]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x8a0]
add rsp, 0x20
mov eax, 7
cmp byte [rcx], 0
mov dword [rbp + 0x274], eax
jne 0x140113394
mov al, byte [rbp + 0x449]
test al, 1
jne 0x140112f21
jmp 0x140112edf
mov rax, qword [rbp + 0x480]
mov rax, qword [rax]
movabs rcx, 0x4a62c7e9ffdd01a0
movabs rdx, 0xa62c7e9ffdd01a0
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140112f21
mov rcx, qword [rbp + 0x480]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov al, byte [rbp + 0x44a]
test al, 1
jne 0x140112f7c
jmp 0x140112f34
mov rcx, qword [rbp + 0x4d8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x2fb131404a996c58
movabs rdx, 0x2fb131404a996c58
xor rcx, rdx
cmp rax, rcx
jne 0x140112f7c
mov rcx, qword [rbp + 0x4d8]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov al, byte [rbp + 0x44b]
test al, 1
jne 0x140112fe7
jmp 0x140112f8f
mov rax, qword [rbp + 0x528]
mov rax, qword [rax]
movabs rcx, 0x2deb8416531689fd
movabs rdx, 0x6deb8416531689fd
xor rcx, rdx
and rax, rcx
movabs rcx, 0xf6e32f0e04c18392
movabs rdx, 0xf6e32f0e04c18392
xor rcx, rdx
cmp rax, rcx
jne 0x140112fe7
mov rcx, qword [rbp + 0x528]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov al, byte [rbp + 0x44c]
test al, 1
jne 0x140113052
jmp 0x140112ffa
mov rax, qword [rbp + 0x580]
mov rax, qword [rax]
movabs rcx, 0x1bd5d9174e315970
movabs rdx, 0x5bd5d9174e315970
xor rcx, rdx
and rax, rcx
movabs rcx, 0x65fe9b54c48e3d86
movabs rdx, 0x65fe9b54c48e3d86
xor rcx, rdx
cmp rax, rcx
jne 0x140113052
mov rcx, qword [rbp + 0x580]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov al, byte [rbp + 0x44d]
test al, 1
jne 0x1401130d4
jmp 0x140113065
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x15c1afc1acfd04eb
movabs r8, 0xea3e503e5302fb14
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x63e220fb37b47ea1
movabs r8, 0x23e220fb37b47ea1
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401130d4
mov rcx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov al, byte [rbp + 0x44e]
test al, 1
jne 0x14011312f
jmp 0x1401130e7
mov rcx, qword [rbp + 0x668]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x145acfeb0601b4cc
movabs rdx, 0x145acfeb0601b4cc
xor rcx, rdx
cmp rax, rcx
jne 0x14011312f
mov rcx, qword [rbp + 0x668]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rcx, qword [rbp + 0x948]
sub rsp, 0x20
call fcn.1400b76b1
mov rcx, qword [rbp + 0x8a0]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0x274], eax
jne 0x140113394
mov al, byte [rbp + 0x44f]
test al, 1
jne 0x14011322d
jmp 0x140113171
mov rax, qword [rbp + 0x690]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x2f279b1ca7388b94
movabs rdx, 0x6f279b1ca7388b94
xor rcx, rdx
movabs rdx, 0xa6014dc05c282868
movabs r8, 0x59feb23fa3d7d797
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x2a0010692d2889ee
movabs r8, 0x6a0010692d2889ee
xor rdx, r8
movabs r8, 0x785773bb030268
movabs r9, 0xff87a88c44fcfd97
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x95f894bcfde2fe9e
movabs r8, 0x6a076b43021d0161
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14011322d
mov rcx, qword [rbp + 0x690]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rcx, qword [rbp + 0x9f8]
mov rax, qword [rbp + 0xd00]
mov qword [rcx], rax
mov rax, qword [rbp + 0xd08]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400208b6
mov rcx, qword [rbp + 0x938]
call fcn.1400b76b1
mov rcx, qword [rbp + 0x8a0]
add rsp, 0x20
mov eax, 0x2b
cmp byte [rcx], 0
mov dword [rbp + 0x274], eax
jne 0x140113394
mov rax, qword [rbp + 0x7f8]
mov rcx, qword [rax]
mov qword [rbp + 0x268], rcx
mov eax, 0x2c
cmp rcx, 0
mov dword [rbp + 0x274], eax
je 0x140113394
mov rax, qword [rbp + 0x268]
mov rcx, qword [rax]
or rcx, rcx
movabs rax, 0xf82495581f60cbb
movabs rdx, 0xf07db6aa7e09f344
xor rax, rdx
xor rcx, rax
movabs rax, 0x30eec0936b3c80ff
movabs rdx, 0x70eec0936b3c80ff
xor rax, rdx
movabs rdx, 0xc92e864ae17ac893
movabs r8, 0x892e864ae17ac893
xor rdx, r8
or rax, rdx
movabs rdx, 0x1eb876c98b221060
movabs r8, 0xe147893674ddef9f
xor rdx, r8
xor rax, rdx
or rcx, rax
movabs rax, 0x14f83740c7f9b9f2
movabs rdx, 0xeb07c8bf3806460d
xor rax, rdx
xor rcx, rax
movabs rdx, 0x98eeba7d968f43a4
movabs rax, 0x98eeba7d968f43a4
xor rdx, rax
mov eax, 0x2c
cmp rcx, rdx
mov dword [rbp + 0x274], eax
jne 0x140113394
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov eax, 0x2c
mov dword [rbp + 0x274], eax
jmp 0x140113394
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x378], rax
jmp 0x1401133c1
mov rax, qword [rbp + 0x3d8]
mov ecx, dword [rbp + 0x274]
mov dword [rbp + 0x25c], ecx
mov qword [rbp + 0x260], rax
jmp 0x140114bcd
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x378]
mov qword [rbp + 0x250], rcx
cmp rax, 0
je 0x140113482
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rax]
movabs rdx, 0xd60151be3a045cac
movabs rax, 0x29feae41c5fba353
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xbfd502ae5efc9aef
movabs rdx, 0xffd502ae5efc9aef
xor rcx, rdx
movabs rdx, 0xf259361c12ea22b9
movabs r8, 0xb259361c12ea22b9
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x1ccbe589937d5075
movabs r8, 0xe3341a766c82af8a
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140113482
mov rcx, qword [rbp + 0x3a8]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0x250]
cmp rax, 0
je 0x1401134eb
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
movabs rcx, 0x753833d5b45a65d1
movabs rdx, 0x353833d5b45a65d1
xor rcx, rdx
and rax, rcx
movabs rcx, 0x2393fd076a5e735e
movabs rdx, 0x2393fd076a5e735e
xor rcx, rdx
cmp rax, rcx
jne 0x1401134eb
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0x8a0]
cmp byte [rax], 0
jne 0x140114ad9
jmp 0x140113547
mov rax, qword [rbp + 0x3d8]
mov dl, byte [rbp + 0x3d7]
mov r8d, 0x5a23f1db
xor r8d, 0x5a23f1c0
mov ecx, 0xc60e7f39
xor ecx, 0xc60e7f35
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x25c], ecx
mov qword [rbp + 0x260], rax
jne 0x140113547
jmp 0x140114bcd
mov rax, qword [rbp + 0x3c8]
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.14009c717
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x8a0]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x24f], al
and al, cl
test al, 1
jne 0x140113587
jmp 0x140114a8d
mov rax, qword [rbp + 0x3e0]
mov eax, dword [rax]
mov dword [rbp + 0x248], eax
mov ecx, 0x7ca37249
xor ecx, 0x835c8db6
cmp eax, ecx
jge 0x14011364d
mov ecx, dword [rbp + 0x248]
mov eax, 0x4fb3a404
xor eax, 0x4fb3a404
mov edx, 0x7ebf1a0e
xor edx, 0x347504b3
add eax, edx
sub eax, ecx
mov ecx, 0xe1bc0be4
xor ecx, 0xab761559
sub eax, ecx
mov ecx, 0xd582d4f6
xor ecx, 0xd582d4f7
shr eax, cl
mov ecx, eax
mov eax, 0xa43ab9fd
xor eax, 0xa43ab9fd
mov edx, 0xc0fe049e
xor edx, 0xf765eb5c
add eax, edx
sub eax, ecx
mov ecx, 0x1be189fb
xor ecx, 0x2c7a6639
sub eax, ecx
movsxd rcx, eax
movabs rdx, 0xa4ddf548c0c6cb4f
movabs rax, 0xa4ddf548c0c6cb4f
xor rdx, rax
movabs r8, 0x359233eaf8cf270f
movabs rax, 0x4a6dcc150730d8f0
xor r8, rax
sub rsp, 0x20
call fcn.140010917
add rsp, 0x20
jmp 0x140114a65
mov rcx, qword [rbp + 0xa00]
mov eax, dword [rbp + 0x248]
mov rdx, qword [rbp + 0x3d8]
add rdx, 0x5e
mov qword [rbp + 0x230], rdx
mov r8d, 0xde7160c4
xor r8d, 0xde7160c6
cdq
idiv r8d
mov rdx, qword [rbp + 0x230]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.14009f071
mov rdx, qword [rbp + 0xa00]
mov rcx, qword [rbp + 0x800]
mov rax, qword [rbp + 0x8a0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x238], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x240], rcx
mov al, byte [rax]
mov cl, 0x9d
xor cl, 0x9d
cmp al, cl
jne 0x140114a75
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov qword [rbp + 0x220], rax
add rax, 0x60
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rcx, qword [rbp + 0x240]
mov r8, qword [rbp + 0x238]
add rsp, 0x20
mov rax, qword [rbp + 0x220]
movabs r9, 0xcba1877d89ec9b26
movabs rdx, 0xcba1877d89ec9b26
xor r9, rdx
add rcx, 8
lea rdx, [0x1401a01a8]
cmp r8, r9
cmove rcx, rdx
mov qword [rbp + 0x228], rcx
cmp byte [rax + 0x60], 0
jne 0x14011388a
mov rax, qword [rbp + 0x238]
movabs rcx, 0x2f4891453a4155fc
movabs rdx, 0x2f4891453a4155fe
xor rcx, rdx
cqo
idiv rcx
mov r9, rax
mov rax, qword [rbp + 0x238]
movabs rcx, 0x7379cadaf5e9bd99
movabs rdx, 0x8c8635250a164266
xor rcx, rdx
mov rdx, r9
add rdx, rcx
mov qword [rbp + 0x218], rdx
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
or rcx, r8
movabs r10, 0x7b2eee8a9f88852c
movabs r8, 0x84d1117560777ad3
xor r10, r8
mov r8, r9
xor r8, r10
movabs r10, 0x7a51f6dcbe69c123
movabs r11, 0x85ae092341963edc
xor r10, r11
xor r9, r10
or r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x226ac561aac4b76f
movabs r8, 0x226ac561aac4b76f
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 1
setg cl
mov al, cl
and al, dl
xor al, 0xff
and cl, dl
mov dl, 1
xor dl, 0
xor cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14011387d
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0xa08]
mov rax, qword [rbp + 0x218]
xor r8d, r8d
test rax, rax
cmovg r8, rax
sub rsp, 0x20
call fcn.14009eb59
add rsp, 0x20
jmp 0x14011388a
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x808]
mov rdx, qword [rbp + 0xa08]
mov rdx, qword [rdx]
mov qword [rbp + 0x200], rdx
mov rax, qword [rax]
mov qword [rbp + 0x208], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x210], rax
jne 0x14011491d
mov rcx, qword [rbp + 0x208]
mov r8, qword [rbp + 0x200]
mov rdi, qword [rbp + 0x820]
mov rsi, qword [rbp + 0x818]
mov rbx, qword [rbp + 0xa10]
mov rdx, qword [rbp + 0xa18]
mov rax, qword [rbp + 0x810]
mov byte [rbp + 0xb80], 0
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
mov rcx, rbx
call fcn.140024b17
mov r11, qword [rbp + 0x828]
mov r10, qword [rbp + 0x688]
mov r9, qword [rbp + 0x690]
mov r8, qword [rbp + 0x830]
mov rdx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x838]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov rbx, qword [rbx]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0xb60], r10
mov qword [r8], r9
mov qword [rbp + 0xb50], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xb70]
lea rdx, [rbp + 0xb60]
lea r8, [rbp + 0xb50]
sub rsp, 0x20
call fcn.14004973b
mov rdx, qword [rbp + 0x840]
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov r8, qword [rbp + 0xb70]
mov qword [rbp + 0x1f0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1f8], rdx
mov cl, byte [rcx]
mov dl, 0x39
xor dl, 0x39
cmp cl, dl
mov qword [rbp + 0x210], rax
jne 0x14011491d
mov rcx, qword [rbp + 0x948]
mov rax, qword [rbp + 0x858]
mov rdx, qword [rbp + 0x3d8]
mov r8, qword [rbp + 0x850]
mov r9, qword [rbp + 0x1f8]
mov r10, qword [rbp + 0x848]
mov r11, qword [rbp + 0x1f0]
mov qword [r10], r11
mov qword [r8], r9
mov rdx, qword [rdx + 0x28]
mov qword [rax], rdx
sub rsp, 0x20
lea rdx, [rbp + 0xb80]
call fcn.1400b6f80
mov rcx, qword [rbp + 0x8a0]
mov rdx, qword [rbp + 0x948]
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, byte [rdx]
xor dl, 1
or cl, dl
sete cl
test cl, 1
mov qword [rbp + 0x210], rax
jne 0x140113a51
jmp 0x14011491d
mov rdx, qword [rbp + 0xa20]
mov rax, qword [rbp + 0x7a0]
mov rcx, qword [rbp + 0x920]
mov r8, qword [rcx]
mov qword [rbp + 0xb40], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xb48], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xb40]
sub rsp, 0x20
call fcn.1400b7216
mov rcx, qword [rbp + 0x8a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x1e8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x210], rax
jne 0x14011491d
mov rcx, qword [rbp + 0x1e8]
movabs rdx, 0x76ab6db5b4f10d2
movabs rax, 0x6f6db09c4b32a1fb
xor rdx, rax
mov rax, rcx
add rax, rdx
add rax, 1
movabs rdx, 0xed9b076fa7f44554
movabs r8, 0x859c0128b789f47d
xor rdx, r8
sub rax, rdx
mov qword [rbp + 0x1e0], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140113b3f
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x210], rax
jmp 0x14011491d
mov rax, qword [rbp + 0x1e0]
movabs rcx, 0x307fb25e39a34f6f
movabs rdx, 0x307fb25e39a34f6d
xor rcx, rdx
cmp rax, rcx
jge 0x140113bcf
mov rdx, qword [rbp + 0xa28]
mov rax, qword [rbp + 0x7a0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xb30]
sub rsp, 0x20
call fcn.140024b17
mov rcx, qword [rbp + 0x860]
mov rax, qword [rbp + 0x868]
mov rdx, qword [rbp + 0xa30]
add rsp, 0x20
mov r8, qword [rbp + 0xb30]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0xd00]
sub rsp, 0x20
call fcn.140024105
add rsp, 0x20
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x948]
cmp byte [rcx], 1
mov qword [rbp + 0x210], rax
jne 0x14011491d
mov rdx, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x938]
sub rsp, 0x20
call fcn.1400b6f80
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x210], rax
jne 0x14011491d
mov rcx, qword [rbp + 0x948]
sub rsp, 0x20
call fcn.1400b766f
mov rax, qword [rbp + 0x7b8]
mov rdx, qword [rbp + 0xa48]
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140024b17
mov r8, qword [rbp + 0xa40]
mov rdx, qword [rbp + 0x870]
mov rax, qword [rbp + 0x918]
mov rcx, qword [rbp + 0xa58]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x1d0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1d8], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xaf0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0xaf0]
call fcn.140024b17
mov rdx, qword [rbp + 0xa58]
mov rcx, qword [rbp + 0x878]
mov r10, qword [rbp + 0x1d0]
mov r9, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x880]
mov rax, qword [rbp + 0x888]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0xae0], r10
mov qword [r8], r9
mov qword [rbp + 0xad0], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0xae0]
lea rdx, [rbp + 0xad0]
call fcn.1400752cc
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x8a0]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x140113d2e
jmp 0x1401148dd
mov rcx, qword [rbp + 0x910]
sub rsp, 0x20
call fcn.140047cc8
mov rax, qword [rbp + 0x8a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011490f
mov rcx, qword [rbp + 0x7e0]
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xb00], xmm0
sub rsp, 0x20
call fcn.1400143a4
mov rcx, qword [rbp + 0x7b8]
mov rax, qword [rbp + 0xa38]
add rsp, 0x20
movaps xmm0, xmmword [rbp + 0xb00]
movaps xmmword [rbp + 0xb10], xmm0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.1400143a4
mov rcx, qword [rbp + 0xa38]
mov rax, qword [rbp + 0x890]
add rsp, 0x20
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov rax, qword [0x1401a1928]
mov qword [rbp + 0x180], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x14019ff20]
movaps xmm1, xmmword [0x14019ff30]
movaps xmm2, xmmword [0x14019ff40]
movaps xmm3, xmmword [0x14019ff50]
xor eax, eax
mov qword [rbp + 0x188], rax
movaps xmmword [rbp + 0x190], xmm3
movaps xmmword [rbp + 0x1a0], xmm2
movaps xmmword [rbp + 0x1b0], xmm1
movaps xmmword [rbp + 0x1c0], xmm0
jmp 0x140113e2c
mov rax, qword [rbp + 0x188]
movaps xmm2, xmmword [rbp + 0x190]
movaps xmm7, xmmword [rbp + 0x1a0]
movaps xmm8, xmmword [rbp + 0x1b0]
movaps xmm5, xmmword [rbp + 0x1c0]
movaps xmmword [rbp + 0x120], xmm5
movaps xmmword [rbp + 0x130], xmm8
movaps xmmword [rbp + 0x140], xmm7
movaps xmmword [rbp + 0x150], xmm2
mov qword [rbp + 0x168], rax
movaps xmm6, xmmword [0x14019ff60]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14019ff70]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x170], xmm1
movd eax, xmm0
test al, 1
jne 0x140113f51
jmp 0x140113f67
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp + 0x168]
mov dl, 0xdc
xor dl, 0xdc
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x170]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140113f82
jmp 0x140113fbc
mov rax, qword [rbp + 0x910]
mov rdx, qword [rbp + 0x168]
mov rcx, rdx
and rcx, 1
movabs r8, 0x167d0a75d97c93ef
movabs r9, 0x167d0a75d97c93ee
xor r8, r9
xor rdx, r8
or rcx, rdx
mov dl, 0x49
xor dl, 0x49
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x170]
pextrw eax, xmm0, 2
test al, 1
jne 0x140113fd5
jmp 0x140114021
mov rax, qword [rbp + 0x910]
mov rdx, qword [rbp + 0x168]
movabs r8, 0x6e503c633d65e2f0
movabs rcx, 0x6e503c633d65e2f2
xor r8, rcx
mov rcx, rdx
and rcx, r8
movabs r8, 0x2adb0e8a3fbde60f
movabs r9, 0x2adb0e8a3fbde60d
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x170]
pextrw eax, xmm0, 3
test al, 1
jne 0x14011403a
jmp 0x140114066
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp + 0x168]
movabs rdx, 0x4e44b696afa0e177
movabs r8, 0x4e44b696afa0e174
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x170]
pextrw eax, xmm0, 4
test al, 1
jne 0x14011407f
jmp 0x1401140ab
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp + 0x168]
movabs rdx, 0x6714dc0fb0bda18c
movabs r8, 0x6714dc0fb0bda188
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x170]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401140c4
jmp 0x1401140f4
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp + 0x168]
movabs rdx, 0xd90c8f65a63d4ccd
movabs r8, 0xd90c8f65a63d4cc8
xor rdx, r8
or rcx, rdx
mov dl, 0x4f
xor dl, 0x4f
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x170]
pextrw eax, xmm0, 6
test al, 1
jne 0x14011410d
jmp 0x1401141d0
mov rax, qword [rbp + 0x910]
mov rsi, qword [rbp + 0x168]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 6
mov r9, 0xffffffffffffffff
movabs rcx, 0xf95a63a3383f30be
xor r9, rcx
movabs r10, 0x757fabef79a222c5
movabs rcx, 0x8c25c84c419d127b
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0xb039920d84bef4f7
movabs r10, 0x4963f1aebc81c449
xor r11, r10
mov r10, r8
and r10, r11
movabs r11, 0xd5472d84ed59cfb4
movabs rdi, 0xd5472d84ed59cfb2
xor r11, rdi
and r11, r9
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x28ef3981936bb266
movabs r10, 0xd1b55a22ab5482d8
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0x83
xor dl, 0x83
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x170]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401141e9
jmp 0x1401141ff
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp + 0x168]
or rcx, 7
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x120]
movaps xmm1, xmmword [rbp + 0x130]
movaps xmm2, xmmword [rbp + 0x140]
movaps xmm3, xmmword [rbp + 0x150]
mov rax, qword [rbp + 0x168]
add rax, 8
movaps xmm4, xmmword [0x14019ff80]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0x188], rax
movaps xmmword [rbp + 0x190], xmm3
movaps xmmword [rbp + 0x1a0], xmm2
movaps xmmword [rbp + 0x1b0], xmm1
movaps xmmword [rbp + 0x1c0], xmm0
jne 0x140113e2c
jmp 0x140114272
mov rcx, qword [rbp + 0x910]
mov rax, qword [rbp + 0x7f0]
mov byte [rax], 1
lea rdx, [rbp + 0xb10]
sub rsp, 0x20
call fcn.14004143c
mov rax, qword [rbp + 0x8a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011490f
mov rax, qword [rbp + 0x240]
cmp rax, 0
je 0x140114309
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140114309
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0x208]
cmp rax, 0
je 0x140114380
mov rax, qword [rbp + 0x208]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0xb7675fbbcbeb1cee
movabs r8, 0x4898a0443414e311
xor rdx, r8
xor rax, rdx
movabs rdx, 0x31786bdad88fcf2
movabs r8, 0x431786bdad88fcf2
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140114380
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rcx, qword [rbp + 0x438]
sub rsp, 0x20
call fcn.1400259f3
mov rax, qword [rbp + 0x968]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x118], rax
cmp rax, 0
jle 0x1401143e2
mov rcx, qword [rbp + 0x118]
mov rax, qword [0x1401a1650]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x8a0]
add rsp, 0x20
mov eax, 7
cmp byte [rcx], 0
mov dword [rbp + 0x114], eax
jne 0x1401148f0
mov al, byte [rbp + 0x449]
test al, 1
jne 0x140114457
jmp 0x1401143f5
mov rax, qword [rbp + 0x480]
mov rcx, qword [rax]
movabs rdx, 0xf4285d54c877bb89
movabs rax, 0xb4285d54c877bb89
xor rdx, rax
movabs rax, 0x195e91f77482b837
movabs r8, 0xe6a16e088b7d47c8
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140114457
mov rcx, qword [rbp + 0x480]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov al, byte [rbp + 0x44a]
test al, 1
jne 0x1401144d9
jmp 0x14011446a
mov rax, qword [rbp + 0x4d8]
mov rax, qword [rax]
movabs rdx, 0xf969124528be47a4
movabs rcx, 0xf969124528be47a5
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xe463794750980c29
movabs rdx, 0xe463794750980c29
xor rcx, rdx
cmp rax, rcx
jne 0x1401144d9
mov rcx, qword [rbp + 0x4d8]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov al, byte [rbp + 0x44b]
test al, 1
jne 0x14011452e
jmp 0x1401144ec
mov rax, qword [rbp + 0x528]
mov rax, qword [rax]
movabs rcx, 0x5c05ac2051d78e5b
movabs rdx, 0x1c05ac2051d78e5b
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14011452e
mov rcx, qword [rbp + 0x528]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov al, byte [rbp + 0x44c]
test al, 1
jne 0x1401145c2
jmp 0x140114541
mov rax, qword [rbp + 0x580]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xbe6a2d4bdb48ded8
xor rcx, r8
or rax, rdx
movabs rdx, 0xbe6a2d4bdb48ded8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xd25b8266aa672387
movabs rdx, 0xd25b8266aa672387
xor rcx, rdx
cmp rax, rcx
jne 0x1401145c2
mov rcx, qword [rbp + 0x580]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov al, byte [rbp + 0x44d]
test al, 1
jne 0x140114696
jmp 0x1401145d5
mov rax, qword [rbp + 0x5e0]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xcc60da26c6b816d5
movabs r8, 0x339f25d93947e92a
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xdd1170ad45e0d47a
movabs r8, 0x9d1170ad45e0d47a
xor rdx, r8
movabs r8, 0xe3f138669f9d781b
movabs r9, 0x1c0ec799606287e4
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x5ff6012a473866a8
movabs r8, 0xa009fed5b8c79957
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x98de28fb7cec8c80
movabs rdx, 0x98de28fb7cec8c80
xor rcx, rdx
cmp rax, rcx
jne 0x140114696
mov rcx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov al, byte [rbp + 0x44e]
test al, 1
jne 0x140114754
jmp 0x1401146a9
mov rax, qword [rbp + 0x668]
mov rax, qword [rax]
movabs rcx, 0xaf2a05946015ac1
movabs rdx, 0xf50d5fa6b9fea53e
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x47dbd8f82facda0b
movabs r8, 0xbd500ce9e39d7908
xor rdx, r8
movabs r8, 0xf2808aeba4596dea
movabs r9, 0xd7f75145ba69215
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x451f280f07b173ee
movabs r8, 0xbf94fc1ecb80d0ed
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140114754
mov rcx, qword [rbp + 0x668]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rcx, qword [rbp + 0x948]
sub rsp, 0x20
call fcn.1400b76b1
mov rax, qword [rbp + 0x8a0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x44
xor dl, 0x44
mov eax, 0x2a
cmp cl, dl
mov dword [rbp + 0x114], eax
jne 0x1401148f0
mov al, byte [rbp + 0x44f]
test al, 1
jne 0x1401147fe
jmp 0x14011479c
mov rax, qword [rbp + 0x690]
mov rcx, qword [rax]
movabs rdx, 0xd1bec6fb730c5dfb
movabs rax, 0x91bec6fb730c5dfb
xor rdx, rax
movabs rax, 0xd604c687df3b0730
movabs r8, 0x29fb397820c4f8cf
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401147fe
mov rcx, qword [rbp + 0x690]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rcx, qword [rbp + 0xa60]
mov rax, qword [rbp + 0xd00]
mov qword [rcx], rax
mov rax, qword [rbp + 0xd08]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400208b6
mov rcx, qword [rbp + 0x938]
call fcn.1400b76b1
mov rax, qword [rbp + 0x8a0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x2c
xor dl, 0x2c
mov eax, 0x2b
cmp cl, dl
mov dword [rbp + 0x114], eax
jne 0x1401148f0
mov rax, qword [rbp + 0x7f8]
mov rcx, qword [rax]
mov qword [rbp + 0x108], rcx
mov eax, 0x2c
cmp rcx, 0
mov dword [rbp + 0x114], eax
je 0x1401148f0
mov rax, qword [rbp + 0x108]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
movabs rdx, 0x2f65c71e1115038a
movabs rax, 0x2f65c71e1115038a
xor rdx, rax
mov eax, 0x2c
cmp rcx, rdx
mov dword [rbp + 0x114], eax
jne 0x1401148f0
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov eax, 0x2c
mov dword [rbp + 0x114], eax
jmp 0x1401148f0
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x210], rax
jmp 0x14011491d
mov rax, qword [rbp + 0x3d8]
mov ecx, dword [rbp + 0x114]
mov dword [rbp + 0x25c], ecx
mov qword [rbp + 0x260], rax
jmp 0x140114bcd
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x210]
mov qword [rbp + 0x100], rcx
cmp rax, 0
je 0x1401149bd
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
movabs rcx, 0x102edcfd77b221ff
movabs rdx, 0xefd12302884dde00
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x1ca0b02879cd51aa
xor rcx, r8
or rax, rdx
movabs rdx, 0x1ca0b02879cd51aa
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401149bd
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0x100]
cmp rax, 0
je 0x140114a65
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x1e11261bd5c93feb
movabs rdx, 0xe1eed9e42a36c014
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0x169de99afea2be02
movabs r8, 0xe9621665015d41fd
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xe5525b9089768fa1
movabs r8, 0x1aada46f7689705e
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140114a65
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0x8a0]
cmp byte [rax], 0
je 0x140114a88
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x428], rax
jmp 0x140114d43
jmp 0x140114aec
mov rax, qword [rbp + 0x3d8]
mov dl, byte [rbp + 0x24f]
mov r8d, 0x6ba33908
xor r8d, 0x6ba33925
mov ecx, 0x2e6084cb
xor ecx, 0x2e6084c7
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x25c], ecx
mov qword [rbp + 0x260], rax
jne 0x140114aec
jmp 0x140114bcd
jmp 0x140114aec
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x428], rax
jmp 0x140114d43
mov rax, qword [rbp + 0x3d8]
mov ecx, dword [rax]
mov dword [rbp + 0xfc], ecx
mov edx, 0x59a4afa2
xor edx, 0x59a4afa3
xor eax, eax
cmp ecx, edx
mov byte [rbp + 0x437], al
jl 0x140111765
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rcx, rax
add rcx, 0x60
mov qword [rbp + 0xf0], rcx
mov al, byte [rax + 0x60]
mov cl, 0x5e
xor cl, 0x5e
cmp al, cl
jne 0x140114b8f
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
mov al, byte [rax]
mov cl, 0x52
xor cl, 0x52
cmp al, cl
jne 0x140114b8f
mov rcx, qword [rbp + 0x3d8]
mov eax, dword [rbp + 0xfc]
mov eax, eax
add rax, rcx
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x8a0]
mov rcx, qword [rbp + 0xe8]
mov r8b, byte [rdx]
mov r9b, 0xdb
xor r9b, 0xdb
xor edx, edx
cmp r8b, r9b
mov dword [rbp + 0x25c], edx
mov qword [rbp + 0x260], rcx
mov qword [rbp + 0x428], rax
jne 0x140114d43
mov ecx, dword [rbp + 0x25c]
mov rax, qword [rbp + 0x260]
mov dword [rbp + 0xe4], ecx
test ecx, ecx
mov qword [rbp + 0x3e8], rax
je 0x140111d24
jmp 0x140114bf4
mov eax, dword [rbp + 0xe4]
sub eax, 7
je 0x140114e78
jmp 0x140114c08
mov eax, dword [rbp + 0xe4]
sub eax, 9
je 0x140114d57
jmp 0x140114c1c
mov rax, qword [rbp + 0x438]
mov ecx, dword [rbp + 0xe4]
sub ecx, 0xc
mov qword [rbp + 0x428], rax
je 0x140114d43
jmp 0x140114c3e
mov al, byte [rbp + 0x423]
mov ecx, dword [rbp + 0xe4]
sub ecx, 0x15
mov byte [rbp + 0x437], al
je 0x140111765
jmp 0x140114c5e
mov eax, dword [rbp + 0xe4]
sub eax, 0x16
je 0x140114c99
jmp 0x14011530f
mov rax, qword [rbp + 0x438]
mov ecx, dword [rbp + 0x410]
mov edx, 0x7e6277ec
xor edx, 0xfe6277ea
cmp ecx, edx
mov qword [rbp + 0x428], rax
je 0x140114d43
movabs rcx, 0x8289f5c61e82c57e
movabs rax, 0x8289f5c61e82c53e
xor rcx, rax
movabs rdx, 0xf286a978c8e6ca5c
movabs rax, 0xf286a978c8e6ca54
xor rdx, rax
sub rsp, 0x20
call fcn.140019bef
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401a1618]
mov qword [rcx], rax
lea rax, [0x1401a00a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401a0118]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401a0120]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401a00a8]
lea r8, [0x1401a00e1]
lea r9, [0x1401a00c1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2875904e
call fcn.140019b17
mov rax, qword [rbp + 0x438]
add rsp, 0x30
mov qword [rbp + 0x428], rax
mov rcx, qword [rbp + 0x428]
sub rsp, 0x20
call fcn.1400259f3
add rsp, 0x20
mov rax, qword [rbp + 0x968]
mov rcx, qword [rbp + 0x8a0]
mov dl, byte [rcx]
mov byte [rbp + 0xd7], dl
mov dl, 0x3a
xor dl, 0x3a
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
cmp rax, 0
jle 0x140114db8
mov rcx, qword [rbp + 0xd8]
mov rax, qword [0x1401a1650]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x8a0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x477], al
jne 0x140114e87
mov al, byte [rbp + 0xd7]
mov byte [rbp + 0x477], al
jmp 0x140114e87
mov rax, qword [rbp + 0x5a0]
mov rcx, qword [rbp + 0x5a8]
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xc0], rax
sub rsp, 0x20
call fcn.14000a590
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
xor r8d, r8d
mov qword [rbp + 0x5e8], r8
mov qword [rbp + 0x5f0], rdx
mov qword [rbp + 0x5f8], rcx
mov qword [rbp + 0x600], rax
mov r10, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x5e8]
mov rcx, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x5f8]
mov r8, qword [rbp + 0x600]
mov r9b, byte [r10]
mov byte [r10], 0
mov byte [rbp + 0x9f], r9b
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
jmp 0x140114fd4
mov rax, qword [rbp + 0x8a0]
mov al, byte [rax]
mov byte [rbp + 0x477], al
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x5e0]
mov r10, qword [rbp + 0x480]
mov r11, qword [rbp + 0x8a0]
mov r9b, byte [rbp + 0x477]
mov byte [rbp + 0x9e], r9b
mov byte [r11], 0
cmp r10, 0
mov byte [rbp + 0x9f], r9b
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
je 0x140114fd4
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x5e0]
mov r9b, byte [rbp + 0x9e]
mov r10, qword [rbp + 0x480]
mov r10, qword [r10]
movabs r11, 0xc72a10290f08e3df
movabs rsi, 0x872a10290f08e3df
xor r11, rsi
and r10, r11
movabs r11, 0xf671173a45f9474e
movabs rsi, 0xf671173a45f9474e
xor r11, rsi
cmp r10, r11
mov byte [rbp + 0x9f], r9b
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
jne 0x140114fd4
mov rcx, qword [rbp + 0x480]
sub rsp, 0x20
call fcn.1400121d0
mov r9b, byte [rbp + 0x9e]
mov r8, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x528]
mov rax, qword [rbp + 0x4d8]
add rsp, 0x20
mov byte [rbp + 0x9f], r9b
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
mov cl, byte [rbp + 0x9f]
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xa8]
mov r9, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], r9
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov byte [rbp + 0x9c], cl
mov dl, 0x23
xor dl, 0x23
cmp cl, dl
sete cl
mov byte [rbp + 0x9d], cl
cmp rax, 0
je 0x14011508f
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
movabs rdx, 0x96ff48a002277b8e
movabs rcx, 0xd6ff48a002277b8e
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x6709f0f5cf7028f5
movabs r8, 0x2709f0f5cf7028f5
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14011508f
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0x80]
cmp rax, 0
je 0x1401150e8
mov rcx, qword [rbp + 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xe69e131743508056
movabs rdx, 0xe69e131743508056
xor rcx, rdx
cmp rax, rcx
jne 0x1401150e8
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0x88]
cmp rax, 0
je 0x140115141
mov rcx, qword [rbp + 0x88]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xa5ae89da33410330
movabs rdx, 0xa5ae89da33410330
xor rcx, rdx
cmp rax, rcx
jne 0x140115141
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0x90]
cmp rax, 0
je 0x1401151f0
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0xb8743549c0a351d8
movabs rcx, 0xf8743549c0a351d8
xor rdx, rcx
movabs rcx, 0x6f3ff961c01941d9
movabs r8, 0x90c0069e3fe6be26
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x7bcbaaedc28217b8
xor rcx, r8
or rax, rdx
movabs rdx, 0x7bcbaaedc28217b8
or rcx, rdx
movabs rdx, 0xb59dde93ae33ac8f
movabs r8, 0x4a62216c51cc5370
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401151f0
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0x668]
cmp rax, 0
je 0x1401152b9
mov rax, qword [rbp + 0x668]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x748c3e924c2f0598
movabs r8, 0x348c3e924c2f0598
xor rdx, r8
movabs r8, 0x97885e28447d5626
movabs r9, 0x6877a1d7bb82a9d9
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x3c02c472db7cae67
movabs r8, 0x7c02c472db7cae67
xor rdx, r8
and rcx, rdx
movabs rdx, 0x9d20373da74e8463
movabs r8, 0x62dfc8c258b17b9c
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xf4ed24831af097af
movabs r8, 0xb12db7ce50f6850
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401152b9
mov rcx, qword [rbp + 0x668]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rcx, qword [rbp + 0x948]
sub rsp, 0x20
call fcn.1400b76b1
mov rax, qword [rbp + 0x8a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x11
xor cl, 0x11
cmp al, cl
jne 0x14011530a
mov al, byte [rbp + 0x9d]
mov rcx, qword [rbp + 0x8a0]
mov dl, byte [rbp + 0x9c]
mov byte [rcx], dl
test al, 1
jne 0x140115305
jmp 0x14011530a
jmp 0x1401153c7
jmp 0x14011532b
mov eax, dword [rbp + 0xe4]
mov ecx, 0x13cc4452
xor ecx, 0x13cc4478
cmp eax, ecx
mov dword [rbp + 0x74], eax
jne 0x140115454
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
mov ax, word [rax + 0x12]
mov cx, 0x8c29
xor cx, 0x8c28
cmp ax, cx
jle 0x1401153c7
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xfe999f02
xor ecx, 0x2a9cd684
cmp eax, ecx
jne 0x1401153c7
mov rax, qword [rbp + 0x8a0]
mov byte [rax], 0
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
mov r8b, 1
xor r8b, 1
and r8b, 1
sub rsp, 0x20
call fcn.140019683
add rsp, 0x20
mov rax, qword [rbp + 0x690]
cmp rax, 0
je 0x14011543a
mov rax, qword [rbp + 0x690]
mov rcx, qword [rax]
movabs rdx, 0xbf3cebdcfdc5956b
movabs rax, 0xff3cebdcfdc5956b
xor rdx, rax
movabs rax, 0x451a4f51dcd3ff58
movabs r8, 0xbae5b0ae232c00a7
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14011543a
mov rcx, qword [rbp + 0x690]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rdx, qword [rbp + 0x8a0]
xor ecx, ecx
mov al, 1
cmp byte [rdx], 0
mov dword [rbp + 0x74], ecx
mov byte [rbp + 0x67], al
jne 0x140115484
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x60], eax
test eax, eax
je 0x14010fdf1
jmp 0x140115467
mov eax, dword [rbp + 0x60]
sub eax, 6
jne 0x140115504
jmp 0x140115478
mov rax, qword [rbp + 0x8a0]
mov al, byte [rax]
mov byte [rbp + 0x67], al
mov rax, qword [rbp + 0x8a0]
mov cl, byte [rbp + 0x67]
mov byte [rbp + 0x5f], cl
mov byte [rax], 0
mov rax, qword [rbp + 0xd00]
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xd08]
mov qword [rbp + 0xac8], rax
lea rcx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.1400208b6
mov rcx, qword [rbp + 0x938]
call fcn.1400b76b1
mov rax, qword [rbp + 0x8a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa2
xor cl, 0xa2
cmp al, cl
jne 0x1401154ff
mov al, byte [rbp + 0x5f]
mov rcx, qword [rbp + 0x8a0]
mov byte [rcx], al
cmp al, 0
jne 0x1401154ff
jmp 0x1401155b5
jmp 0x140115520
mov eax, dword [rbp + 0x60]
mov ecx, 0x2b353def
xor ecx, 0x2b353dc4
cmp eax, ecx
mov dword [rbp + 0x8ac], eax
jne 0x140115578
mov rax, qword [rbp + 0x8a0]
mov cl, 0xe
xor cl, 0xe
mov byte [rax], cl
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.140019683
mov rax, qword [rbp + 0x8a0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401155b5
jmp 0x140115aa7
mov eax, dword [rbp + 0x8ac]
mov dword [rbp + 0x58], eax
test eax, eax
je 0x1401155b5
jmp 0x14011558e
mov eax, dword [rbp + 0x58]
sub eax, 2
je 0x140115aa7
jmp 0x14011559f
mov eax, dword [rbp + 0x58]
sub eax, 3
je 0x1401155b5
jmp 0x1401155b0
jmp 0x140115b17
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x14019ff20]
movaps xmm1, xmmword [0x14019ff30]
movaps xmm2, xmmword [0x14019ff40]
movaps xmm3, xmmword [0x14019ff50]
xor eax, eax
mov qword [rbp + 8], rax
movaps xmmword [rbp + 0x10], xmm3
movaps xmmword [rbp + 0x20], xmm2
movaps xmmword [rbp + 0x30], xmm1
movaps xmmword [rbp + 0x40], xmm0
jmp 0x140115602
mov rax, qword [rbp + 8]
movaps xmm2, xmmword [rbp + 0x10]
movaps xmm7, xmmword [rbp + 0x20]
movaps xmm8, xmmword [rbp + 0x30]
movaps xmm5, xmmword [rbp + 0x40]
movaps xmmword [rbp - 0x60], xmm5
movaps xmmword [rbp - 0x50], xmm8
movaps xmmword [rbp - 0x40], xmm7
movaps xmmword [rbp - 0x30], xmm2
mov qword [rbp - 0x18], rax
movaps xmm6, xmmword [0x14019ff60]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14019ff70]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp - 0x10], xmm1
movd eax, xmm0
test al, 1
jne 0x140115706
jmp 0x140115719
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp - 0x18]
mov dl, 0xf0
xor dl, 0xf0
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp - 0x10]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140115731
jmp 0x140115785
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp - 0x18]
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 1
mov r8, 0xffffffffffffffff
xor r8, 1
or rdx, r8
movabs r8, 0x600b8a1c9e4d027d
movabs r9, 0x9ff475e361b2fd82
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov dl, 0x4b
xor dl, 0x4b
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 2
test al, 1
jne 0x14011579b
jmp 0x140115808
mov rax, qword [rbp + 0x910]
mov rdx, qword [rbp - 0x18]
movabs r8, 0x3cb909ec8100998d
movabs rcx, 0xc346f6137eff6672
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 2
mov r8, 0xffffffffffffffff
xor r8, 2
or rdx, r8
and rcx, rdx
movabs rdx, 0x3c59c1c521530be1
movabs r8, 0xc3a63e3adeacf41e
xor rdx, r8
xor rcx, rdx
mov dl, 0x25
xor dl, 0x25
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 3
test al, 1
jne 0x14011581e
jmp 0x14011583b
mov rax, qword [rbp + 0x910]
mov rdx, qword [rbp - 0x18]
mov rcx, rdx
and rcx, 3
xor rdx, 3
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 4
test al, 1
jne 0x140115851
jmp 0x1401158ba
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp - 0x18]
movabs r8, 0x8ca3a704065bce76
movabs rdx, 0x8ca3a704065bce72
xor r8, rdx
movabs rdx, 0x262d8763c801ae2
movabs r9, 0xfd9d2789c37fe51d
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
movabs r9, 0xf943d133c6d8d010
movabs r8, 0xf943d133c6d8d014
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401158d0
jmp 0x140115917
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp - 0x18]
mov r8, 0xffffffffffffffff
xor r8, 5
mov rdx, rcx
and rdx, r8
movabs r9, 0xa169aa24cc7ff5b
movabs r8, 0xa169aa24cc7ff5e
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov dl, 0x64
xor dl, 0x64
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 6
test al, 1
jne 0x14011592d
jmp 0x14011595a
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp - 0x18]
movabs rdx, 0x92a635c8dc571abe
movabs r8, 0x92a635c8dc571ab8
xor rdx, r8
or rcx, rdx
mov dl, 0x9d
xor dl, 0x9d
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 7
test al, 1
jne 0x140115970
jmp 0x1401159b9
mov rax, qword [rbp + 0x910]
mov rdx, qword [rbp - 0x18]
movabs r8, 0xd9a1300590853f23
movabs rcx, 0xd9a1300590853f24
xor r8, rcx
mov rcx, rdx
and rcx, r8
movabs r8, 0xae933eae63e3ff6c
movabs r9, 0xae933eae63e3ff6b
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x60]
movaps xmm1, xmmword [rbp - 0x50]
movaps xmm2, xmmword [rbp - 0x40]
movaps xmm3, xmmword [rbp - 0x30]
mov rax, qword [rbp - 0x18]
add rax, 8
movaps xmm4, xmmword [0x14019ffa0]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 8], rax
movaps xmmword [rbp + 0x10], xmm3
movaps xmmword [rbp + 0x20], xmm2
movaps xmmword [rbp + 0x30], xmm1
movaps xmmword [rbp + 0x40], xmm0
jne 0x140115602
jmp 0x140115a0e
mov rax, qword [rbp + 0x8a0]
mov al, byte [rax]
mov cl, 0xec
xor cl, 0xec
cmp al, cl
jne 0x140115aa7
mov rax, qword [rbp + 0x918]
mov rax, qword [rax + 8]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140115b17
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
movabs r8, 0xf0532ecbb8bf87cb
movabs rcx, 0xb0532ecbb8bf87cb
xor r8, rcx
movabs rcx, 0x800b9b9f7ffba33f
movabs r9, 0x7ff4646080045cc0
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0xa38e9671cdfff78a
movabs r8, 0xa38e9671cdfff78a
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 0x70], rax
je 0x140115b06
jmp 0x140115b17
mov rax, qword [rbp + 0x918]
mov rax, qword [rax + 8]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x140115b17
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
mov rdx, rcx
add rdx, 1
movabs r8, 0x53997861a56fa56b
movabs r9, 0xac66879e5a905a94
xor r8, r9
xor rcx, r8
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x70], rax
jne 0x140115b17
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0xd20]
movaps xmm7, xmmword [rbp + 0xd30]
movaps xmm8, xmmword [rbp + 0xd40]
lea rsp, [rbp + 0xd58]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret