Function at 0x1401f8760
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x2348
call fcn.1402a7dd0
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x22b0], xmm8
movaps xmmword [rbp + 0x22a0], xmm7
movaps xmmword [rbp + 0x2290], xmm6
mov qword [rbp + 0x16f8], rdx
mov qword [rbp + 0x1700], rcx
mov eax, 0x10
mov qword [rbp + 0x18b0], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1708], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1710], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1718], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1720], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1728], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1730], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1738], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1740], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1748], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1750], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1758], rax
mov eax, 0x20
mov qword [rbp + 0x1808], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1760], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1808]
mov rcx, rsp
mov qword [rbp + 0x1768], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1770], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1808]
mov rcx, rsp
mov qword [rbp + 0x1778], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1808]
mov rcx, rsp
mov qword [rbp + 0x1780], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1788], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1808]
mov rcx, rsp
mov qword [rbp + 0x1790], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1798], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x17a0], rax
mov eax, 0x40
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x17a8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x17b0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x17b8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x17c0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x17c8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x17d0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x17d8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x17e0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x17e8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x17f0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x17f8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1800], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1808]
mov rcx, rsp
mov qword [rbp + 0x1810], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1818], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1820], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1828], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1830], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1838], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1840], rax
mov eax, 0x50
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1848], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1850], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1858], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1860], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1868], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1870], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1878], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1880], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1888], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1890], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x1898], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x18a0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x18a8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x18b0]
mov rcx, rsp
mov qword [rbp + 0x18b8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18c0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x18d0], rax
add rax, 0x60
mov qword [rbp + 0x18c8], rax
mov cx, 0x233f
xor cx, 0x2b24
sub rsp, 0x20
call fcn.14008d810
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x18d0]
mov qword [rbp + 0x18d8], rcx
mov cl, byte [rax + 0x60]
mov dl, 0xde
xor dl, 0xde
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x18e0], rcx
mov qword [rbp + 0x18e8], rax
jne 0x140208382
mov eax, dword [0x1402b5118]
xor eax, 0x66f90365
mov ecx, dword [0x1402b511c]
xor ecx, 0x5c56d5c7
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x97a2582a
xor edx, 0xf280fab5
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x6522a29f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6522a29f
or eax, 0x6522a29f
imul eax, edx
add eax, ecx
mov ecx, 0xafc480ac
xor ecx, 0x9d0db096
xor eax, ecx
mov ecx, 0xdf910b82
xor ecx, 0x13ece263
xor edx, edx
div ecx
cmp eax, 0xf02b43cb
jae 0x1402083dc
mov eax, dword [0x1402b5120]
xor edx, edx
div dword [0x1402b5124]
mov ecx, 0x4291d6f1
xor edx, edx
div ecx
mov r8d, eax
mov eax, 0x6a08a974
xor eax, 0x95f7568b
mov ecx, r8d
xor ecx, eax
and ecx, 0xa7ac5136
mov r9d, 0xffffffff
xor r9d, 0xa7ac5136
and r8d, r9d
mov eax, 0xffffffff
xor eax, 0x5dc26154
mov edx, 0xa6f94447
xor edx, 0x1551571
and eax, edx
mov edx, 0x605fa0d1
xor edx, 0x3d9dc185
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc391f398
xor ecx, 0xe44b7879
mov edx, 0xcedeecd9
xor edx, 0x31211326
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x27da8be1
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x16e4], eax
mov eax, 0x3a635ec3
xor eax, 0x701216ef
mov dword [rbp + 0x16e0], eax
mov word [rbp + 0x225e], 0x9ee
lea rcx, [rbp + 0x225e]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x18c8]
mov ecx, dword [rbp + 0x16e0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x16e4]
mov qword [rbp + 0x16e8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x16f7], dl
cmp eax, ecx
je 0x1402083dc
mov cl, byte [rbp + 0x16f7]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x18e0], rcx
mov qword [rbp + 0x18e8], rax
jne 0x1401f8f06
jmp 0x140208382
mov r9, qword [rbp + 0x1710]
mov r8, qword [rbp + 0x18d8]
mov rax, qword [rbp + 0x16e8]
mov rcx, qword [rbp + 0x16f8]
mov rdx, qword [rcx]
mov qword [rbp + 0x2238], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2240], rcx
mov rcx, qword [rax]
mov qword [r9], rcx
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
lea rcx, [rbp + 0x2248]
lea rdx, [rbp + 0x2238]
sub rsp, 0x20
call fcn.1401aef00
mov rdx, qword [rbp + 0x18c8]
add rsp, 0x20
mov rcx, qword [rbp + 0x2248]
mov qword [rbp + 0x16d0], rcx
mov rax, qword [rbp + 0x2250]
mov qword [rbp + 0x16d8], rax
mov dl, byte [rdx]
mov r8b, 0x26
xor r8b, 0x26
cmp dl, r8b
mov qword [rbp + 0x18e0], rcx
mov qword [rbp + 0x18e8], rax
jne 0x140208382
mov rcx, qword [rbp + 0x16d0]
mov rdx, qword [rbp + 0x18a0]
mov r8, qword [rbp + 0x1890]
mov r9, qword [rbp + 0x1788]
mov r10, qword [rbp + 0x1888]
mov r11, qword [rbp + 0x1880]
mov rsi, qword [rbp + 0x1878]
mov rdi, qword [rbp + 0x1858]
mov rbx, qword [rbp + 0x1848]
mov r14, qword [rbp + 0x1840]
mov r15, qword [rbp + 0x1828]
mov r12, qword [rbp + 0x1820]
mov r13, qword [rbp + 0x17f8]
lea rax, [rbp + 0x2228]
add rax, 8
mov qword [rbp + 0x1318], rax
lea rax, [rbp + 0x2218]
add rax, 8
mov qword [rbp + 0x1320], rax
mov rax, qword [rbp + 0x1728]
add rax, 8
mov qword [rbp + 0x1328], rax
lea rax, [rbp + 0x21c0]
add rax, 8
mov qword [rbp + 0x1330], rax
lea rax, [rbp + 0x21b0]
add rax, 8
mov qword [rbp + 0x1338], rax
lea rax, [rbp + 0x2190]
add rax, 8
mov qword [rbp + 0x1340], rax
lea rax, [rbp + 0x2180]
add rax, 8
mov qword [rbp + 0x1348], rax
mov rax, qword [rbp + 0x1740]
add rax, 8
mov qword [rbp + 0x1350], rax
lea rax, [rbp + 0x2160]
add rax, 8
mov qword [rbp + 0x1358], rax
lea rax, [rbp + 0x2140]
add rax, 8
mov qword [rbp + 0x1360], rax
mov rax, qword [rbp + 0x1750]
add rax, 8
mov qword [rbp + 0x1368], rax
mov rax, qword [rbp + 0x1758]
add rax, 8
mov qword [rbp + 0x1370], rax
mov rax, qword [rbp + 0x1768]
add rax, 8
mov qword [rbp + 0x1378], rax
mov rax, qword [rbp + 0x1778]
add rax, 8
mov qword [rbp + 0x1380], rax
lea rax, [rbp + 0x20a0]
add rax, 8
mov qword [rbp + 0x1388], rax
lea rax, [rbp + 0x2060]
add rax, 8
mov qword [rbp + 0x1390], rax
lea rax, [rbp + 0x2030]
add rax, 8
mov qword [rbp + 0x1398], rax
lea rax, [rbp + 0x1ff0]
add rax, 8
mov qword [rbp + 0x13a0], rax
mov rax, qword [rbp + 0x1790]
add rax, 8
mov qword [rbp + 0x13a8], rax
mov rax, qword [rbp + 0x17a0]
add rax, 8
mov qword [rbp + 0x13b0], rax
lea rax, [rbp + 0x1fb0]
add rax, 8
mov qword [rbp + 0x13b8], rax
mov rax, qword [rbp + 0x17c8]
add rax, 8
mov qword [rbp + 0x13c0], rax
mov rax, qword [rbp + 0x17a8]
add rax, 0x10
mov qword [rbp + 0x13c8], rax
mov rax, qword [rbp + 0x17a8]
add rax, 0x18
mov qword [rbp + 0x13d0], rax
mov rax, qword [rbp + 0x17a8]
add rax, 0x20
mov qword [rbp + 0x13d8], rax
mov rax, qword [rbp + 0x17a8]
add rax, 0x30
mov qword [rbp + 0x13e0], rax
lea rax, [rbp + 0x2100]
add rax, 0x10
mov qword [rbp + 0x13e8], rax
lea rax, [rbp + 0x1ef0]
add rax, 8
mov qword [rbp + 0x13f0], rax
lea rax, [rbp + 0x1f80]
add rax, 8
mov qword [rbp + 0x13f8], rax
lea rax, [rbp + 0x1f30]
add rax, 0x10
mov qword [rbp + 0x1400], rax
lea rax, [rbp + 0x1f30]
add rax, 0x18
mov qword [rbp + 0x1408], rax
lea rax, [rbp + 0x1f30]
add rax, 0x20
mov qword [rbp + 0x1410], rax
lea rax, [rbp + 0x1f30]
add rax, 0x30
mov qword [rbp + 0x1418], rax
lea rax, [rbp + 0x1ee0]
add rax, 8
mov qword [rbp + 0x1420], rax
lea rax, [rbp + 0x1f30]
add rax, 0x40
mov qword [rbp + 0x1428], rax
lea rax, [rbp + 0x1f30]
add rax, 0x48
mov qword [rbp + 0x1430], rax
lea rax, [rbp + 0x1ec0]
add rax, 8
mov qword [rbp + 0x1438], rax
lea rax, [rbp + 0x1eb0]
add rax, 8
mov qword [rbp + 0x1440], rax
lea rax, [rbp + 0x1e90]
add rax, 8
mov qword [rbp + 0x1448], rax
mov rax, qword [rbp + 0x1770]
add rax, 0x10
mov qword [rbp + 0x1450], rax
lea rax, [rbp + 0x1df0]
add rax, 8
mov qword [rbp + 0x1458], rax
lea rax, [rbp + 0x1e70]
add rax, 8
mov qword [rbp + 0x1460], rax
lea rax, [rbp + 0x1e20]
add rax, 0x10
mov qword [rbp + 0x1468], rax
lea rax, [rbp + 0x1e20]
add rax, 0x18
mov qword [rbp + 0x1470], rax
lea rax, [rbp + 0x1e20]
add rax, 0x20
mov qword [rbp + 0x1478], rax
lea rax, [rbp + 0x1e20]
add rax, 0x30
mov qword [rbp + 0x1480], rax
lea rax, [rbp + 0x1de0]
add rax, 8
mov qword [rbp + 0x1488], rax
lea rax, [rbp + 0x1e20]
add rax, 0x40
mov qword [rbp + 0x1490], rax
lea rax, [rbp + 0x1e20]
add rax, 0x48
mov qword [rbp + 0x1498], rax
lea rax, [rbp + 0x1dc0]
add rax, 8
mov qword [rbp + 0x14a0], rax
lea rax, [rbp + 0x1db0]
add rax, 8
mov qword [rbp + 0x14a8], rax
lea rax, [rbp + 0x1d80]
add rax, 8
mov qword [rbp + 0x14b0], rax
lea rax, [rbp + 0x20b0]
add rax, 0x10
mov qword [rbp + 0x14b8], rax
lea rax, [rbp + 0x1ce0]
add rax, 8
mov qword [rbp + 0x14c0], rax
lea rax, [rbp + 0x1d70]
add rax, 8
mov qword [rbp + 0x14c8], rax
lea rax, [rbp + 0x1d20]
add rax, 0x10
mov qword [rbp + 0x14d0], rax
lea rax, [rbp + 0x1d20]
add rax, 0x18
mov qword [rbp + 0x14d8], rax
lea rax, [rbp + 0x1d20]
add rax, 0x20
mov qword [rbp + 0x14e0], rax
lea rax, [rbp + 0x1d20]
add rax, 0x30
mov qword [rbp + 0x14e8], rax
lea rax, [rbp + 0x1d20]
add rax, 0x40
mov qword [rbp + 0x14f0], rax
mov rax, qword [rbp + 0x17f0]
add rax, 8
mov qword [rbp + 0x14f8], rax
lea rax, [rbp + 0x1cd0]
add rax, 8
mov qword [rbp + 0x1500], rax
mov rax, qword [rbp + 0x18a8]
add r13, 8
mov qword [rbp + 0x1508], r13
lea r13, [rbp + 0x2070]
add r13, 0x10
mov qword [rbp + 0x1510], r13
add r12, 8
mov qword [rbp + 0x1518], r12
lea r12, [rbp + 0x1c90]
add r12, 8
mov qword [rbp + 0x1520], r12
lea r12, [rbp + 0x1c40]
add r12, 0x10
mov qword [rbp + 0x1528], r12
lea r12, [rbp + 0x1c40]
add r12, 0x18
mov qword [rbp + 0x1530], r12
lea r12, [rbp + 0x1c40]
add r12, 0x20
mov qword [rbp + 0x1538], r12
lea r12, [rbp + 0x1c40]
add r12, 0x30
mov qword [rbp + 0x1540], r12
lea r12, [rbp + 0x1c40]
add r12, 0x40
mov qword [rbp + 0x1548], r12
add r15, 8
mov qword [rbp + 0x1550], r15
lea r15, [rbp + 0x1c18]
add r15, 8
mov qword [rbp + 0x1558], r15
lea r15, [rbp + 0x1bf8]
add r15, 8
mov qword [rbp + 0x1560], r15
lea r15, [rbp + 0x2040]
add r15, 0x10
mov qword [rbp + 0x1568], r15
lea r15, [rbp + 0x1bb0]
add r15, 8
mov qword [rbp + 0x1570], r15
add r14, 8
mov qword [rbp + 0x1578], r14
mov r14, rbx
add r14, 0x10
mov qword [rbp + 0x1580], r14
mov r14, rbx
add r14, 0x18
mov qword [rbp + 0x1588], r14
mov r14, rbx
add r14, 0x20
mov qword [rbp + 0x1590], r14
mov r14, rbx
add r14, 0x30
mov qword [rbp + 0x1598], r14
add rbx, 0x40
mov qword [rbp + 0x15a0], rbx
lea rbx, [rbp + 0x1ba0]
add rbx, 8
mov qword [rbp + 0x15a8], rbx
add rdi, 8
mov qword [rbp + 0x15b0], rdi
lea rdi, [rbp + 0x1b80]
add rdi, 8
mov qword [rbp + 0x15b8], rdi
lea rdi, [rbp + 0x2000]
add rdi, 0x10
mov qword [rbp + 0x15c0], rdi
add rsi, 8
mov qword [rbp + 0x15c8], rsi
lea rsi, [rbp + 0x1b70]
add rsi, 8
mov qword [rbp + 0x15d0], rsi
lea rsi, [rbp + 0x1b20]
add rsi, 0x10
mov qword [rbp + 0x15d8], rsi
lea rsi, [rbp + 0x1b20]
add rsi, 0x18
mov qword [rbp + 0x15e0], rsi
lea rsi, [rbp + 0x1b20]
add rsi, 0x20
mov qword [rbp + 0x15e8], rsi
lea rsi, [rbp + 0x1b20]
add rsi, 0x30
mov qword [rbp + 0x15f0], rsi
lea rsi, [rbp + 0x1b20]
add rsi, 0x40
mov qword [rbp + 0x15f8], rsi
add r11, 8
mov qword [rbp + 0x1600], r11
lea r11, [rbp + 0x1af0]
add r11, 8
mov qword [rbp + 0x1608], r11
add r10, 8
mov qword [rbp + 0x1610], r10
add r9, 0x10
mov qword [rbp + 0x1618], r9
lea r9, [rbp + 0x1a30]
add r9, 8
mov qword [rbp + 0x1620], r9
add r8, 8
mov qword [rbp + 0x1628], r8
lea r8, [rbp + 0x1a70]
add r8, 0x10
mov qword [rbp + 0x1630], r8
lea r8, [rbp + 0x1a70]
add r8, 0x18
mov qword [rbp + 0x1638], r8
lea r8, [rbp + 0x1a70]
add r8, 0x20
mov qword [rbp + 0x1640], r8
lea r8, [rbp + 0x1a70]
add r8, 0x30
mov qword [rbp + 0x1648], r8
lea r8, [rbp + 0x1a70]
add r8, 0x40
mov qword [rbp + 0x1650], r8
lea r8, [rbp + 0x1a20]
add r8, 8
mov qword [rbp + 0x1658], r8
lea r8, [rbp + 0x1a10]
add r8, 8
mov qword [rbp + 0x1660], r8
add rdx, 8
mov qword [rbp + 0x1668], rdx
lea rdx, [rbp + 0x1fc0]
add rdx, 0x10
mov qword [rbp + 0x1670], rdx
lea rdx, [rbp + 0x1940]
add rdx, 8
mov qword [rbp + 0x1678], rdx
lea rdx, [rbp + 0x19d0]
add rdx, 8
mov qword [rbp + 0x1680], rdx
lea rdx, [rbp + 0x1980]
add rdx, 0x10
mov qword [rbp + 0x1688], rdx
lea rdx, [rbp + 0x1980]
add rdx, 0x18
mov qword [rbp + 0x1690], rdx
lea rdx, [rbp + 0x1980]
add rdx, 0x20
mov qword [rbp + 0x1698], rdx
lea rdx, [rbp + 0x1980]
add rdx, 0x30
mov qword [rbp + 0x16a0], rdx
lea rdx, [rbp + 0x1980]
add rdx, 0x40
mov qword [rbp + 0x16a8], rdx
add rax, 8
mov qword [rbp + 0x16b0], rax
lea rax, [rbp + 0x1930]
add rax, 8
mov qword [rbp + 0x16b8], rax
lea rax, [rbp + 0x1920]
add rax, 8
mov qword [rbp + 0x16c0], rax
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0x16c8], rax
jle 0x140208341
mov rax, qword [rbp + 0x16c8]
mov qword [rbp + 0x1310], rax
movabs rcx, 0xace4f1b529caa8df
movabs rdx, 0x531b0e4ad6355720
xor rcx, rdx
cmp rax, rcx
jg 0x1401f984b
mov rcx, qword [rbp + 0x1310]
mov rdx, qword [rbp + 0x16d0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x140208341
mov rax, qword [rbp + 0x1320]
mov rcx, qword [rbp + 0x1318]
mov r8, qword [rbp + 0x1310]
mov rdx, qword [rbp + 0x16d8]
add rdx, 8
shl r8, 4
add rdx, r8
mov qword [rbp + 0x1300], rdx
mov qword [rbp + 0x2228], 0
mov qword [rcx], 0
mov qword [rbp + 0x2218], 0
mov qword [rax], 0
mov qword [rbp + 0x2210], 0
lea rcx, [rbp + 0x2200]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400469af
mov rax, qword [rbp + 0x1300]
add rsp, 0x20
mov rcx, qword [rbp + 0x2200]
mov qword [rbp + 0x2228], rcx
mov rcx, qword [rbp + 0x2208]
mov qword [rbp + 0x2230], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x21f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x21f8], rax
lea rcx, [rbp + 0x2218]
lea rdx, [rbp + 0x21f0]
sub rsp, 0x20
call fcn.140030ffb
mov rcx, qword [rbp + 0x1718]
add rsp, 0x20
mov word [rcx], 0x6aa
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x18c8]
mov qword [rbp + 0x1308], rcx
cmp byte [rax], 0
jne 0x1401f9d87
mov rax, qword [rbp + 0x1308]
mov rcx, qword [rbp + 0x1300]
mov rdx, qword [rcx]
mov qword [rbp + 0x21e0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x21e8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x21d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x21d8], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x1728]
add rsp, 0x20
mov rax, qword [rbp + 0x21e0]
mov qword [rbp + 0x2270], rax
mov rax, qword [rbp + 0x21e8]
mov qword [rbp + 0x2278], rax
mov rax, qword [rbp + 0x21d0]
mov qword [rbp + 0x2260], rax
mov rax, qword [rbp + 0x21d8]
mov qword [rbp + 0x2268], rax
lea rdx, [rbp + 0x2270]
lea r8, [rbp + 0x2260]
sub rsp, 0x20
call fcn.1400bc650
mov rdx, qword [rbp + 0x1728]
mov rcx, qword [rbp + 0x1328]
mov rax, qword [rbp + 0x18c8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x12f0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x12f8], rcx
cmp byte [rax], 0
jne 0x1401f9d87
mov ecx, dword [0x1402b5128]
mov edx, dword [0x1402b512c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xa56207ca
mov ecx, 0xb6633cdc
xor ecx, 0xdba54649
and eax, ecx
or eax, 0xee566142
cmp eax, 0x3c4efa84
je 0x1402083e5
mov rax, qword [rbp + 0x1330]
mov rcx, qword [rbp + 0x12f8]
mov rdx, qword [rbp + 0x12f0]
mov r8d, dword [0x1402b5130]
mov r9d, dword [0x1402b5134]
sub r8d, r9d
mov r9d, r8d
not r9d
mov r10d, r8d
or r10d, 0x8a773ab1
mov r11d, r10d
and r11d, 0xfb5d54a0
and r9d, 0x480814e
imul r9d, r11d
and r10d, 0x4a2ab5f
or r8d, 0x8ef7bbff
imul r8d, r10d
add r8d, r9d
imul r8d, r8d, 0x2527949f
mov dword [rbp + 0x12e8], r8d
mov r8d, 0xa979c694
mov dword [rbp + 0x12e4], r8d
mov qword [rbp + 0x21c0], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x21c0]
call fcn.1400fe425
mov rdx, qword [rbp + 0x18c8]
mov ecx, dword [rbp + 0x12e4]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x12e8]
mov dl, byte [rdx]
test dl, dl
sete dl
mov byte [rbp + 0x12ee], dl
and dl, r8b
mov byte [rbp + 0x12ef], dl
cmp eax, ecx
je 0x1401f9a67
mov al, byte [rbp + 0x12ef]
test al, 1
jne 0x1401f9b47
jmp 0x1401f9e6c
mov rcx, qword [rbp + 0x1720]
mov ax, 0xdea3
xor ax, 0xd85d
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x18c8]
mov qword [rbp + 0x12d8], rcx
mov al, byte [rax]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
jne 0x1401f9d87
mov rax, qword [rbp + 0x1730]
mov rcx, qword [rbp + 0x12d8]
mov rdx, qword [rbp + 0x1300]
mov r8, qword [rdx]
mov qword [rbp + 0x21a0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x21a8], rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r8, qword [rbp + 0x1708]
add rsp, 0x20
mov rax, qword [rbp + 0x1730]
mov rcx, qword [rbp + 0x21a0]
mov qword [rbp + 0x2280], rcx
mov rcx, qword [rbp + 0x21a8]
mov qword [rbp + 0x2288], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x21b0]
lea rdx, [rbp + 0x2280]
sub rsp, 0x20
call fcn.1400bc650
mov rcx, qword [rbp + 0x1338]
mov rax, qword [rbp + 0x18c8]
add rsp, 0x20
mov rdx, qword [rbp + 0x21b0]
mov qword [rbp + 0x12c8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x12d0], rcx
mov al, byte [rax]
mov cl, 0x66
xor cl, 0x66
cmp al, cl
jne 0x1401f9d87
mov ecx, dword [0x1402b5138]
mov eax, 0x1ac05c7d
xor eax, 0xddd3d2ff
xor ecx, eax
xor ecx, dword [0x1402b513c]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xaeaccafd
mov edx, 0x2b8c7dc8
xor edx, 0x8520b735
mov r8d, 0x157437cd
xor r8d, 0xea8bc832
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x5ca3c83a
xor ecx, 0x61b3b1d8
xor edx, edx
div ecx
and eax, 0x903e6d32
cmp eax, 0x53070ed1
je 0x1402083ee
mov rax, qword [rbp + 0x1340]
mov rcx, qword [rbp + 0x12d0]
mov rdx, qword [rbp + 0x12c8]
mov r8d, dword [0x1402b5140]
xor r8d, dword [0x1402b5144]
mov r9d, 0xc42d1c90
xor r9d, 0x3523c741
sub r8d, r9d
add r8d, 0xc892bace
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, 0x946e2d59
xor r10d, 0xfdd71fbd
and r10d, r9d
mov r11d, 0xffffffff
xor r11d, 0x69b932e4
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r11d, 0x8ba0560b
xor r11d, 0xe21964ef
mov r10d, r8d
and r10d, r11d
or r8d, 0x69b932e4
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0x12c4], r8d
mov qword [rbp + 0x2190], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x2218]
lea rdx, [rbp + 0x2190]
sub rsp, 0x20
call fcn.140027c30
mov eax, dword [rbp + 0x12c4]
add rsp, 0x20
cmp eax, 0x429daedd
je 0x1401f9cbc
jmp 0x1401f9f46
mov eax, dword [0x1402b5148]
imul eax, dword [0x1402b514c]
xor ecx, ecx
sub ecx, 0x74b53824
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf092c2c7
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x1e6d2700
xor ecx, 0x8e160e19
and eax, ecx
cmp eax, 0xac0e0b7d
je 0x1402083f7
mov eax, dword [0x1402b5150]
mov edx, dword [0x1402b5154]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc7a4c2d6
or eax, edx
or ecx, 0xc7a4c2d6
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xf6fa8c94
xor ecx, 0xffffffff
or eax, 0xf6fa8c94
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xbb1712c9
mov edx, 0xffffffff
xor edx, 0xb4426fb4
or eax, ecx
mov ecx, 0x63cefaaa
xor ecx, 0xd78c951e
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3a22ff6f
add eax, ecx
add eax, 1
mov ecx, 0xa8387cc1
xor ecx, 0xac46910c
cmp eax, ecx
je 0x1401f9dca
mov cl, 1
xor eax, eax
mov byte [rbp + 0x12b7], cl
mov qword [rbp + 0x12b8], rax
jmp 0x140207e68
mov ecx, dword [0x1402b5158]
or ecx, dword [0x1402b515c]
add ecx, 0x4e12ee88
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x252f0f9f
add ecx, eax
mov eax, ecx
or eax, 0x40cb65c2
xor eax, 0xffffffff
or ecx, 0x40cb65c2
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xed2c6226
xor ecx, 0x12d39dd9
xor eax, ecx
mov ecx, 0xee73271a
xor ecx, 0x5e58ef5
cmp eax, ecx
je 0x140208400
mov eax, dword [0x1402b5160]
mov ecx, dword [0x1402b5164]
mov edx, 0xe19710d4
xor edx, 0x7af0446
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xd174191f
mov edx, 0xffffffff
xor edx, 0xd174191f
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x4853ecaf
add eax, 0x7b763ad1
add eax, 0x4dd8d0f5
sub eax, 0x7b763ad1
mov ecx, 0x560bd82d
xor ecx, 0x3591f73e
cmp eax, ecx
jbe 0x140208400
mov dl, byte [rbp + 0x12ee]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x12b7], cl
mov qword [rbp + 0x12b8], rax
jne 0x1401f9f46
jmp 0x140207e68
mov rdx, qword [rbp + 0x1738]
mov rax, qword [rbp + 0x2218]
mov qword [rdx], rax
mov rax, qword [rbp + 0x2220]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2180]
sub rsp, 0x20
call fcn.14010ec70
mov rax, qword [rbp + 0x1348]
mov rcx, qword [rbp + 0x18c8]
add rsp, 0x20
mov rdx, qword [rbp + 0x2180]
mov qword [rbp + 0x1290], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1298], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x12a0], rcx
mov qword [rbp + 0x12a8], rax
jne 0x1401fa24a
mov ecx, dword [0x1402b5168]
mov eax, 0x672e4c95
xor eax, 0xdb724735
xor ecx, eax
mov eax, dword [0x1402b516c]
xor eax, 0x6f4b9b74
or ecx, eax
mov edx, 0x627f7e98
xor edx, 0x9d808167
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xb98cf32a
and eax, edx
or ecx, 0xb98cf32a
mov edx, 0x425af710
xor edx, 0xbda508ef
xor ecx, edx
or eax, ecx
mov ecx, 0x85b0f9
xor ecx, 0xff7a4f06
xor eax, ecx
mov ecx, 0xed54b41d
xor edx, edx
div ecx
imul eax, eax, 0x18581a08
cmp eax, 0x6b0903c7
je 0x140208409
mov rcx, qword [rbp + 0x1290]
mov edx, dword [0x1402b5170]
or edx, dword [0x1402b5174]
xor edx, 0x2a25aa42
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8af1b428
mov eax, 0xffffffff
xor eax, 0x7f575967
or edx, r8d
or eax, 0x7f575967
xor edx, 0xffffffff
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x2f174add
mov eax, edx
xor eax, r8d
and eax, edx
movabs rdx, 0x99965d4e52fa86c6
movabs r8, 0x99965d4e52fa86c6
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp + 0x128f], cl
cmp eax, 0x1f4f1ac8
ja 0x1401fa02f
mov rax, qword [rbp + 0x1298]
mov rcx, qword [rbp + 0x1290]
mov r8b, byte [rbp + 0x128f]
xor edx, edx
test r8b, 1
mov qword [rbp + 0x1280], rdx
mov qword [rbp + 0x12a0], rcx
mov qword [rbp + 0x12a8], rax
jne 0x1401fa0ec
jmp 0x1401fa24a
mov rax, qword [rbp + 0x1280]
mov qword [rbp + 0x1278], rax
mov eax, dword [0x1402b5178]
mov ecx, 0xa7af2352
xor ecx, 0x2e2c3824
xor eax, ecx
mov ecx, dword [0x1402b517c]
mov edx, 0xa8a10925
xor edx, 0xa89010a4
xor ecx, edx
add eax, ecx
or eax, 0xf7a7c113
mov ecx, 0xc3fe438a
xor edx, edx
div ecx
or eax, 0xdb9be8fb
cmp eax, 0x7bf313b6
je 0x140208412
mov rcx, qword [rbp + 0x1278]
mov eax, dword [0x1402b5180]
mov r8d, dword [0x1402b5184]
xor r8d, 0x6fc3ae62
xor edx, edx
div r8d
mov r8d, eax
mov rax, qword [rbp + 0x1298]
mov edx, r8d
and edx, 0x8020580
not r8d
or edx, 0xd2883005
or r8d, 0xbbc21580
and edx, r8d
not edx
mov dword [rbp + 0x1264], edx
mov rax, qword [rax + rcx*8 + 8]
movups xmm0, xmmword [rax + 0x18]
movaps xmmword [rbp + 0x2170], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x2170]
lea rdx, [rbp + 0x2228]
call fcn.1401f1fc0
mov rcx, qword [rbp + 0x18c8]
mov rdx, qword [rbp + 0x1278]
mov r8, qword [rbp + 0x1290]
mov eax, dword [rbp + 0x1264]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
setne cl
mov r9d, edx
and r9d, 1
xor rdx, 1
lea rdx, [rdx + r9*2]
mov qword [rbp + 0x1268], rdx
sub rdx, r8
sete dl
or cl, dl
mov byte [rbp + 0x1277], cl
cmp eax, 0xe3a388bb
je 0x140208412
mov rax, qword [rbp + 0x1298]
mov rcx, qword [rbp + 0x1290]
mov rdx, qword [rbp + 0x1268]
mov r8b, byte [rbp + 0x1277]
test r8b, 1
mov qword [rbp + 0x1280], rdx
mov qword [rbp + 0x12a0], rcx
mov qword [rbp + 0x12a8], rax
jne 0x1401fa24a
jmp 0x1401fa0ec
mov rcx, qword [rbp + 0x1740]
mov rax, qword [rbp + 0x1350]
mov r8, qword [rbp + 0x12a0]
mov rdx, qword [rbp + 0x12a8]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140044270
mov rdx, qword [rbp + 0x18c8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x12b7], cl
mov qword [rbp + 0x12b8], rax
jne 0x140207e68
mov r8, qword [rbp + 0x1748]
mov rax, qword [rbp + 0x16f8]
mov rcx, qword [rbp + 0x2218]
mov qword [rbp + 0x2150], rcx
mov rcx, qword [rbp + 0x2220]
mov qword [rbp + 0x2158], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x2160]
lea rdx, [rbp + 0x2150]
sub rsp, 0x20
call fcn.1401f6e40
mov rax, qword [rbp + 0x1358]
mov rdx, qword [rbp + 0x18c8]
add rsp, 0x20
mov rcx, qword [rbp + 0x2160]
mov qword [rbp + 0x1250], rcx
mov rax, qword [rax]
mov qword [rbp + 0x1258], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x12b7], cl
mov qword [rbp + 0x12b8], rax
jne 0x140207e68
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.140035850
mov r8, qword [rbp + 0x1250]
mov rdx, qword [rbp + 0x1258]
mov rcx, qword [rbp + 0x1750]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x1360]
mov qword [rbp + 0x1238], r9
mov qword [rbp + 0x2140], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x2140]
sub rsp, 0x20
call fcn.140035a4a
mov r9, qword [rbp + 0x1750]
mov r8, qword [rbp + 0x1368]
mov rax, qword [rbp + 0x1300]
mov rcx, qword [rbp + 0x1758]
mov rdx, qword [rbp + 0x1238]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rdx + 8], r8
mov rdx, qword [rax]
mov qword [rbp + 0x2130], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2138], rax
lea rdx, [rbp + 0x2130]
sub rsp, 0x20
call fcn.140035a4a
mov rdx, qword [rbp + 0x1758]
mov rcx, qword [rbp + 0x1370]
mov rax, qword [rbp + 0x1238]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
movabs rdx, 0x66b65ed8dd6d4f2
movabs rax, 0x66b65ed8dd6d4f2
xor rdx, rax
lea rcx, [rbp + 0x2120]
sub rsp, 0x20
call fcn.14004761a
mov rax, qword [rbp + 0x1238]
add rsp, 0x20
mov rcx, qword [rbp + 0x2120]
mov qword [rax + 0x20], rcx
mov rcx, qword [rbp + 0x2128]
mov qword [rax + 0x28], rcx
mov qword [rbp + 0x2210], rax
mov rcx, qword [rbp + 0x2228]
mov qword [rbp + 0x1240], rcx
movabs rdx, 0xd079d54f715c57c8
movabs rax, 0xd079d54f715c57c8
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0x1248], rax
jg 0x1401fa4d7
mov rax, qword [rbp + 0x2210]
mov qword [rbp + 0x1230], rax
lea rcx, [rbp + 0x2210]
sub rsp, 0x20
call fcn.1401f04ee
mov rdx, qword [rbp + 0x18c8]
mov rax, qword [rbp + 0x1258]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x12b7], cl
mov qword [rbp + 0x12b8], rax
je 0x140207e25
jmp 0x140207e68
mov rax, qword [rbp + 0x1248]
mov qword [rbp + 0x11e0], rax
mov qword [rbp + 0x2118], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4b50]
movaps xmm1, xmmword [0x1402c4b60]
movaps xmm2, xmmword [0x1402c4b70]
movaps xmm3, xmmword [0x1402c4b80]
xor eax, eax
mov qword [rbp + 0x11e8], rax
movaps xmmword [rbp + 0x11f0], xmm3
movaps xmmword [rbp + 0x1200], xmm2
movaps xmmword [rbp + 0x1210], xmm1
movaps xmmword [rbp + 0x1220], xmm0
jmp 0x1401fa54c
mov rax, qword [rbp + 0x11e8]
movaps xmm2, xmmword [rbp + 0x11f0]
movaps xmm7, xmmword [rbp + 0x1200]
movaps xmm8, xmmword [rbp + 0x1210]
movaps xmm5, xmmword [rbp + 0x1220]
movaps xmmword [rbp + 0x1180], xmm5
movaps xmmword [rbp + 0x1190], xmm8
movaps xmmword [rbp + 0x11a0], xmm7
movaps xmmword [rbp + 0x11b0], xmm2
mov qword [rbp + 0x11c8], rax
movaps xmm6, xmmword [0x1402c4b90]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4b90]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4ba0]
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 + 0x11d0], xmm1
movd eax, xmm0
test al, 1
jne 0x1401fa673
jmp 0x1401fa685
mov rax, qword [rbp + 0x1760]
mov rcx, qword [rbp + 0x11c8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x11d0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401fa6a0
jmp 0x1401fa765
mov rax, qword [rbp + 0x1760]
mov rsi, qword [rbp + 0x11c8]
movabs rcx, 0xea34048227953f8b
movabs rdx, 0x15cbfb7dd86ac074
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r9, 0xffffffffffffffff
xor r9, 1
movabs r8, 0x7f826743173006fe
movabs rcx, 0x88c55e1a6fd69156
xor r8, rcx
movabs rcx, 0xe2339afd44e20453
movabs r10, 0x1dcc6502bb1dfbac
xor rcx, r10
xor r8, rcx
movabs r10, 0xf747395978e697a8
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x11ee734215242e9a
movabs r10, 0xe6a94a1b6dc2b932
xor r11, r10
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, 0xf747395978e697a8
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x11d0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401fa77e
jmp 0x1401fa7e4
mov rax, qword [rbp + 0x1760]
mov rdx, qword [rbp + 0x11c8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 2
movabs r8, 0x6323c7520a1bbc69
movabs r9, 0x6323c7520a1bbc6b
xor r8, r9
movabs r9, 0x798537327df1f74f
movabs r10, 0x867ac8cd820e08b0
xor r9, r10
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x11d0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401fa7fd
jmp 0x1401fa843
mov rax, qword [rbp + 0x1760]
mov rcx, qword [rbp + 0x11c8]
mov r8, 0xffffffffffffffff
xor r8, 3
mov rdx, rcx
and rdx, r8
movabs r9, 0x68c5e14c53de031e
movabs r8, 0x68c5e14c53de031d
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x11d0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401fa85c
jmp 0x1401fa8a8
mov rax, qword [rbp + 0x1760]
mov rdx, qword [rbp + 0x11c8]
mov rcx, rdx
or rcx, 4
movabs r8, 0x4074161ff3957a2
movabs r9, 0xfbf8be9e00c6a85d
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 4
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
mov eax, dword [0x1402b5188]
mov edx, dword [0x1402b518c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x5d3cd5d3
xor r8d, 0xa2c32a2c
xor ecx, r8d
or eax, edx
and eax, ecx
mov ecx, 0xe0dabba6
xor edx, edx
div ecx
sub eax, 0x808dc6a5
mov ecx, 0x22121dd9
xor ecx, 0x27fb98b9
xor edx, edx
div ecx
cmp eax, 0xf7d30f2e
ja 0x14020841b
movaps xmm0, xmmword [rbp + 0x11d0]
mov ecx, dword [0x1402b5190]
mov eax, dword [0x1402b5194]
and ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x6fc55fa3
and edx, 0x903aa05c
imul edx, eax
mov eax, ecx
and eax, 0x903aa05c
or ecx, 0x903aa05c
imul ecx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx - 0x5a1c3c95]
xor eax, 0xc4ff456c
pextrw ecx, xmm0, 5
mov byte [rbp + 0x117f], cl
cmp eax, 0xc755deb3
je 0x1401fa8f4
mov al, byte [rbp + 0x117f]
test al, 1
jne 0x1401fa966
jmp 0x1401faa42
mov rax, qword [rbp + 0x1760]
mov rsi, qword [rbp + 0x11c8]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 5
movabs r9, 0xde23ef888c905f6
movabs rcx, 0x3d9d4bfe8e01da88
xor r9, rcx
movabs rcx, 0x7243ab6694e0aa79
movabs r10, 0x8dbc54996b1f5586
xor rcx, r10
xor r9, rcx
movabs r10, 0x54710a069375d9cb
movabs rcx, 0x640e7f0095bd06b5
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0x7eb0c5f0c1f7aba4
movabs r10, 0x4ecfb0f6c73f74da
xor r11, r10
mov r10, r8
and r10, r11
movabs r11, 0xd1738bb6533963b4
movabs rdi, 0xd1738bb6533963b1
xor r11, rdi
and r11, r9
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x818a5f7898226a0
movabs r10, 0x3867d0f18f4af9de
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x11d0]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401faa5b
jmp 0x1401faa71
mov rax, qword [rbp + 0x1760]
mov rcx, qword [rbp + 0x11c8]
or rcx, 6
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x11d0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401faa8a
jmp 0x1401fabca
mov eax, dword [0x1402b5198]
mov ecx, 0xc64446ad
xor ecx, 0xa2ba42b1
xor eax, ecx
xor eax, dword [0x1402b519c]
mov ecx, 0x676932b9
xor ecx, 0x152c99b
and eax, ecx
xor eax, 0xe1cabde4
mov r8d, 0xfc00be2f
xor r8d, 0xa73b4f27
mov ecx, 0x9b6d826c
xor ecx, 0x64927d93
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xaf6534ed
xor r8d, 0x509acb12
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5b3bf108
or eax, 0x5b3bf108
imul eax, edx
add eax, ecx
cmp eax, 0x2ffc0b9d
je 0x140208424
mov rcx, qword [rbp + 0x1760]
mov r8, qword [rbp + 0x11c8]
mov eax, dword [0x1402b51a0]
mov edx, dword [0x1402b51a4]
xor edx, 0xffffffff
add eax, edx
add eax, 1
mov r9d, 0x677689aa
xor r9d, 0x76d57d40
xor edx, edx
div r9d
mov r10d, 0x7f3b0b12
xor r10d, 0xcfd037dd
mov edx, 0x833cb7ed
xor edx, 0x7cc34812
xor r10d, edx
mov r9d, eax
and r9d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r9d
mov r9d, eax
and r9d, 0xb0eb3ccf
or eax, 0xb0eb3ccf
imul eax, r9d
add eax, edx
mov r9d, 0x30889a37
xor r9d, 0xcc917b65
xor edx, edx
div r9d
movabs r9, 0xaa02a556c7f6b3e7
movabs rdx, 0xaa02a556c7f6b3e0
xor r9, rdx
mov rdx, r8
and rdx, r9
xor r8, 7
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x869d705f
je 0x140208424
jmp 0x1401fabca
movaps xmm7, xmmword [rbp + 0x11b0]
movaps xmm6, xmmword [rbp + 0x11a0]
movaps xmm5, xmmword [rbp + 0x1190]
movaps xmm4, xmmword [rbp + 0x1180]
mov rax, qword [rbp + 0x11c8]
add rax, 8
movaps xmm8, xmmword [0x1402c4bb0]
movaps xmmword [rbp + 0x1160], 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 + 0x11e8], rax
movaps xmmword [rbp + 0x11f0], xmm3
movaps xmmword [rbp + 0x1200], xmm2
movaps xmmword [rbp + 0x1210], xmm1
movaps xmmword [rbp + 0x1220], xmm0
jne 0x1401fa54c
jmp 0x1401fac7a
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4b50]
movaps xmm1, xmmword [0x1402c4b60]
movaps xmm2, xmmword [0x1402c4b70]
movaps xmm3, xmmword [0x1402c4b80]
xor eax, eax
mov qword [rbp + 0x1118], rax
movaps xmmword [rbp + 0x1120], xmm3
movaps xmmword [rbp + 0x1130], xmm2
movaps xmmword [rbp + 0x1140], xmm1
movaps xmmword [rbp + 0x1150], xmm0
jmp 0x1401facd6
mov rax, qword [rbp + 0x1118]
movaps xmm2, xmmword [rbp + 0x1120]
movaps xmm7, xmmword [rbp + 0x1130]
movaps xmm8, xmmword [rbp + 0x1140]
movaps xmm5, xmmword [rbp + 0x1150]
movaps xmmword [rbp + 0x10b0], xmm5
movaps xmmword [rbp + 0x10c0], xmm8
movaps xmmword [rbp + 0x10d0], xmm7
movaps xmmword [rbp + 0x10e0], xmm2
mov qword [rbp + 0x10f8], rax
movaps xmm6, xmmword [0x1402c4b90]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4b90]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4ba0]
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 + 0x1100], xmm1
movd eax, xmm0
test al, 1
jne 0x1401fadfd
jmp 0x1401fae0c
mov rax, qword [rbp + 0x10f8]
mov byte [rbp + rax + 0x2100], 0
mov eax, dword [0x1402b51a8]
mov ecx, 0xd6225f76
xor ecx, 0x6ace7a78
xor eax, ecx
mov edx, dword [0x1402b51ac]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x28cb92c3
xor edx, 0xd7346d3c
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x5d5cf05d
or ecx, edx
mov edx, 0x5d5cf05d
and edx, 0x5d5cf05d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xc40f93ac
xor edx, 0x3bf06c53
xor ecx, edx
or eax, ecx
mov ecx, 0x8bdaaa9d
and ecx, 0x8bdaaa9d
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4863271d
xor ecx, 0x6402cb30
xor eax, ecx
mov ecx, 0x1b3387ed
xor ecx, 0xa2518ee6
cmp eax, ecx
jb 0x14020842d
movaps xmm0, xmmword [rbp + 0x1100]
mov eax, dword [0x1402b51b0]
mov ecx, dword [0x1402b51b4]
sub eax, ecx
imul eax, eax, 0x3c0e68a9
add eax, 0x8579a4c0
mov ecx, 0xab555a4f
imul rax, rcx
shr rax, 0x3f
movd ecx, xmm0
shr ecx, 0x10
mov byte [rbp + 0x10af], cl
cmp eax, 0x39a7cf0b
jae 0x1401faeb8
mov al, byte [rbp + 0x10af]
test al, 1
jne 0x1401faf10
jmp 0x1401faf7f
mov rcx, qword [rbp + 0x10f8]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x3f164105e1301c78
movabs rdx, 0x3f164105e1301c79
xor rcx, rdx
movabs rdx, 0xf98779a2cc6678ba
movabs r8, 0xf98779a2cc6678bb
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x63cc1c55a76fa4a5
movabs rdx, 0x9c33e3aa58905b5a
xor rcx, rdx
xor rax, rcx
mov byte [rbp + rax + 0x2100], 0
movaps xmm0, xmmword [rbp + 0x1100]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401faf98
jmp 0x1401fb090
mov r11, qword [rbp + 0x10f8]
movabs rax, 0x12898fa5c3009984
movabs rcx, 0xed76705a3cff667b
xor rax, rcx
mov rcx, r11
xor rcx, rax
mov rdx, 0xffffffffffffffff
xor rdx, 2
movabs r8, 0x437a1d60ea5f5eb5
movabs rax, 0xe9aca6630b8bf936
xor r8, rax
movabs rax, 0xe3edf4bf3b239416
movabs r9, 0x1c120b40c4dc6be9
xor rax, r9
xor r8, rax
movabs r9, 0xd2bd2f35257618e6
movabs rax, 0x786b9436c4a2bf65
xor r9, rax
mov rax, rcx
and rax, r9
and r11, r8
movabs r10, 0xaad6bb03e1d4a783
mov r9, rdx
and r9, r10
movabs r10, 0x86251aa2cab6b9bf
movabs rsi, 0x86251aa2cab6b9bd
xor r10, rsi
and r10, r8
or rax, r11
or r9, r10
xor rax, r9
or rcx, rdx
movabs rdx, 0x29088e5e2207af05
movabs r9, 0xd6f771a1ddf850fa
xor rdx, r9
xor rcx, rdx
movabs rdx, 0x67e1bf53b09a1e15
movabs r9, 0xcd370450514eb996
xor rdx, r9
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2100], 0
movaps xmm0, xmmword [rbp + 0x1100]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401fb0a9
jmp 0x1401fb0bc
mov rax, qword [rbp + 0x10f8]
or rax, 3
mov byte [rbp + rax + 0x2100], 0
movaps xmm0, xmmword [rbp + 0x1100]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401fb0d5
jmp 0x1401fb13c
mov rcx, qword [rbp + 0x10f8]
mov rax, rcx
or rax, 4
xor rax, 0xffffffffffffffff
movabs rdx, 0xaeffca2509ff3449
movabs r8, 0x510035daf600cbb6
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 4
and rcx, rdx
movabs rdx, 0xef2ebdb4df1e205c
movabs r8, 0x10d1424b20e1dfa3
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov cl, 0xd6
xor cl, 0xd6
mov byte [rbp + rax + 0x2100], cl
mov eax, dword [str.z_V]
xor eax, 0xc1e03022
add eax, dword [0x1402b51bc]
imul eax, eax, 0xa73ea383
mov ecx, eax
and ecx, 0xd538087
shl ecx, 1
add eax, 0xd538087
sub eax, ecx
mov edx, 0x49a5e51e
xor edx, 0xa35c5f73
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xeaf9ba6d
sub eax, ecx
mov ecx, 0x100582b6
xor ecx, 0xd5aabbcd
cmp eax, ecx
ja 0x140208436
movaps xmm0, xmmword [rbp + 0x1100]
mov eax, dword [0x1402b51c0]
mov ecx, dword [0x1402b51c4]
xor ecx, 0xe6d66ece
xor edx, edx
div ecx
mov ecx, eax
not ecx
and ecx, 0xe0e6dacf
and eax, 0x1f192530
sub eax, ecx
add eax, 0x1af84e3d
or eax, 0x1998eb49
pextrw ecx, xmm0, 5
mov byte [rbp + 0x10ae], cl
cmp eax, 0x88a1ed4d
jae 0x1401fb191
mov al, byte [rbp + 0x10ae]
test al, 1
jne 0x1401fb1f2
jmp 0x1401fb205
mov rax, qword [rbp + 0x10f8]
or rax, 5
mov byte [rbp + rax + 0x2100], 0
movaps xmm0, xmmword [rbp + 0x1100]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401fb21e
jmp 0x1401fb231
mov rax, qword [rbp + 0x10f8]
or rax, 6
mov byte [rbp + rax + 0x2100], 0
movaps xmm0, xmmword [rbp + 0x1100]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401fb24a
jmp 0x1401fb368
mov eax, dword [0x1402b51c8]
mov ecx, dword [0x1402b51cc]
mov edx, 0x4ffcd60d
xor edx, 0x6b2f9473
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xb9967cc9
xor ecx, 0xfc569f8
xor edx, edx
div ecx
imul eax, eax, 0xe5e51e94
mov edx, 0xe08110fd
xor edx, 0x1f7eef02
mov ecx, eax
xor ecx, edx
and ecx, 0x1a41a6cb
mov edx, 0xffffffff
xor edx, 0x1a41a6cb
and eax, edx
sub eax, ecx
mov ecx, 0xc2e91b29
xor ecx, 0x3988a508
cmp eax, ecx
ja 0x14020843f
mov rcx, qword [rbp + 0x10f8]
mov eax, dword [0x1402b51d0]
or eax, dword [0x1402b51d4]
mov r8d, 0x67abfbc5
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xbda908ff
mov r9d, 0xffffffff
xor r9d, 0xbda908ff
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xd52b9518
xor r9d, 0x68829de7
mov r8d, eax
and r8d, r9d
or eax, 0xbda908ff
imul eax, r8d
add eax, edx
mov edx, 0x5eb8b73f
xor edx, 0x1ec2c465
add eax, edx
mov edx, 0x176dd6b0
xor edx, 0x5b90415
sub eax, edx
sub eax, 0x407a735a
movabs rdx, 0x68eb89a5df0e7477
movabs r8, 0x68eb89a5df0e7470
xor rdx, r8
or rcx, rdx
mov dl, 0x1d
xor dl, 0x1d
mov byte [rbp + rcx + 0x2100], dl
cmp eax, 0xfcc8e4b5
ja 0x14020843f
jmp 0x1401fb368
movaps xmm0, xmmword [rbp + 0x10b0]
movaps xmm1, xmmword [rbp + 0x10c0]
movaps xmm2, xmmword [rbp + 0x10d0]
movaps xmm3, xmmword [rbp + 0x10e0]
mov rax, qword [rbp + 0x10f8]
add rax, 8
movaps xmm4, xmmword [0x1402c4bb0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x1118], rax
movaps xmmword [rbp + 0x1120], xmm3
movaps xmmword [rbp + 0x1130], xmm2
movaps xmmword [rbp + 0x1140], xmm1
movaps xmmword [rbp + 0x1150], xmm0
jne 0x1401facd6
jmp 0x1401fb3db
mov rax, qword [rbp + 0x1378]
mov rcx, qword [rbp + 0x1768]
mov qword [rcx], 0
mov qword [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4b50]
movaps xmm1, xmmword [0x1402c4b60]
movaps xmm2, xmmword [0x1402c4b70]
movaps xmm3, xmmword [0x1402c4b80]
xor eax, eax
mov qword [rbp + 0x1058], rax
movaps xmmword [rbp + 0x1060], xmm3
movaps xmmword [rbp + 0x1070], xmm2
movaps xmmword [rbp + 0x1080], xmm1
movaps xmmword [rbp + 0x1090], xmm0
jmp 0x1401fb453
mov rax, qword [rbp + 0x1058]
movaps xmm2, xmmword [rbp + 0x1060]
movaps xmm7, xmmword [rbp + 0x1070]
movaps xmm8, xmmword [rbp + 0x1080]
movaps xmm5, xmmword [rbp + 0x1090]
movaps xmmword [rbp + 0xff0], xmm5
movaps xmmword [rbp + 0x1000], xmm8
movaps xmmword [rbp + 0x1010], xmm7
movaps xmmword [rbp + 0x1020], xmm2
mov qword [rbp + 0x1038], rax
movaps xmm6, xmmword [0x1402c4b90]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4b90]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4ba0]
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 + 0x1040], xmm1
movd eax, xmm0
test al, 1
jne 0x1401fb57a
jmp 0x1401fb589
mov rax, qword [rbp + 0x1038]
mov byte [rbp + rax + 0x20e8], 0
movaps xmm0, xmmword [rbp + 0x1040]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401fb5a4
jmp 0x1401fb5b7
mov rax, qword [rbp + 0x1038]
or rax, 1
mov byte [rbp + rax + 0x20e8], 0
mov eax, dword [0x1402b51d8]
xor eax, 0xa4013bd9
mov r8d, dword [0x1402b51dc]
mov ecx, 0xac4ef501
xor ecx, 0x285a0ef6
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
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
imul eax, eax, 0x78f55ace
mov edx, eax
and edx, 0x2803189
mov ecx, 0x8c573d6e
xor ecx, 0x8c573d6c
imul ecx, edx
add eax, 0x2803189
sub eax, ecx
add eax, 0x444f1fae
mov ecx, 0x36075435
xor ecx, 0xd723254b
cmp eax, ecx
je 0x140208448
movaps xmm0, xmmword [rbp + 0x1040]
mov eax, dword [0x1402b51e0]
xor eax, 0xb525273f
mov ecx, dword [0x1402b51e4]
sub eax, ecx
imul rax, rax, 0x18b41407
shr rax, 0x38
xor eax, 0x1fa2dd72
pextrw ecx, xmm0, 2
mov byte [rbp + 0xfef], cl
cmp eax, 0xcfd44c00
ja 0x140208448
mov al, byte [rbp + 0xfef]
test al, 1
jne 0x1401fb689
jmp 0x1401fb6a0
mov rax, qword [rbp + 0x1038]
or rax, 2
mov cl, 0xd7
xor cl, 0xd7
mov byte [rbp + rax + 0x20e8], cl
mov eax, dword [0x1402b51e8]
mov ecx, 0xaf3b36c3
xor ecx, 0xb2860825
xor eax, ecx
mov edx, dword [0x1402b51ec]
mov ecx, edx
and ecx, eax
mov r8d, 0xb39da366
xor r8d, 0x4c625c99
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
sub eax, 0x3c538f64
add eax, 0x6cfc5153
sub eax, 0xa63a5076
sub eax, 0x6cfc5153
and eax, 0xf9b55a8a
cmp eax, 0x969f0847
jae 0x140208451
movaps xmm0, xmmword [rbp + 0x1040]
mov eax, dword [0x1402b51f0]
mov ecx, dword [0x1402b51f4]
or eax, ecx
or eax, 0xc7cf2f75
and eax, 0xcfcf2f75
mov ecx, 0xffedfe8e
pextrw edx, xmm0, 3
mov byte [rbp + 0xfee], dl
cmp eax, ecx
jae 0x1401fb6f8
mov al, byte [rbp + 0xfee]
test al, 1
jne 0x1401fb742
jmp 0x1401fb755
mov rax, qword [rbp + 0x1038]
or rax, 3
mov byte [rbp + rax + 0x20e8], 0
movaps xmm0, xmmword [rbp + 0x1040]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401fb76e
jmp 0x1401fb797
mov rax, qword [rbp + 0x1038]
movabs rcx, 0x6a3cf4c8bfe8a584
movabs rdx, 0x6a3cf4c8bfe8a580
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x20e8], 0
movaps xmm0, xmmword [rbp + 0x1040]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401fb7b0
jmp 0x1401fb7d9
mov rax, qword [rbp + 0x1038]
movabs rcx, 0xaeebf0e79f9086a4
movabs rdx, 0xaeebf0e79f9086a1
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x20e8], 0
movaps xmm0, xmmword [rbp + 0x1040]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401fb7f2
jmp 0x1401fb940
mov eax, dword [0x1402b51f8]
mov r8d, dword [0x1402b51fc]
mov r9d, r8d
xor r9d, 0xffffffff
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
imul eax, eax, 0x7230b8c5
mov r8d, 0xffffffff
xor r8d, 0x14f572ed
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x14f572ed
mov r8d, 0xa6a393c0
xor r8d, 0xb256e12d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x9582e3b7
xor ecx, 0xcd09c3e8
xor eax, ecx
cmp eax, 0xa662b8af
ja 0x14020845a
mov rcx, qword [rbp + 0x1038]
mov edx, dword [0x1402b5200]
xor edx, 0xef6fcf21
or edx, dword [0x1402b5204]
mov r8d, 0x84dd4f34
xor r8d, 0x7b22b0cb
mov eax, edx
xor eax, r8d
mov r8d, 0xcf3c32d5
xor r8d, 0x83efdfe1
mov r9d, 0x8d515613
xor r9d, 0x72aea9ec
xor r8d, r9d
or eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4cd3ed34
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xff502138
mov r9d, 0xffffffff
xor r9d, 0xff502138
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xff502138
or eax, 0xff502138
imul eax, r8d
add eax, edx
mov edx, 0xa95b757a
xor edx, 0x87752021
or eax, edx
or rcx, 6
mov byte [rbp + rcx + 0x20e8], 0
cmp eax, 0xbd7d7575
je 0x14020845a
jmp 0x1401fb940
movaps xmm0, xmmword [rbp + 0x1040]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401fb959
jmp 0x1401fb96c
mov rax, qword [rbp + 0x1038]
or rax, 7
mov byte [rbp + rax + 0x20e8], 0
movaps xmm0, xmmword [rbp + 0xff0]
movaps xmm1, xmmword [rbp + 0x1000]
movaps xmm2, xmmword [rbp + 0x1010]
movaps xmm3, xmmword [rbp + 0x1020]
mov rax, qword [rbp + 0x1038]
add rax, 8
movaps xmm4, xmmword [0x1402c4bb0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x1058], rax
movaps xmmword [rbp + 0x1060], xmm3
movaps xmmword [rbp + 0x1070], xmm2
movaps xmmword [rbp + 0x1080], xmm1
movaps xmmword [rbp + 0x1090], xmm0
jne 0x1401fb453
jmp 0x1401fb9df
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4b50]
movaps xmm1, xmmword [0x1402c4b60]
movaps xmm2, xmmword [0x1402c4b70]
movaps xmm3, xmmword [0x1402c4b80]
xor eax, eax
mov qword [rbp + 0xf98], rax
movaps xmmword [rbp + 0xfa0], xmm3
movaps xmmword [rbp + 0xfb0], xmm2
movaps xmmword [rbp + 0xfc0], xmm1
movaps xmmword [rbp + 0xfd0], xmm0
jmp 0x1401fba3b
mov rax, qword [rbp + 0xf98]
movaps xmm2, xmmword [rbp + 0xfa0]
movaps xmm7, xmmword [rbp + 0xfb0]
movaps xmm8, xmmword [rbp + 0xfc0]
movaps xmm5, xmmword [rbp + 0xfd0]
movaps xmmword [rbp + 0xf30], xmm5
movaps xmmword [rbp + 0xf40], xmm8
movaps xmmword [rbp + 0xf50], xmm7
movaps xmmword [rbp + 0xf60], xmm2
mov qword [rbp + 0xf78], rax
movaps xmm6, xmmword [0x1402c4b90]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4b90]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4ba0]
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 + 0xf80], xmm1
movd eax, xmm0
test al, 1
jne 0x1401fbb62
jmp 0x1401fbb74
mov rax, qword [rbp + 0x1770]
mov rcx, qword [rbp + 0xf78]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xf80]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401fbb8f
jmp 0x1401fbba5
mov rax, qword [rbp + 0x1770]
mov rcx, qword [rbp + 0xf78]
or rcx, 1
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xf80]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401fbbbe
jmp 0x1401fbcc1
mov eax, dword [0x1402b5208]
xor eax, 0x94ff4351
mov ecx, dword [0x1402b520c]
xor ecx, 0x67540d86
add eax, ecx
sub eax, 0x944eb5c9
mov ecx, 0xccebeda8
xor ecx, 0x9febeadf
add eax, ecx
add eax, 0x944eb5c9
mov ecx, 0x2bdd0c2b
xor edx, edx
div ecx
mov ecx, 0x18c8a0fe
xor ecx, 0xbb5a95e4
or eax, ecx
cmp eax, 0xc3047db4
je 0x140208463
mov rcx, qword [rbp + 0x1770]
mov eax, dword [0x1402b5210]
mov r9d, dword [0x1402b5214]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0xc849cf0a
sub eax, 0x142aee6e
mov edx, 0xf5c9cbda
xor edx, 0x3d8004d0
sub eax, edx
mov r8d, 0xf16ebae9
xor edx, edx
div r8d
mov r8d, 0xae866397
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xf78]
mov r8, rdx
and r8, 2
xor r8, 0xffffffffffffffff
add rdx, 2
movabs r9, 0x6a9fb97f620fb74e
movabs r10, 0x6a9fb97f620fb74f
xor r9, r10
add rdx, r9
add rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0xef2f10d5
jae 0x1401fbc0f
jmp 0x1401fbcc1
movaps xmm0, xmmword [rbp + 0xf80]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401fbcda
jmp 0x1401fbd06
mov rax, qword [rbp + 0x1770]
mov rcx, qword [rbp + 0xf78]
movabs rdx, 0xdceb740dee148d16
movabs r8, 0xdceb740dee148d15
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xf80]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401fbd1f
jmp 0x1401fbd8f
mov rax, qword [rbp + 0x1770]
mov rdx, qword [rbp + 0xf78]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 4
and rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 4
and rdx, r8
movabs r8, 0xedfada6a3a004a92
movabs r9, 0x12052595c5ffb56d
xor r8, r9
xor rcx, r8
movabs r8, 0xf49dd28f72eb2d41
movabs r9, 0xb622d708d14d2be
xor r8, r9
xor rdx, r8
and rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xf80]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401fbda8
jmp 0x1401fbe34
mov rax, qword [rbp + 0x1770]
mov rdx, qword [rbp + 0xf78]
movabs r8, 0xc2f3f7d750ad7e83
movabs rcx, 0x3d0c0828af52817c
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x422565c136cfcbe3
movabs r8, 0x422565c136cfcbe6
xor rdx, r8
movabs r8, 0x38b816a8399b622d
movabs r9, 0x38b816a8399b6228
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0xd3875388cfe7e5d4
movabs r9, 0x2c78ac7730181a2b
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402b5218]
mov edx, dword [0x1402b521c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xecafb7d6
xor eax, 0xecafb7d6
mov edx, 0x6cfe5617
xor edx, 0x2a0d2343
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xe7c8abd2
xor edx, edx
div ecx
mov ecx, 0x98cc050f
xor ecx, 0x639e0109
sub eax, ecx
mov ecx, 0xa5df9fc0
xor ecx, 0xf48bc26
cmp eax, ecx
jae 0x14020846c
movaps xmm0, xmmword [rbp + 0xf80]
mov ecx, dword [0x1402b5220]
mov eax, dword [0x1402b5224]
and ecx, eax
mov edx, ecx
and edx, 0x2825bb
add edx, edx
mov eax, ecx
neg edx
mov ecx, edx
lea eax, [rax + rcx + 0x82825bb]
or eax, 0xc5bf554d
and eax, 0xc5fff57f
mov ecx, 0x4426461c
pextrw edx, xmm0, 6
mov byte [rbp + 0xf2f], dl
cmp eax, ecx
jb 0x1401fbe90
mov al, byte [rbp + 0xf2f]
test al, 1
jne 0x1401fbef1
jmp 0x1401fbf21
mov rax, qword [rbp + 0x1770]
mov rcx, qword [rbp + 0xf78]
movabs rdx, 0xa703992cc283a14f
movabs r8, 0xa703992cc283a149
xor rdx, r8
or rcx, rdx
mov dl, 0x6d
xor dl, 0x6d
mov byte [rax + rcx], dl
mov eax, dword [0x1402b5228]
mov ecx, dword [0x1402b522c]
xor ecx, 0xc73dc5e
xor eax, ecx
mov ecx, 0xeb1009a1
xor ecx, 0xda40efbd
xor edx, edx
div ecx
or eax, 0x165934cb
mov ecx, 0x7243ecac
xor ecx, 0xf2d23a19
and eax, ecx
mov ecx, 0xc64c6eec
xor ecx, 0x39d1164c
cmp eax, ecx
ja 0x140208475
movaps xmm0, xmmword [rbp + 0xf80]
mov eax, dword [0x1402b5230]
mov ecx, dword [0x1402b5234]
xor edx, edx
div ecx
or eax, 0xef7b2ff7
pextrw ecx, xmm0, 7
mov byte [rbp + 0xf2e], cl
cmp eax, 0x7ef7493d
jbe 0x1401fbf69
mov al, byte [rbp + 0xf2e]
test al, 1
jne 0x1401fbfae
jmp 0x1401fbfda
mov rax, qword [rbp + 0x1770]
mov rcx, qword [rbp + 0xf78]
mov rdx, rcx
and rdx, 7
xor rdx, 0xffffffffffffffff
add rcx, 7
add rcx, 1
add rcx, rdx
mov dl, 0x21
xor dl, 0x21
mov byte [rax + rcx], dl
movaps xmm7, xmmword [rbp + 0xf60]
movaps xmm6, xmmword [rbp + 0xf50]
movaps xmm5, xmmword [rbp + 0xf40]
movaps xmm4, xmmword [rbp + 0xf30]
mov rax, qword [rbp + 0xf78]
add rax, 8
movaps xmm8, xmmword [0x1402c4bb0]
movaps xmmword [rbp + 0xf10], 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 + 0xf98], rax
movaps xmmword [rbp + 0xfa0], xmm3
movaps xmmword [rbp + 0xfb0], xmm2
movaps xmmword [rbp + 0xfc0], xmm1
movaps xmmword [rbp + 0xfd0], xmm0
jne 0x1401fba3b
jmp 0x1401fc08a
mov rax, qword [rbp + 0x1380]
mov rcx, qword [rbp + 0x1778]
mov qword [rcx], 0
mov qword [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4b50]
movaps xmm1, xmmword [0x1402c4b60]
movaps xmm2, xmmword [0x1402c4b70]
movaps xmm3, xmmword [0x1402c4b80]
xor eax, eax
mov qword [rbp + 0xec8], rax
movaps xmmword [rbp + 0xed0], xmm3
movaps xmmword [rbp + 0xee0], xmm2
movaps xmmword [rbp + 0xef0], xmm1
movaps xmmword [rbp + 0xf00], xmm0
jmp 0x1401fc102
mov rax, qword [rbp + 0xec8]
movaps xmm0, xmmword [rbp + 0xed0]
movaps xmm1, xmmword [rbp + 0xee0]
movaps xmm2, xmmword [rbp + 0xef0]
movaps xmm3, xmmword [rbp + 0xf00]
movaps xmmword [rbp + 0xe80], xmm3
movaps xmmword [rbp + 0xe90], xmm2
movaps xmmword [rbp + 0xea0], xmm1
movaps xmmword [rbp + 0xeb0], xmm0
mov qword [rbp + 0xec0], rax
mov eax, dword [0x1402b5238]
mov ecx, dword [0x1402b523c]
add eax, 0x6239fb55
sub eax, ecx
sub eax, 0x6239fb55
and eax, 0x676d93e0
imul eax, eax, 0xaf808fb1
mov ecx, 0xe1f0b388
xor ecx, 0x5eca6cc
mov edx, 0x84ded1e2
xor edx, 0x7b212e1d
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0xded6ba3c
je 0x14020847e
movaps xmm5, xmmword [rbp + 0xe80]
movaps xmm8, xmmword [rbp + 0xe90]
movaps xmm7, xmmword [rbp + 0xea0]
movaps xmm2, xmmword [rbp + 0xeb0]
mov eax, dword [0x1402b5240]
xor eax, 0xf740fc34
mov ecx, dword [0x1402b5244]
and eax, ecx
mov edx, eax
not edx
and edx, 0xf11c1c1c
mov ecx, eax
and ecx, 0xee3e3e3
imul ecx, edx
mov edx, eax
and edx, 0xf11c1c1c
or eax, 0xf11c1c1c
imul eax, edx
add eax, ecx
or eax, 0x26a63313
add eax, 0xe79479c1
mov ecx, 0x6553f9c
movaps xmm6, xmmword [0x1402c4b90]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4b90]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4ba0]
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 + 0xe60], xmm1
movd edx, xmm0
mov byte [rbp + 0xe7f], dl
cmp eax, ecx
jb 0x1401fc193
mov al, byte [rbp + 0xe7f]
test al, 1
jne 0x1401fc2ec
jmp 0x1401fc2fb
mov rax, qword [rbp + 0xec0]
mov byte [rbp + rax + 0x20d0], 0
movaps xmm0, xmmword [rbp + 0xe60]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401fc316
jmp 0x1401fc3dc
mov eax, dword [0x1402b5248]
and eax, dword [0x1402b524c]
mov ecx, 0x40e31253
xor ecx, 0xe8d29d5
and eax, ecx
mov ecx, 0x68377e53
xor edx, edx
div ecx
mov ecx, 0xdd101bf6
xor ecx, 0x2a335442
and eax, ecx
cmp eax, 0xaa324c7c
je 0x140208487
mov rcx, qword [rbp + 0xec0]
mov eax, dword [0x1402b5250]
mov edx, dword [0x1402b5254]
mov r8d, 0x218cdd5d
xor r8d, 0xb0d7aebf
xor edx, r8d
sub eax, edx
mov edx, 0xd42bbd0c
xor edx, 0xee7887b
and eax, edx
mov edx, 0x93b194aa
xor edx, 0xd33bbad3
xor eax, edx
xor eax, 0x315bc948
mov rdx, rcx
and rdx, 1
movabs r8, 0x98bc4d67935a565c
movabs r9, 0x6743b2986ca5a9a3
xor r8, r9
xor rdx, r8
add rcx, 1
add rcx, 1
add rcx, rdx
mov dl, 0x8b
xor dl, 0x8b
mov byte [rbp + rcx + 0x20d0], dl
cmp eax, 0x3464e6bd
jb 0x140208487
jmp 0x1401fc3dc
movaps xmm0, xmmword [rbp + 0xe60]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401fc3f5
jmp 0x1401fc443
mov rax, qword [rbp + 0xec0]
movabs rcx, 0x50d54df50d319223
movabs rdx, 0x50d54df50d319221
xor rcx, rdx
and rcx, rax
xor rcx, 0xffffffffffffffff
add rax, 2
movabs rdx, 0xfab806c7cfcdb269
movabs r8, 0xfab806c7cfcdb268
xor rdx, r8
add rax, rdx
add rax, rcx
mov byte [rbp + rax + 0x20d0], 0
mov eax, dword [0x1402b5258]
mov ecx, dword [0x1402b525c]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x511d0068
xor edx, edx
div ecx
mov r8d, eax
mov ecx, 0xdecae0e9
xor ecx, 0xf19c7c4f
mov eax, r8d
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2f569ca6
and r8d, ecx
shl r8d, 1
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x1ebadb2b
mov edx, 0x559e3ed8
xor edx, 0x4b24e5f3
mov ecx, 0x33177e7e
xor ecx, 0xcce88181
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xffa8a63
and ecx, 0x1ebadb2b
and edx, 0xffa8a63
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xff5463b
je 0x140208490
movaps xmm0, xmmword [rbp + 0xe60]
mov eax, dword [0x1402b5260]
mov edx, eax
xor edx, 0xabb2290f
mov r9d, dword [0x1402b5264]
mov r8d, r9d
xor r8d, 0x84fdfd54
xor eax, 0x544dd6f0
mov ecx, r8d
and ecx, eax
xor r9d, 0x7b0202ab
mov eax, edx
and eax, r9d
imul eax, ecx
mov ecx, edx
and ecx, r8d
or edx, r8d
imul edx, ecx
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 0x42ec86a2]
mov edx, eax
or edx, 0x6f551970
mov ecx, edx
not ecx
mov r8d, edx
and r8d, 0x8e70864
and ecx, 0xf718f79b
imul ecx, r8d
and edx, 0xf718f79b
or eax, 0xff5dfffb
imul eax, edx
add eax, ecx
pextrw ecx, xmm0, 3
mov byte [rbp + 0xe5f], cl
cmp eax, 0x37dd4d2e
ja 0x1401fc4db
mov al, byte [rbp + 0xe5f]
test al, 1
jne 0x1401fc589
jmp 0x1401fc635
mov eax, dword [0x1402b5268]
or eax, dword [0x1402b526c]
and eax, 0x7d26622f
imul eax, eax, 0xf91d8c9c
sub eax, 0xe1c38c8e
sub eax, 0x82f770af
mov ecx, 0xa41dbc1d
xor ecx, 0x45de3093
add eax, ecx
cmp eax, 0x1bc5a235
ja 0x140208499
mov rdx, qword [rbp + 0xec0]
mov eax, dword [0x1402b5270]
mov ecx, dword [str.G_5e_]
xor ecx, 0xbb06634c
or eax, ecx
xor ecx, ecx
sub ecx, 0x9f44b2a2
sub eax, ecx
imul ecx, eax, 0x2b6abfa2
mov eax, ecx
or eax, 0xc12021e2
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc12021e2
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
mov rcx, rdx
and rcx, 3
xor rdx, 3
or rcx, rdx
mov byte [rbp + rcx + 0x20d0], 0
cmp eax, 0xb02ab721
je 0x1401fc5c2
jmp 0x1401fc635
movaps xmm0, xmmword [rbp + 0xe60]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401fc64e
jmp 0x1401fc689
mov rax, qword [rbp + 0xec0]
mov rcx, rax
and rcx, 4
xor rcx, 0xffffffffffffffff
movabs rdx, 0x8fbe83a79be53aa9
movabs r8, 0x8fbe83a79be53aad
xor rdx, r8
add rax, rdx
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x20d0], 0
movaps xmm0, xmmword [rbp + 0xe60]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401fc6a2
jmp 0x1401fc7f6
mov ecx, dword [0x1402b5278]
mov eax, 0xc6490b91
xor eax, 0xee42fbc6
xor ecx, eax
mov edx, dword [0x1402b527c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xf39ad408
xor ecx, 0xc652bf7
mov edx, eax
xor edx, ecx
and edx, 0x19cba843
mov r8d, 0xffffffff
xor r8d, 0x19cba843
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x19cba843
or eax, 0x19cba843
imul eax, edx
add eax, ecx
sub eax, 0x4c6f4556
mov ecx, 0x88cdc066
xor ecx, 0x3f258d4
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x8b3f98b2
add eax, 1
add eax, ecx
cmp eax, 0xbf24b563
je 0x1402084a2
mov rcx, qword [rbp + 0xec0]
mov eax, dword [0x1402b5280]
mov r8d, dword [0x1402b5284]
and eax, eax
xor eax, 0xffffffff
mov r9d, 0x61706488
xor r9d, 0x9e8f9b77
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0x22db4abb
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0x9d70c953
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x9d70c953
or eax, 0x9d70c953
imul eax, r8d
add eax, edx
or eax, 0xb041ab67
mov rdx, rcx
and rdx, 5
movabs r8, 0x65160b74514c6908
movabs r9, 0x9ae9f48baeb396f7
xor r8, r9
xor rdx, r8
add rcx, 5
add rcx, 1
add rcx, rdx
mov byte [rbp + rcx + 0x20d0], 0
cmp eax, 0x61495af8
jbe 0x1401fc733
jmp 0x1401fc7f6
movaps xmm0, xmmword [rbp + 0xe60]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401fc80f
jmp 0x1401fc822
mov rax, qword [rbp + 0xec0]
or rax, 6
mov byte [rbp + rax + 0x20d0], 0
movaps xmm0, xmmword [rbp + 0xe60]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401fc83b
jmp 0x1401fc87e
mov rax, qword [rbp + 0xec0]
mov rdx, 0xffffffffffffffff
xor rdx, 7
mov rcx, rax
and rcx, rdx
movabs r8, 0x9499f490c52dca45
movabs rdx, 0x9499f490c52dca42
xor r8, rdx
mov rdx, rax
xor rdx, r8
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x20d0], 0
mov eax, dword [0x1402b5288]
mov ecx, 0xdf82fd82
xor ecx, 0xa723a46e
xor eax, ecx
imul eax, dword [0x1402b528c]
mov ecx, 0x872b2e12
xor edx, edx
div ecx
add eax, 0xecadc4f4
add eax, 0x4756173b
sub eax, 0xff4e5dd1
sub eax, 0x4756173b
mov ecx, 0x8221f6e1
xor ecx, 0x1171fb2e
cmp eax, ecx
jb 0x1402084ab
movaps xmm0, xmmword [rbp + 0xe80]
movaps xmm2, xmmword [rbp + 0xe90]
movaps xmm3, xmmword [rbp + 0xea0]
movaps xmm4, xmmword [rbp + 0xeb0]
mov rdx, qword [rbp + 0xec0]
mov eax, dword [0x1402b5290]
xor eax, 0x10008
mov ecx, dword [0x1402b5294]
or eax, ecx
or eax, 0xee76f492
add eax, 0x57c0eb5a
mov ecx, edx
and ecx, 8
or rdx, 8
add rcx, rdx
mov qword [rbp + 0xe08], rcx
movaps xmm1, xmmword [0x1402c4bb0]
paddq xmm4, xmm1
movaps xmmword [rbp + 0xe10], xmm4
paddq xmm3, xmm1
movaps xmmword [rbp + 0xe20], xmm3
paddq xmm2, xmm1
movaps xmmword [rbp + 0xe30], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp + 0xe40], xmm0
cmp rcx, 0x18
sete cl
mov byte [rbp + 0xe5e], cl
cmp eax, 0xf4352c91
ja 0x1402084ab
movaps xmm0, xmmword [rbp + 0xe40]
movaps xmm1, xmmword [rbp + 0xe30]
movaps xmm2, xmmword [rbp + 0xe20]
movaps xmm3, xmmword [rbp + 0xe10]
mov rax, qword [rbp + 0xe08]
mov cl, byte [rbp + 0xe5e]
test cl, 1
mov qword [rbp + 0xec8], rax
movaps xmmword [rbp + 0xed0], xmm3
movaps xmmword [rbp + 0xee0], xmm2
movaps xmmword [rbp + 0xef0], xmm1
movaps xmmword [rbp + 0xf00], xmm0
je 0x1401fc102
jmp 0x1401fc9c0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4b50]
movaps xmm1, xmmword [0x1402c4b60]
movaps xmm2, xmmword [0x1402c4b70]
movaps xmm3, xmmword [0x1402c4b80]
xor eax, eax
mov qword [rbp + 0xdb8], rax
movaps xmmword [rbp + 0xdc0], xmm3
movaps xmmword [rbp + 0xdd0], xmm2
movaps xmmword [rbp + 0xde0], xmm1
movaps xmmword [rbp + 0xdf0], xmm0
jmp 0x1401fca1c
mov rax, qword [rbp + 0xdb8]
movaps xmm2, xmmword [rbp + 0xdc0]
movaps xmm7, xmmword [rbp + 0xdd0]
movaps xmm8, xmmword [rbp + 0xde0]
movaps xmm5, xmmword [rbp + 0xdf0]
movaps xmmword [rbp + 0xd50], xmm5
movaps xmmword [rbp + 0xd60], xmm8
movaps xmmword [rbp + 0xd70], xmm7
movaps xmmword [rbp + 0xd80], xmm2
mov qword [rbp + 0xd98], rax
movaps xmm6, xmmword [0x1402c4b90]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4b90]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4ba0]
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 + 0xda0], xmm1
movd eax, xmm0
test al, 1
jne 0x1401fcb43
jmp 0x1401fcb52
mov rax, qword [rbp + 0xd98]
mov byte [rbp + rax + 0x20b0], 0
movaps xmm0, xmmword [rbp + 0xda0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401fcb6d
jmp 0x1401fcd85
mov ecx, dword [0x1402b5298]
mov edx, dword [0x1402b529c]
mov eax, 0xf0548fd9
xor eax, 0x8bedfca9
xor edx, eax
mov eax, 0x3da35283
xor eax, 0x3da35283
sub eax, edx
sub ecx, eax
sub ecx, 0x4531186b
mov eax, 0xc39f0003
xor eax, 0xa47310f9
add ecx, eax
add ecx, 0x4531186b
mov eax, ecx
and eax, 0x6a18bf1c
shl eax, 1
mov edx, 0x17037c10
xor edx, 0x7d1bc30c
add ecx, edx
sub ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x32a2d9db
xor edx, 0xcd5d2624
xor eax, edx
mov edx, 0x28c5c1a7
xor edx, 0x71b196c7
mov r8d, 0x20513f55
xor r8d, 0x79256835
or edx, r8d
mov r8d, 0x61b4e6fc
xor r8d, 0x9e4b1903
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x59745760
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x9c721bdc
je 0x1402084b4
mov rcx, qword [rbp + 0xd98]
mov eax, dword [0x1402b52a0]
mov r8d, dword [0x1402b52a4]
mov edx, 0x57f637bc
xor edx, 0x9069b862
xor r8d, edx
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xd674fc42
xor r8d, 0x8896ec51
xor edx, edx
div r8d
imul edx, eax, 0x1fe4ea99
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0x2ab836b
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2ab836b
mov r9d, 0xffffffff
xor r9d, 0x2ab836b
or r8d, r9d
and edx, r8d
mov r8d, 0xacc1de8
xor r8d, 0xf533e217
xor edx, r8d
mov r8d, 0x861cc056
xor r8d, 0x79e33fa9
xor eax, r8d
mov r8d, 0xa21d813
xor r8d, 0xf5de27ec
xor edx, r8d
or eax, edx
and rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xc7c6a2c998b82e80
movabs r8, 0xc7c6a2c998b82e81
xor rdx, r8
movabs r8, 0xb7607fc2a2d07a17
movabs r9, 0x489f803d5d2f85e8
xor r8, r9
xor rdx, r8
movabs r8, 0xbf595751981c583e
movabs r9, 0xbf595751981c583f
xor r8, r9
movabs r9, 0x22c78f3d932cce2
movabs r10, 0xfdd3870c26cd331d
xor r9, r10
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x98b4a12f716cbbdb
movabs r9, 0x674b5ed08e934424
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rbp + rcx + 0x20b0], 0
cmp eax, 0x4500c9f3
je 0x1402084b4
jmp 0x1401fcd85
movaps xmm0, xmmword [rbp + 0xda0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401fcd9e
jmp 0x1401fcdc7
mov rax, qword [rbp + 0xd98]
movabs rcx, 0x6784cf5bbcc93399
movabs rdx, 0x6784cf5bbcc9339b
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x20b0], 0
movaps xmm0, xmmword [rbp + 0xda0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401fcde0
jmp 0x1401fcdf7
mov rax, qword [rbp + 0xd98]
or rax, 3
mov cl, 0x1a
xor cl, 0x1a
mov byte [rbp + rax + 0x20b0], cl
movaps xmm0, xmmword [rbp + 0xda0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401fce10
jmp 0x1401fcec1
mov ecx, dword [0x1402b52a8]
mov edx, dword [0x1402b52ac]
xor edx, 0x71bef41f
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
imul eax, eax, 0xb4c19ccb
sub eax, 0x84caaa94
mov ecx, 0xcb4d1a20
xor edx, edx
div ecx
cmp eax, 0x2d29b09f
jae 0x1402084bd
mov rcx, qword [rbp + 0xd98]
mov eax, dword [0x1402b52b0]
mov edx, dword [0x1402b52b4]
mov r8d, 0xf9a58d18
xor r8d, 0x4917d3ab
add eax, r8d
add eax, edx
sub eax, 0xb0b25eb3
mov edx, 0x81c1b490
xor edx, 0xb5e0e063
sub eax, edx
mov edx, 0x9f79de06
xor edx, 0x38ed7f1b
add eax, edx
mov edx, 0xf33f2701
xor edx, 0xc71e73f2
add eax, edx
imul eax, eax, 0xd83bc438
add eax, 0x93c0f046
or rcx, 4
mov byte [rbp + rcx + 0x20b0], 0
cmp eax, 0x275c6881
ja 0x1401fce49
movaps xmm0, xmmword [rbp + 0xda0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401fceda
jmp 0x1401fcf93
mov r11, qword [rbp + 0xd98]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 5
movabs r8, 0xcdd7fc3e6deeabd0
movabs rax, 0xebee71479b23f65b
xor r8, rax
movabs rax, 0x197b4f7870da22b5
movabs r9, 0xe684b0878f25dd4a
xor rax, r9
xor r8, rax
movabs r9, 0x26398d79f6cd5d8b
mov rax, rcx
and rax, r9
and r11, r8
movabs r10, 0xd177ac91c2e97ef5
movabs r9, 0xf74e21e83424237e
xor r10, r9
mov r9, rdx
and r9, r10
mov r10, r8
and r10, 5
or rax, r11
or r9, r10
xor rax, r9
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x51344577bf4f7a49
movabs r9, 0x770dc80e498227c2
xor rdx, r9
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x20b0], 0
movaps xmm0, xmmword [rbp + 0xda0]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401fcfac
mov rdx, qword [rbp + 0x1230]
mov rax, qword [rbp + 0x1700]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x18
sub rsp, 0x20
call fcn.140047947
mov rcx, qword [rbp + 0x18c8]
mov rax, qword [rbp + 0x1258]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x12b7], cl
mov qword [rbp + 0x12b8], rax
mov al, byte [rbp + 0x12b7]
mov rcx, qword [rbp + 0x12b8]
mov qword [rbp - 0x40], rcx
mov byte [rbp - 0x31], al
mov eax, dword [0x1402b56f8]
mov ecx, dword [0x1402b56fc]
xor ecx, 0x775c4f23
add eax, ecx
mov ecx, 0xd9a8b921
xor edx, edx
div ecx
xor eax, 0x2bea3346
mov ecx, 0xd4cc28f1
xor ecx, 0x3227dd43
xor edx, edx
div ecx
cmp eax, 0x12880983
je 0x14020872a
mov rax, qword [rbp + 0x18c8]
mov cl, byte [rbp - 0x31]
mov edx, dword [0x1402b5700]
mov r8d, dword [0x1402b5704]
or edx, edx
mov r9d, 0x3b23e46b
xor r9d, 0xc4dc1b94
xor edx, r9d
or r8d, r8d
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
imul edx, edx, 0xda2f62d9
mov r8d, 0xffffffff
xor r8d, 0x38815855
add edx, r8d
add edx, 1
xor edx, 0x4872972a
mov dword [rbp - 0x48], edx
mov edx, 0x25e5ac78
xor edx, 0x29ea3af6
mov dword [rbp - 0x4c], edx
mov dl, 0xad
xor dl, 0xad
cmp cl, dl
sete cl
mov byte [rbp - 0x4d], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x2210]
sub rsp, 0x20
call fcn.1401f0500
mov rdx, qword [rbp + 0x18c8]
mov ecx, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x6c
xor r8b, 0x6c
cmp dl, r8b
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
jbe 0x14020872a
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140207f7d
jmp 0x140208172
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x1402080b7
mov ecx, dword [0x1402b5708]
and ecx, dword [0x1402b570c]
and ecx, 0xd061c83
mov eax, ecx
and eax, 0x438c9fb8
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x68134c45
xor edx, 0x2b9fd3fd
mov r8d, 0xf5a39e21
xor r8d, 0xa5c61de
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf0db4cbc
xor ecx, 0xb4aa5f53
add eax, ecx
cmp eax, 0x387a54cd
jbe 0x140208733
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1402b5710]
and eax, dword [0x1402b5714]
xor eax, 0xffffffff
mov edx, 0x940bf352
xor edx, 0x6df4294f
mov r8d, 0x45339b74
xor r8d, 0xbacc648b
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x9a0ae385
or eax, edx
mov edx, 0xb04d2668
xor edx, 0x2a47c5ed
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov edx, eax
and edx, 0x4e09326
xor edx, 0xffffffff
add eax, 0x4e09326
add eax, 1
add eax, edx
add eax, 0xd9d113ea
mov rcx, qword [rcx]
movabs rdx, 0x1baa0022bb311cf5
movabs r8, 0x5baa0022bb311cf5
xor rdx, r8
and rcx, rdx
movabs rdx, 0x3cad44a036c4bd7b
movabs r8, 0x3cad44a036c4bd7b
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x4e], cl
cmp eax, 0x9bca24bd
jbe 0x140207fe4
mov al, byte [rbp - 0x4e]
test al, 1
jne 0x1402080a6
jmp 0x1402080b7
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x1320]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x14020812b
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xe3b89c2a17f529a5
movabs r8, 0x1c4763d5e80ad65a
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14020812b
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x2228]
mov qword [rbp + 0x1900], rax
mov rax, qword [rbp + 0x2230]
mov qword [rbp + 0x1908], rax
lea rcx, [rbp + 0x1900]
sub rsp, 0x20
call fcn.140047af0
mov dl, byte [rbp - 0x31]
mov rcx, qword [rbp + 0x18c8]
mov al, byte [rbp - 0x4d]
add rsp, 0x20
mov byte [rcx], dl
test al, 1
jne 0x1402082f3
mov eax, dword [0x1402b5718]
mov ecx, dword [0x1402b571c]
add eax, 0x5fec5c5a
add eax, ecx
sub eax, 0x5fec5c5a
and eax, 0x84dc0af4
mov ecx, 0x72f6d5fb
xor ecx, 0xba762bb3
sub eax, ecx
mov ecx, 0x97169b7b
xor ecx, 0x77f9f9ff
xor edx, edx
div ecx
mov ecx, 0xde44744f
xor ecx, 0xfaa653f2
cmp eax, ecx
je 0x14020873c
mov eax, dword [0x1402b5720]
and eax, dword [0x1402b5724]
mov ecx, 0x1274ce98
xor ecx, 0x47a6784a
xor eax, ecx
xor eax, 0x3b321214
mov r8d, 0xc275db78
xor r8d, 0x88c62e21
mov ecx, 0xbb7885a8
xor ecx, 0x44877a57
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xdf47f3
xor r8d, 0xff20b80c
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4ab3f559
or eax, 0x4ab3f559
imul eax, edx
add eax, ecx
mov dword [rbp - 0x6c], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x6c]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
mov cx, word [rcx + 0x12]
mov dx, 0x1546
xor dx, 0x1547
cmp cx, dx
setg cl
mov byte [rbp - 0x59], cl
cmp eax, 0x37c9ed23
je 0x14020873c
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140208281
jmp 0x1402082e3
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xdaeba9f0
xor ecx, 0xeeee076
cmp eax, ecx
jne 0x1402082e3
mov rax, qword [rbp + 0x18c8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140208745
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0x18c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140208341
sub rsp, 0x20
call fcn.14020877b
add rsp, 0x20
mov rax, qword [rbp + 0x18c8]
cmp byte [rax], 0
jne 0x140208341
mov rcx, qword [rbp + 0x1310]
xor eax, eax
sub rax, 1
mov rdx, rcx
sub rdx, rax
mov qword [rbp - 0x78], rdx
xor rcx, 0xffffffffffffffff
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x140208362
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
mov rax, qword [rbp + 0x16d8]
mov rcx, qword [rbp + 0x16d0]
mov qword [rbp + 0x18e0], rcx
mov qword [rbp + 0x18e8], rax
jmp 0x140208382
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x16d0]
cmp rax, rcx
mov qword [rbp + 0x16c8], rax
jl 0x1401f97f9
jmp 0x140208341
mov rcx, qword [rbp + 0x18e0]
mov rax, qword [rbp + 0x18e8]
mov qword [rbp + 0x18f0], rcx
mov qword [rbp + 0x18f8], rax
lea rcx, [rbp + 0x18f0]
sub rsp, 0x20
call fcn.14002fc40
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0x2290]
movaps xmm7, xmmword [rbp + 0x22a0]
movaps xmm8, xmmword [rbp + 0x22b0]
lea rsp, [rbp + 0x22c8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x129a3a364
add dl, byte [rbp + 0x79e9e983]
invalid
add dl, ch
pop rax
xor al, 0xe9
invalid
enter 0xffffffffffffe638, 0xffffffffffffff9e
jmp 0x1401f9dca
test eax, 0xe9584c32
mov edx, 0xbfffff1a
or al, 0xa3
invalid
mov edi, 0xe99aa30c
sbb eax, 0x6fffff1c
outsd dx, dword [rsi]
fnstsw word [rax + rsi*2]
jmp 0x1401fa140
cmp esp, dword [rax]
invalid
insd dword [rdi], dx
int 0xf2
jmp 0x1401fab0a
and dword [rdx - 0x7d1607f7], 0x2a
invalid
fisub dword [rdx + rbp*2 + 0x61]
jmp 0x1401fb191
movabs dword [0xffff2e6be9b12735], eax
invalid
invalid
mov esp, 0x18e9645e
xor al, 0xff
dec dword [rsi]
int3
invalid
movabs eax, dword [0xffff3a1be9da8755]
rol r15d, 1
jmp 0x1401fbf69
add eax, 0xe9636782
or al, 0x3d
invalid
invalid
push rdx
and dword [rdx + 0xe], 0xffffffe9
invalid
mov bl, 0xcf
invalid
adc cl, ah
movabs dword [0x1ee3ffff4288e927], eax
jrcxz 0x1402084cb
invalid
imul esi, dword cs:[rcx - 8], 0xff4768e9
dec dword [rbp - 0xa]
outsb dx, byte [rsi]
push 0xffffffffffffffe9
or dword [rcx - 1], 0xffffffff
imul edx, dword [rax - 0x4116a31f], 0x21ffff4b
imul byte [r14 + 0x6a]
jmp 0x1401fce49
mov esi, 0x21ffff4b
outsd dx, dword [rsi]
mov ebx, 0x4d5be94c
invalid
push rbp
insd dword [rdi], dx
xor dword [rcx - 0x87a17], ebp
jmp qword [rcx - 0x16b74acb]
movabs eax, dword [0xfffff8a8e948b535]
sbb byte [rsi + 0x79e90ac1], al
cli
invalid