Function at 0x140123077
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x8d8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x840], xmm8
movaps xmmword [rbp + 0x830], xmm7
movaps xmmword [rbp + 0x820], xmm6
mov qword [rbp + 0x610], rdx
mov qword [rbp + 0x618], rcx
mov qword [rbp + 0x620], rcx
mov eax, 0x10
mov qword [rbp + 0x6c0], rax
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x650], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x670], rcx
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x678], rax
mov eax, 0x20
mov qword [rbp + 0x6b0], rax
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x680], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x688], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x690], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x698], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x6a0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x6a8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x6b0]
mov rcx, rsp
mov qword [rbp + 0x6b8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x6c8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x6d0], rax
mov rax, qword [0x1401a1928]
mov qword [rbp + 0x6d8], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0x6e0], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x1401a02a0]
movaps xmm1, xmmword [0x1401a02b0]
movaps xmm2, xmmword [0x1401a02c0]
movaps xmm3, xmmword [0x1401a02d0]
xor eax, eax
mov qword [rbp + 0x6e8], rax
movaps xmmword [rbp + 0x6f0], xmm3
movaps xmmword [rbp + 0x700], xmm2
movaps xmmword [rbp + 0x710], xmm1
movaps xmmword [rbp + 0x720], xmm0
jmp 0x140123334
mov rax, qword [rbp + 0x6e8]
movaps xmm2, xmmword [rbp + 0x6f0]
movaps xmm7, xmmword [rbp + 0x700]
movaps xmm8, xmmword [rbp + 0x710]
movaps xmm5, xmmword [rbp + 0x720]
movaps xmmword [rbp + 0x5b0], xmm5
movaps xmmword [rbp + 0x5c0], xmm8
movaps xmmword [rbp + 0x5d0], xmm7
movaps xmmword [rbp + 0x5e0], xmm2
mov qword [rbp + 0x5f8], rax
movaps xmm6, xmmword [0x1401a02e0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x1401a02f0]
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 + 0x600], xmm1
movd eax, xmm0
test al, 1
jne 0x140123459
jmp 0x14012346b
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x5f8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x600]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140123486
jmp 0x1401234b6
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x5f8]
movabs rdx, 0xa66614f877815780
movabs r8, 0xa66614f877815781
xor rdx, r8
or rcx, rdx
mov dl, 0x89
xor dl, 0x89
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x600]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401234cf
jmp 0x1401234fb
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x5f8]
movabs rdx, 0x9bf4caebfa6eb770
movabs r8, 0x9bf4caebfa6eb772
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x600]
pextrw eax, xmm0, 3
test al, 1
jne 0x140123514
jmp 0x14012352e
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x5f8]
or rcx, 3
mov dl, 0x23
xor dl, 0x23
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x600]
pextrw eax, xmm0, 4
test al, 1
jne 0x140123547
jmp 0x140123561
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x5f8]
or rcx, 4
mov dl, 0x20
xor dl, 0x20
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x600]
pextrw eax, xmm0, 5
test al, 1
jne 0x14012357a
jmp 0x1401235b4
mov rax, qword [rbp + 0x618]
mov rdx, qword [rbp + 0x5f8]
movabs r8, 0x8d164deb8ac9a8d1
movabs rcx, 0x8d164deb8ac9a8d4
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rdx, 5
or rcx, rdx
mov dl, 0xd5
xor dl, 0xd5
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x600]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401235cd
jmp 0x1401235f9
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x5f8]
movabs rdx, 0x3ff92e9d9499cc0d
movabs r8, 0x3ff92e9d9499cc0b
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x600]
pextrw eax, xmm0, 7
test al, 1
jne 0x140123612
jmp 0x14012362c
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x5f8]
or rcx, 7
mov dl, 0x5c
xor dl, 0x5c
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x5b0]
movaps xmm1, xmmword [rbp + 0x5c0]
movaps xmm2, xmmword [rbp + 0x5d0]
movaps xmm3, xmmword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5f8]
mov eax, ecx
and eax, 8
or rcx, 8
add rax, rcx
movaps xmm4, xmmword [0x1401a0300]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x6e8], rax
movaps xmmword [rbp + 0x6f0], xmm3
movaps xmmword [rbp + 0x700], xmm2
movaps xmmword [rbp + 0x710], xmm1
movaps xmmword [rbp + 0x720], xmm0
jne 0x140123334
jmp 0x1401236a7
mov r9, qword [rbp + 0x6e0]
mov rcx, qword [rbp + 0x648]
mov rdx, qword [rbp + 0x658]
mov rax, qword [rbp + 0x610]
mov r8, qword [rbp + 0x650]
add r9, 0x60
mov qword [rbp + 0x588], r9
mov qword [rcx], 0
mov r9, rcx
add r9, 8
mov qword [rbp + 0x590], r9
mov qword [rcx + 8], 0
mov qword [r8], 0
mov r9, r8
add r9, 8
mov qword [rbp + 0x598], r9
mov qword [r8 + 8], 0
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140021260
mov rcx, qword [rbp + 0x648]
add rsp, 0x20
mov dl, 0x7e
xor dl, 0x22
sub rsp, 0x20
call fcn.14003f80a
mov rcx, qword [rbp + 0x6e0]
add rsp, 0x20
xor eax, eax
cmp byte [rcx + 0x60], 0
mov rcx, rax
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
jne 0x140126f9d
mov rcx, qword [rbp + 0x660]
mov rdx, qword [rbp + 0x668]
mov rax, qword [rbp + 0x648]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r8b, 0x85
xor r8b, 0xd9
movabs r9, 0xd02289c5e48451e4
movabs rax, 0x2fdd763a1b7bae1b
xor r9, rax
sub rsp, 0x20
call fcn.14003a680
mov rax, qword [rbp + 0x660]
mov rdx, qword [rbp + 0x588]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x578], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x580], rax
cmp byte [rdx], 0
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
jne 0x140126f9d
mov rax, qword [rbp + 0x650]
mov rcx, qword [0x1401a0460]
mov qword [rax], rcx
mov rcx, qword [0x1401a0468]
mov qword [rax + 8], rcx
mov ecx, 0x129
sub rsp, 0x20
call fcn.14006493c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x568], rcx
mov cl, byte [rax]
mov dl, 0xe8
xor dl, 0xe8
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x570], rax
jne 0x140123ddb
mov r8, qword [rbp + 0x568]
mov r9, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x580]
mov rax, rdx
add rax, 8
xor ecx, ecx
cmp rdx, 0
cmove rax, rcx
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x808], 0
lea rax, [rbp + 0x808]
add rax, 8
mov qword [rbp + 0x558], rax
mov qword [rbp + 0x810], 0
mov rdx, r9
sub rdx, r8
mov qword [rbp + 0x560], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs r11, 0x83cb8ce1abde3367
movabs r10, 0x7c34731e5421cc98
xor r11, r10
mov r10, r9
xor r10, r11
and rcx, r10
or rax, rcx
movabs rcx, 0x877ec369f49e7267
movabs r10, 0x78813c960b618d98
xor rcx, r10
xor rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r10, 0xa164356bde38fb1
movabs r11, 0xf5e9bca9421c704e
xor r10, r11
xor r9, r10
and rcx, r9
or rax, rcx
movabs rcx, 0xc734f1aae1a7a5c0
movabs r9, 0x38cb0e551e585a3f
xor rcx, r9
xor rax, rcx
movabs rcx, 0xa7fe30a9766927a7
movabs r9, 0xa7fe30a9766927a7
xor rcx, r9
cmp rax, rcx
setl al
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
movabs rdx, 0x5214e09d94c51707
movabs r8, 0xadeb1f626b3ae8f8
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x14012399e
jmp 0x1401239b0
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x140123a75
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x578]
movabs rax, 0x614a6acd00748b8a
movabs r8, 0x9eb59532ff8b7475
xor rax, r8
cmp rcx, rax
setg al
cmp rcx, rdx
setl cl
xor al, 0xff
mov dl, 1
xor dl, 0
xor cl, dl
xor edx, edx
xor dl, 0
mov r8b, 1
xor r8b, 0
xor dl, r8b
or al, cl
mov cl, 1
xor cl, 1
or cl, dl
mov dl, 1
xor dl, 0
xor al, dl
and al, cl
test al, 1
jne 0x140123a37
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x578]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140019d55
add rsp, 0x20
jmp 0x140123a75
mov rdx, qword [rbp + 0x640]
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x560]
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x808]
sub rsp, 0x20
call fcn.140021260
add rsp, 0x20
mov rcx, qword [rbp + 0x588]
mov rax, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x808]
mov qword [rbp + 0x540], rdx
mov rax, qword [rax]
mov qword [rbp + 0x548], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x570], rax
jne 0x140123ddb
mov ax, 0x1337
xor ax, 0x100c
mov word [rbp + 0x81e], ax
lea rcx, [rbp + 0x81e]
sub rsp, 0x20
call fcn.140064a51
mov rcx, qword [rbp + 0x588]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x538], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x570], rax
jne 0x140123ddb
mov rax, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x538]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x530], rdx
cmp rax, rcx
jne 0x140123dee
mov rax, qword [rbp + 0x540]
cmp rax, 0
je 0x140123bd6
mov rcx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x548]
add rdx, 8
mov qword [rbp + 0x518], rdx
add rax, 8
mov qword [rbp + 0x520], rax
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0x528], rax
jg 0x140123ba9
jmp 0x140123bd6
mov rcx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x510]
movabs rdx, 0x838da79a7d4864d7
movabs r8, 0x838da79a7d4864d6
xor rdx, r8
add rax, rdx
cmp rax, rcx
mov qword [rbp + 0x528], rax
je 0x140123bd6
mov rcx, qword [rbp + 0x520]
mov rax, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x528]
mov qword [rbp + 0x510], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x140123b71
jmp 0x140123dee
mov ecx, 0x52
sub rsp, 0x20
call fcn.14006493c
mov rcx, qword [rbp + 0x588]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x508], rdx
mov cl, byte [rcx]
mov dl, 0xce
xor dl, 0xce
cmp cl, dl
mov qword [rbp + 0x570], rax
jne 0x140123ddb
mov rdx, qword [rbp + 0x508]
mov r8, qword [rbp + 0x578]
mov rax, qword [rbp + 0x670]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x4f8], rcx
mov qword [rax + 8], 0
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x500], rcx
mov rax, rcx
xor rax, r8
movabs r8, 0x78d909d6f012575c
movabs r9, 0x78d909d6f012575c
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
movabs rdx, 0x9c5375d5a25114a1
movabs r8, 0x63ac8a2a5daeeb5e
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x140123ca7
jmp 0x140123cb9
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x140123d5d
mov rax, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x578]
movabs rcx, 0xe6cf6955f7660cc
movabs r8, 0xf193096aa0899f33
xor rcx, r8
cmp rax, rcx
setg cl
cmp rax, rdx
setl dl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x140123d1f
mov rcx, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x578]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140019d55
add rsp, 0x20
jmp 0x140123d5d
mov rdx, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0x550]
mov r8, qword [rbp + 0x500]
shl r8, 4
add rax, r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140021260
add rsp, 0x20
mov rax, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x670]
mov r8, qword [r8]
mov qword [rbp + 0x4e8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x4f0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x570], rax
jne 0x140123ddb
mov rdx, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x650]
mov rax, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x4e8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b13e
mov rax, qword [rbp + 0x548]
add rsp, 0x20
mov qword [rbp + 0x570], rax
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x4e0], rax
jmp 0x14012404c
mov cx, 0xdd27
xor cx, 0xde87
sub rsp, 0x20
call fcn.14006493c
mov rcx, qword [rbp + 0x588]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x4d8], rdx
mov cl, byte [rcx]
mov dl, 0x29
xor dl, 0x29
cmp cl, dl
mov qword [rbp + 0x4e0], rax
jne 0x14012404c
mov rdx, qword [rbp + 0x4d8]
mov r8, qword [rbp + 0x578]
movabs rax, 0x6c9ac5a9476af8ac
movabs rcx, 0x6c9ac5a9476af8ac
xor rax, rcx
mov qword [rbp + 0x7f8], rax
lea rax, [rbp + 0x7f8]
add rax, 8
mov qword [rbp + 0x4c8], rax
mov qword [rbp + 0x800], 0
movabs rax, 0x344b4b159f35c22a
movabs rcx, 0xa7b7c4f537e7d6b2
xor rax, rcx
mov rcx, r8
add rcx, rax
sub rcx, rdx
movabs rax, 0x93fc8fe0a8d21498
sub rcx, rax
mov qword [rbp + 0x4d0], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x5d58408b21945824
movabs r8, 0xa2a7bf74de6ba7db
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x140123eeb
jmp 0x140123efd
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x140123fc4
mov rcx, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x578]
movabs rax, 0xf83f9daea6b45ab1
movabs r8, 0x7c06251594ba54e
xor rax, r8
cmp rcx, rax
setg al
cmp rcx, rdx
setl dl
mov cl, al
xor cl, dl
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
and al, cl
test al, 1
jne 0x140123f86
mov rcx, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x578]
movabs rax, 0x22c8f30e2fd072e7
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x22c8f30e2fd072e7
sub rdx, rax
sub rsp, 0x20
call fcn.140019d55
add rsp, 0x20
jmp 0x140123fc4
mov rdx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x4d0]
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x7f8]
sub rsp, 0x20
call fcn.140021260
add rsp, 0x20
mov rax, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x4c8]
mov r8, qword [rbp + 0x7f8]
mov qword [rbp + 0x4b8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x4c0], rdx
mov cl, byte [rcx]
mov dl, 0x86
xor dl, 0x86
cmp cl, dl
mov qword [rbp + 0x4e0], rax
jne 0x14012404c
mov rcx, qword [rbp + 0x650]
mov rax, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x4b8]
mov qword [rbp + 0x7e8], rdx
mov qword [rbp + 0x7f0], rax
lea rdx, [rbp + 0x7e8]
sub rsp, 0x20
call fcn.14001b13e
mov rax, qword [rbp + 0x548]
add rsp, 0x20
mov qword [rbp + 0x4e0], rax
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x4b0], rax
cmp rax, 0
je 0x1401240e8
mov rax, qword [rbp + 0x4b0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xe2ce2187514e2f0e
movabs r8, 0x1d31de78aeb1d0f1
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, 0xd86320411b29e620
movabs rdx, 0xd86320411b29e620
xor rcx, rdx
cmp rax, rcx
jne 0x1401240e8
mov rcx, qword [rbp + 0x4b0]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0x588]
cmp byte [rax], 0
je 0x140124e20
mov rax, qword [rbp + 0x588]
mov byte [rax], 0
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x1401a02a0]
movaps xmm1, xmmword [0x1401a02b0]
movaps xmm2, xmmword [0x1401a02c0]
movaps xmm3, xmmword [0x1401a02d0]
xor eax, eax
mov qword [rbp + 0x468], rax
movaps xmmword [rbp + 0x470], xmm3
movaps xmmword [rbp + 0x480], xmm2
movaps xmmword [rbp + 0x490], xmm1
movaps xmmword [rbp + 0x4a0], xmm0
jmp 0x14012415e
mov rax, qword [rbp + 0x468]
movaps xmm2, xmmword [rbp + 0x470]
movaps xmm7, xmmword [rbp + 0x480]
movaps xmm8, xmmword [rbp + 0x490]
movaps xmm5, xmmword [rbp + 0x4a0]
movaps xmmword [rbp + 0x400], xmm5
movaps xmmword [rbp + 0x410], xmm8
movaps xmmword [rbp + 0x420], xmm7
movaps xmmword [rbp + 0x430], xmm2
mov qword [rbp + 0x448], rax
movaps xmm6, xmmword [0x1401a02e0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x1401a02f0]
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 + 0x450], xmm1
movd eax, xmm0
test al, 1
jne 0x140124283
jmp 0x140124295
mov rax, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x448]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x450]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401242b0
jmp 0x140124331
mov rax, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x448]
movabs rdx, 0xd2c9b10c0dca3804
movabs r8, 0xd2c9b10c0dca3805
xor rdx, r8
and rdx, rcx
movabs r8, 0x9020897f4f8b0af4
movabs r9, 0x6fdf7680b074f50b
xor r8, r9
xor rdx, r8
movabs r8, 0xb425e6d0e7f7ac2
movabs r9, 0xb425e6d0e7f7ac3
xor r8, r9
add rcx, r8
movabs r8, 0xa963e0efa253e494
movabs r9, 0xa963e0efa253e495
xor r8, r9
add rcx, r8
add rcx, rdx
mov dl, 0x92
xor dl, 0x92
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x450]
pextrw eax, xmm0, 2
test al, 1
jne 0x14012434a
jmp 0x1401243d4
mov rax, qword [rbp + 0x680]
mov rdx, qword [rbp + 0x448]
movabs r8, 0x7a8d6bb3b30f30bd
movabs rcx, 0x8572944c4cf0cf42
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
movabs r8, 0xde4396e12814a09a
movabs r9, 0x21bc691ed7eb5f65
xor r8, r9
xor rcx, r8
movabs r8, 0xeb916b15eb912dc8
movabs r9, 0x146e94ea146ed237
xor r8, r9
xor rdx, r8
or rcx, rdx
mov dl, 0xa7
xor dl, 0xa7
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x450]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401243ed
jmp 0x140124447
mov rax, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x448]
movabs r8, 0x4493e6bb92d313fc
movabs rdx, 0x4493e6bb92d313ff
xor r8, rdx
movabs rdx, 0xfc0d938c7c0466d5
movabs r9, 0x3f26c7383fb992a
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 3
add rcx, r8
sub rcx, rdx
mov dl, 0x55
xor dl, 0x55
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x450]
pextrw eax, xmm0, 4
test al, 1
jne 0x140124460
jmp 0x14012447a
mov rax, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x448]
or rcx, 4
mov dl, 0x2a
xor dl, 0x2a
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x450]
pextrw eax, xmm0, 5
test al, 1
jne 0x140124493
jmp 0x1401244ad
mov rax, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x448]
or rcx, 5
mov dl, 0xf1
xor dl, 0xf1
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x450]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401244c6
jmp 0x1401244dc
mov rax, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x448]
or rcx, 6
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x450]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401244f5
jmp 0x1401245ad
mov rax, qword [rbp + 0x680]
mov rdx, qword [rbp + 0x448]
movabs r8, 0x26ff88eaede40c75
movabs rcx, 0xd9007715121bf38a
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r8, 0x55fc1c33c64389da
movabs r9, 0x55fc1c33c64389dd
xor r8, r9
movabs r9, 0xf366d9c5b6e1b006
movabs r10, 0xc99263a491e4ff9
xor r9, r10
xor r8, r9
and rcx, r8
movabs r8, 0x7a54faf0c0217ae1
movabs r9, 0x7a54faf0c0217ae6
xor r8, r9
or rdx, r8
movabs r8, 0xe60d33a4695ac041
movabs r9, 0x19f2cc5b96a53fbe
xor r8, r9
xor rdx, r8
movabs r8, 0x3fa0c1379d75e532
movabs r9, 0xc05f3ec8628a1acd
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x400]
movaps xmm1, xmmword [rbp + 0x410]
movaps xmm2, xmmword [rbp + 0x420]
movaps xmm3, xmmword [rbp + 0x430]
mov rax, qword [rbp + 0x448]
add rax, 8
movaps xmm4, xmmword [0x1401a0310]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x468], rax
movaps xmmword [rbp + 0x470], xmm3
movaps xmmword [rbp + 0x480], xmm2
movaps xmmword [rbp + 0x490], xmm1
movaps xmmword [rbp + 0x4a0], xmm0
jne 0x14012415e
jmp 0x140124620
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x1401a02a0]
movaps xmm1, xmmword [0x1401a02b0]
movaps xmm2, xmmword [0x1401a02c0]
movaps xmm3, xmmword [0x1401a02d0]
xor eax, eax
mov qword [rbp + 0x3b8], rax
movaps xmmword [rbp + 0x3c0], xmm3
movaps xmmword [rbp + 0x3d0], xmm2
movaps xmmword [rbp + 0x3e0], xmm1
movaps xmmword [rbp + 0x3f0], xmm0
jmp 0x14012467c
mov rax, qword [rbp + 0x3b8]
movaps xmm2, xmmword [rbp + 0x3c0]
movaps xmm7, xmmword [rbp + 0x3d0]
movaps xmm8, xmmword [rbp + 0x3e0]
movaps xmm5, xmmword [rbp + 0x3f0]
movaps xmmword [rbp + 0x350], xmm5
movaps xmmword [rbp + 0x360], xmm8
movaps xmmword [rbp + 0x370], xmm7
movaps xmmword [rbp + 0x380], xmm2
mov qword [rbp + 0x398], rax
movaps xmm6, xmmword [0x1401a02e0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x1401a02f0]
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 + 0x3a0], xmm1
movd eax, xmm0
test al, 1
jne 0x1401247a1
jmp 0x1401247b4
mov rax, qword [rbp + 0x398]
mov cl, 0x82
xor cl, 0x82
mov byte [rbp + rax + 0x7d0], cl
movaps xmm0, xmmword [rbp + 0x3a0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401247cf
jmp 0x1401247fc
mov rax, qword [rbp + 0x398]
movabs rcx, 0xebe854ea7c7d0c12
movabs rdx, 0xebe854ea7c7d0c13
xor rcx, rdx
or rax, rcx
mov cl, 0x85
xor cl, 0x85
mov byte [rbp + rax + 0x7d0], cl
movaps xmm0, xmmword [rbp + 0x3a0]
pextrw eax, xmm0, 2
test al, 1
jne 0x140124815
jmp 0x140124917
mov r11, qword [rbp + 0x398]
mov rcx, r11
xor rcx, 0xffffffffffffffff
movabs rdx, 0x528ed82b8499bedd
movabs rax, 0x528ed82b8499bedf
xor rdx, rax
movabs rax, 0xad1d0f1aaf6555eb
movabs r8, 0x52e2f0e5509aaa14
xor rax, r8
xor rdx, rax
movabs r8, 0x32c2614a5a23a31f
movabs rax, 0xf6a9c3e9f9c7035d
xor r8, rax
movabs rax, 0xf3adc636abfae122
movabs r9, 0xc5239c954051edd
xor rax, r9
xor r8, rax
movabs r9, 0xba49f50fc5ced4a4
movabs rax, 0x7e2257ac662a74e6
xor r9, rax
mov rax, rcx
and rax, r9
and r11, r8
movabs r10, 0xf60d766bb6c131f2
movabs r9, 0x3266d4c8152591b0
xor r10, r9
mov r9, rdx
and r9, r10
mov r10, r8
and r10, 2
or rax, r11
or r9, r10
xor rax, r9
or rcx, rdx
movabs rdx, 0xfabb1dfa8f9b23aa
movabs r9, 0x544e2057064dc55
xor rdx, r9
xor rcx, rdx
movabs rdx, 0x2198868a36174624
movabs r9, 0xe5f3242995f3e666
xor rdx, r9
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x7d0], 0
movaps xmm0, xmmword [rbp + 0x3a0]
pextrw eax, xmm0, 3
test al, 1
jne 0x140124930
jmp 0x140124975
mov rcx, qword [rbp + 0x398]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 3
and rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 3
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov cl, 0x95
xor cl, 0x95
mov byte [rbp + rax + 0x7d0], cl
movaps xmm0, xmmword [rbp + 0x3a0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14012498e
jmp 0x140124a47
mov r11, qword [rbp + 0x398]
mov rcx, r11
xor rcx, 0xffffffffffffffff
movabs rdx, 0xb74aea0ab6928628
movabs rax, 0xb74aea0ab692862c
xor rdx, rax
movabs rax, 0x1fc9291a5dd5d714
movabs r8, 0xe036d6e5a22a28eb
xor rax, r8
xor rdx, rax
mov r8, 0xffffffffffffffff
movabs rax, 0x32b85e1f543ebe8a
xor r8, rax
movabs r9, 0x32b85e1f543ebe8a
mov rax, rcx
and rax, r9
and r11, r8
movabs r10, 0x32b85e1f543ebe8a
mov r9, rdx
and r9, r10
mov r10, r8
and r10, 4
or rax, r11
or r9, r10
xor rax, r9
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x1f89de4eeb372c99
movabs r9, 0x2d318051bf099213
xor rdx, r9
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 0xc8
xor cl, 0xc8
mov byte [rbp + rax + 0x7d0], cl
movaps xmm0, xmmword [rbp + 0x3a0]
pextrw eax, xmm0, 5
test al, 1
jne 0x140124a60
jmp 0x140124b03
mov rcx, qword [rbp + 0x398]
movabs rdx, 0x32eece6c85f1b34a
movabs rax, 0xcd1131937a0e4cb5
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0xcfea66bceb4867b9
movabs r8, 0xcfea66bceb4867bc
xor rdx, r8
movabs r8, 0xe483b4717e50343
movabs r9, 0xf1b7c4b8e81afcbc
xor r8, r9
xor rdx, r8
and rax, rdx
movabs rdx, 0xaf7995207c2da145
movabs r8, 0xaf7995207c2da140
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x99dee7db5464e067
movabs r8, 0x66211824ab9b1f98
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov cl, 0xd5
xor cl, 0xd5
mov byte [rbp + rax + 0x7d0], cl
movaps xmm0, xmmword [rbp + 0x3a0]
pextrw eax, xmm0, 6
test al, 1
jne 0x140124b1c
jmp 0x140124b2f
mov rax, qword [rbp + 0x398]
or rax, 6
mov byte [rbp + rax + 0x7d0], 0
movaps xmm0, xmmword [rbp + 0x3a0]
pextrw eax, xmm0, 7
test al, 1
jne 0x140124b48
jmp 0x140124b9f
mov rax, qword [rbp + 0x398]
movabs rdx, 0x94a51759d703398f
movabs rcx, 0x94a51759d7033988
xor rdx, rcx
movabs rcx, 0x5bc1132538d158e6
movabs r8, 0xa43eecdac72ea719
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 7
add rax, rdx
sub rax, rcx
mov cl, 0x49
xor cl, 0x49
mov byte [rbp + rax + 0x7d0], cl
movaps xmm0, xmmword [rbp + 0x350]
movaps xmm1, xmmword [rbp + 0x360]
movaps xmm2, xmmword [rbp + 0x370]
movaps xmm3, xmmword [rbp + 0x380]
mov rax, qword [rbp + 0x398]
add rax, 8
movaps xmm8, xmmword [0x1401a0300]
movaps xmmword [rbp + 0x340], xmm8
movaps xmm7, xmm3
pand xmm7, xmm8
movaps xmm6, xmm2
pand xmm6, xmm8
movaps xmm5, xmm1
pand xmm5, xmm8
movaps xmm4, xmm0
pand xmm4, xmm8
paddq xmm4, xmm4
paddq xmm5, xmm5
paddq xmm6, xmm6
paddq xmm7, xmm7
pxor xmm0, xmm8
pxor xmm1, xmm8
pxor xmm2, xmm8
pxor xmm3, xmm8
paddq xmm3, xmm7
paddq xmm2, xmm6
paddq xmm1, xmm5
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x3b8], rax
movaps xmmword [rbp + 0x3c0], xmm3
movaps xmmword [rbp + 0x3d0], xmm2
movaps xmmword [rbp + 0x3e0], xmm1
movaps xmmword [rbp + 0x3f0], xmm0
jne 0x14012467c
jmp 0x140124c5f
mov rax, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x680]
mov rdx, qword [rbp + 0x7d0]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x7d8]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x7e0]
mov qword [rcx + 0x10], rdx
mov al, byte [rax]
mov cl, 0x24
xor cl, 0x24
cmp al, cl
jne 0x140124dff
mov rax, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x618]
mov rdx, qword [rbp + 0x680]
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
mov rax, qword [rax]
mov qword [rbp + 0x338], rax
cmp rax, 0
je 0x140124d4a
mov rax, qword [rbp + 0x338]
mov rax, qword [rax]
movabs rdx, 0x4a3e5a85e6c6b7ee
movabs rcx, 0x4a3e5a85e6c6b7ef
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0x893836c10b7367c7
movabs r8, 0x76c7c93ef48c9838
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140124d4a
mov rcx, qword [rbp + 0x338]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x578]
mov qword [rbp + 0x7c0], rcx
mov qword [rbp + 0x7c8], rax
lea rcx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.1400208b6
mov rax, qword [rbp + 0x590]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x330], rax
cmp rax, 0
je 0x140124ded
mov rax, qword [rbp + 0x330]
mov rax, qword [rax]
movabs rcx, 0x3b12c5bac104b253
movabs rdx, 0x7b12c5bac104b253
xor rcx, rdx
and rax, rcx
movabs rcx, 0xebcfba888e29c618
movabs rdx, 0xebcfba888e29c618
xor rcx, rdx
cmp rax, rcx
jne 0x140124ded
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
sub rsp, 0x20
call fcn.1401270ed
add rsp, 0x20
jmp 0x1401270c6
mov rax, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x578]
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
jmp 0x140126f9d
mov ecx, 0x6ae
sub rsp, 0x20
call fcn.14006493c
mov rdx, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x328], r8
mov dl, byte [rdx]
mov r8b, 0x5c
xor r8b, 0x5c
cmp dl, r8b
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
jne 0x140126f9d
mov r8, qword [rbp + 0x328]
mov rax, qword [rbp + 0x650]
mov rcx, qword [0x140210d58]
mov rdx, qword [rax]
mov qword [rbp + 0x7b0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7b8], rax
lea rdx, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.1400606eb
mov rdx, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x320], r8
cmp byte [rdx], 0
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
jne 0x140126f9d
mov cx, 0xc723
xor cx, 0xc4fb
sub rsp, 0x20
call fcn.14006493c
mov rdx, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x318], r8
mov dl, byte [rdx]
mov r8b, 0x7d
xor r8b, 0x7d
cmp dl, r8b
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
jne 0x140126f9d
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x318]
cmp rax, rcx
je 0x1401258e1
mov r9, qword [rbp + 0x320]
movabs rcx, 0x76ad98eec3729e1e
movabs rax, 0x76ad98eec3729e1f
xor rcx, rax
mov rax, r9
add rax, rcx
mov qword [rbp + 0x310], rax
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xc896ccde641ccb3b
and rcx, rdx
movabs r10, 0xfc7396382a8dcecf
movabs rdx, 0x34e55ae64e9105f4
xor r10, rdx
movabs rdx, 0xf022c82a107178b3
movabs r8, 0xfdd37d5ef8e874c
xor rdx, r8
xor r10, rdx
and r9, r10
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0xc896ccde641ccb3b
and rdx, r8
movabs r8, 0x5c169af018e0d6c
movabs r11, 0xfa3e9650fe71f293
xor r8, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
movabs rdx, 0xea2c697272d14114
movabs r8, 0x15d3968d8d2ebeeb
xor rdx, r8
xor rax, rdx
movabs rdx, 0x90038791253d7061
movabs r8, 0x6ffc786edac28f9e
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xbea7da7438a41345
xor rdx, r8
or rax, rcx
movabs rcx, 0x58422b26df5b15e7
movabs r8, 0xe6e5f152e7ff06a2
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xa59e1aa4b74dac42
movabs rdx, 0xa59e1aa4b74dac42
xor rcx, rdx
cmp rax, rcx
jge 0x1401250b9
sub rsp, 0x20
call fcn.14000a590
mov rcx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x580]
add rsp, 0x20
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
jmp 0x140126f9d
mov r8, qword [rbp + 0x310]
mov rax, qword [rbp + 0x650]
mov rcx, qword [0x140210d58]
mov rdx, qword [rax]
mov qword [rbp + 0x7a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7a8], rax
lea rdx, [rbp + 0x7a0]
sub rsp, 0x20
call fcn.140061ab5
mov rdx, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x580]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
jne 0x140126f9d
mov rcx, qword [rbp + 0x688]
mov rdx, qword [rbp + 0x310]
mov r8d, 1
sub rsp, 0x20
call fcn.14003fec4
mov r8, qword [rbp + 0x688]
mov rdx, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x580]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x300], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x308], r8
mov dl, byte [rdx]
mov r8b, 0xbf
xor r8b, 0xbf
cmp dl, r8b
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
jne 0x140126f9d
mov rdx, qword [rbp + 0x650]
mov rcx, qword [rbp + 0x690]
mov rax, qword [rbp + 0x300]
mov rdx, qword [rdx]
movabs r8, 0x47de1900eb8f88a4
movabs r9, 0xb821e6ff1470775b
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140021f70
mov r8, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x598]
add rsp, 0x20
mov rax, qword [r8]
mov qword [rbp + 0x2d8], rax
mov r8, qword [r8 + 8]
mov qword [rbp + 0x2e0], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x2e8], rcx
mov rdx, qword [rdx]
mov qword [rbp + 0x2f0], rdx
movabs rdx, 0xcb76122fac355944
movabs r8, 0xcb76122fac355944
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x2f8], rax
jle 0x140125545
mov rcx, qword [rbp + 0x2e8]
movabs rdx, 0xd2c6627a76acb153
mov rax, rcx
sub rax, rdx
movabs rdx, 0x4479e0d92baac216
movabs r8, 0x4479e0d92baac217
xor rdx, r8
add rax, rdx
movabs rdx, 0xe43a45e17ff1d9cc
movabs r8, 0x36fc279b095d689f
xor rdx, r8
add rax, rdx
mov qword [rbp + 0x2d0], rax
movabs rdx, 0xa6d95955687e007d
movabs r8, 0x5926a6aa9781ff82
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401252df
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov qword [rbp + 0x2f8], rax
jmp 0x140125545
mov rax, qword [rbp + 0x2d0]
movabs rcx, 0x934e10c36f418d64
movabs rdx, 0x934e10c36f418d64
xor rcx, rdx
cmp rax, rcx
jge 0x14012535b
mov rcx, qword [rbp + 0x2d0]
movabs rdx, 0xbbb4e6465070843f
movabs rax, 0xbbb4e6465070843f
xor rdx, rax
movabs r8, 0xf541dc7ab4641f59
movabs rax, 0x8abe23854b9be0a6
xor r8, rax
sub rsp, 0x20
call fcn.140010917
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov qword [rbp + 0x2f8], rax
jmp 0x140125545
mov rax, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2e0]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x2b8], rcx
add rax, 8
mov qword [rbp + 0x2c0], rax
xor eax, eax
mov qword [rbp + 0x2c8], rax
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x2c0]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0x31b0401d9c5199f4
movabs rax, 0x31b0401d9c5199f5
xor r8, rax
mov rax, rcx
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x2c8], rax
jne 0x140125392
mov rdx, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x2d8]
mov rcx, rdx
and rcx, r8
shl rcx, 1
mov rax, rdx
xor rax, r8
add rax, rcx
mov rcx, rax
xor rcx, r8
movabs r9, 0x8ed48970aa73134c
movabs r8, 0x712b768f558cecb3
xor r9, r8
mov r8, rax
xor r8, r9
mov r9, rax
xor r9, 0xffffffffffffffff
or r8, r9
movabs r9, 0xda8d9ec3b35bbfbc
movabs r10, 0x2572613c4ca44043
xor r9, r10
xor r8, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
or r8, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
movabs r10, 0x64df6214a14a573a
movabs r11, 0x9b209deb5eb5a8c5
xor r10, r11
xor rdx, r10
or r9, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r10, 0x7e707e66b5425e33
movabs r11, 0x818f81994abda1cc
xor r10, r11
xor r9, r10
or rdx, r9
and r8, rdx
movabs rdx, 0x998b84f6e558f4df
movabs r9, 0x66747b091aa70b20
xor rdx, r9
xor r8, rdx
movabs rdx, 0x418fc5d26ebd5731
movabs r9, 0xbe703a2d9142a8ce
xor rdx, r9
xor rcx, rdx
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0xee003c956014951a
xor rdx, r9
or rcx, r8
movabs r8, 0xee003c956014951a
or rdx, r8
movabs r8, 0xe6f5461a43224c21
movabs r9, 0x190ab9e5bcddb3de
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x2f8], rax
jge 0x140125545
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov qword [rbp + 0x2f8], rax
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x2a8], rax
cmp rcx, 0
mov qword [rbp + 0x2b0], rax
jle 0x140125839
mov rdx, qword [rbp + 0x300]
movabs rcx, 0x1391fb559694c806
movabs rax, 0x9104a6934ecba917
xor rcx, rax
mov rax, rdx
add rax, rcx
movabs rcx, 0xcadd6472677ae233
movabs r8, 0xcadd6472677ae232
xor rcx, r8
add rax, rcx
movabs rcx, 0x20e33f10c165ce4
movabs r8, 0x809b6e37d4493df5
xor rcx, r8
sub rax, rcx
mov qword [rbp + 0x2a0], rax
movabs rcx, 0x16acc105e839c0c1
movabs r8, 0xe9533efa17c63f3e
xor rcx, r8
mov r8, rdx
xor r8, rcx
movabs rcx, 0xbbb569bbfded9669
movabs r9, 0x444a964402126996
xor rcx, r9
xor r8, rcx
and r8, 0xffffffffffffffff
movabs rcx, 0x5a9573cf5a32e42f
movabs r9, 0x5a9573cf5a32e42d
xor rcx, r9
imul rcx, r8
movabs r8, 0x69057f0fe90e85ab
movabs r9, 0x96fa80f016f17a54
xor r8, r9
sub rcx, r8
sub rdx, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x183211f047827625
movabs r8, 0xe7cdee0fb87d89da
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xbc66f204c327aa13
xor rcx, r8
or rax, rdx
movabs rdx, 0xbc66f204c327aa13
or rcx, rdx
movabs rdx, 0x54941726ad45d442
movabs r8, 0xab6be8d952ba2bbd
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x283f8bc90a586167
movabs rdx, 0x283f8bc90a586167
xor rcx, rdx
cmp rax, rcx
jge 0x1401256dc
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
mov qword [rbp + 0x2b0], rax
jmp 0x140125839
mov rax, qword [rbp + 0x2a0]
movabs rcx, 0x2f4157dc79b819f1
movabs rdx, 0x2f4157dc79b819f1
xor rcx, rdx
cmp rax, rcx
jge 0x140125758
mov rcx, qword [rbp + 0x2a0]
movabs rdx, 0xad2c3f14910e20df
movabs rax, 0xad2c3f14910e20df
xor rdx, rax
movabs r8, 0xaa85b3dc0a78ffe6
movabs rax, 0xd57a4c23f5870019
xor r8, rax
sub rsp, 0x20
call fcn.140010917
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
mov qword [rbp + 0x2b0], rax
jmp 0x140125839
mov rax, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x2e0]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x288], rcx
add rax, 8
mov qword [rbp + 0x290], rax
xor eax, eax
mov qword [rbp + 0x298], rax
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x288]
mov r8, qword [rbp + 0x290]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
add rax, 1
cmp rcx, rdx
mov qword [rbp + 0x298], rax
jne 0x14012578f
mov rcx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x2a8]
mov rax, r8
add rax, rcx
mov rdx, rax
xor rdx, r8
mov r8, rax
xor r8, rcx
movabs rcx, 0xa401d2dee82920f0
movabs r9, 0x5bfe2d2117d6df0f
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x2b0], rax
jge 0x140125839
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
mov qword [rbp + 0x2b0], rax
mov rdx, qword [rbp + 0x698]
mov rcx, qword [rbp + 0x650]
mov rax, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x2b0]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b13e
mov rax, qword [rbp + 0x308]
add rsp, 0x20
cmp rax, 0
je 0x140125993
mov rax, qword [rbp + 0x308]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0xfedbd6cb8d24b5f4
movabs rdx, 0xfedbd6cb8d24b5f4
xor rcx, rdx
cmp rax, rcx
jne 0x140125993
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
jmp 0x140125993
mov ecx, 0x3b4
sub rsp, 0x20
call fcn.14006493c
mov rdx, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x280], r8
cmp byte [rdx], 0
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
jne 0x140126f9d
mov r8, qword [rbp + 0x280]
mov rax, qword [rbp + 0x650]
mov rcx, qword [0x140210d58]
mov rdx, qword [rax]
mov qword [rbp + 0x790], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x798], rax
lea rdx, [rbp + 0x790]
sub rsp, 0x20
call fcn.140061ab5
mov rdx, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x580]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
jne 0x140126f9d
mov rax, qword [rbp + 0x650]
cmp qword [rax], 0
jne 0x1401259a9
jmp 0x140125a8a
mov rcx, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0x6a8]
mov rax, qword [rbp + 0x650]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r9d, 1
lea rax, [0x1401a0430]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.140039d15
mov r8, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x580]
add rsp, 0x30
mov r9, qword [r8]
mov qword [rbp + 0x270], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x278], r8
mov dl, byte [rdx]
mov r8b, 0xac
xor r8b, 0xac
cmp dl, r8b
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
jne 0x140126f9d
mov rcx, qword [rbp + 0x650]
mov rax, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x270]
mov qword [rbp + 0x780], rdx
mov qword [rbp + 0x788], rax
lea rdx, [rbp + 0x780]
sub rsp, 0x20
call fcn.14001b13e
mov rax, qword [rbp + 0x650]
add rsp, 0x20
mov rax, qword [rax]
cmp rax, 0
jne 0x140126443
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x1401a02a0]
movaps xmm1, xmmword [0x1401a02b0]
movaps xmm2, xmmword [0x1401a02c0]
movaps xmm3, xmmword [0x1401a02d0]
xor eax, eax
mov qword [rbp + 0x228], rax
movaps xmmword [rbp + 0x230], xmm3
movaps xmmword [rbp + 0x240], xmm2
movaps xmmword [rbp + 0x250], xmm1
movaps xmmword [rbp + 0x260], xmm0
jmp 0x140125ae6
mov rax, qword [rbp + 0x228]
movaps xmm2, xmmword [rbp + 0x230]
movaps xmm7, xmmword [rbp + 0x240]
movaps xmm8, xmmword [rbp + 0x250]
movaps xmm5, xmmword [rbp + 0x260]
movaps xmmword [rbp + 0x1c0], xmm5
movaps xmmword [rbp + 0x1d0], xmm8
movaps xmmword [rbp + 0x1e0], xmm7
movaps xmmword [rbp + 0x1f0], xmm2
mov qword [rbp + 0x208], rax
movaps xmm6, xmmword [0x1401a02e0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x1401a02f0]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x210], xmm1
movd eax, xmm0
test al, 1
jne 0x140125c0b
jmp 0x140125c1a
mov rax, qword [rbp + 0x208]
mov byte [rbp + rax + 0x768], 0
movaps xmm0, xmmword [rbp + 0x210]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140125c35
jmp 0x140125c9e
mov rax, qword [rbp + 0x208]
movabs rdx, 0x8d4bcccd3b79271e
movabs rcx, 0x8d4bcccd3b79271f
xor rdx, rcx
movabs rcx, 0xbad7edf33658d71f
movabs r8, 0x4528120cc9a728e0
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
movabs r8, 0xb8990562aba74c5f
movabs rdx, 0xb8990562aba74c5e
xor r8, rdx
mov rdx, rax
xor rdx, r8
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x768], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 2
test al, 1
jne 0x140125cb7
jmp 0x140125d26
mov rcx, qword [rbp + 0x208]
movabs rdx, 0xa4aa30055cd4f9e3
movabs rax, 0xa4aa30055cd4f9e1
xor rdx, rax
mov rax, rcx
or rax, rdx
movabs rdx, 0xf81f945390452c61
movabs r8, 0x7e06bac6fbad39e
xor rdx, r8
xor rax, rdx
or rcx, 2
movabs rdx, 0x8781c2b6a04a166b
movabs r8, 0x787e3d495fb5e994
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
mov cl, 0x62
xor cl, 0x62
mov byte [rbp + rax + 0x768], cl
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 3
test al, 1
jne 0x140125d3f
jmp 0x140125da6
mov rax, qword [rbp + 0x208]
mov rcx, rax
and rcx, 3
movabs rdx, 0x2c963d172f44ab7e
movabs r8, 0xd369c2e8d0bb5481
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xa84a53f3e5b10f03
movabs r8, 0xa84a53f3e5b10f00
xor rdx, r8
add rax, rdx
movabs rdx, 0xbbfc34d9aaccdb4b
movabs r8, 0xbbfc34d9aaccdb4a
xor rdx, r8
add rax, rdx
add rax, rcx
mov byte [rbp + rax + 0x768], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 4
test al, 1
jne 0x140125dbf
jmp 0x140125dd2
mov rax, qword [rbp + 0x208]
or rax, 4
mov byte [rbp + rax + 0x768], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 5
test al, 1
jne 0x140125deb
jmp 0x140125e0c
mov rcx, qword [rbp + 0x208]
mov rax, rcx
and rax, 5
xor rcx, 5
or rax, rcx
mov cl, 0xd1
xor cl, 0xd1
mov byte [rbp + rax + 0x768], cl
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 6
test al, 1
jne 0x140125e25
jmp 0x140125e5c
mov rcx, qword [rbp + 0x208]
mov rax, rcx
and rax, 6
movabs rdx, 0x72720b668cdfbcee
movabs r8, 0x72720b668cdfbce8
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov cl, 0x22
xor cl, 0x22
mov byte [rbp + rax + 0x768], cl
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 7
test al, 1
jne 0x140125e75
jmp 0x140125f1c
mov rcx, qword [rbp + 0x208]
movabs rdx, 0x8c660fd7e84832d0
movabs rax, 0x7399f02817b7cd2f
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x835395d28b1a5f4c
movabs r8, 0x835395d28b1a5f4b
xor rdx, r8
movabs r8, 0x2dccddef0bea9895
movabs r9, 0xd2332210f415676a
xor r8, r9
xor rdx, r8
and rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xeaa13ab9eaff663c
movabs r8, 0xeaa13ab9eaff663b
xor rdx, r8
movabs r8, 0xe0c65d10e7b46664
movabs r9, 0x1f39a2ef184b999b
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov cl, 0x84
xor cl, 0x84
mov byte [rbp + rax + 0x768], cl
movaps xmm0, xmmword [rbp + 0x1c0]
movaps xmm1, xmmword [rbp + 0x1d0]
movaps xmm2, xmmword [rbp + 0x1e0]
movaps xmm3, xmmword [rbp + 0x1f0]
mov rax, qword [rbp + 0x208]
add rax, 8
movaps xmm4, xmmword [0x1401a0300]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x228], rax
movaps xmmword [rbp + 0x230], xmm3
movaps xmmword [rbp + 0x240], xmm2
movaps xmmword [rbp + 0x250], xmm1
movaps xmmword [rbp + 0x260], xmm0
jne 0x140125ae6
jmp 0x140125f8f
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x1401a02a0]
movaps xmm1, xmmword [0x1401a02b0]
movaps xmm2, xmmword [0x1401a02c0]
movaps xmm3, xmmword [0x1401a02d0]
xor eax, eax
mov qword [rbp + 0x178], rax
movaps xmmword [rbp + 0x180], xmm3
movaps xmmword [rbp + 0x190], xmm2
movaps xmmword [rbp + 0x1a0], xmm1
movaps xmmword [rbp + 0x1b0], xmm0
jmp 0x140125feb
mov rax, qword [rbp + 0x178]
movaps xmm2, xmmword [rbp + 0x180]
movaps xmm7, xmmword [rbp + 0x190]
movaps xmm8, xmmword [rbp + 0x1a0]
movaps xmm5, xmmword [rbp + 0x1b0]
movaps xmmword [rbp + 0x110], xmm5
movaps xmmword [rbp + 0x120], xmm8
movaps xmmword [rbp + 0x130], xmm7
movaps xmmword [rbp + 0x140], xmm2
mov qword [rbp + 0x158], rax
movaps xmm6, xmmword [0x1401a02e0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x1401a02f0]
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 + 0x160], xmm1
movd eax, xmm0
test al, 1
jne 0x140126110
jmp 0x14012611f
mov rax, qword [rbp + 0x158]
mov byte [rbp + rax + 0x750], 0
movaps xmm0, xmmword [rbp + 0x160]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14012613a
jmp 0x140126163
mov rax, qword [rbp + 0x158]
movabs rcx, 0x42fd5b696aa044b9
movabs rdx, 0x42fd5b696aa044b8
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x750], 0
movaps xmm0, xmmword [rbp + 0x160]
pextrw eax, xmm0, 2
test al, 1
jne 0x14012617c
jmp 0x1401261a5
mov rax, qword [rbp + 0x158]
movabs rcx, 0xdae0300048e124c1
movabs rdx, 0xdae0300048e124c3
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x750], 0
movaps xmm0, xmmword [rbp + 0x160]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401261be
jmp 0x1401261eb
mov rax, qword [rbp + 0x158]
movabs rcx, 0xb95e6dc62c0f1d7b
movabs rdx, 0xb95e6dc62c0f1d78
xor rcx, rdx
or rax, rcx
mov cl, 0xc
xor cl, 0xc
mov byte [rbp + rax + 0x750], cl
movaps xmm0, xmmword [rbp + 0x160]
pextrw eax, xmm0, 4
test al, 1
jne 0x140126204
jmp 0x140126237
mov rcx, qword [rbp + 0x158]
movabs rdx, 0xbe799f1235be3cd6
movabs rax, 0xbe799f1235be3cd2
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rcx, 4
or rax, rcx
mov byte [rbp + rax + 0x750], 0
movaps xmm0, xmmword [rbp + 0x160]
pextrw eax, xmm0, 5
test al, 1
jne 0x140126250
jmp 0x1401262b4
mov rax, qword [rbp + 0x158]
movabs rcx, 0x3ac84e3a73d44832
movabs rdx, 0x3ac84e3a73d44837
xor rcx, rdx
and rcx, rax
movabs rdx, 0x93262981b38734bd
movabs r8, 0x6cd9d67e4c78cb42
xor rdx, r8
xor rcx, rdx
add rax, 5
movabs rdx, 0xc0cfa9df54076467
movabs r8, 0xc0cfa9df54076466
xor rdx, r8
add rax, rdx
add rax, rcx
mov byte [rbp + rax + 0x750], 0
movaps xmm0, xmmword [rbp + 0x160]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401262cd
jmp 0x1401262fa
mov rax, qword [rbp + 0x158]
movabs rcx, 0x51bc170d711b80c8
movabs rdx, 0x51bc170d711b80ce
xor rcx, rdx
or rax, rcx
mov cl, 0xdc
xor cl, 0xdc
mov byte [rbp + rax + 0x750], cl
movaps xmm0, xmmword [rbp + 0x160]
pextrw eax, xmm0, 7
test al, 1
jne 0x140126313
jmp 0x140126340
mov rax, qword [rbp + 0x158]
movabs rcx, 0x8d6f4f5f99d1e562
movabs rdx, 0x8d6f4f5f99d1e565
xor rcx, rdx
or rax, rcx
mov cl, 0x1a
xor cl, 0x1a
mov byte [rbp + rax + 0x750], cl
movaps xmm0, xmmword [rbp + 0x110]
movaps xmm1, xmmword [rbp + 0x120]
movaps xmm2, xmmword [rbp + 0x130]
movaps xmm3, xmmword [rbp + 0x140]
mov rcx, qword [rbp + 0x158]
mov eax, ecx
and eax, 8
or rcx, 8
add rax, rcx
movaps xmm4, xmmword [0x1401a0300]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x178], rax
movaps xmmword [rbp + 0x180], xmm3
movaps xmmword [rbp + 0x190], xmm2
movaps xmmword [rbp + 0x1a0], xmm1
movaps xmmword [rbp + 0x1b0], xmm0
jne 0x140125feb
jmp 0x1401263bb
mov rax, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x750]
mov qword [rbp + 0x768], rcx
mov rcx, qword [rbp + 0x758]
mov qword [rbp + 0x770], rcx
mov rcx, qword [rbp + 0x760]
mov qword [rbp + 0x778], rcx
mov al, byte [rax]
mov cl, 0xb1
xor cl, 0xb1
cmp al, cl
jne 0x140126422
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x768]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x770]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x778]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x578]
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
jmp 0x140126f9d
mov rcx, qword [rbp + 0x650]
mov rax, qword [rbp + 0x6b8]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.1400143a4
add rsp, 0x20
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x1401a02a0]
movaps xmm1, xmmword [0x1401a02b0]
movaps xmm2, xmmword [0x1401a02c0]
movaps xmm3, xmmword [0x1401a02d0]
xor eax, eax
mov qword [rbp + 0xc8], rax
movaps xmmword [rbp + 0xd0], xmm3
movaps xmmword [rbp + 0xe0], xmm2
movaps xmmword [rbp + 0xf0], xmm1
movaps xmmword [rbp + 0x100], xmm0
jmp 0x1401264c0
mov rax, qword [rbp + 0xc8]
movaps xmm2, xmmword [rbp + 0xd0]
movaps xmm7, xmmword [rbp + 0xe0]
movaps xmm8, xmmword [rbp + 0xf0]
movaps xmm5, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x60], xmm5
movaps xmmword [rbp + 0x70], xmm8
movaps xmmword [rbp + 0x80], xmm7
movaps xmmword [rbp + 0x90], xmm2
mov qword [rbp + 0xa8], rax
movaps xmm6, xmmword [0x1401a02e0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x1401a02f0]
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 + 0xb0], xmm1
movd eax, xmm0
test al, 1
jne 0x1401265df
jmp 0x1401265f2
mov rax, qword [rbp + 0xa8]
mov cl, 0x8b
xor cl, 0x8b
mov byte [rbp + rax + 0x738], cl
movaps xmm0, xmmword [rbp + 0xb0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14012660d
jmp 0x140126662
mov rcx, qword [rbp + 0xa8]
movabs rdx, 0x364c602893a545ab
movabs rax, 0x364c602893a545aa
xor rdx, rax
mov rax, rcx
or rax, rdx
movabs rdx, 0xad27bf01a4de2c30
movabs r8, 0x52d840fe5b21d3cf
xor rdx, r8
xor rax, rdx
or rcx, 1
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x738], 0
movaps xmm0, xmmword [rbp + 0xb0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14012667b
jmp 0x140126703
mov rax, qword [rbp + 0xa8]
and rax, rax
movabs rcx, 0x4357571726667c15
movabs rdx, 0xbca8a8e8d99983ea
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x871110a09603198a
movabs rdx, 0x871110a096031988
xor rcx, rdx
movabs rdx, 0xdcee75da35ba8e2b
movabs r8, 0x23118a25ca4571d4
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 2
or rcx, rdx
and rax, rcx
movabs rcx, 0x19ae96761e8f96f9
movabs rdx, 0xe6516989e1706906
xor rcx, rdx
xor rax, rcx
mov byte [rbp + rax + 0x738], 0
movaps xmm0, xmmword [rbp + 0xb0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14012671c
jmp 0x140126749
mov rax, qword [rbp + 0xa8]
movabs rcx, 0x3b9b56a3e4689640
movabs rdx, 0x3b9b56a3e4689643
xor rcx, rdx
or rax, rcx
mov cl, 0x91
xor cl, 0x91
mov byte [rbp + rax + 0x738], cl
movaps xmm0, xmmword [rbp + 0xb0]
pextrw eax, xmm0, 4
test al, 1
jne 0x140126762
jmp 0x140126817
mov rcx, qword [rbp + 0xa8]
movabs rdx, 0x6be43f7983e250ac
movabs rax, 0x941bc0867c1daf53
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x3dfd2315e01b2cb4
movabs r8, 0xc202dcea1fe4d34b
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x427f5e165751b277
movabs rdx, 0x427f5e165751b273
xor rcx, rdx
movabs rdx, 0x3c1661ad7dbebfb9
movabs r8, 0xc3e99e5282414046
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x31a4aa177846728b
movabs r8, 0x31a4aa177846728f
xor rdx, r8
movabs r8, 0x4edfcb2d5529b15d
movabs r9, 0xb12034d2aad64ea2
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x738], 0
movaps xmm0, xmmword [rbp + 0xb0]
pextrw eax, xmm0, 5
test al, 1
jne 0x140126830
jmp 0x140126893
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
or rax, 5
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 5
and rcx, rdx
movabs rdx, 0xf528f0121fdc2d93
movabs r8, 0xad70fede023d26c
xor rdx, r8
xor rax, rdx
movabs rdx, 0xe51f55c556fcc1bd
movabs r8, 0x1ae0aa3aa9033e42
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov byte [rbp + rax + 0x738], 0
movaps xmm0, xmmword [rbp + 0xb0]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401268ac
jmp 0x140126903
mov rax, qword [rbp + 0xa8]
movabs rdx, 0x908c9516b3f24b55
movabs rcx, 0x908c9516b3f24b53
xor rdx, rcx
movabs rcx, 0x4cec7a2f6b9cc989
movabs r8, 0xb31385d094633676
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 6
add rax, rdx
sub rax, rcx
mov cl, 0xac
xor cl, 0xac
mov byte [rbp + rax + 0x738], cl
movaps xmm0, xmmword [rbp + 0xb0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14012691c
jmp 0x1401269ef
mov rcx, qword [rbp + 0xa8]
movabs rdx, 0x6bfe4c85d320ab18
movabs rax, 0x9401b37a2cdf54e7
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0xf275c58366350448
movabs r8, 0xd8a3a7c99cafbb7
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x7a4dea8a0d948279
movabs rdx, 0x7a4dea8a0d94827e
xor rcx, rdx
movabs rdx, 0x7f62453f0885e28
movabs r8, 0xf809dbac0f77a1d7
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x1ee1b3e673a12c9a
movabs r8, 0x1ee1b3e673a12c9d
xor rdx, r8
movabs r8, 0xaed261abb40263c0
movabs r9, 0x512d9e544bfd9c3f
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x767c82cc8345336a
movabs r8, 0x89837d337cbacc95
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
mov cl, 0xaf
xor cl, 0xaf
mov byte [rbp + rax + 0x738], cl
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
movaps xmm2, xmmword [rbp + 0x80]
movaps xmm3, xmmword [rbp + 0x90]
mov rax, qword [rbp + 0xa8]
add rax, 8
movaps xmm4, xmmword [0x1401a0310]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0xc8], rax
movaps xmmword [rbp + 0xd0], xmm3
movaps xmmword [rbp + 0xe0], xmm2
movaps xmmword [rbp + 0xf0], xmm1
movaps xmmword [rbp + 0x100], xmm0
jne 0x1401264c0
jmp 0x140126a5c
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x1401a02a0]
movaps xmm1, xmmword [0x1401a02b0]
movaps xmm2, xmmword [0x1401a02c0]
movaps xmm3, xmmword [0x1401a02d0]
xor eax, eax
mov qword [rbp + 0x18], rax
movaps xmmword [rbp + 0x20], xmm3
movaps xmmword [rbp + 0x30], xmm2
movaps xmmword [rbp + 0x40], xmm1
movaps xmmword [rbp + 0x50], xmm0
jmp 0x140126aa9
mov rax, qword [rbp + 0x18]
movaps xmm2, xmmword [rbp + 0x20]
movaps xmm7, xmmword [rbp + 0x30]
movaps xmm8, xmmword [rbp + 0x40]
movaps xmm5, xmmword [rbp + 0x50]
movaps xmmword [rbp - 0x50], xmm5
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm7
movaps xmmword [rbp - 0x20], xmm2
mov qword [rbp - 8], rax
movaps xmm6, xmmword [0x1401a02e0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x1401a02f0]
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], xmm1
movd eax, xmm0
test al, 1
jne 0x140126bad
jmp 0x140126bc0
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rbp - 8]
mov dl, 0x38
xor dl, 0x38
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140126bd8
jmp 0x140126c05
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rbp - 8]
movabs rdx, 0xf98a02d6605b6f88
movabs r8, 0xf98a02d6605b6f89
xor rdx, r8
or rcx, rdx
mov dl, 0x35
xor dl, 0x35
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp]
pextrw eax, xmm0, 2
test al, 1
jne 0x140126c1b
jmp 0x140126c2e
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rbp - 8]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp]
pextrw eax, xmm0, 3
test al, 1
jne 0x140126c44
jmp 0x140126c57
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rbp - 8]
or rcx, 3
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp]
pextrw eax, xmm0, 4
test al, 1
jne 0x140126c6d
jmp 0x140126c96
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rbp - 8]
movabs rdx, 0x1e407b5b6841e52a
movabs r8, 0x1e407b5b6841e52e
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp]
pextrw eax, xmm0, 5
test al, 1
jne 0x140126cac
jmp 0x140126d91
mov rax, qword [rbp + 0x6c8]
mov rsi, qword [rbp - 8]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
movabs r8, 0xe2314408f394ed4a
movabs rcx, 0xe2314408f394ed4f
xor r8, rcx
movabs rcx, 0x879275d3630e0d4f
movabs r9, 0x786d8a2c9cf1f2b0
xor rcx, r9
xor r8, rcx
mov r9, 0xffffffffffffffff
movabs rcx, 0xe20896ca72577016
xor r9, rcx
movabs r10, 0xfaa0d73b5a233596
movabs rcx, 0x18a841f128744580
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0x1e05054c6cc39f77
movabs r10, 0xfc0d93861e94ef61
xor r11, r10
mov r10, r8
and r10, r11
mov r11, r9
and r11, 5
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
movabs r8, 0x866e03351adbb1ec
movabs r10, 0x7991fccae5244e13
xor r8, r10
xor rdx, r8
movabs r8, 0x75b3cbe755742af4
movabs r10, 0x97bb5d2d27235ae2
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp]
pextrw eax, xmm0, 6
test al, 1
jne 0x140126da7
jmp 0x140126e2d
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rbp - 8]
and rcx, rcx
movabs rdx, 0x561da80bbed54eb9
movabs r8, 0xa9e257f4412ab146
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x3bfee7ac69437f57
movabs r8, 0x3bfee7ac69437f51
xor rdx, r8
movabs r8, 0x7634be83bcf0aba7
movabs r9, 0x7634be83bcf0aba1
xor r8, r9
and rdx, r8
movabs r8, 0x96d8b904d43b3f61
movabs r9, 0x692746fb2bc4c09e
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov dl, 0xbf
xor dl, 0xbf
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp]
pextrw eax, xmm0, 7
test al, 1
jne 0x140126e43
jmp 0x140126e5a
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rbp - 8]
or rcx, 7
mov dl, 0x36
xor dl, 0x36
mov byte [rax + rcx], dl
movaps xmm7, xmmword [rbp - 0x20]
movaps xmm6, xmmword [rbp - 0x30]
movaps xmm5, xmmword [rbp - 0x40]
movaps xmm4, xmmword [rbp - 0x50]
mov rax, qword [rbp - 8]
add rax, 8
movaps xmm8, xmmword [0x1401a0300]
movaps xmmword [rbp - 0x60], xmm8
movaps xmm0, xmm4
pand xmm0, xmm8
movaps xmm1, xmm5
pand xmm1, xmm8
movaps xmm2, xmm6
pand xmm2, xmm8
movaps xmm3, xmm7
pand xmm3, xmm8
por xmm4, xmm8
por xmm5, xmm8
por xmm6, xmm8
por xmm7, xmm8
paddq xmm3, xmm7
paddq xmm2, xmm6
paddq xmm1, xmm5
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x18], rax
movaps xmmword [rbp + 0x20], xmm3
movaps xmmword [rbp + 0x30], xmm2
movaps xmmword [rbp + 0x40], xmm1
movaps xmmword [rbp + 0x50], xmm0
jne 0x140126aa9
jmp 0x140126ee9
mov rcx, qword [rbp + 0x6c8]
mov rdx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x6b8]
mov byte [rcx + 0x10], 1
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b13e
mov rcx, qword [rbp + 0x6c8]
mov rax, qword [rbp + 0x588]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x738], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x740], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x748], rcx
mov al, byte [rax]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
jne 0x140126f81
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x738]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x740]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x748]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x578]
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
mov rax, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x5a8]
mov qword [rbp - 0x78], rdx
mov qword [rbp - 0x70], rcx
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140127039
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x82e4b3e7cae59f5a
movabs r8, 0x7d1b4c18351a60a5
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140127039
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rcx, qword [rbp + 0x6d0]
mov rax, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x70]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400208b6
mov rax, qword [rbp + 0x590]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1401270c6
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
movabs rcx, 0xde448311131ba99d
movabs rdx, 0x9e448311131ba99d
xor rcx, rdx
and rax, rcx
movabs rcx, 0x93a84b6653f2cbab
movabs rdx, 0x93a84b6653f2cbab
xor rcx, rdx
cmp rax, rcx
jne 0x1401270c6
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0x620]
movaps xmm6, xmmword [rbp + 0x820]
movaps xmm7, xmmword [rbp + 0x830]
movaps xmm8, xmmword [rbp + 0x840]
lea rsp, [rbp + 0x858]
pop rsi
pop rbp
ret