Function at 0x140283520
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0xbc8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xb30], xmm8
movaps xmmword [rbp + 0xb20], xmm7
movaps xmmword [rbp + 0xb10], xmm6
mov byte [rbp + 0x7d7], r8b
mov qword [rbp + 0x848], rdx
mov qword [rbp + 0x7d8], rcx
mov eax, 0x10
mov qword [rbp + 0x820], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x820]
mov rcx, rsp
mov qword [rbp + 0x7e0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7e8], rax
mov eax, 0x20
mov qword [rbp + 0x830], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x820]
mov rcx, rsp
mov qword [rbp + 0x7f0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x820]
mov rcx, rsp
mov qword [rbp + 0x7f8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x820]
mov rcx, rsp
mov qword [rbp + 0x800], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x808], rax
mov eax, 0x30
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x820]
mov rcx, rsp
mov qword [rbp + 0x810], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x830]
mov rcx, rsp
mov qword [rbp + 0x818], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x820]
mov rcx, rsp
mov qword [rbp + 0x828], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x830]
mov rcx, rsp
mov qword [rbp + 0x838], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x840], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x848]
add rsp, 0x20
mov qword [rbp + 0x868], rax
add rax, 0x60
mov qword [rbp + 0x850], rax
mov qword [rbp + 0xb00], 0
lea rax, [rbp + 0xb00]
add rax, 8
mov qword [rbp + 0x858], rax
mov qword [rbp + 0xb08], 0
mov qword [rbp + 0xaf0], 0
lea rax, [rbp + 0xaf0]
add rax, 8
mov qword [rbp + 0x860], rax
mov qword [rbp + 0xaf8], 0
mov eax, 0xb76d1243
xor eax, 0x4892edbc
mov dword [rbp + 0xaec], eax
sub rsp, 0x20
call fcn.1401214d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x868]
mov dword [rbp + 0x874], ecx
mov al, byte [rax + 0x60]
mov cl, 0xff
xor cl, 0xff
cmp al, cl
jne 0x14028900a
mov eax, dword [rbp + 0x874]
movsxd r9, eax
mov qword [rbp + 0x7c0], r9
xor eax, eax
mov ecx, eax
sub rcx, 1
mov rax, r9
sub rax, rcx
mov qword [rbp + 0x7c8], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0xc95665347897a199
movabs r8, 0x57297612aa832d5
xor rcx, r8
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0xcc24f255523f934c
xor r8, rdx
and r9, r8
movabs rdx, 0xf00771ccf467a52c
movabs r10, 0xff88e330b985ad3
xor rdx, r10
movabs r10, 0x209ec2e21044fcd0
movabs r11, 0xdf613d1defbb032f
xor r10, r11
xor rdx, r10
movabs r10, 0xcc24f255523f934c
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1402837fb
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140288e96
mov eax, dword [0x1402b89b0]
xor edx, edx
div dword [0x1402b89b4]
mov ecx, 0xcaa7e751
xor ecx, 0xff82384a
xor eax, ecx
add eax, 0x1c3a39b1
sub eax, 0xe6869031
mov ecx, 0x9bae2b9
xor ecx, 0x1580db08
sub eax, ecx
mov ecx, 0xe75ae776
xor ecx, 0x51a2199e
or eax, ecx
cmp eax, 0xe72deefd
jbe 0x1402890ff
mov r8, qword [rbp + 0x7c0]
mov eax, dword [0x1402b89b8]
mov ecx, dword [0x1402b89bc]
mov edx, 0xd88daf2b
xor edx, 0x8334096
xor ecx, edx
or eax, ecx
mov ecx, 0x92eaff19
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xcda21f7a
xor eax, 0x325de085
mov edx, ecx
xor edx, eax
and edx, 0x231960f2
mov r9d, 0x4352b40d
xor r9d, 0x604bd4ff
mov eax, 0x4c301585
xor eax, 0xb3cfea7a
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, 0x231960f2
or ecx, 0x231960f2
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x2aa8a87
mov edx, 0x3c88df5b
xor edx, 0xc37720a4
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x2aa8a87
mov r9d, 0xffffffff
xor r9d, 0x2aa8a87
or edx, r9d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa7f7ddc8
xor ecx, 0x58082237
xor eax, ecx
mov ecx, 0x266064ef
xor ecx, 0x77250b42
mov rdx, r8
and rdx, 0xffffffff80000001
or r8, 0xffffffff80000001
add rdx, r8
movabs r8, 0x30b8aeaf3ef8c95
movabs r9, 0xfcf47515f3ef8c95
xor r8, r9
cmp rdx, r8
setb dl
mov byte [rbp + 0x7bf], dl
cmp eax, ecx
ja 0x1402890ff
mov al, byte [rbp + 0x7bf]
test al, 1
jne 0x140283965
jmp 0x140283977
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140288e96
mov eax, dword [rbp + 0x874]
mov rcx, qword [rbp + 0x7c8]
mov dword [rbp + 0x7b8], ecx
cmp eax, 0xffffffff
jge 0x1402839ba
mov rcx, qword [rbp + 0x7c8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x140288e96
mov rdx, qword [rbp + 0x7c8]
lea rcx, [rbp + 0xad8]
sub rsp, 0x20
call fcn.1400db850
mov rax, qword [rbp + 0x850]
add rsp, 0x20
mov rcx, qword [rbp + 0xad8]
mov qword [rbp + 0x7a8], rcx
mov rcx, qword [rbp + 0xae0]
mov qword [rbp + 0x7b0], rcx
cmp byte [rax], 0
jne 0x140288e96
mov rdx, qword [rbp + 0x7e8]
mov rax, qword [rbp + 0x7b0]
mov rcx, qword [rbp + 0x7a8]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xaf0]
sub rsp, 0x20
call fcn.140027c30
mov r11, qword [rbp + 0x800]
mov r10, qword [rbp + 0x7f0]
mov r9, qword [rbp + 0x7d8]
mov r8, qword [rbp + 0x840]
mov rdx, qword [rbp + 0x808]
mov cl, byte [rbp + 0x7d7]
mov rax, qword [rbp + 0x810]
add rsp, 0x20
lea rsi, [rbp + 0xac0]
add rsi, 8
mov qword [rbp + 0x6d0], rsi
add r11, 8
mov qword [rbp + 0x6d8], r11
mov r11, r10
add r11, 8
mov qword [rbp + 0x6e0], r11
add r10, 0x10
mov qword [rbp + 0x6e8], r10
mov r10b, cl
xor r10b, 0xff
mov bl, 0xff
xor bl, 4
mov r11b, 0xff
xor r11b, 0xb4
or r10b, bl
or r11b, 0xb4
mov bl, 0x3f
xor bl, 0xc0
xor r10b, bl
and r10b, r11b
cmp r10b, 0
sete r10b
mov byte [rbp + 0x6f7], r10b
lea r10, [rbp + 0x8a8]
add r10, 8
mov qword [rbp + 0x6f8], r10
lea r10, [rbp + 0x888]
add r10, 8
mov qword [rbp + 0x700], r10
lea r10, [rbp + 0x8c8]
add r10, 8
mov qword [rbp + 0x708], r10
lea r10, [rbp + 0x8c8]
add r10, 0x18
mov qword [rbp + 0x710], r10
add r9, 8
mov qword [rbp + 0x718], r9
lea r9, [rbp + 0x9a0]
add r9, 8
mov qword [rbp + 0x720], r9
mov r9b, cl
xor r9b, 0xff
mov r10b, 0xff
xor r10b, 2
or r9b, r10b
mov r11b, 0xaa
xor r11b, 0xa8
mov r10b, cl
and r10b, r11b
xor r10b, 0xff
and r9b, r10b
xor r9b, 0xff
cmp r9b, 0
sete r9b
mov byte [rbp + 0x72f], r9b
lea r9, [rbp + 0x930]
add r9, 8
mov qword [rbp + 0x730], r9
lea r9, [rbp + 0x910]
add r9, 8
mov qword [rbp + 0x738], r9
add r8, 0x10
mov qword [rbp + 0x740], r8
lea r8, [rbp + 0x8f0]
add r8, 8
mov qword [rbp + 0x748], r8
lea r8, [rbp + 0x960]
add r8, 8
mov qword [rbp + 0x750], r8
lea r8, [rbp + 0x960]
add r8, 0x18
mov qword [rbp + 0x758], r8
add rdx, 8
mov qword [rbp + 0x760], rdx
mov dl, 0xee
xor dl, 0xef
and cl, dl
cmp cl, 0
sete cl
mov byte [rbp + 0x76f], cl
lea rcx, [rbp + 0xa40]
add rcx, 8
mov qword [rbp + 0x770], rcx
lea rcx, [rbp + 0xa20]
add rcx, 8
mov qword [rbp + 0x778], rcx
lea rcx, [rbp + 0xa78]
add rcx, 0x10
mov qword [rbp + 0x780], rcx
lea rcx, [rbp + 0xa00]
add rcx, 8
mov qword [rbp + 0x788], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x790], rcx
add rax, 0x18
mov qword [rbp + 0x798], rax
xor eax, eax
mov dword [rbp + 0x7a4], eax
mov rax, qword [rbp + 0x860]
mov ecx, dword [rbp + 0x7b8]
mov edx, dword [rbp + 0x7a4]
mov dword [rbp + 0x6bc], edx
mov dword [rbp + 0xad4], ecx
mov rcx, qword [rbp + 0xaf0]
mov qword [rbp + 0x6c0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x6c8], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x850]
cmp byte [rax], 0
jne 0x140288e96
mov eax, dword [0x1402b89c0]
xor eax, 0xc7c68e5
mov edx, dword [0x1402b89c4]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xa6707909
xor ecx, 0xb9555f3
mov r8d, 0x2274056a
xor r8d, 0xdd8bfa95
xor ecx, r8d
or eax, edx
or ecx, 0xade52cfa
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xdeccf4b6
xor ecx, 0x33935bd1
imul eax, ecx
xor eax, 0xc2ae5804
or eax, 0x2251f126
cmp eax, 0x368f81ce
jbe 0x140289108
mov rcx, qword [rbp + 0x848]
mov r9, qword [rbp + 0x6c0]
mov r8, qword [rbp + 0x6c8]
mov eax, dword [0x1402b89c8]
and eax, dword [0x1402b89cc]
mov r10d, 0x7bcae26b
xor r10d, 0x45cdb6
xor edx, edx
div r10d
mov edx, dword [rbp + 0x6bc]
sub eax, 0xbae33cec
mov r11d, 0xb33c3d8b
xor r11d, 0xf0bbd2ca
mov r10d, eax
and r10d, r11d
shl r10d, 1
xor eax, 0x4387ef41
add eax, r10d
mov dword [rbp + 0x6b0], eax
add r8, 8
lea rax, [0x1402c5850]
cmp r9, 0
cmove r8, rax
lea r9, [rbp + 0xad4]
xor eax, eax
lea rax, [rbp + 0xaec]
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400df9d0
mov rcx, qword [rbp + 0x850]
add rsp, 0x40
mov edx, eax
mov eax, dword [rbp + 0x6b0]
mov dword [rbp + 0x6b4], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x6bb], cl
cmp eax, 0x7d9861ac
je 0x140283d29
mov al, byte [rbp + 0x6bb]
test al, 1
jne 0x140283e1b
jmp 0x140288e96
mov eax, dword [rbp + 0x6b4]
test eax, eax
je 0x140283e44
jmp 0x140283e2e
mov eax, dword [rbp + 0x6b4]
sub eax, 0x103
je 0x140288e96
jmp 0x140288e83
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c56d0]
movaps xmm1, xmmword [0x1402c56e0]
movaps xmm2, xmmword [0x1402c56f0]
movaps xmm3, xmmword [0x1402c5700]
xor eax, eax
mov qword [rbp + 0x668], rax
movaps xmmword [rbp + 0x670], xmm3
movaps xmmword [rbp + 0x680], xmm2
movaps xmmword [rbp + 0x690], xmm1
movaps xmmword [rbp + 0x6a0], xmm0
jmp 0x140283ea0
mov rax, qword [rbp + 0x668]
movaps xmm2, xmmword [rbp + 0x670]
movaps xmm7, xmmword [rbp + 0x680]
movaps xmm8, xmmword [rbp + 0x690]
movaps xmm5, xmmword [rbp + 0x6a0]
movaps xmmword [rbp + 0x600], xmm5
movaps xmmword [rbp + 0x610], xmm8
movaps xmmword [rbp + 0x620], xmm7
movaps xmmword [rbp + 0x630], xmm2
mov qword [rbp + 0x648], rax
movaps xmm6, xmmword [0x1402c5710]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5710]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c5720]
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 + 0x650], xmm1
movd eax, xmm0
test al, 1
jne 0x140283fc7
jmp 0x140283fdd
mov rax, qword [rbp + 0x7f0]
mov rcx, qword [rbp + 0x648]
mov dl, 0xb3
xor dl, 0xb3
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x650]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140283ff8
jmp 0x1402840a7
mov rax, qword [rbp + 0x7f0]
mov rsi, qword [rbp + 0x648]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 1
movabs r8, 0xa4963f0abfb7a3ea
movabs rcx, 0x834cb4ebb80eb8e6
xor r8, rcx
movabs rcx, 0x9bcb08018194f095
movabs r10, 0x6434f7fe7e6b0f6a
xor rcx, r10
xor r8, rcx
movabs r10, 0x943dc1ed6930c80e
movabs rcx, 0xb3e74a0c6e89d302
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x27da8be107b91b0c
mov r10, r9
and r10, r11
mov r11, r8
and r11, 1
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x27da8be107b91b0c
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov ecx, dword [0x1402b89d0]
mov edx, dword [str.___aH]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
and eax, 0x229e27a1
mov ecx, 0xc74516e6
xor ecx, 0xf4c9c52b
xor edx, edx
div ecx
mov ecx, 0x6d93bb38
xor ecx, 0x6c857611
add eax, ecx
add eax, 0x700e92e
sub eax, 0x116cd29
cmp eax, 0xcb95a7ab
ja 0x140289111
movaps xmm0, xmmword [rbp + 0x650]
mov eax, 0x5f492b41
pextrw ecx, xmm0, 2
mov byte [rbp + 0x5ff], cl
cmp eax, 0x7d204f4c
ja 0x140289111
mov al, byte [rbp + 0x5ff]
test al, 1
jne 0x140284126
jmp 0x140284175
mov rax, qword [rbp + 0x7f0]
mov rcx, qword [rbp + 0x648]
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 2
mov r8, 0xffffffffffffffff
xor r8, 2
or rdx, r8
and rcx, rdx
movabs rdx, 0xdd76d29b7b643957
movabs r8, 0x22892d64849bc6a8
xor rdx, r8
xor rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x650]
pextrw eax, xmm0, 3
test al, 1
jne 0x14028418e
jmp 0x140284200
mov rax, qword [rbp + 0x7f0]
mov rdx, qword [rbp + 0x648]
mov rcx, rdx
or rcx, 3
movabs r8, 0x1e6b8c7e3eda8dbd
movabs r9, 0xe1947381c1257242
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x264e25a20517f361
movabs r9, 0x264e25a20517f362
xor r8, r9
movabs r9, 0x9fc6ade2e7e94c00
movabs r10, 0x6039521d1816b3ff
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x650]
pextrw eax, xmm0, 4
test al, 1
jne 0x140284219
jmp 0x1402842c2
mov rax, qword [rbp + 0x7f0]
mov rsi, qword [rbp + 0x648]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 4
mov r8, 0xffffffffffffffff
movabs rcx, 0x15c88539236c1496
xor r8, rcx
movabs r10, 0x734456e527a8f5e9
movabs rcx, 0x668cd3dc04c4e17f
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x15c88539236c1496
mov r10, r9
and r10, r11
movabs r11, 0x221d0de69bfd41e9
movabs rdi, 0x221d0de69bfd41ed
xor r11, rdi
and r11, r8
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x15c88539236c1496
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 4
xor dl, 4
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x650]
pextrw eax, xmm0, 5
test al, 1
jne 0x1402842db
jmp 0x1402842f5
mov rax, qword [rbp + 0x7f0]
mov rcx, qword [rbp + 0x648]
or rcx, 5
mov dl, 0xc
xor dl, 0xc
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x650]
pextrw eax, xmm0, 6
test al, 1
jne 0x14028430e
jmp 0x14028433a
mov rax, qword [rbp + 0x7f0]
mov rcx, qword [rbp + 0x648]
movabs rdx, 0x6f124b7408edd39a
movabs r8, 0x6f124b7408edd39c
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402b89e0]
imul eax, dword [0x1402b89e4]
mov ecx, 0xffffffff
xor ecx, 0xc4589dcf
add eax, ecx
add eax, 1
xor eax, 0xdf98f336
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xcc98aaa5
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x71e72f48
xor ecx, 0x7f85ac1a
cmp eax, ecx
jbe 0x14028911a
movaps xmm0, xmmword [rbp + 0x650]
mov eax, dword [0x1402b89e8]
mov ecx, dword [0x1402b89ec]
xor edx, edx
div ecx
or eax, 0x62851d4e
and eax, 0x6a851d6e
mov ecx, 0x27a3cc12
pextrw edx, xmm0, 7
mov byte [rbp + 0x5fe], dl
cmp eax, ecx
jb 0x14028911a
mov al, byte [rbp + 0x5fe]
test al, 1
jne 0x1402843cc
jmp 0x1402843e6
mov rax, qword [rbp + 0x7f0]
mov rcx, qword [rbp + 0x648]
or rcx, 7
mov dl, 0xca
xor dl, 0xca
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x600]
movaps xmm1, xmmword [rbp + 0x610]
movaps xmm2, xmmword [rbp + 0x620]
movaps xmm3, xmmword [rbp + 0x630]
mov rcx, qword [rbp + 0x648]
mov eax, ecx
and eax, 8
or rcx, 8
add rax, rcx
movaps xmm4, xmmword [0x1402c5730]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x668], rax
movaps xmmword [rbp + 0x670], xmm3
movaps xmmword [rbp + 0x680], xmm2
movaps xmmword [rbp + 0x690], xmm1
movaps xmmword [rbp + 0x6a0], xmm0
jne 0x140283ea0
jmp 0x140284461
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c56d0]
movaps xmm1, xmmword [0x1402c56e0]
movaps xmm2, xmmword [0x1402c56f0]
movaps xmm3, xmmword [0x1402c5700]
xor eax, eax
mov qword [rbp + 0x5a8], rax
movaps xmmword [rbp + 0x5b0], xmm3
movaps xmmword [rbp + 0x5c0], xmm2
movaps xmmword [rbp + 0x5d0], xmm1
movaps xmmword [rbp + 0x5e0], xmm0
jmp 0x1402844bd
mov rax, qword [rbp + 0x5a8]
movaps xmm2, xmmword [rbp + 0x5b0]
movaps xmm7, xmmword [rbp + 0x5c0]
movaps xmm8, xmmword [rbp + 0x5d0]
movaps xmm5, xmmword [rbp + 0x5e0]
movaps xmmword [rbp + 0x540], xmm5
movaps xmmword [rbp + 0x550], xmm8
movaps xmmword [rbp + 0x560], xmm7
movaps xmmword [rbp + 0x570], xmm2
mov qword [rbp + 0x588], rax
movaps xmm6, xmmword [0x1402c5710]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5710]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c5720]
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 + 0x590], xmm1
movd eax, xmm0
test al, 1
jne 0x1402845e4
jmp 0x1402845f6
mov rax, qword [rbp + 0x7f0]
mov rcx, qword [rbp + 0x588]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x590]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140284611
jmp 0x140284665
mov rax, qword [rbp + 0x7f0]
mov rcx, qword [rbp + 0x588]
mov rdx, rcx
and rdx, 1
movabs r8, 0xc3c828ef89741e54
movabs r9, 0x3c37d710768be1ab
xor r8, r9
xor rdx, r8
movabs r8, 0x3b3b43867db6b883
movabs r9, 0x3b3b43867db6b882
xor r8, r9
add rcx, r8
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x590]
pextrw eax, xmm0, 2
test al, 1
jne 0x14028467e
jmp 0x140284694
mov rax, qword [rbp + 0x7f0]
mov rcx, qword [rbp + 0x588]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x590]
pextrw eax, xmm0, 3
test al, 1
jne 0x1402846ad
jmp 0x1402846f3
mov rax, qword [rbp + 0x7f0]
mov rdx, qword [rbp + 0x588]
movabs r8, 0x82abac132f35cbab
movabs rcx, 0x82abac132f35cba8
xor r8, rcx
mov rcx, rdx
or rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, 3
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x590]
pextrw eax, xmm0, 4
test al, 1
jne 0x14028470c
jmp 0x14028488b
mov ecx, dword [0x1402b89f0]
mov eax, dword [0x1402b89f4]
xor eax, 0x91f243c1
sub ecx, 0xe0321830
add ecx, eax
add ecx, 0xe0321830
mov eax, ecx
or eax, eax
mov edx, 0x5b58fe0e
xor edx, 0xa4a701f1
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xf806359a
mov r8d, 0xffffffff
xor r8d, 0xf806359a
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xc1924404
xor edx, 0x3994719e
mov r8d, 0xf41d39ed
xor r8d, 0xbe2c612
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0xa0aac989
mov edx, 0x5e7ea612
xor edx, 0x3d24bfec
mov ecx, eax
xor ecx, edx
mov edx, 0x828ed7c2
xor edx, 0x7d71283d
xor ecx, edx
or eax, 0x635a19fe
and eax, ecx
cmp eax, 0xc89070dd
jae 0x140289123
mov rcx, qword [rbp + 0x7f0]
mov rdx, qword [rbp + 0x588]
mov r8d, dword [0x1402b89f8]
xor r8d, 0xfbfb8ee0
mov r9d, dword [0x1402b89fc]
mov eax, 0xed29d372
xor eax, 0xed29d372
sub eax, r9d
add r8d, eax
mov eax, 0x3b5f4be5
xor eax, 0x5bbfb872
sub r8d, eax
sub r8d, 0x1c1bda06
add r8d, 0x60e0f397
mov eax, r8d
xor eax, 0x5189a847
xor eax, 0xffffffff
or r8d, 0x5189a847
and r8d, eax
mov r9d, 0xd4a4c4d5
xor r9d, 0x2b5b3b2a
mov eax, r8d
xor eax, r9d
and eax, 0xf6e77500
mov r9d, 0x5e99fddc
xor r9d, 0xa87e88dc
mov r10d, 0x1608581a
xor r10d, 0xe9f7a7e5
xor r9d, r10d
and r8d, r9d
or eax, r8d
mov r9, 0xffffffffffffffff
xor r9, 4
mov r8, rdx
and r8, r9
mov r9, rdx
xor r9, 4
add rdx, r9
sub rdx, r8
mov r8b, 0xe0
xor r8b, 0xe0
mov byte [rcx + rdx], r8b
cmp eax, 0x5cfeee94
jbe 0x140289123
jmp 0x14028488b
movaps xmm0, xmmword [rbp + 0x590]
pextrw eax, xmm0, 5
test al, 1
jne 0x1402848a4
jmp 0x1402848ea
mov rax, qword [rbp + 0x7f0]
mov rcx, qword [rbp + 0x588]
mov r8, 0xffffffffffffffff
xor r8, 5
mov rdx, rcx
and rdx, r8
movabs r9, 0x3ccd08118184a2f2
movabs r8, 0x3ccd08118184a2f7
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x590]
pextrw eax, xmm0, 6
test al, 1
jne 0x140284903
jmp 0x140284a65
mov eax, dword [0x1402b8a00]
mov ecx, dword [0x1402b8a04]
sub eax, 0x4fbbf07e
sub eax, ecx
add eax, 0x4fbbf07e
mov ecx, 0x49a870b0
xor ecx, 0x5a98cd6d
and eax, ecx
mov ecx, 0xd8748f0e
xor ecx, 0x175d4038
or eax, ecx
mov ecx, 0x28a37295
xor ecx, 0xd75c8d6a
mov edx, eax
xor edx, ecx
and edx, 0xb1e285d7
mov r8d, 0xffffffff
xor r8d, 0xb1e285d7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x87706348
xor r8d, 0x3692e69f
mov edx, eax
and edx, r8d
or eax, 0xb1e285d7
imul eax, edx
add eax, ecx
cmp eax, 0x39abb567
je 0x14028912c
mov rcx, qword [rbp + 0x7f0]
mov rdx, qword [rbp + 0x588]
mov eax, dword [0x1402b8a08]
xor eax, 0xa2fa68bb
mov r8d, dword [0x1402b8a0c]
mov r9d, 0x9617d286
xor r9d, 0x1db17e36
xor r8d, r9d
and eax, r8d
mov r9d, 0xffffffff
xor r9d, 0x77474a71
mov r8d, eax
xor r8d, r9d
and r8d, eax
xor r8d, 0xdbe44bd2
mov eax, r8d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x3c254faa
or eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x3c254faa
mov r10d, 0x9202c060
xor r10d, 0xae278fca
mov r11d, 0x8d40db2b
xor r11d, 0x72bf24d4
xor r10d, r11d
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
movabs r8, 0xa23fbf97508c5c63
movabs r9, 0xa23fbf97508c5c65
xor r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0xece77cf5
jb 0x14028912c
jmp 0x140284a65
mov edx, dword [0x1402b8a10]
mov eax, dword [0x1402b8a14]
xor eax, 0xbf784067
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0xea17fe3c
xor eax, 0xea17fe3e
imul eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xacc5367b
mov edx, 0xffffffff
xor edx, 0xacc5367b
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x3070009a
xor ecx, 0x54b74c1b
xor eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x495e365c
add eax, ecx
mov ecx, 0x980a3c6d
xor ecx, 0xc6204586
cmp eax, ecx
jae 0x140289135
movaps xmm0, xmmword [rbp + 0x590]
mov eax, dword [0x1402b8a18]
xor eax, 0x8d9d480
mov ecx, dword [0x1402b8a1c]
xor edx, edx
div ecx
imul eax, eax, 0xbf24b87f
add eax, 0x5a676ad1
pextrw ecx, xmm0, 7
mov byte [rbp + 0x53f], cl
cmp eax, 0x138acc66
jb 0x140284ad7
mov al, byte [rbp + 0x53f]
test al, 1
jne 0x140284b27
jmp 0x140284b65
mov rax, qword [rbp + 0x7f0]
mov rcx, qword [rbp + 0x588]
mov rdx, rcx
and rdx, 7
xor rdx, 0xffffffffffffffff
add rcx, 7
movabs r8, 0xef971484e9a4b878
movabs r9, 0xef971484e9a4b879
xor r8, r9
add rcx, r8
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x540]
movaps xmm1, xmmword [rbp + 0x550]
movaps xmm2, xmmword [rbp + 0x560]
movaps xmm3, xmmword [rbp + 0x570]
mov rax, qword [rbp + 0x588]
add rax, 8
movaps xmm4, xmmword [0x1402c5730]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x5a8], rax
movaps xmmword [rbp + 0x5b0], xmm3
movaps xmmword [rbp + 0x5c0], xmm2
movaps xmmword [rbp + 0x5d0], xmm1
movaps xmmword [rbp + 0x5e0], xmm0
jne 0x1402844bd
jmp 0x140284bd8
mov eax, dword [0x1402b8a20]
xor eax, dword [0x1402b8a24]
mov ecx, eax
and ecx, 0x4ee847a6
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4ee847a6
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
or ecx, 0x32d223cd
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe7cb5bde
mov edx, 0xef64a292
xor edx, 0x8aff94c
mov r8d, 0xed9a7129
xor r8d, 0x12658ed6
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x773e09b0
xor ecx, 0xf421673b
cmp eax, ecx
jb 0x14028913e
mov eax, dword [0x1402b8a28]
xor edx, edx
div dword [0x1402b8a2c]
mov rdx, qword [rbp + 0x7f8]
sub eax, 0xcae15370
mov r9d, 0x42b343ac
xor r9d, 0x7ea1035b
mov ecx, 0x3884d774
xor ecx, 0xc77b288b
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xaeb02f89
xor r9d, 0x514fd076
xor ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x3c1240f7
mov r9d, 0xfe4910d6
xor r9d, 0xc25b5021
or eax, r9d
imul eax, r8d
add eax, ecx
mov r8d, 0x510f8d54
xor r8d, 0x510f8d55
mov ecx, eax
add ecx, r8d
mov r8d, 0xbd36f22
xor r8d, 0xf42c90dd
xor eax, r8d
or eax, 0xcb23c7ad
add eax, ecx
mov dword [rbp + 0x524], eax
mov rax, qword [rbp + 0xaf0]
mov qword [rdx], rax
mov rax, qword [rbp + 0xaf8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.140282880
mov rdx, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x850]
mov eax, dword [rbp + 0x524]
add rsp, 0x20
mov r8, qword [rbp + 0xac0]
mov qword [rbp + 0x528], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x530], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x53e], cl
cmp eax, 0x954f789f
jbe 0x140284c49
mov eax, dword [rbp + 0x6bc]
mov cl, byte [rbp + 0x53e]
test cl, 1
mov dword [rbp + 0x520], eax
jne 0x140284d78
jmp 0x140288c7e
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x510], rax
add rax, 0x60
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x530]
mov r8, qword [rbp + 0x528]
add rsp, 0x20
mov rax, qword [rbp + 0x510]
add rcx, 8
lea rdx, [0x1402c5850]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x518], rcx
cmp byte [rax + 0x60], 0
jne 0x140284ebd
mov rax, qword [rbp + 0x528]
mov ecx, 2
cqo
idiv rcx
mov r8, rax
mov rax, qword [rbp + 0x528]
movabs rdx, 0x3a41e8666bc05e1c
movabs rcx, 0xc5be1799943fa1e3
xor rdx, rcx
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x508], rcx
mov r9, rcx
xor r9, r8
movabs rdx, 0xaee011423500f2ef
movabs r10, 0x511feebdcaff0d10
xor rdx, r10
xor r9, rdx
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 1
setg cl
mov al, cl
and al, dl
xor al, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140284eb0
mov rdx, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x800]
mov rax, qword [rbp + 0x508]
xor r8d, r8d
test rax, rax
cmovg r8, rax
sub rsp, 0x20
call fcn.1400dc080
add rsp, 0x20
jmp 0x140284ebd
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
mov eax, dword [0x1402b8a30]
sub eax, dword [0x1402b8a34]
mov ecx, 0x72ee0b65
xor edx, edx
div ecx
mov ecx, 0x3636c846
xor ecx, 0x13a51215
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x70a40dd9
xor edx, 0xcec7cff8
mov eax, 0x354c6e33
xor eax, 0xcab391cc
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xb61e221b
ja 0x140289147
mov rcx, qword [rbp + 0x850]
mov r8, qword [rbp + 0x800]
mov eax, dword [0x1402b8a38]
xor edx, edx
div dword [0x1402b8a3c]
mov rdx, qword [rbp + 0x6d8]
sub eax, 0x9124b687
or eax, 0x703365de
add eax, 0xcb98ab34
sub eax, 0xa2e43cea
sub eax, 0xcb98ab34
mov r8, qword [r8]
mov qword [rbp + 0x4f0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x4f8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x507], cl
cmp eax, 0x7c70255d
je 0x140284f0b
mov eax, dword [rbp + 0x6bc]
mov cl, byte [rbp + 0x507]
test cl, 1
mov dword [rbp + 0x520], eax
jne 0x140284f92
jmp 0x140288c7e
mov rax, qword [rbp + 0x7f0]
mov rcx, qword [rbp + 0x6e8]
mov rdx, qword [rbp + 0x6e0]
mov r8, qword [rbp + 0x4f8]
mov r9, qword [rbp + 0x4f0]
mov qword [rax], r9
mov qword [rdx], r8
mov edx, dword [rbp + 0xaec]
mov dword [rbp + 0x4ec], edx
mov dword [rcx], edx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xab0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xb00]
lea rdx, [rbp + 0xab0]
call fcn.140027c30
mov eax, dword [rbp + 0x4ec]
add rsp, 0x20
sub eax, 1
je 0x140286379
jmp 0x140285002
mov eax, dword [rbp + 0x4ec]
sub eax, 3
je 0x14028502a
jmp 0x140285016
mov eax, dword [rbp + 0x4ec]
sub eax, 4
je 0x1402884c2
jmp 0x1402887d1
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c56d0]
movaps xmm1, xmmword [0x1402c56e0]
movaps xmm2, xmmword [0x1402c56f0]
movaps xmm3, xmmword [0x1402c5700]
xor eax, eax
mov qword [rbp + 0x498], rax
movaps xmmword [rbp + 0x4a0], xmm3
movaps xmmword [rbp + 0x4b0], xmm2
movaps xmmword [rbp + 0x4c0], xmm1
movaps xmmword [rbp + 0x4d0], xmm0
jmp 0x140285086
mov rax, qword [rbp + 0x498]
movaps xmm2, xmmword [rbp + 0x4a0]
movaps xmm7, xmmword [rbp + 0x4b0]
movaps xmm8, xmmword [rbp + 0x4c0]
movaps xmm5, xmmword [rbp + 0x4d0]
movaps xmmword [rbp + 0x430], xmm5
movaps xmmword [rbp + 0x440], xmm8
movaps xmmword [rbp + 0x450], xmm7
movaps xmmword [rbp + 0x460], xmm2
mov qword [rbp + 0x478], rax
movaps xmm6, xmmword [0x1402c5710]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5710]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c5720]
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 + 0x480], xmm1
movd eax, xmm0
test al, 1
jne 0x1402851ad
jmp 0x140285271
mov eax, dword [0x1402b8a40]
mov ecx, 0x1d9b7d58
xor ecx, 0xd4be691f
xor eax, ecx
and eax, dword [0x1402b8a44]
mov ecx, 0x358a231d
xor ecx, 0x3eba35ed
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb6478e67
mov r8d, 0xffffffff
xor r8d, 0xb6478e67
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb6478e67
or eax, 0xb6478e67
imul eax, edx
add eax, ecx
mov ecx, 0xbcaea950
xor ecx, 0x81c61d56
and eax, ecx
cmp eax, 0x72f2700e
jae 0x140289150
mov rdx, qword [rbp + 0x478]
mov eax, dword [0x1402b8a48]
xor eax, 0x5f1a3bd6
xor eax, dword [0x1402b8a4c]
mov ecx, eax
xor ecx, 0xe0e4c4cd
xor ecx, 0xffffffff
or eax, 0xe0e4c4cd
and eax, ecx
and eax, 0x5cddb944
xor eax, 0xa143d27e
mov ecx, 0x9baaae
xor ecx, 0x7cee08ca
mov byte [rbp + rdx + 0xa90], 0
cmp eax, ecx
jbe 0x140289150
jmp 0x140285271
movaps xmm0, xmmword [rbp + 0x480]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14028528c
jmp 0x1402852a3
mov rax, qword [rbp + 0x478]
or rax, 1
mov cl, 0x36
xor cl, 0x36
mov byte [rbp + rax + 0xa90], cl
movaps xmm0, xmmword [rbp + 0x480]
pextrw eax, xmm0, 2
test al, 1
jne 0x1402852bc
jmp 0x1402852e5
mov rax, qword [rbp + 0x478]
mov rcx, rax
and rcx, 2
xor rcx, 0xffffffffffffffff
add rax, 2
add rax, 1
add rax, rcx
mov cl, 0x19
xor cl, 0x19
mov byte [rbp + rax + 0xa90], cl
movaps xmm0, xmmword [rbp + 0x480]
pextrw eax, xmm0, 3
test al, 1
jne 0x1402852fe
jmp 0x140285311
mov rax, qword [rbp + 0x478]
or rax, 3
mov byte [rbp + rax + 0xa90], 0
movaps xmm0, xmmword [rbp + 0x480]
pextrw eax, xmm0, 4
test al, 1
jne 0x14028532a
jmp 0x14028533d
mov rax, qword [rbp + 0x478]
or rax, 4
mov byte [rbp + rax + 0xa90], 0
movaps xmm0, xmmword [rbp + 0x480]
pextrw eax, xmm0, 5
test al, 1
jne 0x140285356
jmp 0x140285390
mov rax, qword [rbp + 0x478]
and rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
xor rcx, 5
mov rdx, 0xffffffffffffffff
xor rdx, 5
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
mov cl, 0xfe
xor cl, 0xfe
mov byte [rbp + rax + 0xa90], cl
movaps xmm0, xmmword [rbp + 0x480]
pextrw eax, xmm0, 6
test al, 1
jne 0x1402853a9
jmp 0x1402853fc
mov rax, qword [rbp + 0x478]
movabs rdx, 0x4b6944424cf7d7a7
movabs rcx, 0x4b6944424cf7d7a1
xor rdx, rcx
movabs rcx, 0x20123ebd0ae33a6d
movabs r8, 0xdfedc142f51cc592
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 byte [rbp + rax + 0xa90], 0
movaps xmm0, xmmword [rbp + 0x480]
pextrw eax, xmm0, 7
test al, 1
jne 0x140285415
jmp 0x140285492
mov rcx, qword [rbp + 0x478]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xb079ccd6c2d4cd78
movabs rdx, 0xb079ccd6c2d4cd7f
xor rcx, rdx
movabs rdx, 0x969b2a77381f26b6
movabs r8, 0x6964d588c7e0d949
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 7
or rcx, rdx
movabs rdx, 0x3b2653d30c1c4ba9
movabs r8, 0xc4d9ac2cf3e3b456
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
mov byte [rbp + rax + 0xa90], 0
movaps xmm7, xmmword [rbp + 0x460]
movaps xmm6, xmmword [rbp + 0x450]
movaps xmm5, xmmword [rbp + 0x440]
movaps xmm4, xmmword [rbp + 0x430]
mov rax, qword [rbp + 0x478]
add rax, 8
movaps xmm8, xmmword [0x1402c5730]
movaps xmmword [rbp + 0x420], 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 + 0x498], rax
movaps xmmword [rbp + 0x4a0], xmm3
movaps xmmword [rbp + 0x4b0], xmm2
movaps xmmword [rbp + 0x4c0], xmm1
movaps xmmword [rbp + 0x4d0], xmm0
jne 0x140285086
jmp 0x140285542
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c56d0]
movaps xmm1, xmmword [0x1402c56e0]
movaps xmm2, xmmword [0x1402c56f0]
movaps xmm3, xmmword [0x1402c5700]
xor eax, eax
mov qword [rbp + 0x3d8], rax
movaps xmmword [rbp + 0x3e0], xmm3
movaps xmmword [rbp + 0x3f0], xmm2
movaps xmmword [rbp + 0x400], xmm1
movaps xmmword [rbp + 0x410], xmm0
jmp 0x14028559e
mov rax, qword [rbp + 0x3d8]
movaps xmm2, xmmword [rbp + 0x3e0]
movaps xmm7, xmmword [rbp + 0x3f0]
movaps xmm8, xmmword [rbp + 0x400]
movaps xmm5, xmmword [rbp + 0x410]
movaps xmmword [rbp + 0x370], xmm5
movaps xmmword [rbp + 0x380], xmm8
movaps xmmword [rbp + 0x390], xmm7
movaps xmmword [rbp + 0x3a0], xmm2
mov qword [rbp + 0x3b8], rax
movaps xmm6, xmmword [0x1402c5710]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5710]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c5720]
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 + 0x3c0], xmm1
movd eax, xmm0
test al, 1
jne 0x1402856c5
jmp 0x1402856d4
mov rax, qword [rbp + 0x3b8]
mov byte [rbp + rax + 0xa78], 0
movaps xmm0, xmmword [rbp + 0x3c0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1402856ef
jmp 0x140285727
mov rax, qword [rbp + 0x3b8]
movabs rcx, 0xab378ff6706b34a6
movabs rdx, 0xab378ff6706b34a7
xor rcx, rdx
and rcx, rax
xor rcx, 0xffffffffffffffff
add rax, 1
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0xa78], 0
movaps xmm0, xmmword [rbp + 0x3c0]
pextrw eax, xmm0, 2
test al, 1
jne 0x140285740
jmp 0x140285753
mov rax, qword [rbp + 0x3b8]
or rax, 2
mov byte [rbp + rax + 0xa78], 0
movaps xmm0, xmmword [rbp + 0x3c0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14028576c
jmp 0x140285877
mov eax, dword [0x1402b8a50]
xor eax, 0x72ddbd93
mov edx, dword [0x1402b8a54]
mov ecx, eax
xor ecx, edx
mov r8d, 0x42735082
xor r8d, 0xbd8caf7d
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x8c0d715f
mov ecx, 0x2ddcdcc4
xor ecx, 0xa24cd4eb
xor edx, edx
div ecx
mov ecx, 0x5fc56319
xor ecx, 0x70ba71a5
mov edx, 0x38d97b8b
xor edx, 0xc7268474
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x9f3dfa58
jae 0x140289159
mov rcx, qword [rbp + 0x3b8]
mov eax, dword [0x1402b8a58]
mov edx, 0xe42aa949
xor edx, 0xf1a71847
xor eax, edx
mov r8d, dword [0x1402b8a5c]
mov edx, 0x9dab76cf
xor edx, 0x947a5e92
xor r8d, edx
xor edx, edx
div r8d
and eax, 0x1a119e9a
add eax, 0xf83e9ff0
and eax, 0xa2c4e649
movabs r8, 0x73271539be5e6482
movabs rdx, 0x73271539be5e6481
xor r8, rdx
movabs rdx, 0x5b138d06a6c2b86d
movabs r9, 0xa4ec72f9593d4792
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 3
add rcx, r8
sub rcx, rdx
mov byte [rbp + rcx + 0xa78], 0
cmp eax, 0x504d785d
jbe 0x140289159
jmp 0x140285877
movaps xmm0, xmmword [rbp + 0x3c0]
pextrw eax, xmm0, 4
test al, 1
jne 0x140285890
jmp 0x1402858a3
mov rax, qword [rbp + 0x3b8]
or rax, 4
mov byte [rbp + rax + 0xa78], 0
movaps xmm0, xmmword [rbp + 0x3c0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1402858bc
jmp 0x1402858ed
mov rax, qword [rbp + 0x3b8]
mov rdx, 0xffffffffffffffff
xor rdx, 5
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 5
add rax, rdx
sub rax, rcx
mov cl, 0xa4
xor cl, 0xa4
mov byte [rbp + rax + 0xa78], cl
movaps xmm0, xmmword [rbp + 0x3c0]
pextrw eax, xmm0, 6
test al, 1
jne 0x140285906
jmp 0x140285933
mov rax, qword [rbp + 0x3b8]
movabs rcx, 0xbb79da73487bff75
movabs rdx, 0xbb79da73487bff73
xor rcx, rdx
or rax, rcx
mov cl, 0xb3
xor cl, 0xb3
mov byte [rbp + rax + 0xa78], cl
movaps xmm0, xmmword [rbp + 0x3c0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14028594c
jmp 0x14028595f
mov rax, qword [rbp + 0x3b8]
or rax, 7
mov byte [rbp + rax + 0xa78], 0
movaps xmm0, xmmword [rbp + 0x370]
movaps xmm1, xmmword [rbp + 0x380]
movaps xmm2, xmmword [rbp + 0x390]
movaps xmm3, xmmword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3b8]
add rax, 8
movaps xmm4, xmmword [0x1402c5740]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x3d8], rax
movaps xmmword [rbp + 0x3e0], xmm3
movaps xmmword [rbp + 0x3f0], xmm2
movaps xmmword [rbp + 0x400], xmm1
movaps xmmword [rbp + 0x410], xmm0
jne 0x14028559e
jmp 0x1402859d2
mov al, byte [rbp + 0x76f]
mov rcx, qword [rbp + 0x760]
mov rdx, qword [rbp + 0x808]
mov qword [rdx], 0
mov qword [rcx], 0
test al, 1
jne 0x140285a01
jmp 0x140285ae9
mov eax, dword [0x1402b8a60]
xor eax, 0x8b642e16
mov r8d, dword [0x1402b8a64]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x7692fbe3
and eax, 0x32b10d2b
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe055a325
xor edx, 0xd93311fd
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x3966b2d8
and eax, edx
sub eax, ecx
cmp eax, 0x1c6bfc90
jbe 0x140289162
mov rcx, qword [rbp + 0x818]
mov eax, dword [0x1402b8a68]
or eax, dword [0x1402b8a6c]
sub eax, 0xb902d054
mov r8d, 0x6a6af286
xor r8d, 0xc22075b5
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x808]
mov r8d, 0xc254855e
xor r8d, 0x93932063
sub edx, r8d
mov dword [rbp + 0x36c], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140040180
mov eax, dword [rbp + 0x36c]
add rsp, 0x20
cmp eax, 0x36774b1
jb 0x140289162
jmp 0x14028634c
movups xmm0, xmmword [rbp + 0xb00]
movaps xmmword [rbp + 0xa30], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xa40]
lea rdx, [rbp + 0xa30]
call fcn.140035a4a
mov rax, qword [rbp + 0x770]
add rsp, 0x20
mov rcx, qword [rbp + 0xa40]
mov qword [rbp + 0x308], rcx
mov rax, qword [rax]
mov qword [rbp + 0x310], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c56d0]
movaps xmm1, xmmword [0x1402c56e0]
movaps xmm2, xmmword [0x1402c56f0]
movaps xmm3, xmmword [0x1402c5700]
xor eax, eax
mov qword [rbp + 0x318], rax
movaps xmmword [rbp + 0x320], xmm3
movaps xmmword [rbp + 0x330], xmm2
movaps xmmword [rbp + 0x340], xmm1
movaps xmmword [rbp + 0x350], xmm0
jmp 0x140285b8d
mov rax, qword [rbp + 0x318]
movaps xmm2, xmmword [rbp + 0x320]
movaps xmm7, xmmword [rbp + 0x330]
movaps xmm8, xmmword [rbp + 0x340]
movaps xmm5, xmmword [rbp + 0x350]
movaps xmmword [rbp + 0x2a0], xmm5
movaps xmmword [rbp + 0x2b0], xmm8
movaps xmmword [rbp + 0x2c0], xmm7
movaps xmmword [rbp + 0x2d0], xmm2
mov qword [rbp + 0x2e8], rax
movaps xmm6, xmmword [0x1402c5710]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5710]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c5720]
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 + 0x2f0], xmm1
movd eax, xmm0
test al, 1
jne 0x140285cb4
jmp 0x140285cc3
mov rax, qword [rbp + 0x2e8]
mov byte [rbp + rax + 0xa60], 0
mov eax, dword [0x1402b8a70]
xor edx, edx
div dword [0x1402b8a74]
mov ecx, 0xcc010e8
xor ecx, 0xe14fc4ac
and eax, ecx
or eax, 0x723d0dc0
xor eax, 0xbc0cfeb4
cmp eax, 0x69ce83fe
je 0x14028916b
movaps xmm0, xmmword [rbp + 0x2f0]
xor eax, eax
movd ecx, xmm0
shr ecx, 0x10
mov byte [rbp + 0x29f], cl
cmp eax, 0xf1fd04bf
jae 0x14028916b
mov al, byte [rbp + 0x29f]
test al, 1
jne 0x140285d27
jmp 0x140285d50
mov rax, qword [rbp + 0x2e8]
movabs rcx, 0x3f6d14be48790cad
movabs rdx, 0x3f6d14be48790cac
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0xa60], 0
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 2
test al, 1
jne 0x140285d69
jmp 0x140285d92
mov rax, qword [rbp + 0x2e8]
movabs rcx, 0xce5c4bb2b261a3ea
movabs rdx, 0xce5c4bb2b261a3e8
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0xa60], 0
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 3
test al, 1
jne 0x140285dab
jmp 0x140285dbe
mov rax, qword [rbp + 0x2e8]
or rax, 3
mov byte [rbp + rax + 0xa60], 0
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 4
test al, 1
jne 0x140285dd7
jmp 0x140285dea
mov rax, qword [rbp + 0x2e8]
or rax, 4
mov byte [rbp + rax + 0xa60], 0
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 5
test al, 1
jne 0x140285e03
jmp 0x140285f07
mov eax, dword [0x1402b8a80]
mov ecx, 0x5df8e5b1
xor ecx, 0x8f316ac0
xor eax, ecx
xor edx, edx
div dword [0x1402b8a84]
mov ecx, 0x9802d53b
xor ecx, 0x1745e15c
sub eax, ecx
mov ecx, eax
xor ecx, 0xfca59de1
xor ecx, 0xffffffff
mov edx, 0x2acfcd38
xor edx, 0xd66a50d9
or eax, edx
and eax, ecx
sub eax, 0x6e9d45f1
mov ecx, 0x9a7ed439
xor ecx, 0x25edfa91
cmp eax, ecx
jae 0x140289174
mov rcx, qword [rbp + 0x2e8]
mov eax, dword [0x1402b8a88]
mov edx, dword [0x1402b8a8c]
xor edx, 0x69b110ff
xor eax, edx
imul eax, eax, 0xe1cf597c
mov edx, eax
and edx, 0x439ee2df
xor edx, 0xffffffff
mov r8d, 0x2fc743ee
xor r8d, 0x6c59a131
add eax, r8d
add eax, 1
add eax, edx
mov r9d, 0x85ff86ae
xor r9d, 0xf554f61f
mov edx, 0x2ba53c6a
xor edx, 0xd45ac395
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x70ab70b1
mov r9d, 0x2be54adf
xor r9d, 0x5b4e3a6e
or eax, r9d
imul eax, r8d
add eax, edx
or rcx, 5
mov byte [rbp + rcx + 0xa60], 0
cmp eax, 0xd8925b3b
je 0x140285e5d
jmp 0x140285f07
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 6
test al, 1
jne 0x140285f20
jmp 0x140285f49
mov rax, qword [rbp + 0x2e8]
movabs rcx, 0x23a8a21634fec853
movabs rdx, 0x23a8a21634fec855
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0xa60], 0
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 7
test al, 1
jne 0x140285f62
jmp 0x140285fb5
mov rax, qword [rbp + 0x2e8]
movabs rdx, 0x3353c2fbc2740728
movabs rcx, 0x3353c2fbc274072f
xor rdx, rcx
movabs rcx, 0xbebef9dfd1e8e43b
movabs r8, 0x414106202e171bc4
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 byte [rbp + rax + 0xa60], 0
movaps xmm0, xmmword [rbp + 0x2a0]
movaps xmm1, xmmword [rbp + 0x2b0]
movaps xmm2, xmmword [rbp + 0x2c0]
movaps xmm3, xmmword [rbp + 0x2d0]
mov rax, qword [rbp + 0x2e8]
add rax, 8
movaps xmm4, xmmword [0x1402c5730]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x318], rax
movaps xmmword [rbp + 0x320], xmm3
movaps xmmword [rbp + 0x330], xmm2
movaps xmmword [rbp + 0x340], xmm1
movaps xmmword [rbp + 0x350], xmm0
jne 0x140285b8d
jmp 0x140286028
mov rdx, qword [rbp + 0x848]
mov rax, qword [rbp + 0x778]
mov rcx, qword [rbp + 0x310]
mov r8, qword [rbp + 0x308]
mov qword [rbp + 0xa20], r8
mov qword [rax], rcx
lea rcx, [rbp + 0xa60]
lea r8, [rbp + 0xa20]
sub rsp, 0x20
call fcn.140123fa0
mov rax, qword [rbp + 0x850]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402862d9
mov rdx, qword [rbp + 0x828]
mov rax, qword [rbp + 0xa70]
mov qword [rbp + 0xaa0], rax
movups xmm0, xmmword [rbp + 0xa60]
movaps xmmword [rbp + 0xa90], xmm0
mov rax, qword [rbp + 0xa70]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rbp + 0xa60]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xa78]
call fcn.140087ff1
mov rcx, qword [rbp + 0x780]
mov rax, qword [rbp + 0x850]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x29e], al
or al, cl
test al, 1
jne 0x1402860f6
jmp 0x140286179
mov al, byte [rbp + 0x29e]
test al, 1
jne 0x1402862d9
jmp 0x140286109
lea rcx, [rbp + 0xa00]
sub rsp, 0x20
call fcn.1400adbdc
mov rcx, qword [rbp + 0x788]
mov rax, qword [rbp + 0x850]
add rsp, 0x20
mov rdx, qword [rbp + 0xa00]
mov qword [rbp + 0x288], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x290], rcx
mov al, byte [rax]
mov cl, 0x78
xor cl, 0x78
cmp al, cl
jne 0x1402862d9
mov rax, qword [rbp + 0x760]
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x808]
mov r8, qword [rbp + 0x288]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1402861c0
mov rcx, qword [rbp + 0x808]
mov rax, qword [rbp + 0xa78]
mov qword [rbp + 0xa10], rax
mov rax, qword [rbp + 0xa80]
mov qword [rbp + 0xa18], rax
lea rdx, [rbp + 0xa10]
sub rsp, 0x20
call fcn.14004b1a5
mov rax, qword [rbp + 0x850]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402862d9
mov rax, qword [rbp + 0x780]
cmp byte [rax], 0
jne 0x140286205
mov rax, qword [rbp + 0x808]
mov rcx, qword [rax]
mov qword [rbp + 0x9f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9f8], rax
lea rcx, [rbp + 0x9f0]
sub rsp, 0x20
call fcn.140040180
add rsp, 0x20
jmp 0x14028634c
mov rax, qword [rbp + 0x810]
mov byte [rax], 0
mov rax, qword [rbp + 0xb00]
mov qword [rbp + 0xa50], rax
mov rax, qword [rbp + 0xb08]
mov qword [rbp + 0xa58], rax
lea rcx, [rbp + 0xb00]
sub rsp, 0x20
call fcn.14001dfcd
mov rdx, qword [rbp + 0x790]
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x838]
add rsp, 0x20
mov r8, qword [rbp + 0xa50]
mov qword [rdx], r8
mov r8, qword [rbp + 0xa58]
mov qword [rdx + 8], r8
mov rdx, qword [rax]
mov qword [rbp + 0x9e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9e8], rax
lea rdx, [rbp + 0x9e0]
sub rsp, 0x20
call fcn.140063c10
mov rdx, qword [rbp + 0x838]
mov rcx, qword [rbp + 0x798]
mov rax, qword [rbp + 0x850]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1402862d9
mov rdx, qword [rbp + 0x810]
mov rcx, qword [rbp + 0x718]
sub rsp, 0x20
call fcn.14004b24f
add rsp, 0x20
mov rax, qword [rbp + 0x808]
mov rcx, qword [rax]
mov qword [rbp + 0x9d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9d8], rax
lea rcx, [rbp + 0x9d0]
sub rsp, 0x20
call fcn.140040180
add rsp, 0x20
lea rcx, [rbp + 0xa78]
sub rsp, 0x20
call fcn.140087fb2
add rsp, 0x20
lea rcx, [rbp + 0xa90]
sub rsp, 0x20
call fcn.140087fb2
mov rax, qword [rbp + 0x850]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x38
xor cl, 0x38
cmp al, cl
je 0x1402887d1
jmp 0x1402887e1
lea rcx, [rbp + 0xa78]
sub rsp, 0x20
call fcn.140087fb2
add rsp, 0x20
lea rcx, [rbp + 0xa90]
sub rsp, 0x20
call fcn.140087fb2
add rsp, 0x20
jmp 0x140288a11
mov eax, dword [0x1402b8a90]
mov ecx, dword [0x1402b8a94]
xor ecx, 0x285fd392
and eax, ecx
mov ecx, 0xa599c72f
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x64e4831f
xor edx, 0x97332bba
mov eax, ecx
and eax, edx
mov edx, 0x2a1a9973
xor edx, 0xd9cd31d6
or ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc5acec35
mov edx, 0xffffffff
xor edx, 0xc5acec35
and eax, edx
sub eax, ecx
cmp eax, 0xed4d2f91
ja 0x14028917d
mov ecx, dword [0x1402b8a98]
mov edx, dword [0x1402b8a9c]
xor edx, 0x3a153ea0
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x38592185
xor edx, edx
div ecx
mov ecx, 0x36570484
xor ecx, 0x8f786f52
xor edx, edx
div ecx
or eax, 0x5d6c7491
mov dword [rbp + 0x284], eax
mov eax, 0x538b8dbe
xor eax, 0x7a20c4ce
mov dword [rbp + 0x280], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov ecx, dword [rbp + 0x280]
add rsp, 0x20
mov eax, dword [rbp + 0x284]
cmp eax, ecx
jb 0x1402863db
movaps xmm0, xmmword [0x1402c56d0]
movaps xmm1, xmmword [0x1402c56e0]
movaps xmm2, xmmword [0x1402c56f0]
movaps xmm3, xmmword [0x1402c5700]
xor eax, eax
mov qword [rbp + 0x238], rax
movaps xmmword [rbp + 0x240], xmm3
movaps xmmword [rbp + 0x250], xmm2
movaps xmmword [rbp + 0x260], xmm1
movaps xmmword [rbp + 0x270], xmm0
jmp 0x140286498
mov rax, qword [rbp + 0x238]
movaps xmm0, xmmword [rbp + 0x240]
movaps xmm1, xmmword [rbp + 0x250]
movaps xmm2, xmmword [rbp + 0x260]
movaps xmm3, xmmword [rbp + 0x270]
movaps xmmword [rbp + 0x1f0], xmm3
movaps xmmword [rbp + 0x200], xmm2
movaps xmmword [rbp + 0x210], xmm1
movaps xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], rax
mov r11d, dword [0x1402b8aa0]
or r11d, dword [0x1402b8aa4]
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0x11cd76b6
xor ecx, 0x8ce8fae1
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x9d258c57
mov eax, r11d
and eax, edx
imul eax, ecx
mov edx, 0x3598c6cd
xor edx, 0xa8bd4a9a
mov ecx, r11d
and ecx, edx
mov edx, 0x69250b7e
xor edx, 0xf4008729
or r11d, edx
imul r11d, ecx
add r11d, eax
sub r11d, 0xb2617e36
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa3a2dbae
mov edx, 0xffffffff
xor edx, 0x3bcb8527
mov r9d, 0x5ec47fbc
xor r9d, 0x650ffa9b
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x3bcb8527
mov r10d, 0xd086f8b9
xor r10d, 0x73242317
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x3bcb8527
and ecx, edx
or eax, ecx
mov ecx, 0x399547ba
xor ecx, 0xd8342998
cmp eax, ecx
jbe 0x140289186
movaps xmm5, xmmword [rbp + 0x1f0]
movaps xmm8, xmmword [rbp + 0x200]
movaps xmm7, xmmword [rbp + 0x210]
movaps xmm2, xmmword [rbp + 0x220]
mov eax, dword [0x1402b8aa8]
mov ecx, dword [0x1402b8aac]
xor ecx, 0xef987e32
xor edx, edx
div ecx
imul eax, eax, 0xebe17105
add eax, 0xe5b8613d
xor eax, 0xa4e6bbb9
movaps xmm6, xmmword [0x1402c5710]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5710]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c5720]
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 + 0x1d0], xmm1
movd ecx, xmm0
mov byte [rbp + 0x1ef], cl
cmp eax, 0x657eb2da
je 0x1402865b7
mov al, byte [rbp + 0x1ef]
test al, 1
jne 0x1402866f0
jmp 0x140286703
mov rax, qword [rbp + 0x230]
mov cl, 0xd5
xor cl, 0xd5
mov byte [rbp + rax + 0x9b0], cl
movaps xmm0, xmmword [rbp + 0x1d0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14028671e
jmp 0x140286856
mov eax, dword [0x1402b8ab0]
mov ecx, dword [0x1402b8ab4]
xor ecx, 0x6178bc46
xor eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2c761ce3
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x171cd858
mov ecx, 0xffffffff
xor ecx, 0xbb52bc7e
or eax, edx
or ecx, 0xbb52bc7e
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x817f71d7
mov ecx, 0x61be02f1
xor ecx, 0xc83e4586
cmp eax, ecx
jae 0x14028918f
mov ecx, dword [0x1402b8ab8]
mov edx, dword [0x1402b8abc]
mov eax, ecx
or eax, edx
mov r8d, 0xc8dec188
xor r8d, 0x37213e77
xor eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0x209b83dc
xor r8d, 0xcd384600
mov ecx, 0x949c761b
xor ecx, 0x6b6389e4
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xeda3c5dc
mov r8d, 0x41d14292
xor r8d, 0xac72874e
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x1ff7c7de
sub eax, 0x527c0945
sub eax, 0x1ff7c7de
mov ecx, 0x17a420d2
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x230]
mov ecx, 0xffdc5d73
xor ecx, 0xfb1c0e82
movabs r8, 0xc57d64c9f250aa52
movabs r9, 0xc57d64c9f250aa53
xor r8, r9
or rdx, r8
mov r8b, 0xc9
xor r8b, 0xc9
mov byte [rbp + rdx + 0x9b0], r8b
cmp eax, ecx
jae 0x14028918f
jmp 0x140286856
mov eax, dword [0x1402b8ac0]
and eax, dword [0x1402b8ac4]
imul eax, eax, 0xfcfdac10
mov ecx, eax
xor ecx, 0x2c556032
mov edx, 0xa7024faf
xor edx, 0x58fdb050
xor ecx, edx
or eax, 0x2c556032
and eax, ecx
xor eax, 0xf32da5b9
cmp eax, 0x63f499d0
jb 0x140289198
movaps xmm0, xmmword [rbp + 0x1d0]
mov ecx, dword [0x1402b8ac8]
mov edx, dword [0x1402b8acc]
mov eax, ecx
or eax, edx
not eax
not ecx
not edx
and ecx, edx
or eax, ecx
xor eax, 0x2607b8f8
shr eax, 3
imul rax, rax, 0x20d831a3
shr rax, 0x39
mov ecx, eax
mov eax, ecx
xor eax, 2
and eax, ecx
pextrw ecx, xmm0, 2
mov byte [rbp + 0x1cf], cl
cmp eax, 0x6ab8e17e
ja 0x140286894
mov al, byte [rbp + 0x1cf]
test al, 1
jne 0x1402868fa
jmp 0x14028690d
mov rax, qword [rbp + 0x230]
or rax, 2
mov byte [rbp + rax + 0x9b0], 0
mov eax, dword [0x1402b8ad0]
xor eax, dword [0x1402b8ad4]
mov ecx, 0x448cc8eb
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xd4775c4e
add eax, ecx
add eax, 1
add eax, 0x9dc1fe7e
cmp eax, 0x3fe3fa73
jbe 0x1402891a1
movaps xmm0, xmmword [rbp + 0x1d0]
mov r10d, dword [0x1402b8ad8]
mov r9d, dword [0x1402b8adc]
mov ecx, r10d
not ecx
mov edx, r9d
not edx
mov eax, ecx
and eax, 0x5eacc96b
and r10d, 0xa1533694
mov r8d, edx
and r8d, 0x5eacc96b
and r9d, 0xa1533694
or eax, r10d
or r8d, r9d
xor eax, r8d
or ecx, edx
not ecx
or eax, ecx
add eax, 0x178aeeed
mov ecx, 0x872dbba7
pextrw edx, xmm0, 3
mov byte [rbp + 0x1ce], dl
cmp eax, ecx
je 0x1402891a1
mov al, byte [rbp + 0x1ce]
test al, 1
jne 0x1402869bf
jmp 0x140286a26
mov rcx, qword [rbp + 0x230]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov rcx, 0xffffffffffffffff
xor rcx, 3
movabs rdx, 0x7eb40b797e4848af
movabs r8, 0x7eb40b797e4848ac
xor rdx, r8
movabs r8, 0x51a9991353a011ee
movabs r9, 0xae5666ecac5fee11
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
mov cl, 0xc4
xor cl, 0xc4
mov byte [rbp + rax + 0x9b0], cl
movaps xmm0, xmmword [rbp + 0x1d0]
pextrw eax, xmm0, 4
test al, 1
jne 0x140286a3f
jmp 0x140286a68
mov rax, qword [rbp + 0x230]
movabs rcx, 0xdfffe56aa6828212
movabs rdx, 0xdfffe56aa6828216
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x9b0], 0
movaps xmm0, xmmword [rbp + 0x1d0]
pextrw eax, xmm0, 5
test al, 1
jne 0x140286a81
jmp 0x140286b14
mov r11, qword [rbp + 0x230]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 5
mov rdx, 0xffffffffffffffff
movabs rax, 0xb72d4d2321e9e6c5
xor rdx, rax
movabs r9, 0xb72d4d2321e9e6c5
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0xd3214fc61879e203
movabs r9, 0x640c02e5399004c6
xor r10, r9
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 5
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xb72d4d2321e9e6c5
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 0x75
xor cl, 0x75
mov byte [rbp + rax + 0x9b0], cl
movaps xmm0, xmmword [rbp + 0x1d0]
pextrw eax, xmm0, 6
test al, 1
jne 0x140286b2d
jmp 0x140286c11
mov eax, dword [0x1402b8ae0]
xor eax, 0xb2624f56
mov r8d, dword [0x1402b8ae4]
xor r8d, 0xc3a97690
mov edx, 0xbea09ae2
xor edx, 0x415f651d
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x32515b77
xor ecx, 0x54b6ef38
and eax, ecx
sub eax, 0x52d88c0f
mov ecx, 0xbfba41e1
xor ecx, 0xef436f63
or eax, ecx
mov ecx, 0xf671456c
xor ecx, 0xc4cfe209
cmp eax, ecx
je 0x1402891aa
mov rcx, qword [rbp + 0x230]
mov eax, dword [0x1402b8ae8]
mov edx, 0x1b3bf9f9
xor edx, 0x1822a9a5
xor eax, edx
mov edx, dword [0x1402b8aec]
xor edx, 0x679672ee
or eax, edx
sub eax, 0x66abf246
add eax, 0xb7f4cc8d
sub eax, 0x949eb3d1
movabs rdx, 0xad3c1892cd893e3d
movabs r8, 0xad3c1892cd893e3b
xor rdx, r8
or rcx, rdx
mov byte [rbp + rcx + 0x9b0], 0
cmp eax, 0x7015782a
jbe 0x1402891aa
jmp 0x140286c11
movaps xmm0, xmmword [rbp + 0x1d0]
pextrw eax, xmm0, 7
test al, 1
jne 0x140286c2a
jmp 0x140286d85
mov ecx, dword [0x1402b8af0]
mov eax, 0x4d67d611
xor eax, 0x943e0af6
xor ecx, eax
mov edx, dword [0x1402b8af4]
xor edx, 0x6be1cbad
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc3b56f0c
xor ecx, 0xfb8e08fc
mov edx, 0x2ebb32c7
xor edx, 0xd144cd38
xor ecx, edx
mov edx, 0xa37c6fd3
xor edx, 0x9b470823
mov r8d, 0xb1874f50
xor r8d, 0x4e78b0af
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x6eaa0f18
mov ecx, eax
and ecx, 0x2c4fd7a1
mov edx, 0x2ef926d4
xor edx, 0xd106d92b
xor ecx, edx
add eax, 0x2c4fd7a1
add eax, 1
add eax, ecx
cmp eax, 0xfc76f64d
ja 0x1402891b3
mov r8, qword [rbp + 0x230]
mov eax, dword [0x1402b8af8]
mov ecx, dword [0x1402b8afc]
xor ecx, 0x9a39a47c
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x6263c223
xor edx, 0xd6dd7b2b
and edx, ecx
mov r9d, 0xffffffff
xor r9d, 0xb4beb908
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, 0xb4beb908
or eax, 0xb4beb908
imul eax, edx
add eax, ecx
mov ecx, 0x9a713924
xor ecx, 0xc09a3bf0
xor edx, edx
div ecx
imul eax, eax, 0x14973904
mov ecx, 0x3ceb5221
xor ecx, 0xf74b3dff
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 7
and rdx, r9
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 7
and r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
mov r8b, 3
xor r8b, 3
mov byte [rbp + rdx + 0x9b0], r8b
cmp eax, ecx
ja 0x140286cc6
jmp 0x140286d85
movaps xmm0, xmmword [rbp + 0x1f0]
movaps xmm1, xmmword [rbp + 0x200]
movaps xmm2, xmmword [rbp + 0x210]
movaps xmm3, xmmword [rbp + 0x220]
mov rax, qword [rbp + 0x230]
add rax, 8
movaps xmm4, xmmword [0x1402c5730]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x238], rax
movaps xmmword [rbp + 0x240], xmm3
movaps xmmword [rbp + 0x250], xmm2
movaps xmmword [rbp + 0x260], xmm1
movaps xmmword [rbp + 0x270], xmm0
jne 0x140286498
jmp 0x140286df8
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c56d0]
movaps xmm1, xmmword [0x1402c56e0]
movaps xmm2, xmmword [0x1402c56f0]
movaps xmm3, xmmword [0x1402c5700]
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 0x140286e54
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 [0x1402c5710]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5710]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c5720]
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 0x140286f7b
jmp 0x140286f8d
mov rax, qword [rbp + 0x840]
mov rcx, qword [rbp + 0x158]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x160]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140286fa8
jmp 0x140286fff
mov rax, qword [rbp + 0x840]
mov rcx, qword [rbp + 0x158]
and rcx, rcx
movabs rdx, 0x830c06ddf3ff04c4
movabs r8, 0x7cf3f9220c00fb3b
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 1
mov r8, 0xffffffffffffffff
xor r8, 1
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov dl, 0x20
xor dl, 0x20
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x160]
pextrw eax, xmm0, 2
test al, 1
jne 0x140287018
jmp 0x140287056
mov rax, qword [rbp + 0x840]
mov rcx, qword [rbp + 0x158]
mov rdx, rcx
and rdx, 2
movabs r8, 0xb403859d3541568b
movabs r9, 0x4bfc7a62cabea974
xor r8, r9
xor rdx, r8
add rcx, 2
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x160]
pextrw eax, xmm0, 3
test al, 1
jne 0x14028706f
jmp 0x140287085
mov rax, qword [rbp + 0x840]
mov rcx, qword [rbp + 0x158]
or rcx, 3
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x160]
pextrw eax, xmm0, 4
test al, 1
jne 0x14028709e
jmp 0x1402870b4
mov rax, qword [rbp + 0x840]
mov rcx, qword [rbp + 0x158]
or rcx, 4
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x160]
pextrw eax, xmm0, 5
test al, 1
jne 0x1402870cd
jmp 0x1402871fd
mov ecx, dword [0x1402b8b00]
mov r8d, dword [0x1402b8b04]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xb4761b3e
xor eax, 0xffffffff
and eax, 0xb4761b3e
shl eax, 1
mov edx, 0x2bfa29da
xor edx, 0x9f8c32e4
sub eax, edx
sub ecx, eax
sub ecx, 0xaf9944ac
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xc91956d8
or edx, 0xc91956d8
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc91956d8
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x214eaf
jbe 0x1402891bc
mov rdx, qword [rbp + 0x840]
mov r8, qword [rbp + 0x158]
mov eax, dword [0x1402b8b08]
xor eax, 0x420e1fe0
mov ecx, dword [0x1402b8b0c]
mov r9d, 0xc4d6d4d8
xor r9d, 0x90f98432
add eax, r9d
add eax, ecx
mov ecx, 0x8d228bd2
xor ecx, 0xd90ddb38
sub eax, ecx
xor eax, 0xa8ffc50f
add eax, 0x397440b2
and eax, 0x497d0ec4
mov ecx, 0x6aaa30a
xor ecx, 0xb267e479
mov r10, 0xffffffffffffffff
xor r10, 5
mov r9, r8
and r9, r10
movabs r11, 0xcb1ad07e1ed551e9
movabs r10, 0xcb1ad07e1ed551ec
xor r11, r10
mov r10, r8
xor r10, r11
add r8, r10
sub r8, r9
mov byte [rdx + r8], 0
cmp eax, ecx
je 0x1402891bc
jmp 0x1402871fd
movaps xmm0, xmmword [rbp + 0x160]
pextrw eax, xmm0, 6
test al, 1
jne 0x140287216
jmp 0x14028730f
mov eax, dword [0x1402b8b10]
mov ecx, 0xa9e785e3
xor ecx, 0xdb505abb
xor eax, ecx
mov ecx, dword [0x1402b8b14]
xor ecx, 0xa90b37b8
and eax, ecx
sub eax, 0x2771dc18
mov edx, 0xffffffff
xor edx, 0xa61a44a1
mov ecx, eax
and ecx, edx
mov r8d, 0xdbb335c3
xor r8d, 0x7da97162
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul eax, eax, 0x21bf3a4
mov ecx, 0xa5f472de
xor ecx, 0x47e46d22
cmp eax, ecx
jae 0x1402891c5
mov rcx, qword [rbp + 0x840]
mov eax, dword [0x1402b8b18]
and eax, dword [0x1402b8b1c]
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x464f5db4
mov edx, 0x8254661c
xor edx, 0xe35b93ba
mov r9d, 0x50516d86
xor r9d, 0xafae9279
xor edx, r9d
or eax, r8d
or edx, 0x610ff5a6
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x1e835579
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x158]
and eax, 0xcbaed861
mov r9, 0xffffffffffffffff
xor r9, 6
mov r8, rdx
and r8, r9
mov r9, rdx
xor r9, 6
add rdx, r9
sub rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x16307647
je 0x1402891c5
jmp 0x14028730f
movaps xmm0, xmmword [rbp + 0x160]
pextrw eax, xmm0, 7
test al, 1
jne 0x140287328
jmp 0x140287380
mov rax, qword [rbp + 0x840]
mov rcx, qword [rbp + 0x158]
mov rdx, rcx
and rdx, 7
movabs r8, 0x64a975f0e3cb341c
movabs r9, 0x9b568a0f1c34cbe3
xor r8, r9
xor rdx, r8
add rcx, 7
movabs r8, 0x4234d0344d0ae06f
movabs r9, 0x4234d0344d0ae06e
xor r8, r9
add rcx, r8
add rcx, rdx
mov dl, 0xed
xor dl, 0xed
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x110]
movaps xmm1, xmmword [rbp + 0x120]
movaps xmm2, xmmword [rbp + 0x130]
movaps xmm3, xmmword [rbp + 0x140]
mov rax, qword [rbp + 0x158]
add rax, 8
movaps xmm4, xmmword [0x1402c5730]
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 0x140286e54
jmp 0x1402873f3
mov al, byte [rbp + 0x72f]
mov rcx, qword [rbp + 0x720]
mov qword [rbp + 0x9a0], 0
mov qword [rcx], 0
test al, 1
jne 0x14028741f
jmp 0x14028746c
mov rcx, qword [rbp + 0x840]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0x850]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402884b8
lea rcx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0x850]
add rsp, 0x20
cmp byte [rax], 0
je 0x1402884bd
jmp 0x1402884b8
movups xmm0, xmmword [rbp + 0xb00]
movaps xmmword [rbp + 0x920], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x930]
lea rdx, [rbp + 0x920]
call fcn.140035a4a
mov rax, qword [rbp + 0x730]
add rsp, 0x20
mov rcx, qword [rbp + 0x930]
mov qword [rbp + 0xb8], rcx
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c56d0]
movaps xmm1, xmmword [0x1402c56e0]
movaps xmm2, xmmword [0x1402c56f0]
movaps xmm3, xmmword [0x1402c5700]
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 0x140287510
mov rax, qword [rbp + 0xc8]
movaps xmm0, xmmword [rbp + 0xd0]
movaps xmm1, xmmword [rbp + 0xe0]
movaps xmm2, xmmword [rbp + 0xf0]
movaps xmm3, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x70], xmm3
movaps xmmword [rbp + 0x80], xmm2
movaps xmmword [rbp + 0x90], xmm1
movaps xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rax
mov ecx, dword [0x1402b8b20]
xor ecx, 0x19fa78cb
mov eax, dword [0x1402b8b24]
xor eax, 0xf38157a2
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb8395599
mov edx, 0xffffffff
xor edx, 0xb8395599
and ecx, edx
or eax, ecx
mov ecx, 0xc1f7608c
xor ecx, 0x234219b2
xor eax, ecx
sub eax, 0x59899bb2
cmp eax, 0xdb4961cb
ja 0x1402891ce
movaps xmm5, xmmword [rbp + 0x70]
movaps xmm8, xmmword [rbp + 0x80]
movaps xmm7, xmmword [rbp + 0x90]
movaps xmm2, xmmword [rbp + 0xa0]
mov eax, dword [0x1402b8b28]
mov ecx, dword [0x1402b8b2c]
xor eax, ecx
imul rax, rax, 0x7afdcf3b
shr rax, 0x3b
mov ecx, eax
or ecx, 0xee615539
mov edx, ecx
and edx, 0xa615124
add edx, edx
mov eax, ecx
neg edx
mov ecx, edx
lea eax, [rax + rcx - 0x74922cdc]
movaps xmm6, xmmword [0x1402c5710]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5710]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c5720]
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 + 0x50], xmm1
movd ecx, xmm0
mov byte [rbp + 0x6f], cl
cmp eax, 0xc73e3fbc
je 0x1402875a2
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x1402876e1
jmp 0x1402876f4
mov rax, qword [rbp + 0xb0]
mov cl, 0x7a
xor cl, 0x7a
mov byte [rbp + rax + 0x988], cl
movaps xmm0, xmmword [rbp + 0x50]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14028770c
jmp 0x140287723
mov rax, qword [rbp + 0xb0]
or rax, 1
mov cl, 0xa5
xor cl, 0xa5
mov byte [rbp + rax + 0x988], cl
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 2
test al, 1
jne 0x140287739
jmp 0x14028781c
mov r11, qword [rbp + 0xb0]
mov rcx, r11
xor rcx, 0xffffffffffffffff
movabs rdx, 0xd91fce364364194b
movabs rax, 0xd91fce3643641949
xor rdx, rax
movabs rax, 0x3f82500b524b356b
movabs r8, 0xc07daff4adb4ca94
xor rax, r8
xor rdx, rax
movabs r8, 0x8b5e4279c7d74ab6
movabs rax, 0x59f55dbf7f83c394
xor r8, rax
movabs rax, 0x10c0ab9fd73edbf6
movabs r9, 0xef3f546028c12409
xor rax, r9
xor r8, rax
movabs r9, 0xd2ab1fc6b8548922
mov rax, rcx
and rax, r9
and r11, r8
movabs r10, 0x8f4e545c358b2236
movabs r9, 0x5de54b9a8ddfab14
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
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf1ebb6dafaedf578
movabs r9, 0x2340a91c42b97c5a
xor rdx, r9
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 0xd7
xor cl, 0xd7
mov byte [rbp + rax + 0x988], cl
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 3
test al, 1
jne 0x140287832
jmp 0x140287867
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov ecx, 3
and rcx, 3
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
mov cl, 0x62
xor cl, 0x62
mov byte [rbp + rax + 0x988], cl
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 4
test al, 1
jne 0x14028787d
jmp 0x140287894
mov rax, qword [rbp + 0xb0]
or rax, 4
mov cl, 0x69
xor cl, 0x69
mov byte [rbp + rax + 0x988], cl
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 5
test al, 1
jne 0x1402878aa
jmp 0x1402878d7
mov rax, qword [rbp + 0xb0]
mov rdx, 0xffffffffffffffff
xor rdx, 5
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 5
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x988], 0
mov r8d, dword [0x1402b8b30]
mov eax, 0x7d486aa0
xor eax, 0xedaf0bb7
xor r8d, eax
mov edx, dword [str.O__aNb]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x6b717814
mov r9d, 0xffffffff
xor r9d, 0x6b717814
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xa8b0f9ad
xor r10d, 0xc3c181b9
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x241718a
xor ecx, 0x6d1a7bec
imul eax, ecx
mov ecx, 0x3de324f0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x4e4f49f7
or ecx, 0x4e4f49f7
add eax, ecx
mov ecx, 0xe2a3ba92
xor ecx, 0x4ac27d90
cmp eax, ecx
ja 0x1402891d7
movaps xmm0, xmmword [rbp + 0x50]
mov eax, dword [0x1402b8b38]
xor eax, 0x5768aa66
mov ecx, dword [0x1402b8b3c]
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x6db2fa06
add eax, ecx
imul eax, eax, 0xd807fd75
add eax, 0xca531159
mov ecx, 0x24ba57a1
pextrw edx, xmm0, 6
mov byte [rbp + 0x4f], dl
cmp eax, ecx
jbe 0x1402891d7
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1402879b9
jmp 0x140287a16
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x7b1550744db3f34b
movabs rdx, 0x7b1550744db3f34d
xor rcx, rdx
movabs rdx, 0xbddbce7d1a75343d
movabs r8, 0xbddbce7d1a75343b
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov byte [rbp + rax + 0x988], 0
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 7
test al, 1
jne 0x140287a2c
jmp 0x140287a7a
mov rax, qword [rbp + 0xb0]
movabs rcx, 0x4833f83e88499760
movabs rdx, 0x4833f83e88499767
xor rcx, rdx
and rcx, rax
movabs rdx, 0x2122a1e0843a71f5
movabs r8, 0xdedd5e1f7bc58e0a
xor rdx, r8
xor rcx, rdx
add rax, 7
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x988], 0
movaps xmm0, xmmword [rbp + 0x70]
movaps xmm1, xmmword [rbp + 0x80]
movaps xmm2, xmmword [rbp + 0x90]
movaps xmm3, xmmword [rbp + 0xa0]
mov rax, qword [rbp + 0xb0]
add rax, 8
movaps xmm4, xmmword [0x1402c5730]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq 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 0x140287510
jmp 0x140287aea
mov rdx, qword [rbp + 0x848]
mov rax, qword [rbp + 0x738]
mov rcx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xb8]
mov qword [rbp + 0x910], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x988]
lea r8, [rbp + 0x910]
sub rsp, 0x20
call fcn.14011f760
mov rcx, qword [rbp + 0x850]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4e], al
jne 0x1402883c8
mov rax, qword [rbp + 0x840]
mov rcx, qword [rbp + 0x998]
mov qword [rbp + 0x9c0], rcx
movups xmm0, xmmword [rbp + 0x988]
movaps xmmword [rbp + 0x9b0], xmm0
mov rcx, qword [rbp + 0x998]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x988]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x9b0]
call fcn.140087a09
mov rcx, qword [rbp + 0x740]
mov rax, qword [rbp + 0x850]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x4d], al
or al, cl
test al, 1
jne 0x140287bba
jmp 0x140287d00
mov eax, dword [0x1402b8b40]
mov ecx, dword [0x1402b8b44]
mov edx, 0x5fddb330
xor edx, 0x65f2cf0a
xor ecx, edx
sub eax, ecx
sub eax, 0xb02ab721
mov ecx, 0xfb2074dd
xor ecx, 0xb92959ee
sub eax, ecx
mov ecx, 0x595daa1a
xor ecx, 0xe9771d3b
add eax, ecx
or eax, 0x5e192bd8
mov ecx, 0x7729f9cd
xor ecx, 0xde6162d7
sub eax, ecx
mov ecx, 0xf53fa44
xor ecx, 0x54d37706
cmp eax, ecx
jb 0x1402891e0
mov r8d, dword [0x1402b8b48]
xor r8d, 0x1cca8a
mov edx, dword [0x1402b8b4c]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x9e36d9ed
xor eax, 0xb8b41d9
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x95bd9834
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x95bd9834
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x8ad73c21
xor edx, edx
div ecx
or eax, 0x43900874
add eax, 0x823aebb2
mov ecx, 0xbf3ce5c7
xor ecx, 0x32b6bc3a
cmp eax, ecx
je 0x140287c19
mov cl, byte [rbp + 0x4d]
mov al, 1
test cl, 1
mov byte [rbp + 0x4e], al
jne 0x1402883c8
jmp 0x140287ca0
lea rcx, [rbp + 0x8f0]
sub rsp, 0x20
call fcn.1400ada60
mov rax, qword [rbp + 0x748]
mov rcx, qword [rbp + 0x850]
add rsp, 0x20
mov rdx, qword [rbp + 0x8f0]
mov qword [rbp + 0x38], rdx
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4e], al
jne 0x1402883c8
mov rax, qword [rbp + 0x720]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x9a0], rdx
mov qword [rax], rcx
jmp 0x140287e41
mov eax, dword [str.I_h1uas]
mov r8d, dword [0x1402b8b54]
mov edx, 0xae08854c
xor edx, 0x51f77ab3
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x37c3521c
xor ecx, 0xc83cade3
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb452e755
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xc12b7c1
shl ecx, 1
xor eax, 0xc12b7c1
add eax, ecx
and eax, 0x58b92de2
cmp eax, 0x3f0a03e5
jae 0x1402891e9
mov eax, dword [0x1402b8b58]
mov ecx, 0x6d6caa07
xor ecx, 0x2efff496
xor eax, ecx
mov ecx, dword [0x1402b8b5c]
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xef390db4
mov ecx, 0x1a716465
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x840]
mov edx, ecx
xor edx, 0x713766c0
xor edx, 0xffffffff
and edx, 0x713766c0
shl edx, 1
mov r8d, 0x52f444a0
xor r8d, 0x23c32260
sub edx, r8d
sub ecx, edx
mov dword [rbp + 0x30], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x900], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x908], rax
lea rcx, [rbp + 0x9a0]
lea rdx, [rbp + 0x900]
sub rsp, 0x20
call fcn.140030ffb
mov rcx, qword [rbp + 0x850]
mov eax, dword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0x17df523
jbe 0x140287d72
mov cl, byte [rbp + 0x37]
mov al, 1
test cl, 1
mov byte [rbp + 0x4e], al
jne 0x140287e41
jmp 0x1402883c8
mov eax, dword [0x1402b8b60]
mov r8d, dword [0x1402b8b64]
mov ecx, 0x980611fb
xor ecx, 0x67f9ee04
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x32036b57
xor edx, edx
div ecx
mov ecx, 0xe0383d02
xor edx, edx
div ecx
xor eax, 0x30e2d37e
cmp eax, 0xf2a3c9c8
ja 0x1402891f2
mov eax, dword [0x1402b8b68]
xor eax, 0x61b068f1
imul eax, dword [0x1402b8b6c]
or eax, 0xbed65fa6
mov ecx, 0xbabd15aa
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x740]
xor eax, 0x9798eb1a
mov ecx, 0x91fe58e7
xor ecx, 0x25825c2d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2f], dl
cmp eax, ecx
ja 0x140287e9e
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x140287ef6
jmp 0x1402882ff
mov ecx, dword [0x1402b8b70]
mov eax, dword [0x1402b8b74]
mov edx, 0x5af52177
xor edx, 0x8a8107a9
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x469cc1d9
mov edx, 0x880a542
xor edx, 0x4e1c649b
mov r8d, 0x38f06edb
xor r8d, 0xc70f9124
xor edx, r8d
and ecx, edx
or eax, ecx
add eax, 0x81323aa
mov ecx, 0xd4cf38f9
xor ecx, 0x7714a4b2
sub eax, ecx
cmp eax, 0xf03697e6
ja 0x1402891fb
mov rcx, qword [rbp + 0x720]
mov eax, dword [0x1402b8b78]
and eax, dword [0x1402b8b7c]
mov r8d, 0x1ed80c1c
xor edx, edx
div r8d
mov r8d, 0xb5c360eb
xor edx, edx
div r8d
add eax, 0x6fc31216
mov rcx, qword [rcx]
mov qword [rbp + 0x20], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x2e], cl
cmp eax, 0xd5e48daf
je 0x1402891fb
mov al, 0xa
xor al, 0xb
mov byte [rbp + 0x960], al
mov rax, qword [rbp + 0xb00]
mov qword [rbp + 0x950], rax
mov rax, qword [rbp + 0xb08]
mov qword [rbp + 0x958], rax
lea rcx, [rbp + 0xb00]
sub rsp, 0x20
call fcn.14001dfcd
mov rax, qword [rbp + 0x750]
add rsp, 0x20
mov rcx, qword [rbp + 0x950]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x958]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x9a0]
mov qword [rbp + 0x940], rax
mov rax, qword [rbp + 0x9a8]
mov qword [rbp + 0x948], rax
lea rcx, [rbp + 0x9a0]
sub rsp, 0x20
call fcn.14001dfcd
mov rax, qword [rbp + 0x758]
mov rcx, qword [rbp + 0x718]
add rsp, 0x20
mov rdx, qword [rbp + 0x940]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x948]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0x960]
sub rsp, 0x20
call fcn.14004b24f
mov rax, qword [rbp + 0x850]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x4e], al
mov rax, qword [rbp + 0x720]
mov rcx, qword [rbp + 0x850]
mov dl, byte [rbp + 0x4e]
mov byte [rbp - 2], dl
cmp dl, 0
sete dl
mov byte [rbp - 1], dl
mov dl, 0xe6
xor dl, 0xe6
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x14028844f
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0xe9200b73f62202b5
movabs rdx, 0xa9200b73f62202b5
xor rcx, rdx
and rax, rcx
movabs rcx, 0x7c5ed01ff690de4
movabs rdx, 0x7c5ed01ff690de4
xor rcx, rdx
cmp rax, rcx
jne 0x14028844f
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rcx, qword [rbp + 0x840]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0x850]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402884b8
lea rcx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0x850]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402884b8
mov al, byte [rbp - 1]
mov rcx, qword [rbp + 0x850]
mov dl, byte [rbp - 2]
mov byte [rcx], dl
test al, 1
jne 0x1402884b3
jmp 0x1402884b8
jmp 0x1402887d1
jmp 0x1402887e1
jmp 0x140288a11
mov al, byte [rbp + 0x6f7]
test al, 1
jne 0x1402884d5
jmp 0x1402884da
jmp 0x140288a11
mov rax, qword [rbp + 0xb00]
mov qword [rbp + 0x898], rax
mov rax, qword [rbp + 0xb08]
mov qword [rbp + 0x8a0], rax
lea rcx, [rbp + 0x8a8]
lea rdx, [rbp + 0x898]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0x6f8]
add rsp, 0x20
mov rcx, qword [rbp + 0x8a8]
mov qword [rbp - 0x20], rcx
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x848]
add rsp, 0x20
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x888], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x888]
sub rsp, 0x20
call fcn.14011de10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x850]
mov qword [rbp - 0x10], rcx
mov al, byte [rax]
mov cl, 0x92
xor cl, 0x92
cmp al, cl
jne 0x1402887cc
mov rcx, qword [rbp - 0x10]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xac736d1cc06ac931
movabs rdx, 0xac736d1dc06ac931
xor rcx, rdx
movabs rdx, 0xabbd3fed4f3b7c86
movabs r8, 0x5442c012b0c48379
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x100000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x10ff7f8eeb109788
movabs rdx, 0x10ff7f8eeb109788
xor rcx, rdx
cmp rax, rcx
jne 0x1402886f1
mov eax, dword [0x1402b8ba0]
add eax, dword [0x1402b8ba4]
mov ecx, 0x912afee1
xor ecx, 0x533f10b4
and eax, ecx
imul ecx, eax, 0x14f62e4d
mov eax, ecx
and eax, 0xbf62b3a3
mov edx, 0x11ef4be7
xor edx, 0xae8df844
or ecx, edx
add eax, ecx
mov ecx, 0x27372946
xor ecx, 0xe6bf3d49
cmp eax, ecx
je 0x140289216
mov ecx, dword [0x1402b8ba8]
mov eax, 0x99025e5f
xor eax, 0x8b641e0d
xor ecx, eax
mov edx, dword [0x1402b8bac]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
xor eax, 0x7b119fcf
mov r8d, 0xffffffff
xor r8d, 0xac619c7a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xac619c7a
or eax, 0xac619c7a
imul eax, edx
add eax, ecx
and eax, 0x3edf9e2f
mov dword [rbp - 0x28], eax
sub rsp, 0x20
call fcn.1400ad920
mov rcx, qword [rbp + 0x850]
add rsp, 0x20
mov eax, dword [rbp - 0x28]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x9170060f
ja 0x14028865a
mov al, byte [rbp - 0x21]
test al, 1
jne 0x140288a11
jmp 0x1402887e1
mov byte [rbp + 0x8c8], 2
mov rax, qword [rbp + 0xb00]
mov qword [rbp + 0x8b8], rax
mov rax, qword [rbp + 0xb08]
mov qword [rbp + 0x8c0], rax
lea rcx, [rbp + 0xb00]
sub rsp, 0x20
call fcn.14001dfcd
mov rax, qword [rbp + 0x708]
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
mov rcx, qword [rbp + 0x8b8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x8c0]
mov qword [rax + 8], rcx
movabs rcx, 0x8d98e987dd62467a
movabs rax, 0x8d98e987dd62465a
xor rcx, rax
shl rdx, cl
sar rdx, 0x20
lea rcx, [rbp + 0x878]
mov r8d, 1
sub rsp, 0x20
call fcn.140062fc0
mov rcx, qword [rbp + 0x710]
mov rax, qword [rbp + 0x850]
add rsp, 0x20
mov rdx, qword [rbp + 0x878]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x880]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1402887cc
mov rcx, qword [rbp + 0x718]
lea rdx, [rbp + 0x8c8]
sub rsp, 0x20
call fcn.14004b24f
add rsp, 0x20
jmp 0x1402887d1
jmp 0x1402887e1
mov rax, qword [rbp + 0x850]
cmp byte [rax], 0
je 0x140288a11
mov ecx, dword [0x1402b8bb0]
mov edx, dword [0x1402b8bb4]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x845c2ac5
sub eax, ecx
mov ecx, eax
and ecx, 0xd31f5bab
shl ecx, 1
xor eax, 0xd31f5bab
add eax, ecx
or eax, 0x28c527d8
cmp eax, 0x6ec1bd4e
jbe 0x14028921f
mov ecx, dword [0x1402b8bb8]
mov eax, dword [0x1402b8bbc]
mov edx, 0x6d40f26e
xor edx, 0x95609239
xor eax, edx
sub ecx, eax
mov edx, 0x5ab23173
xor edx, 0xa224bce2
mov eax, ecx
xor eax, edx
mov edx, 0x2aaf6634
xor edx, 0xd55099cb
xor eax, edx
mov edx, 0x1fcf9d44
xor edx, 0xe75910d5
or ecx, edx
and ecx, eax
mov eax, 0x3a0458ac
xor eax, 0x797fd110
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xcd89283e
xor r8d, 0x3276d7c1
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0xa5821183
xor edx, 0x905a5678
and eax, edx
mov edx, 0xe23bd38f
xor edx, 0x1dc42c70
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x35d847fb
mov r8d, 0xffffffff
xor r8d, 0x35d847fb
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x44ba4fcf
xor edx, 0xbb45b030
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp - 0x3c], eax
mov eax, 0xc90c320b
xor eax, 0xcb416f8d
mov dword [rbp - 0x40], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov ecx, dword [rbp - 0x40]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x3c]
mov rdx, qword [rdx + 0x10]
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
jbe 0x14028921f
mov al, byte [rbp - 0x29]
test al, 1
jne 0x140288936
jmp 0x1402889f5
mov rax, qword [rbp - 0x38]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1402889f5
mov rax, qword [rbp + 0x850]
mov byte [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x7e0]
add rsp, 0x20
mov qword [rcx], 0
mov rdx, qword [rax + 0x10]
xor r8d, r8d
sub rsp, 0x20
call fcn.140024f90
mov rax, qword [rbp + 0x7e0]
add rsp, 0x20
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400c0539
mov rcx, qword [rbp + 0x850]
mov eax, dword [rbp + 0x6bc]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x520], eax
jne 0x140288c7e
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
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.140024f90
add rsp, 0x20
mov eax, dword [rbp + 0x6bc]
mov rcx, qword [rbp + 0x850]
cmp byte [rcx], 0
mov dword [rbp + 0x520], eax
jne 0x140288c7e
mov ecx, dword [0x1402b8bc0]
mov edx, dword [0x1402b8bc4]
mov r8d, ecx
xor r8d, edx
mov eax, 0xb8701e64
xor eax, 0x478fe19b
xor r8d, eax
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x7d3dff06
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xde8f983e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x7ce9689a
xor r8d, 0x83169765
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xde8f983e
or eax, 0xde8f983e
imul eax, edx
add eax, ecx
and eax, 0x339a8fe1
cmp eax, 0x1293ff97
je 0x140289228
mov ecx, dword [rbp + 0x6bc]
mov eax, dword [0x1402b8bc8]
imul eax, dword [0x1402b8bcc]
mov edx, 0x483f63f1
xor edx, 0xcda3730a
and eax, edx
add eax, 0x3ee9fd31
mov edx, 0xfdff31
xor edx, 0x7a928379
xor eax, edx
mov dword [rbp + 0xaec], 0xffffffff
movsxd r10, ecx
mov qword [rbp - 0x58], r10
movabs rcx, 0xcfbbb446f751d63b
movabs rdx, 0xcfbbb446f751d63a
xor rcx, rdx
movabs rdx, 0xd9fe255f2053b463
movabs r8, 0x2601daa0dfac4b9c
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x985f2818e5033a0e
movabs r8, 0x985f2818e5033a0e
xor rdx, r8
movabs r8, 0xcbdb4404cd7395a
movabs r9, 0xcbdb4404cd7395b
xor r8, r9
sub rdx, r8
sub rcx, rdx
mov rdx, r10
sub rdx, rcx
mov qword [rbp - 0x50], rdx
movabs r8, 0x54599392217b499f
movabs rcx, 0xaba66c6dde84b660
xor r8, rcx
mov rcx, r10
xor rcx, r8
movabs r8, 0x77dd81285e8f3b56
movabs r9, 0xd788126115273558
xor r8, r9
and r8, rcx
mov r9, 0xffffffffffffffff
movabs rcx, 0xa05593494ba80e0e
xor r9, rcx
and r10, r9
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r11, 0xbc0e6c9ed06e303a
movabs rsi, 0x1c5bffd79bc63e34
xor r11, rsi
and rcx, r11
and r9, 0xffffffffffffffff
or r8, r10
or rcx, r9
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl cl
mov byte [rbp - 0x41], cl
cmp eax, 0xed2baa12
jae 0x140288a99
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140288c08
jmp 0x140288c26
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x6bc]
add rsp, 0x20
mov dword [rbp + 0x520], eax
jmp 0x140288c7e
mov rax, qword [rbp - 0x58]
xor ecx, ecx
sub rcx, 0xffffffff80000001
sub rax, rcx
movabs rcx, 0x4f2c06c4fa805cca
movabs rdx, 0xb0d3f93bfa805cca
xor rcx, rdx
cmp rax, rcx
jae 0x140288c74
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x6bc]
add rsp, 0x20
mov dword [rbp + 0x520], eax
jmp 0x140288c7e
mov rax, qword [rbp - 0x50]
mov dword [rbp + 0x520], eax
mov rax, qword [rbp + 0x530]
mov ecx, dword [rbp + 0x520]
mov dword [rbp - 0x5c], ecx
cmp rax, 0
je 0x140288d2d
mov rax, qword [rbp + 0x530]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x5d3cf8aa6ca3359a
movabs r8, 0x76155e0991817b0f
xor rdx, r8
movabs r8, 0xda84c29887a2375f
movabs r9, 0x257b3d67785dc8a0
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x15dc4be74ada7802
movabs r8, 0x3ef5ed44b7f83697
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140288d2d
mov rcx, qword [rbp + 0x530]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402b8bd0]
mov edx, dword [0x1402b8bd4]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
or ecx, r8d
and ecx, edx
mov r8d, 0x9b572952
xor r8d, 0x64a8d6ad
xor ecx, r8d
and edx, edx
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
xor eax, eax
sub eax, 0x1e3c532f
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc2b89795
mov r8d, 0xffffffff
xor r8d, 0xc2b89795
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x6f9bf5a7
xor r8d, 0xad236232
mov edx, ecx
and edx, r8d
or ecx, 0xc2b89795
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x9b2d511f
xor ecx, 0x9b2d511f
or eax, ecx
cmp eax, 0x5d61730b
jbe 0x140289231
mov rdx, qword [rbp + 0x850]
mov eax, dword [0x1402b8bd8]
mov r9d, dword [0x1402b8bdc]
mov ecx, 0x9f612779
xor ecx, 0x7242762
xor r9d, ecx
mov r8d, r9d
xor r8d, 0xffffffff
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
add eax, 0xd762d0fc
mov r9d, 0xffffffff
xor r9d, 0xb6f46f11
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x4ea4bfb8
xor r9d, 0xb15b4047
xor ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xb6f46f11
or eax, 0xb6f46f11
imul eax, r8d
add eax, ecx
and eax, 0xc382d077
mov ecx, 0x9086ccdc
xor ecx, 0x2d9c0a49
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x5d], dl
cmp eax, ecx
je 0x140288dc9
mov eax, dword [rbp - 0x5c]
mov cl, byte [rbp - 0x5d]
test cl, 1
mov dword [rbp + 0x7a4], eax
jne 0x140283c54
jmp 0x140288e96
mov ecx, dword [rbp + 0x6b4]
sub rsp, 0x20
call fcn.140121327
add rsp, 0x20
mov rax, qword [rbp + 0x860]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x14028900a
mov rax, qword [rbp - 0x68]
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
cmp rax, 0
jne 0x14028900a
mov ecx, dword [0x1402b8be0]
or ecx, dword [0x1402b8be4]
mov eax, ecx
xor eax, 0x2675f5a2
xor eax, 0xffffffff
and eax, 0x2675f5a2
shl eax, 1
sub eax, 0x2675f5a2
sub ecx, eax
mov eax, 0x264ece9
xor eax, 0x6cba5824
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd2cd9b21
mov edx, 0xde4253b0
xor edx, 0xc8fc891
mov r8d, 0xf4a1827f
xor r8d, 0xb5e7d80
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x288e4f81
je 0x14028923a
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x1402b8be8]
mov r9d, dword [0x1402b8bec]
xor r9d, 0x17008199
mov r8d, 0xdbdf52eb
xor r8d, 0x2420ad14
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov edx, 0x131f0449
xor edx, 0xece0fbb6
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xdc5979f8
xor r8d, 0xf8b82d64
xor edx, edx
div r8d
and eax, 0xfa4fb04f
mov edx, eax
and edx, 0xffbeef6c
mov r8d, 0xed535bf7
xor r8d, 0x12aca408
xor edx, r8d
add eax, 0xffbeef6c
add eax, 1
add eax, edx
mov dword [rbp - 0x6c], eax
mov eax, 0x5ca1e213
xor eax, 0x60e11d6c
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.14001a7c0
mov ecx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, ecx
jbe 0x14028923a
jmp 0x14028900a
mov rax, qword [rbp + 0x858]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1402890dd
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rcx, 0x2948594c31a564bc
movabs rdx, 0xd6b7a6b3ce5a9b43
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x7791d5bb4ea16ec8
movabs r8, 0xef6c3ea3215f448c
xor rdx, r8
movabs r8, 0x6951a185eb63d41e
movabs r9, 0x96ae5e7a149c2be1
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x8c1e769aa752c257
movabs r8, 0x14e39d82c8ace813
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xf4072a594d96f5eb
movabs rdx, 0xf4072a594d96f5eb
xor rcx, rdx
cmp rax, rcx
jne 0x1402890dd
xchg esi, eax
pop r9
sub al, byte [rdi]
hlt
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0xb10]
movaps xmm7, xmmword [rbp + 0xb20]
movaps xmm8, xmmword [rbp + 0xb30]
lea rsp, [rbp + 0xb48]
pop rbx
pop rdi
or rax, qword [rax]
add byte [rbx + 0x5f], bl
pop rsi
pop rbp
ret
jb 0x1402890b0
or eax, 0xffa73de9
jmp qword [rdx]
and al, byte [rdx]
xchg ebp, eax
jg 0x1402890f6
sbb byte [rdi + rdi*8 + 0x7b57a3ff], ch
xor ch, cl
xlatb
scasd eax, dword [rdi]
invalid
movabs dword [0xffffafd7e9327b57], eax
movabs byte [0xffffb25de987397f], al
cmp dword [rdi - 0x4da217], eax
invalid
jp 0x14028911c
invalid
clc
call 0x13fe0e31d
invalid
cmp eax, dword [rdx + rbp*8 - 0x52]
jmp 0x140284ad7
push qword [rbp + rbx*2 - 5]
je 0x14028919d
sti
cmp ecx, ebp
add bh, byte [rbx + 0x3e8fffff]
xchg esp, eax
in al, 0xe9
mov ebx, 0x4cffffbd
shl byte [rdx], 1
invalid
shl byte [rdx], 1
mov esi, 0xffc0c4e9
jmp qword [rbx + 0x54]
invalid
and edx, ebx
invalid
jg 0x1402891db
xlatb
fucompi st(1)
jg 0x14028913d
invalid
push 0xffffffffe95ca410
loopne 0x140289147
invalid
push 0x26
mov esp, ebp
jmp 0x1402863db
movabs al, byte [0xffffd428e92deab3]
loopne 0x1402891c1
pop rax
adc eax, 0xffd5e9e9
invalid
stc
and al, 0xb2
invalid
invalid
mov cl, 0x52
mov ch, 0xa4
jmp 0x140286942
add dword [rax], edi
shr ecx, cl
cmc
fcos
call [rax - 0x29]
pop rax
xlatb
invalid
movsb byte [rdi], byte [rsi]
invalid
invalid
and dword [rdx], 0xace9ca6d
loopne 0x1402891cc
invalid
invalid
invalid
jmp 0x129abb15f
jmp 0x140287966
add dl, byte [rbp + 0x30e9e983]
invalid
add dl, ch
pop rax
xor al, 0xe9
sub bl, 0xff
dec eax
cmp dh, ah
sahf
jmp 0x140287e9e
test eax, 0xe9584c32
push rbx
in eax, dx
invalid
cmp esp, dword [rax]
invalid
insd dword [rdi], dx
int 0xf2
jmp 0x140288822
and dword [rdx + 0x68e9f809], 0xfffffff8
invalid
fisub dword [rdx + rbp*2 + 0x61]
jmp 0x140288dc9
movabs dword [0xfffffd05e9b12735], eax
nop word cs:[rax + rax]