Function at 0x1401dd9f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1a38
call fcn.1402a7dd0
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x19a0], xmm8
movaps xmmword [rbp + 0x1990], xmm7
movaps xmmword [rbp + 0x1980], xmm6
mov qword [rbp + 0x1970], rdx
mov qword [rbp + 0x1978], rcx
mov r8d, dword [0x1402b4580]
mov edx, dword [0x1402b4584]
mov ecx, edx
xor ecx, 0xffffffff
mov eax, r8d
and eax, ecx
mov ecx, r8d
xor ecx, edx
add r8d, ecx
sub r8d, eax
sub r8d, 0x59b1a67e
sub r8d, 0x115d544f
mov eax, 0xa076dd0b
xor eax, 0xf9c77b75
add r8d, eax
and r8d, 0x547f9e8e
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xce2886bf
mov edx, 0xffffffff
xor edx, 0xce2886bf
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x5145c4fc
and ecx, 0xce2886bf
and edx, 0x5145c4fc
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x558b8b21
ja 0x1401ed16e
mov eax, dword [0x1402b4588]
mov ecx, dword [0x1402b458c]
add eax, ecx
xor eax, 0x84500c49
mov edx, eax
and edx, 0x84588e5f
and eax, 0x458845a
xor edx, 0xd55995da
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
mov dword [rbp + 0x195c], eax
mov eax, 0x10
mov qword [rbp + 0x1930], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1348], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1350], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1358], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1360], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1368], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1370], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1378], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1380], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1388], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1390], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1398], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x13a0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x13a8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x13b0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x13b8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x13c0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x13c8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x13d0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x13d8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x13e0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x13e8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x13f0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x13f8], rax
mov eax, 0x20
mov qword [rbp + 0x17d8], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x17d8]
mov rcx, rsp
mov qword [rbp + 0x1400], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x17d8]
mov rcx, rsp
mov qword [rbp + 0x1408], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1410], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x17d8]
mov rcx, rsp
mov qword [rbp + 0x1418], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x17d8]
mov rcx, rsp
mov qword [rbp + 0x1420], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x17d8]
mov rcx, rsp
mov qword [rbp + 0x1428], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1430], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1438], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x17d8]
mov rcx, rsp
mov qword [rbp + 0x1440], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x17d8]
mov rcx, rsp
mov qword [rbp + 0x1448], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1450], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1458], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1460], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1468], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1470], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1478], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1480], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1488], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1490], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1498], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x14a0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x14a8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x14b0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x14b8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x14c0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x14c8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x14d0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x14d8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x14e0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x14e8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x14f0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x14f8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1500], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1508], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1510], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1518], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x17d8]
mov rcx, rsp
mov qword [rbp + 0x1520], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x17d8]
mov rcx, rsp
mov qword [rbp + 0x1528], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1530], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1538], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1540], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1548], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1550], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1558], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x17d8]
mov rcx, rsp
mov qword [rbp + 0x1560], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1568], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1570], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1578], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1580], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1588], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1590], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1598], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x15a0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x15a8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x15b0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x15b8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x15c0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x15c8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x15d0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x15d8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x15e0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x15e8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x15f0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x15f8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1600], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1608], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1610], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1618], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1620], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1628], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1630], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1638], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1640], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x17d8]
mov rcx, rsp
mov qword [rbp + 0x1648], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x17d8]
mov rcx, rsp
mov qword [rbp + 0x1650], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1658], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1660], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1668], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1670], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1678], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1680], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1688], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1690], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1698], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x16a0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x16a8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x16b0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x16b8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x16c0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x16c8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x16d0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x16d8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x16e0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x16e8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x16f0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x16f8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1700], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1708], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1710], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1718], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1720], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1728], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1730], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1738], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1740], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1748], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1750], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1758], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1760], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1768], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1770], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1778], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1780], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1788], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1790], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1798], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x17a0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x17a8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x17b0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x17b8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x17c0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x17c8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x17d0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x17d8]
mov rcx, rsp
mov qword [rbp + 0x17e0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x17e8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x17f0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x17f8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1800], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1808], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1810], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1818], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1820], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1828], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1830], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1838], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1840], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1848], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1850], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1858], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1860], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1868], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1870], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1878], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1880], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1888], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1890], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1898], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x18a0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x18a8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x18b0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x18b8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x18c0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x18c8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x18d0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x18d8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x18e0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x18e8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x18f0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x18f8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1900], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1908], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1910], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1918], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1920], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1928], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1930]
mov rcx, rsp
mov qword [rbp + 0x1938], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1940], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x1950], rax
add rax, 0x60
mov qword [rbp + 0x1948], rax
mov ecx, 0xb70
sub rsp, 0x20
call fcn.14008d810
mov rcx, qword [rbp + 0x1950]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x195c]
mov qword [rbp + 0x1960], rdx
mov cl, byte [rcx + 0x60]
mov dl, 0xe0
xor dl, 0xe0
cmp cl, dl
sete cl
mov byte [rbp + 0x196f], cl
cmp eax, 0x67f1a99f
jbe 0x1401ddabb
mov cl, byte [rbp + 0x196f]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x1338], rcx
mov qword [rbp + 0x1340], rax
jne 0x1401dee1c
jmp 0x1401ed11b
mov rcx, qword [rbp + 0x13d8]
mov ax, 0xd4d8
xor ax, 0xd20a
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x1948]
add rsp, 0x20
mov qword [rbp + 0x1330], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x1338], rcx
mov qword [rbp + 0x1340], rax
jne 0x1401ed11b
mov r8d, dword [0x1402b4590]
mov ecx, dword [0x1402b4594]
mov eax, r8d
xor eax, ecx
xor ecx, 0xffffffff
and r8d, ecx
shl r8d, 1
sub r8d, eax
and r8d, 0x19579c5f
mov eax, 0x690dc750
xor eax, 0x9d11518f
add r8d, eax
mov eax, 0xb888adab
xor eax, 0x7972d21e
sub r8d, eax
sub r8d, 0xf41c96df
mov ecx, 0x814747b3
xor ecx, 0x7eb8b84c
mov eax, r8d
xor eax, ecx
and eax, 0xd568b93c
mov edx, 0x72b7df58
xor edx, 0xa7df6664
mov ecx, 0xc7df6dea
xor ecx, 0x38209215
xor edx, ecx
and r8d, edx
mov ecx, 0xa90b37b8
xor ecx, 0x362538f2
mov r9d, 0xfe575007
xor r9d, 0x1a8aff8
xor ecx, r9d
and ecx, 0xd568b93c
and edx, 0x9f2e0f4a
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x4032686e
jb 0x1401ed177
mov rcx, qword [rbp + 0x13e0]
mov r9, qword [rbp + 0x13f0]
mov r8, qword [rbp + 0x1960]
mov r10, qword [rbp + 0x1970]
mov eax, dword [0x1402b4598]
xor eax, 0x6fa4c50d
mov edx, dword [0x1402b459c]
xor edx, 0xa5f472de
and eax, edx
mov r11d, 0x84aabeb4
xor edx, edx
div r11d
mov rdx, qword [rbp + 0x13e8]
mov r11d, eax
mov rax, qword [rbp + 0x1330]
or r11d, 0xb5ddc951
xor esi, esi
sub esi, 0xb53cc35f
add r11d, esi
mov dword [rbp + 0x1314], r11d
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.1401aef00
mov rdx, qword [rbp + 0x13e0]
mov rcx, qword [rbp + 0x1948]
mov eax, dword [rbp + 0x1314]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x1318], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1320], rdx
mov cl, byte [rcx]
mov dl, 0x8e
xor dl, 0x8e
cmp cl, dl
sete cl
mov byte [rbp + 0x132f], cl
cmp eax, 0x7c021b84
je 0x1401def15
mov rax, qword [rbp + 0x1320]
mov rcx, qword [rbp + 0x1318]
mov dl, byte [rbp + 0x132f]
test dl, 1
mov qword [rbp + 0x1338], rcx
mov qword [rbp + 0x1340], rax
jne 0x1401df01e
jmp 0x1401ed11b
mov rcx, qword [rbp + 0x1318]
mov rdx, qword [rbp + 0x1920]
mov r8, qword [rbp + 0x1900]
mov r9, qword [rbp + 0x1908]
mov r10, qword [rbp + 0x18e8]
mov r11, qword [rbp + 0x18f0]
mov rsi, qword [rbp + 0x18d0]
mov rdi, qword [rbp + 0x18d8]
mov rbx, qword [rbp + 0x18b8]
mov r14, qword [rbp + 0x18a8]
mov r15, qword [rbp + 0x1888]
mov r12, qword [rbp + 0x1878]
mov r13, qword [rbp + 0x1858]
mov rax, qword [rbp + 0x13f8]
add rax, 8
mov qword [rbp + 0x10a0], rax
mov rax, qword [rbp + 0x1418]
add rax, 8
mov qword [rbp + 0x10a8], rax
mov rax, qword [rbp + 0x1438]
add rax, 8
mov qword [rbp + 0x10b0], rax
mov rax, qword [rbp + 0x1410]
add rax, 0x10
mov qword [rbp + 0x10b8], rax
mov rax, qword [rbp + 0x1478]
add rax, 8
mov qword [rbp + 0x10c0], rax
mov rax, qword [rbp + 0x1430]
add rax, 0x10
mov qword [rbp + 0x10c8], rax
mov rax, qword [rbp + 0x1498]
add rax, 8
mov qword [rbp + 0x10d0], rax
mov rax, qword [rbp + 0x14b0]
add rax, 8
mov qword [rbp + 0x10d8], rax
mov rax, qword [rbp + 0x14e0]
add rax, 8
mov qword [rbp + 0x10e0], rax
mov rax, qword [rbp + 0x14e8]
add rax, 8
mov qword [rbp + 0x10e8], rax
mov rax, qword [rbp + 0x14f8]
add rax, 8
mov qword [rbp + 0x10f0], rax
mov rax, qword [rbp + 0x1510]
add rax, 8
mov qword [rbp + 0x10f8], rax
mov rax, qword [rbp + 0x1558]
add rax, 8
mov qword [rbp + 0x1100], rax
mov rax, qword [rbp + 0x1550]
add rax, 8
mov qword [rbp + 0x1108], rax
mov rax, qword [rbp + 0x1560]
add rax, 8
mov qword [rbp + 0x1110], rax
mov rax, qword [rbp + 0x1538]
add rax, 8
mov qword [rbp + 0x1118], rax
mov rax, qword [rbp + 0x1590]
add rax, 8
mov qword [rbp + 0x1120], rax
mov rax, qword [rbp + 0x1588]
add rax, 8
mov qword [rbp + 0x1128], rax
mov rax, qword [rbp + 0x1598]
add rax, 8
mov qword [rbp + 0x1130], rax
mov rax, qword [rbp + 0x1530]
add rax, 0x10
mov qword [rbp + 0x1138], rax
mov rax, qword [rbp + 0x15a8]
add rax, 8
mov qword [rbp + 0x1140], rax
mov rax, qword [rbp + 0x1570]
add rax, 8
mov qword [rbp + 0x1148], rax
mov rax, qword [rbp + 0x15b0]
add rax, 8
mov qword [rbp + 0x1150], rax
mov rax, qword [rbp + 0x15d0]
add rax, 8
mov qword [rbp + 0x1158], rax
mov rax, qword [rbp + 0x15c8]
add rax, 8
mov qword [rbp + 0x1160], rax
mov rax, qword [rbp + 0x15f8]
add rax, 8
mov qword [rbp + 0x1168], rax
mov rax, qword [rbp + 0x1618]
add rax, 8
mov qword [rbp + 0x1170], rax
mov rax, qword [rbp + 0x1610]
add rax, 8
mov qword [rbp + 0x1178], rax
mov rax, qword [rbp + 0x1630]
add rax, 8
mov qword [rbp + 0x1180], rax
mov rax, qword [rbp + 0x1628]
add rax, 8
mov qword [rbp + 0x1188], rax
mov rax, qword [rbp + 0x1638]
add rax, 8
mov qword [rbp + 0x1190], rax
mov rax, qword [rbp + 0x1640]
add rax, 8
mov qword [rbp + 0x1198], rax
mov rax, qword [rbp + 0x1660]
add rax, 8
mov qword [rbp + 0x11a0], rax
mov rax, qword [rbp + 0x1668]
add rax, 8
mov qword [rbp + 0x11a8], rax
mov rax, qword [rbp + 0x1678]
add rax, 8
mov qword [rbp + 0x11b0], rax
mov rax, qword [rbp + 0x16a0]
add rax, 8
mov qword [rbp + 0x11b8], rax
mov rax, qword [rbp + 0x16c0]
add rax, 8
mov qword [rbp + 0x11c0], rax
mov rax, qword [rbp + 0x16d0]
add rax, 8
mov qword [rbp + 0x11c8], rax
mov rax, qword [rbp + 0x13a8]
add rax, 8
mov qword [rbp + 0x11d0], rax
mov rax, qword [rbp + 0x16e8]
add rax, 8
mov qword [rbp + 0x11d8], rax
mov rax, qword [rbp + 0x1398]
add rax, 8
mov qword [rbp + 0x11e0], rax
mov rax, qword [rbp + 0x16f8]
add rax, 8
mov qword [rbp + 0x11e8], rax
mov rax, qword [rbp + 0x1388]
add rax, 8
mov qword [rbp + 0x11f0], rax
mov rax, qword [rbp + 0x1708]
add rax, 8
mov qword [rbp + 0x11f8], rax
mov rax, qword [rbp + 0x1720]
add rax, 8
mov qword [rbp + 0x1200], rax
mov rax, qword [rbp + 0x1730]
add rax, 8
mov qword [rbp + 0x1208], rax
mov rax, qword [rbp + 0x1750]
add rax, 8
mov qword [rbp + 0x1210], rax
mov rax, qword [rbp + 0x1760]
add rax, 8
mov qword [rbp + 0x1218], rax
mov rax, qword [rbp + 0x1368]
add rax, 8
mov qword [rbp + 0x1220], rax
mov rax, qword [rbp + 0x1778]
add rax, 8
mov qword [rbp + 0x1228], rax
mov rax, qword [rbp + 0x1358]
add rax, 8
mov qword [rbp + 0x1230], rax
mov rax, qword [rbp + 0x1788]
add rax, 8
mov qword [rbp + 0x1238], rax
mov rax, qword [rbp + 0x1348]
add rax, 8
mov qword [rbp + 0x1240], rax
mov rax, qword [rbp + 0x1798]
add rax, 8
mov qword [rbp + 0x1248], rax
mov rax, qword [rbp + 0x17b0]
add rax, 8
mov qword [rbp + 0x1250], rax
mov rax, qword [rbp + 0x1658]
add rax, 0x10
mov qword [rbp + 0x1258], rax
mov rax, qword [rbp + 0x17f8]
add rax, 8
mov qword [rbp + 0x1260], rax
mov rax, qword [rbp + 0x17c0]
add rax, 8
mov qword [rbp + 0x1268], rax
mov rax, qword [rbp + 0x1800]
add rax, 8
mov qword [rbp + 0x1270], rax
mov rax, qword [rbp + 0x1810]
add rax, 8
mov qword [rbp + 0x1278], rax
mov rax, qword [rbp + 0x1830]
add rax, 8
mov qword [rbp + 0x1280], rax
mov rax, qword [rbp + 0x1828]
add rax, 8
mov qword [rbp + 0x1288], rax
mov rax, qword [rbp + 0x1848]
add rax, 8
mov qword [rbp + 0x1290], rax
mov rax, qword [rbp + 0x1840]
add rax, 8
mov qword [rbp + 0x1298], rax
mov rax, qword [rbp + 0x1860]
add rax, 8
mov qword [rbp + 0x12a0], rax
mov rax, qword [rbp + 0x1320]
add r13, 8
mov qword [rbp + 0x12a8], r13
add r12, 8
mov qword [rbp + 0x12b0], r12
add r15, 8
mov qword [rbp + 0x12b8], r15
add r14, 8
mov qword [rbp + 0x12c0], r14
add rbx, 8
mov qword [rbp + 0x12c8], rbx
add rdi, 8
mov qword [rbp + 0x12d0], rdi
add rsi, 8
mov qword [rbp + 0x12d8], rsi
add r11, 8
mov qword [rbp + 0x12e0], r11
add r10, 8
mov qword [rbp + 0x12e8], r10
add r9, 8
mov qword [rbp + 0x12f0], r9
add r8, 8
mov qword [rbp + 0x12f8], r8
add rdx, 8
mov qword [rbp + 0x1300], rdx
xor edx, edx
cmp rcx, 0
mov qword [rbp + 0x1308], rdx
mov qword [rbp + 0x1338], rcx
mov qword [rbp + 0x1340], rax
jg 0x1401df5ef
jmp 0x1401ed11b
mov rax, qword [rbp + 0x1308]
mov qword [rbp + 0x1090], rax
mov ecx, dword [0x1402b45a0]
mov edx, dword [0x1402b45a4]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x486ae145
xor ecx, 0xe36d4e67
xor eax, ecx
or eax, 0xc95d98d6
xor eax, 0xa7d521bc
mov ecx, 0xe3cb341c
xor ecx, 0xe248c0b5
cmp eax, ecx
jbe 0x1401ed180
mov rcx, qword [rbp + 0x1090]
mov eax, dword [0x1402b45a8]
mov edx, dword [0x1402b45ac]
xor edx, 0xbe55b24c
sub eax, edx
mov r8d, 0xda9cbc77
xor edx, edx
div r8d
or eax, 0x6ef64e29
mov r8d, 0x4cd8ba4e
xor r8d, 0x9ffe2a72
xor edx, edx
div r8d
movabs rdx, 0x5153d8d25765dffa
movabs r8, 0xaeac272da89a2005
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp + 0x108f], cl
cmp eax, 0xac9b196f
jae 0x1401ed180
mov al, byte [rbp + 0x108f]
test al, 1
jne 0x1401df6fa
jmp 0x1401df6ba
mov rdx, qword [rbp + 0x1318]
mov rcx, qword [rbp + 0x1090]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140025e55
mov rcx, qword [rbp + 0x1318]
mov rax, qword [rbp + 0x1320]
add rsp, 0x20
mov qword [rbp + 0x1338], rcx
mov qword [rbp + 0x1340], rax
jmp 0x1401ed11b
mov rax, qword [rbp + 0x10a0]
mov rcx, qword [rbp + 0x13f8]
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 [0x1402c49e0]
movaps xmm1, xmmword [0x1402c49f0]
movaps xmm2, xmmword [0x1402c4a00]
movaps xmm3, xmmword [0x1402c4a10]
xor eax, eax
mov qword [rbp + 0x1038], rax
movaps xmmword [rbp + 0x1040], xmm3
movaps xmmword [rbp + 0x1050], xmm2
movaps xmmword [rbp + 0x1060], xmm1
movaps xmmword [rbp + 0x1070], xmm0
jmp 0x1401df772
mov rax, qword [rbp + 0x1038]
movaps xmm0, xmmword [rbp + 0x1040]
movaps xmm1, xmmword [rbp + 0x1050]
movaps xmm2, xmmword [rbp + 0x1060]
movaps xmm3, xmmword [rbp + 0x1070]
movaps xmmword [rbp + 0xff0], xmm3
movaps xmmword [rbp + 0x1000], xmm2
movaps xmmword [rbp + 0x1010], xmm1
movaps xmmword [rbp + 0x1020], xmm0
mov qword [rbp + 0x1030], rax
mov eax, dword [0x1402b45b0]
mov r8d, dword [0x1402b45b4]
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
or eax, 0xe5e18329
mov ecx, 0xf38157a2
xor ecx, 0x52f4185f
or eax, ecx
imul eax, eax, 0x2ab3b0aa
cmp eax, 0xa9c371c8
jbe 0x1401ed189
movaps xmm5, xmmword [rbp + 0xff0]
movaps xmm8, xmmword [rbp + 0x1000]
movaps xmm7, xmmword [rbp + 0x1010]
movaps xmm2, xmmword [rbp + 0x1020]
mov eax, dword [0x1402b45b8]
mov ecx, dword [0x1402b45bc]
mov r8d, eax
xor r8d, ecx
not r8d
mov edx, ecx
and edx, r8d
add edx, edx
sub ecx, edx
add eax, ecx
imul edx, eax, 0x7aebd825
mov r8d, edx
add r8d, 0x780a8a07
mov ecx, r8d
and ecx, 0xd90a6b9f
xor r8d, 0x26f59460
mov eax, edx
mov edx, r8d
lea eax, [rax + rdx + 0x780a8a07]
sub eax, ecx
movaps xmm6, xmmword [0x1402c4a20]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4a20]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4a30]
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 + 0xfd0], xmm1
movd ecx, xmm0
mov byte [rbp + 0xfef], cl
cmp eax, 0xbda77e98
jae 0x1401ed189
mov al, byte [rbp + 0xfef]
test al, 1
jne 0x1401df96d
jmp 0x1401df97f
mov rax, qword [rbp + 0x1400]
mov rcx, qword [rbp + 0x1030]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xfd0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401df99a
jmp 0x1401df9b4
mov rax, qword [rbp + 0x1400]
mov rcx, qword [rbp + 0x1030]
or rcx, 1
mov dl, 0xa5
xor dl, 0xa5
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xfd0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401df9cd
jmp 0x1401dfb36
mov ecx, dword [0x1402b45c0]
mov edx, dword [0x1402b45c4]
mov eax, 0x658ef1e6
xor eax, 0x26eae8ad
xor edx, eax
xor ecx, 0xffffffff
mov eax, 0x82f319a3
xor eax, 0x7d0ce65c
xor edx, eax
mov eax, 0xffffffff
xor eax, 0xfb955222
or ecx, edx
or eax, 0xfb955222
xor ecx, 0xffffffff
and ecx, eax
xor eax, eax
sub eax, 0x164a73b0
sub ecx, eax
mov eax, 0xfaedf578
xor eax, 0x676e61b8
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x2b635f4f
xor edx, 0xd49ca0b0
xor ecx, edx
or eax, ecx
mov ecx, 0xebf61108
and ecx, 0xebf61108
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x862ec28a
xor ecx, 0xf96bfa78
cmp eax, ecx
jbe 0x1401ed192
mov rcx, qword [rbp + 0x1400]
mov r8, qword [rbp + 0x1030]
mov eax, dword [0x1402b45c8]
xor eax, 0xffa27f34
mov r9d, dword [0x1402b45cc]
xor r9d, 0x62524962
xor edx, edx
div r9d
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x4fdbc101
add edx, eax
xor eax, eax
sub eax, edx
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xb177754f
mov r10d, 0x8a293905
xor r10d, 0x3b5e4c4a
mov edx, 0x77874fb8
xor edx, 0x8878b047
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r9d
mov r9d, eax
and r9d, 0xb177754f
or eax, 0xb177754f
imul eax, r9d
add eax, edx
mov edx, 0x7d486aa0
xor edx, 0x5d63b70b
add eax, edx
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 2
mov r9, 0xffffffffffffffff
xor r9, 2
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
mov r8b, 0x4f
xor r8b, 0x4f
mov byte [rcx + rdx], r8b
cmp eax, 0x1aaefa9c
jb 0x1401ed192
jmp 0x1401dfb36
movaps xmm0, xmmword [rbp + 0xfd0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401dfb4f
jmp 0x1401dfb65
mov rax, qword [rbp + 0x1400]
mov rcx, qword [rbp + 0x1030]
or rcx, 3
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xfd0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401dfb7e
jmp 0x1401dfbae
mov rax, qword [rbp + 0x1400]
mov rcx, qword [rbp + 0x1030]
movabs rdx, 0x3f30d89bd1cc32a9
movabs r8, 0x3f30d89bd1cc32ad
xor rdx, r8
or rcx, rdx
mov dl, 0x66
xor dl, 0x66
mov byte [rax + rcx], dl
mov eax, dword [0x1402b45d0]
xor eax, 0xcf22e2af
xor edx, edx
div dword [0x1402b45d4]
mov ecx, eax
xor ecx, 0x8b67fccf
sub ecx, 0xe0d44176
add ecx, 0xf88852c9
mov eax, 0x8889a4d5
xor eax, 0x685de5a3
add ecx, eax
mov edx, 0xbb5dfd91
xor edx, 0x44a2026e
mov eax, ecx
xor eax, edx
mov edx, 0xee1c316a
xor edx, 0x43f83f30
mov r8d, 0xf7457382
xor r8d, 0x8ba8c7d
xor edx, r8d
and eax, edx
or ecx, 0xade40e5a
mov edx, 0xf2dd8f3f
xor edx, 0xd2270c0
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x11f36f29
jbe 0x1401ed19b
movaps xmm0, xmmword [rbp + 0xfd0]
mov eax, dword [0x1402b45d8]
xor eax, 0x4db3f34b
mov ecx, dword [0x1402b45dc]
add eax, ecx
xor eax, 0xa9ca1a23
imul rax, rax, 0x40e5f8f
shr rax, 0x39
pextrw ecx, xmm0, 5
mov byte [rbp + 0xfcf], cl
cmp eax, 0xf7a6cbfe
ja 0x1401dfc30
mov al, byte [rbp + 0xfcf]
test al, 1
jne 0x1401dfc83
jmp 0x1401dfd0b
mov rax, qword [rbp + 0x1400]
mov rdx, qword [rbp + 0x1030]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x4833f83e88499760
movabs r9, 0xb7cc07c177b6689f
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0xfd853c90f6c07af2
movabs r8, 0xfd853c90f6c07af7
xor rdx, r8
movabs r8, 0xb444807847edf9a1
movabs r9, 0xb444807847edf9a4
xor r8, r9
and rdx, r8
movabs r8, 0x823c11f7046b12d
movabs r9, 0xf7dc3ee08fb94ed2
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
mov eax, dword [0x1402b45e0]
mov ecx, 0x2202eb2
xor ecx, 0x55ea4abb
xor eax, ecx
mov r8d, dword [0x1402b45e4]
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
mov ecx, 0x63a52f0e
xor ecx, 0x321fa866
sub eax, ecx
sub eax, 0xd3777022
mov ecx, 0x3a2f7c3a
xor ecx, 0x6b95fb52
add eax, ecx
mov ecx, 0x54798b43
xor ecx, 0xf3364d1a
imul eax, ecx
mov ecx, 0xfb2074dd
xor ecx, 0xe88820e1
add eax, ecx
mov ecx, 0x595daa1a
xor ecx, 0xdcb4c1d5
cmp eax, ecx
jae 0x1401ed1a4
movaps xmm0, xmmword [rbp + 0xfd0]
mov ecx, dword [0x1402b45e8]
mov eax, dword [0x1402b45ec]
xor eax, 0x7729f9cd
sub ecx, eax
mov eax, ecx
and eax, 0xd27ab889
or ecx, 0xd27ab889
add eax, ecx
xor eax, 0x4aae1f96
add eax, 0x474c044
pextrw ecx, xmm0, 6
mov byte [rbp + 0xfce], cl
cmp eax, 0xaa32ac79
ja 0x1401ed1a4
mov al, byte [rbp + 0xfce]
test al, 1
jne 0x1401dfdf2
jmp 0x1401dff1d
mov eax, dword [0x1402b45f0]
mov ecx, dword [0x1402b45f4]
mov edx, 0xb9d85f43
xor edx, 0x6e4ba84
xor ecx, edx
add eax, ecx
mov r8d, 0x9f09e1c4
xor r8d, 0x1f9c2dc8
mov ecx, 0xa87d4097
xor ecx, 0x5782bf68
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, 0x8095cc0c
or eax, 0x8095cc0c
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x37c3521c
xor edx, 0xbb19039d
and edx, ecx
mov r8d, 0x4c30974
xor r8d, 0x881958f5
mov ecx, 0xa9f94cd6
xor ecx, 0x5606b329
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf21ca85f
xor r8d, 0x7ec6f9de
mov edx, eax
and edx, r8d
or eax, 0x8cda5181
imul eax, edx
add eax, ecx
mov ecx, 0x6959006c
xor ecx, 0x2d56108c
sub eax, ecx
cmp eax, 0xfc040d13
je 0x1401ed1ad
mov rcx, qword [rbp + 0x1400]
mov rdx, qword [rbp + 0x1030]
mov r8d, dword [0x1402b45f8]
mov eax, dword [0x1402b45fc]
mov r9d, 0x6d6caa07
xor r9d, 0x2efff496
xor eax, r9d
add r8d, eax
mov eax, r8d
and eax, 0x8531d645
or r8d, 0x8531d645
add eax, r8d
xor r8d, r8d
sub r8d, 0x8afe6028
add eax, r8d
or eax, 0x5b0f3b19
or rdx, 6
mov byte [rcx + rdx], 0
cmp eax, 0x283b32e
jbe 0x1401dfeb3
jmp 0x1401dff1d
mov eax, dword [0x1402b4600]
mov ecx, dword [0x1402b4604]
mov edx, 0x900e999f
xor edx, 0xc2fadd3f
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x501e9235
mov edx, 0xffffffff
xor edx, 0x501e9235
and ecx, edx
or eax, ecx
mov ecx, 0x7c95e2b8
xor edx, edx
div ecx
mov edx, 0x980611fb
xor edx, 0x980611fa
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x5e3ff774
xor edx, 0xdde215e8
or eax, edx
add eax, ecx
cmp eax, 0x418f2476
jae 0x1401ed1b6
movaps xmm0, xmmword [rbp + 0xfd0]
xor eax, eax
pextrw ecx, xmm0, 7
mov byte [rbp + 0xfcd], cl
cmp eax, 0xce4f14d6
je 0x1401ed1b6
mov al, byte [rbp + 0xfcd]
test al, 1
jne 0x1401dffbc
jmp 0x1401e0012
mov rax, qword [rbp + 0x1400]
mov rcx, qword [rbp + 0x1030]
movabs r8, 0x1ed7faaaeae879f
movabs rdx, 0x1ed7faaaeae8798
xor r8, rdx
movabs rdx, 0x613dd31db7e3061d
movabs r9, 0x9ec22ce2481cf9e2
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 7
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 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 + 0x1030]
add rax, 8
movaps xmm4, xmmword [0x1402c4a40]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x1038], rax
movaps xmmword [rbp + 0x1040], xmm3
movaps xmmword [rbp + 0x1050], xmm2
movaps xmmword [rbp + 0x1060], xmm1
movaps xmmword [rbp + 0x1070], xmm0
jne 0x1401df772
jmp 0x1401e0085
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c49e0]
movaps xmm1, xmmword [0x1402c49f0]
movaps xmm2, xmmword [0x1402c4a00]
movaps xmm3, xmmword [0x1402c4a10]
xor eax, eax
mov qword [rbp + 0xf78], rax
movaps xmmword [rbp + 0xf80], xmm3
movaps xmmword [rbp + 0xf90], xmm2
movaps xmmword [rbp + 0xfa0], xmm1
movaps xmmword [rbp + 0xfb0], xmm0
jmp 0x1401e00e1
mov rax, qword [rbp + 0xf78]
movaps xmm2, xmmword [rbp + 0xf80]
movaps xmm7, xmmword [rbp + 0xf90]
movaps xmm8, xmmword [rbp + 0xfa0]
movaps xmm5, xmmword [rbp + 0xfb0]
movaps xmmword [rbp + 0xf10], xmm5
movaps xmmword [rbp + 0xf20], xmm8
movaps xmmword [rbp + 0xf30], xmm7
movaps xmmword [rbp + 0xf40], xmm2
mov qword [rbp + 0xf58], rax
movaps xmm6, xmmword [0x1402c4a20]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4a20]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4a30]
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 + 0xf60], xmm1
movd eax, xmm0
test al, 1
jne 0x1401e0208
jmp 0x1401e021a
mov rax, qword [rbp + 0x1408]
mov rcx, qword [rbp + 0xf58]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xf60]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401e0235
jmp 0x1401e024b
mov rax, qword [rbp + 0x1408]
mov rcx, qword [rbp + 0xf58]
or rcx, 1
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xf60]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401e0264
jmp 0x1401e0290
mov rax, qword [rbp + 0x1408]
mov rcx, qword [rbp + 0xf58]
movabs rdx, 0x74c532cf8b9be2d
movabs r8, 0x74c532cf8b9be2f
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402b4610]
mov ecx, dword [0x1402b4614]
xor ecx, 0xd8f4aeda
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xd6f5008b
xor eax, 0x91375fc1
sub ecx, eax
mov eax, ecx
or eax, 0xb2913758
xor eax, 0xffffffff
mov edx, 0x95926fa0
xor edx, 0x6a6d905f
xor ecx, edx
mov edx, 0x90b354b4
xor edx, 0x222263ec
mov r8d, 0xfc431a00
xor r8d, 0x3bce5ff
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x24878f9e
xor edx, 0xdb787061
xor ecx, edx
and eax, ecx
mov ecx, 0x18fd6aeb
xor ecx, 0xb9d16cd4
xor edx, edx
div ecx
cmp eax, 0xcb1762d9
ja 0x1401ed1bf
movaps xmm0, xmmword [rbp + 0xf60]
mov ecx, dword [str._t_3m]
mov eax, dword [0x1402b461c]
not ecx
not eax
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xd59ca0b8
and ecx, 0x2a635f47
imul ecx, edx
mov edx, eax
and edx, 0x2a635f47
or eax, 0x2a635f47
imul eax, edx
add eax, ecx
mov edx, eax
not edx
or edx, 0xe5af3a31
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx - 0x1d589170]
pextrw ecx, xmm0, 3
mov byte [rbp + 0xf0f], cl
cmp eax, 0x5d963345
jbe 0x1401e0314
mov al, byte [rbp + 0xf0f]
test al, 1
jne 0x1401e0392
jmp 0x1401e03a8
mov rax, qword [rbp + 0x1408]
mov rcx, qword [rbp + 0xf58]
or rcx, 3
mov byte [rax + rcx], 0
mov eax, dword [0x1402b4620]
mov edx, dword [0x1402b4624]
mov ecx, 0x92c69d99
xor ecx, 0x22d90ce2
xor edx, ecx
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xec32b60b
mov r11d, eax
xor r11d, ecx
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x8e5bc773
xor r8d, 0x5caadad0
mov eax, 0x71688f3c
xor eax, 0x8e9770c3
xor r8d, eax
mov edx, 0xa5fa718a
xor edx, 0x326e7218
mov eax, 0x20b2b127
xor eax, 0xdf4d4ed8
xor edx, eax
mov eax, ecx
and eax, 0x97940392
and r11d, edx
mov r10d, 0x72f61416
xor r10d, 0xe5621784
mov r9d, r8d
and r9d, r10d
mov r10d, 0x6b372dfa
xor r10d, 0xb9c63059
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x97940392
and ecx, edx
or eax, ecx
mov ecx, 0x92ea120a
xor edx, edx
div ecx
cmp eax, 0x1a3a288c
jae 0x1401ed1c8
movaps xmm0, xmmword [rbp + 0xf60]
mov eax, dword [0x1402b4628]
mov ecx, dword [0x1402b462c]
xor ecx, 0xa1389a3
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xf3fed679
mov r8d, edx
and r8d, 0x71ccf770
and ecx, 0xc010886
imul ecx, r8d
and edx, 0x8e33088f
or eax, 0xffffdeff
imul eax, edx
add eax, ecx
mov ecx, 0xe8c4a511
pextrw edx, xmm0, 4
mov byte [rbp + 0xf0e], dl
cmp eax, ecx
jae 0x1401ed1c8
mov al, byte [rbp + 0xf0e]
test al, 1
jne 0x1401e04f3
jmp 0x1401e050d
mov rax, qword [rbp + 0x1408]
mov rcx, qword [rbp + 0xf58]
or rcx, 4
mov dl, 0x32
xor dl, 0x32
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xf60]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401e0526
jmp 0x1401e053c
mov rax, qword [rbp + 0x1408]
mov rcx, qword [rbp + 0xf58]
or rcx, 5
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xf60]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401e0555
jmp 0x1401e056b
mov rax, qword [rbp + 0x1408]
mov rcx, qword [rbp + 0xf58]
or rcx, 6
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xf60]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401e0584
jmp 0x1401e05b4
mov rax, qword [rbp + 0x1408]
mov rcx, qword [rbp + 0xf58]
movabs rdx, 0xe7613d2e406ec90a
movabs r8, 0xe7613d2e406ec90d
xor rdx, r8
or rcx, rdx
mov dl, 0x27
xor dl, 0x27
mov byte [rax + rcx], dl
movaps xmm7, xmmword [rbp + 0xf40]
movaps xmm6, xmmword [rbp + 0xf30]
movaps xmm5, xmmword [rbp + 0xf20]
movaps xmm4, xmmword [rbp + 0xf10]
mov rax, qword [rbp + 0xf58]
add rax, 8
movaps xmm8, xmmword [0x1402c4a40]
movaps xmmword [rbp + 0xef0], 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 + 0xf78], rax
movaps xmmword [rbp + 0xf80], xmm3
movaps xmmword [rbp + 0xf90], xmm2
movaps xmmword [rbp + 0xfa0], xmm1
movaps xmmword [rbp + 0xfb0], xmm0
jne 0x1401e00e1
jmp 0x1401e0664
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c49e0]
movaps xmm1, xmmword [0x1402c49f0]
movaps xmm2, xmmword [0x1402c4a00]
movaps xmm3, xmmword [0x1402c4a10]
xor eax, eax
mov qword [rbp + 0xea8], rax
movaps xmmword [rbp + 0xeb0], xmm3
movaps xmmword [rbp + 0xec0], xmm2
movaps xmmword [rbp + 0xed0], xmm1
movaps xmmword [rbp + 0xee0], xmm0
jmp 0x1401e06c0
mov rax, qword [rbp + 0xea8]
movaps xmm2, xmmword [rbp + 0xeb0]
movaps xmm7, xmmword [rbp + 0xec0]
movaps xmm8, xmmword [rbp + 0xed0]
movaps xmm5, xmmword [rbp + 0xee0]
movaps xmmword [rbp + 0xe40], xmm5
movaps xmmword [rbp + 0xe50], xmm8
movaps xmmword [rbp + 0xe60], xmm7
movaps xmmword [rbp + 0xe70], xmm2
mov qword [rbp + 0xe88], rax
movaps xmm6, xmmword [0x1402c4a20]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4a20]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4a30]
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 + 0xe90], xmm1
movd eax, xmm0
test al, 1
jne 0x1401e07e7
jmp 0x1401e07fd
mov rax, qword [rbp + 0x1410]
mov rcx, qword [rbp + 0xe88]
mov dl, 0x67
xor dl, 0x67
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xe90]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401e0818
jmp 0x1401e0980
mov eax, dword [0x1402b4630]
mov ecx, dword [0x1402b4634]
xor ecx, 0x29f9b5bc
add eax, 0x64fdf21a
add eax, ecx
mov ecx, 0x21a43758
xor ecx, 0x4559c542
sub eax, ecx
mov ecx, 0x9aa92f2f
xor ecx, 0xf21cd4c1
sub eax, ecx
xor eax, 0x49aaf23c
mov r8d, 0xffffffff
xor r8d, 0x8ac9d1d2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8ac9d1d2
or eax, 0x8ac9d1d2
imul eax, edx
add eax, ecx
mov ecx, 0xee547b69
xor ecx, 0xe9cf4ec
cmp eax, ecx
ja 0x1401ed1d1
mov rcx, qword [rbp + 0x1410]
mov r8, qword [rbp + 0xe88]
mov eax, dword [0x1402b4638]
mov r9d, dword [str.gRyh]
xor r9d, 0xc06ac931
xor edx, edx
div r9d
mov r9d, 0x8aaf051
xor edx, edx
div r9d
mov edx, eax
mov r9d, 0xd9f0cb1c
xor r9d, 0x46a7a371
mov eax, edx
and eax, r9d
or edx, 0x9f57686d
add eax, edx
sub eax, 0x7af5747f
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0xf037ffae912afee1
movabs r10, 0xfc800516ed5011e
xor r9, r10
xor r8, r9
or rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 1
movabs r9, 0x7b1dfcec11ef4be7
movabs r10, 0x7b1dfcec11ef4be6
xor r9, r10
movabs r10, 0xeaf382ca67ec3f2e
movabs r11, 0x150c7d359813c0d1
xor r10, r11
xor r9, r10
or r8, r9
and rdx, r8
movabs r8, 0x9dcd6749d6147c95
movabs r9, 0x623298b629eb836a
xor r8, r9
xor rdx, r8
mov r8b, 0x5f
xor r8b, 0x5f
mov byte [rcx + rdx], r8b
cmp eax, 0xc5fce249
jae 0x1401e0892
jmp 0x1401e0980
movaps xmm0, xmmword [rbp + 0xe90]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401e0999
jmp 0x1401e09b9
mov rax, qword [rbp + 0x1410]
mov rdx, qword [rbp + 0xe88]
mov rcx, rdx
and rcx, 2
xor rdx, 2
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xe90]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401e09d2
jmp 0x1401e0aca
mov eax, dword [0x1402b4640]
xor eax, 0xfa5bf382
mov r8d, dword [0x1402b4644]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x37788ea9
mov edx, 0x8453a2d6
xor edx, 0x7bac5d29
xor ecx, edx
or eax, 0x37788ea9
and eax, ecx
mov ecx, 0xea043e01
xor ecx, 0x70646a21
or eax, ecx
xor ecx, ecx
sub ecx, 0xde01ced3
add eax, ecx
cmp eax, 0xb7deeec3
jb 0x1401ed1da
mov rcx, qword [rbp + 0x1410]
mov rdx, qword [rbp + 0xe88]
mov eax, dword [0x1402b4648]
add eax, dword [0x1402b464c]
and eax, 0x53e06ae6
mov r9d, eax
xor r9d, 0xb6663d66
xor r9d, 0xffffffff
mov r8d, 0x126af3c5
xor r8d, 0xa40ccea3
and r8d, r9d
shl r8d, 1
sub r8d, 0xb6663d66
sub eax, r8d
imul eax, eax, 0x95f1f069
movabs r8, 0xbb8d411ba7c12d25
movabs r9, 0xbb8d411ba7c12d26
xor r8, r9
and r8, rdx
xor r8, 0xffffffffffffffff
add rdx, 3
add rdx, 1
add rdx, r8
mov r8b, 0x6e
xor r8b, 0x6e
mov byte [rcx + rdx], r8b
cmp eax, 0xcb029398
jbe 0x1401e0a35
jmp 0x1401e0aca
movaps xmm0, xmmword [rbp + 0xe90]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401e0ae3
jmp 0x1401e0b0f
mov rax, qword [rbp + 0x1410]
mov rcx, qword [rbp + 0xe88]
movabs rdx, 0xe293b8431fcf9d44
movabs r8, 0xe293b8431fcf9d40
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xe90]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401e0b28
jmp 0x1401e0b42
mov rax, qword [rbp + 0x1410]
mov rcx, qword [rbp + 0xe88]
or rcx, 5
mov dl, 0x3e
xor dl, 0x3e
mov byte [rax + rcx], dl
mov ecx, dword [0x1402b4650]
mov edx, dword [0x1402b4654]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, ecx
and edx, 0x42ad5f61
mov eax, 0x44ba4fcf
xor eax, 0x44ba4fcd
imul eax, edx
add ecx, 0x42ad5f61
sub ecx, eax
mov eax, 0xc90c320b
xor eax, 0xecead6f0
or ecx, eax
mov eax, ecx
and eax, 0xff4aa089
or ecx, 0xff4aa089
add eax, ecx
cmp eax, 0xbfbc986b
jae 0x1401ed1e3
movaps xmm0, xmmword [rbp + 0xe90]
mov eax, dword [0x1402b4658]
mov ecx, dword [0x1402b465c]
add eax, ecx
and eax, 0xb0520c01
xor eax, 0xf9b7d8f7
pextrw ecx, xmm0, 6
mov byte [rbp + 0xe3f], cl
cmp eax, 0xa5ebf02b
je 0x1401e0b9f
mov al, byte [rbp + 0xe3f]
test al, 1
jne 0x1401e0be7
jmp 0x1401e0d6d
mov ecx, dword [0x1402b4660]
mov edx, dword [0x1402b4664]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xf7550de2
shl ecx, 1
mov edx, 0xacb0245
xor edx, 0xfd9e0fa7
xor eax, edx
add eax, ecx
mov ecx, 0xfdff31
xor ecx, 0x3966915c
sub eax, ecx
add eax, 0x6c9d75c
cmp eax, 0x60cc0690
je 0x1401ed1ec
mov rdx, qword [rbp + 0x1410]
mov r9, qword [rbp + 0xe88]
mov eax, dword [0x1402b4668]
xor eax, 0xf751d63b
mov r8d, dword [0x1402b466c]
mov ecx, 0x3f899ceb
xor ecx, 0xda8aa6e5
xor r8d, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, ecx
and eax, 0x16aabc1f
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x60d446e7
xor r8d, 0x7e8c6698
and r8d, ecx
mov r10d, 0xd06e303a
xor r10d, 0xce361045
mov ecx, 0x40668560
xor ecx, 0xbf997a9f
xor r10d, ecx
mov ecx, eax
and ecx, r10d
imul ecx, r8d
mov r8d, eax
and r8d, 0x1e58207f
or eax, 0x1e58207f
imul eax, r8d
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1720c7d3
mov r8d, 0xffffffff
xor r8d, 0x1720c7d3
and eax, r8d
sub eax, ecx
mov ecx, 0x6fb9f274
xor ecx, 0x3a2d5c00
movabs r10, 0x58575ef1370eb4ea
movabs r8, 0xa7a8a10ec8f14b15
xor r10, r8
mov r8, r9
xor r8, r10
movabs r10, 0x6a71f240193b3b3c
movabs r11, 0x6a71f240193b3b3a
xor r10, r11
movabs r11, 0x1a170c571fb06074
movabs rsi, 0xe5e8f3a8e04f9f8b
xor r11, rsi
xor r10, r11
and r8, r10
xor r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 6
and r9, r10
or r8, r9
xor r8, 0xffffffffffffffff
mov byte [rdx + r8], 0
cmp eax, ecx
jbe 0x1401ed1ec
jmp 0x1401e0d6d
movaps xmm0, xmmword [rbp + 0xe90]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401e0d86
jmp 0x1401e0d9c
mov rax, qword [rbp + 0x1410]
mov rcx, qword [rbp + 0xe88]
or rcx, 7
mov byte [rax + rcx], 0
movaps xmm7, xmmword [rbp + 0xe70]
movaps xmm6, xmmword [rbp + 0xe60]
movaps xmm5, xmmword [rbp + 0xe50]
movaps xmm4, xmmword [rbp + 0xe40]
mov rax, qword [rbp + 0xe88]
add rax, 8
movaps xmm8, xmmword [0x1402c4a40]
movaps xmmword [rbp + 0xe20], 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 + 0xea8], rax
movaps xmmword [rbp + 0xeb0], xmm3
movaps xmmword [rbp + 0xec0], xmm2
movaps xmmword [rbp + 0xed0], xmm1
movaps xmmword [rbp + 0xee0], xmm0
jne 0x1401e06c0
jmp 0x1401e0e4c
mov rax, qword [rbp + 0x10a8]
mov rcx, qword [rbp + 0x1418]
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 [0x1402c49e0]
movaps xmm1, xmmword [0x1402c49f0]
movaps xmm2, xmmword [0x1402c4a00]
movaps xmm3, xmmword [0x1402c4a10]
xor eax, eax
mov qword [rbp + 0xdd8], rax
movaps xmmword [rbp + 0xde0], xmm3
movaps xmmword [rbp + 0xdf0], xmm2
movaps xmmword [rbp + 0xe00], xmm1
movaps xmmword [rbp + 0xe10], xmm0
jmp 0x1401e0ec4
mov rax, qword [rbp + 0xdd8]
movaps xmm2, xmmword [rbp + 0xde0]
movaps xmm7, xmmword [rbp + 0xdf0]
movaps xmm8, xmmword [rbp + 0xe00]
movaps xmm5, xmmword [rbp + 0xe10]
movaps xmmword [rbp + 0xd70], xmm5
movaps xmmword [rbp + 0xd80], xmm8
movaps xmmword [rbp + 0xd90], xmm7
movaps xmmword [rbp + 0xda0], xmm2
mov qword [rbp + 0xdb8], rax
movaps xmm6, xmmword [0x1402c4a20]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4a20]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4a30]
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 + 0xdc0], xmm1
movd eax, xmm0
test al, 1
jne 0x1401e0feb
jmp 0x1401e0ffd
mov rax, qword [rbp + 0x1420]
mov rcx, qword [rbp + 0xdb8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xdc0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401e1018
jmp 0x1401e1038
mov rax, qword [rbp + 0x1420]
mov rdx, qword [rbp + 0xdb8]
mov rcx, rdx
and rcx, 1
xor rdx, 1
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xdc0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401e1051
jmp 0x1401e1067
mov rax, qword [rbp + 0x1420]
mov rcx, qword [rbp + 0xdb8]
or rcx, 2
mov byte [rax + rcx], 0
mov eax, dword [0x1402b4670]
mov ecx, dword [0x1402b4674]
xor ecx, 0x6f9bf5a7
xor edx, edx
div ecx
mov ecx, 0x4c23cfc4
xor ecx, 0x5f1d3be6
xor edx, edx
div ecx
or eax, 0xa2f578f3
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x28888798
mov ecx, 0xffffffff
xor ecx, 0xc4c36467
or eax, edx
or ecx, 0xc4c36467
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x9f612779
xor ecx, 0x7f933c60
cmp eax, ecx
jae 0x1401ed1f5
movaps xmm0, xmmword [rbp + 0xdc0]
mov eax, dword [0x1402b4678]
xor eax, 0xda743af
mov ecx, dword [0x1402b467c]
xor edx, edx
div ecx
shr eax, 1
imul rax, rax, 0x388e1ba5
shr rax, 0x39
add eax, 0xaf30ad2c
pextrw ecx, xmm0, 3
mov byte [rbp + 0xd6f], cl
cmp eax, 0x274b12ce
jb 0x1401ed1f5
mov al, byte [rbp + 0xd6f]
test al, 1
jne 0x1401e1121
jmp 0x1401e113b
mov rax, qword [rbp + 0x1420]
mov rcx, qword [rbp + 0xdb8]
or rcx, 3
mov dl, 0x63
xor dl, 0x63
mov byte [rax + rcx], dl
mov eax, dword [0x1402b4680]
xor eax, 0x9086ccdc
mov edx, dword [0x1402b4684]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9d48bb70
mov r8d, 0xffffffff
xor r8d, 0x9d48bb70
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9d48bb70
or eax, 0x9d48bb70
imul eax, edx
add eax, ecx
or eax, 0xfda3201a
xor eax, 0x5e91317d
cmp eax, 0x30c5eda6
je 0x1401ed1fe
movaps xmm0, xmmword [rbp + 0xdc0]
mov ecx, dword [0x1402b4688]
mov eax, dword [0x1402b468c]
imul ecx, eax
add ecx, 0x62729389
mov eax, ecx
and eax, 0xb4633fb7
and ecx, 0x4413503
add ecx, ecx
sub eax, ecx
add eax, 0xcddf50b
pextrw ecx, xmm0, 4
mov byte [rbp + 0xd6e], cl
cmp eax, 0x3e00e54
jb 0x1401ed1fe
mov al, byte [rbp + 0xd6e]
test al, 1
jne 0x1401e11fa
jmp 0x1401e1210
mov rax, qword [rbp + 0x1420]
mov rcx, qword [rbp + 0xdb8]
or rcx, 4
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xdc0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401e1229
jmp 0x1401e126b
mov rax, qword [rbp + 0x1420]
mov rcx, qword [rbp + 0xdb8]
mov rdx, rcx
and rdx, 5
movabs r8, 0x1ecd393fa646a79
movabs r9, 0xfe132c6c059b9586
xor r8, r9
xor rdx, r8
add rcx, 5
add rcx, 1
add rcx, rdx
mov dl, 0xb9
xor dl, 0xb9
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xdc0]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401e1284
jmp 0x1401e12a4
mov rax, qword [rbp + 0x1420]
mov rdx, qword [rbp + 0xdb8]
mov rcx, rdx
and rcx, 6
xor rdx, 6
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xdc0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401e12bd
jmp 0x1401e12e9
mov rax, qword [rbp + 0x1420]
mov rcx, qword [rbp + 0xdb8]
movabs rdx, 0xb07a77b5ca1e213
movabs r8, 0xb07a77b5ca1e214
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xd70]
movaps xmm1, xmmword [rbp + 0xd80]
movaps xmm2, xmmword [rbp + 0xd90]
movaps xmm3, xmmword [rbp + 0xda0]
mov rax, qword [rbp + 0xdb8]
add rax, 8
movaps xmm8, xmmword [0x1402c4a40]
movaps xmmword [rbp + 0xd50], xmm8
movaps xmm7, xmm3
pand xmm7, xmm8
movaps xmm6, xmm2
pand xmm6, xmm8
movaps xmm5, xmm1
pand xmm5, xmm8
movaps xmm4, xmm0
pand xmm4, xmm8
paddq xmm4, xmm4
paddq xmm5, xmm5
paddq xmm6, xmm6
paddq xmm7, xmm7
pxor xmm0, xmm8
pxor xmm1, xmm8
pxor xmm2, xmm8
pxor xmm3, xmm8
paddq xmm3, xmm7
paddq xmm2, xmm6
paddq xmm1, xmm5
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0xdd8], rax
movaps xmmword [rbp + 0xde0], xmm3
movaps xmmword [rbp + 0xdf0], xmm2
movaps xmmword [rbp + 0xe00], xmm1
movaps xmmword [rbp + 0xe10], xmm0
jne 0x1401e0ec4
jmp 0x1401e13a9
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c49e0]
movaps xmm1, xmmword [0x1402c49f0]
movaps xmm2, xmmword [0x1402c4a00]
movaps xmm3, xmmword [0x1402c4a10]
xor eax, eax
mov qword [rbp + 0xd08], rax
movaps xmmword [rbp + 0xd10], xmm3
movaps xmmword [rbp + 0xd20], xmm2
movaps xmmword [rbp + 0xd30], xmm1
movaps xmmword [rbp + 0xd40], xmm0
jmp 0x1401e1405
mov rax, qword [rbp + 0xd08]
movaps xmm2, xmmword [rbp + 0xd10]
movaps xmm7, xmmword [rbp + 0xd20]
movaps xmm8, xmmword [rbp + 0xd30]
movaps xmm5, xmmword [rbp + 0xd40]
movaps xmmword [rbp + 0xca0], xmm5
movaps xmmword [rbp + 0xcb0], xmm8
movaps xmmword [rbp + 0xcc0], xmm7
movaps xmmword [rbp + 0xcd0], xmm2
mov qword [rbp + 0xce8], rax
movaps xmm6, xmmword [0x1402c4a20]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4a20]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4a30]
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 + 0xcf0], xmm1
movd eax, xmm0
test al, 1
jne 0x1401e152c
jmp 0x1401e153e
mov rax, qword [rbp + 0x1428]
mov rcx, qword [rbp + 0xce8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xcf0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401e1559
jmp 0x1401e156f
mov rax, qword [rbp + 0x1428]
mov rcx, qword [rbp + 0xce8]
or rcx, 1
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xcf0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401e1588
jmp 0x1401e1600
mov rax, qword [rbp + 0x1428]
mov rdx, qword [rbp + 0xce8]
movabs r8, 0xc75ee99715135eb0
movabs rcx, 0x38a11668eaeca14f
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 2
and rcx, r8
movabs r8, 0x803ba58296647c97
movabs r9, 0x803ba58296647c95
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x996d0a757948f970
movabs r8, 0x6692f58a86b7068f
xor rdx, r8
xor rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xcf0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401e1619
jmp 0x1401e1645
mov rax, qword [rbp + 0x1428]
mov rcx, qword [rbp + 0xce8]
movabs rdx, 0xc2fa3eb235424da8
movabs r8, 0xc2fa3eb235424dab
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xcf0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401e165e
jmp 0x1401e176c
mov eax, dword [0x1402b4690]
mov r8d, dword [0x1402b4694]
xor r8d, 0xe818accb
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
mov ecx, 0x53c6bc1b
xor ecx, 0x4e4393e0
add eax, ecx
mov ecx, 0xbd2edcee
xor ecx, 0x8051cd17
mov edx, 0x9166d4c1
xor edx, 0x6e992b3e
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xf326bd99
mov edx, 0x9cc071ed
xor edx, 0x633f8e12
xor ecx, edx
or eax, 0xf326bd99
and eax, ecx
cmp eax, 0x5ef8ab8
jb 0x1401ed207
mov rcx, qword [rbp + 0x1428]
mov eax, dword [0x1402b4698]
xor eax, 0x46fa8ef9
xor edx, edx
div dword [0x1402b469c]
mov edx, eax
and edx, 0x8d0f8527
xor edx, 0xffffffff
add eax, 0x8d0f8527
add eax, 1
add eax, edx
mov r8d, 0xb569ac5
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xce8]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0x482bc597
xor r9d, 0x263f87dc
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x6e14424b
and eax, r9d
sub eax, r8d
or rdx, 4
mov byte [rcx + rdx], 0
cmp eax, 0xfd533039
ja 0x1401e16e9
jmp 0x1401e176c
movaps xmm0, xmmword [rbp + 0xcf0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401e1785
jmp 0x1401e17cc
mov rax, qword [rbp + 0x1428]
mov rcx, qword [rbp + 0xce8]
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov edx, 5
and rdx, 5
movabs r8, 0xe104f9bcb9d0d4a
movabs r9, 0xf1efb0643462f2b5
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov dl, 0x7c
xor dl, 0x7c
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xcf0]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401e17e5
jmp 0x1401e1884
mov rax, qword [rbp + 0x1428]
mov rsi, qword [rbp + 0xce8]
movabs rcx, 0x6d5ec7d22255d8d5
movabs rdx, 0x92a1382dddaa272a
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r9, 0xffffffffffffffff
xor r9, 6
mov r8, 0xffffffffffffffff
movabs rcx, 0x286b129d3de03d64
xor r8, rcx
movabs r10, 0x286b129d3de03d64
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x286b129d3de03d64
mov r10, r9
and r10, r11
mov r11, r8
and r11, 6
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x286b129d3de03d64
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0x8d
xor dl, 0x8d
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xcf0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401e189d
jmp 0x1401e19b7
mov eax, dword [0x1402b46a0]
mov ecx, dword [0x1402b46a4]
xor ecx, 0x10a6af55
sub eax, ecx
mov ecx, 0x6cf1dab7
xor ecx, 0x77bf24b9
xor eax, ecx
and eax, 0x99c7a9fe
sub eax, 0x77eca402
sub eax, 0xd5dd3aef
add eax, 0x77eca402
cmp eax, 0x7e22fe66
je 0x1401ed210
mov r8, qword [rbp + 0xce8]
mov eax, dword [0x1402b46a8]
xor eax, 0x740bf862
xor edx, edx
div dword [0x1402b46ac]
mov rdx, qword [rbp + 0x1428]
mov edi, eax
mov ecx, edi
xor ecx, 0xffffffff
mov r10d, 0x61542fe0
xor r10d, 0x1900474d
mov eax, 0x29f6a81d
xor eax, 0xd60957e2
xor r10d, eax
mov r9d, 0xcf56a8fb
xor r9d, 0x98cf5c9d
mov eax, 0x96b9923a
xor eax, 0x69466dc5
xor r9d, eax
mov eax, ecx
and eax, 0x5799f466
and edi, r9d
mov esi, 0xd33765c8
xor esi, 0x84ae91ae
mov r11d, r10d
and r11d, esi
mov esi, r9d
and esi, 0x785468ad
or eax, edi
or r11d, esi
xor eax, r11d
or ecx, r10d
xor ecx, 0xffffffff
or r9d, 0x5799f466
and ecx, r9d
or eax, ecx
mov ecx, eax
and ecx, 0x6d609a82
shl ecx, 1
xor eax, 0x6d609a82
add eax, ecx
mov ecx, 0x1899cb4e
xor ecx, 0xfeeff03b
xor eax, ecx
mov ecx, 0x60697503
xor ecx, 0x29e33ad
or r8, 7
mov byte [rdx + r8], 0
cmp eax, ecx
ja 0x1401e18dd
jmp 0x1401e19b7
mov ecx, dword [0x1402b46b0]
xor ecx, 0xe77f9e9d
mov edx, dword [0x1402b46b4]
mov eax, 0xa85029ab
xor eax, 0xdccd23ff
xor edx, eax
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x7d16b982
xor r8d, 0x82e9467d
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1d440e71
xor ecx, 0x4da81016
xor edx, edx
div ecx
mov ecx, 0x716b3332
xor ecx, 0x67d80300
xor edx, edx
div ecx
add eax, 0x42478f27
mov ecx, 0x977912e3
xor ecx, 0xa566baac
cmp eax, ecx
jb 0x1401ed219
movaps xmm0, xmmword [rbp + 0xca0]
movaps xmm2, xmmword [rbp + 0xcb0]
movaps xmm3, xmmword [rbp + 0xcc0]
movaps xmm4, xmmword [rbp + 0xcd0]
mov rcx, qword [rbp + 0xce8]
mov eax, dword [0x1402b46b8]
mov edx, dword [0x1402b46bc]
imul eax, edx
imul rax, rax, 0xd03d803
shr rax, 0x38
mov edx, eax
mov r8d, edx
and r8d, 0xfffffffb
add r8d, r8d
mov eax, edx
neg r8d
mov edx, r8d
lea eax, [rax + rdx - 0x4e09eb35]
or eax, 0xd7343793
add rcx, 8
mov qword [rbp + 0xc48], rcx
movaps xmm1, xmmword [0x1402c4a40]
paddq xmm4, xmm1
movaps xmmword [rbp + 0xc50], xmm4
paddq xmm3, xmm1
movaps xmmword [rbp + 0xc60], xmm3
paddq xmm2, xmm1
movaps xmmword [rbp + 0xc70], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp + 0xc80], xmm0
cmp rcx, 0x18
sete cl
mov byte [rbp + 0xc9f], cl
cmp eax, 0xf5bf544a
jbe 0x1401e1a2c
movaps xmm0, xmmword [rbp + 0xc80]
movaps xmm1, xmmword [rbp + 0xc70]
movaps xmm2, xmmword [rbp + 0xc60]
movaps xmm3, xmmword [rbp + 0xc50]
mov rax, qword [rbp + 0xc48]
mov cl, byte [rbp + 0xc9f]
test cl, 1
mov qword [rbp + 0xd08], rax
movaps xmmword [rbp + 0xd10], xmm3
movaps xmmword [rbp + 0xd20], xmm2
movaps xmmword [rbp + 0xd30], xmm1
movaps xmmword [rbp + 0xd40], xmm0
je 0x1401e1405
jmp 0x1401e1b39
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c49e0]
movaps xmm1, xmmword [0x1402c49f0]
movaps xmm2, xmmword [0x1402c4a00]
movaps xmm3, xmmword [0x1402c4a10]
xor eax, eax
mov qword [rbp + 0xbf8], rax
movaps xmmword [rbp + 0xc00], xmm3
movaps xmmword [rbp + 0xc10], xmm2
movaps xmmword [rbp + 0xc20], xmm1
movaps xmmword [rbp + 0xc30], xmm0
jmp 0x1401e1b95
mov rax, qword [rbp + 0xbf8]
movaps xmm0, xmmword [rbp + 0xc00]
movaps xmm1, xmmword [rbp + 0xc10]
movaps xmm2, xmmword [rbp + 0xc20]
movaps xmm3, xmmword [rbp + 0xc30]
movaps xmmword [rbp + 0xbb0], xmm3
movaps xmmword [rbp + 0xbc0], xmm2
movaps xmmword [rbp + 0xbd0], xmm1
movaps xmmword [rbp + 0xbe0], xmm0
mov qword [rbp + 0xbf0], rax
mov eax, dword [0x1402b46c0]
sub eax, dword [0x1402b46c4]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4e403533
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x228c7b0d
mov ecx, 0x2073884d
xor ecx, 0xe1a26591
add eax, ecx
sub eax, 0x228c7b0d
mov ecx, 0x3d9eac6a
xor ecx, 0xc2615395
xor eax, ecx
mov edx, 0x7f281572
xor edx, 0x46592ebb
mov ecx, 0x90fa500
xor ecx, 0xf6f05aff
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x2a6edd91
or eax, edx
or ecx, 0x2a6edd91
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xecad79c5
xor ecx, 0x64eb4a65
cmp eax, ecx
jae 0x1401ed222
movaps xmm5, xmmword [rbp + 0xbb0]
movaps xmm8, xmmword [rbp + 0xbc0]
movaps xmm7, xmmword [rbp + 0xbd0]
movaps xmm2, xmmword [rbp + 0xbe0]
mov edx, dword [0x1402b46c8]
mov eax, dword [0x1402b46cc]
imul edx, eax
mov eax, edx
xor eax, 0x1000000e
xor edx, 0x2eac22c0
and edx, 0x6fed2ae1
and eax, 0x9012d51e
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 0x3be03816]
mov ecx, 0xa28a1196
movaps xmm6, xmmword [0x1402c4a20]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4a20]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4a30]
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 + 0xb90], xmm1
movd edx, xmm0
mov byte [rbp + 0xbaf], dl
cmp eax, ecx
je 0x1401ed222
mov al, byte [rbp + 0xbaf]
test al, 1
jne 0x1401e1da6
jmp 0x1401e1db8
mov rax, qword [rbp + 0x1430]
mov rcx, qword [rbp + 0xbf0]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xb90]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401e1dd3
jmp 0x1401e1e35
mov rax, qword [rbp + 0x1430]
mov rdx, qword [rbp + 0xbf0]
movabs r8, 0xdfcd060d5956d6e1
movabs rcx, 0x2032f9f2a6a9291e
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 1
and rcx, r8
or rdx, 1
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x96cc1eefbed39020
movabs r8, 0x6933e110412c6fdf
xor rdx, r8
xor rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402b46d0]
mov edx, dword [0x1402b46d4]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
or eax, 0x7ae4e7fe
mov ecx, 0x45b811b3
xor ecx, 0x6f919d5a
add eax, ecx
sub eax, 0x6f091bd5
sub eax, 0xe454d048
add eax, 0x6f091bd5
cmp eax, 0xa6bbd0ea
jb 0x1401ed22b
movaps xmm0, xmmword [rbp + 0xb90]
mov eax, dword [0x1402b46d8]
mov ecx, dword [0x1402b46dc]
xor edx, edx
div ecx
mov edx, eax
not edx
and edx, 0x4397decc
mov ecx, eax
and ecx, 0xbc682133
imul ecx, edx
mov edx, eax
and edx, 0x4397decc
or eax, 0x4397decc
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5543f918
and eax, 0xaabc06e4
sub eax, ecx
add eax, 0xf32539c7
pextrw ecx, xmm0, 2
mov byte [rbp + 0xb8f], cl
cmp eax, 0xbbcdb863
jb 0x1401e1e73
mov al, byte [rbp + 0xb8f]
test al, 1
jne 0x1401e1ef0
jmp 0x1401e200c
mov eax, dword [0x1402b46e0]
mov r8d, dword [0x1402b46e4]
mov edx, 0xd7f5f5a6
xor edx, 0x280a0a59
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
imul eax, eax, 0xe1c94273
mov ecx, 0x29a2383c
xor edx, edx
div ecx
imul eax, eax, 0x9877559e
cmp eax, 0x4a6beb
jae 0x1401ed234
mov rcx, qword [rbp + 0x1430]
mov r8, qword [rbp + 0xbf0]
mov edx, dword [0x1402b46e8]
xor edx, 0x899c24f2
mov r10d, dword [0x1402b46ec]
xor r10d, 0xb0cdff59
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, r10d
xor eax, 0xffffffff
mov r9d, r10d
xor r9d, 0xffffffff
mov r11d, 0x19f5483e
xor r11d, 0xe60ab7c1
xor r10d, r11d
or r9d, r10d
and edx, r9d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r9d, 0x59b4750b
xor edx, edx
div r9d
xor eax, 0x9f0f1f56
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x609d9e6e
add eax, edx
mov rdx, r8
or rdx, 2
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 2
and r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
mov r8b, 0x5f
xor r8b, 0x5f
mov byte [rcx + rdx], r8b
cmp eax, 0xd4e4b4ed
jae 0x1401e1f4d
jmp 0x1401e200c
movaps xmm0, xmmword [rbp + 0xb90]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401e2025
jmp 0x1401e203b
mov rax, qword [rbp + 0x1430]
mov rcx, qword [rbp + 0xbf0]
or rcx, 3
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xb90]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401e2054
jmp 0x1401e2088
mov rax, qword [rbp + 0x1430]
mov rcx, qword [rbp + 0xbf0]
mov r8, 0xffffffffffffffff
xor r8, 4
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 4
add rcx, r8
sub rcx, rdx
mov dl, 0xa7
xor dl, 0xa7
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xb90]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401e20a1
jmp 0x1401e2186
mov eax, dword [0x1402b46f0]
xor eax, 0x5104388
xor edx, edx
div dword [0x1402b46f4]
mov ecx, eax
or ecx, 0xc3d2ca98
and ecx, 0x1c4b9f19
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x63d31e54
mov edx, 0xffffffff
xor edx, 0x63d31e54
and ecx, edx
or eax, ecx
cmp eax, 0xf3e3d258
je 0x1401ed23d
mov rdx, qword [rbp + 0x1430]
mov r8, qword [rbp + 0xbf0]
mov ecx, dword [0x1402b46f8]
mov r9d, dword [0x1402b46fc]
xor r9d, 0xffffffff
mov eax, ecx
xor eax, r9d
and eax, ecx
mov ecx, 0x9f982100
xor ecx, 0x8ee72a7a
and eax, ecx
mov ecx, 0x91079b3f
xor ecx, 0x39a23480
mov r9d, 0xf7c4fe21
xor r9d, 0x83b01de
xor ecx, r9d
mov r9d, 0x80db9e87
xor r9d, 0x80db9e87
mov r10d, 0x3e0e7e8d
xor r10d, 0x3e0e7e8c
sub r9d, r10d
sub ecx, r9d
sub eax, ecx
sub eax, 0x2547025b
sub eax, 0xe4bc1317
add eax, 0x2547025b
mov ecx, 0xb6020131
xor ecx, 0x30a89c6c
or r8, 5
mov byte [rdx + r8], 0
cmp eax, ecx
jb 0x1401e20e6
mov eax, dword [0x1402b4700]
and eax, dword [0x1402b4704]
and eax, 0x60d532f7
imul eax, eax, 0x39aecdec
sub eax, 0x4f900146
cmp eax, 0x742d9923
jb 0x1401ed246
movaps xmm0, xmmword [rbp + 0xb90]
mov eax, dword [0x1402b4708]
xor eax, 0xdeca211d
mov ecx, dword [0x1402b470c]
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xc5140015
or eax, 0x2aca3de2
xor ecx, 0x20803c20
or ecx, 0xd535c21d
and eax, ecx
not eax
add eax, 0xa670f875
pextrw ecx, xmm0, 6
mov byte [rbp + 0xb8e], cl
cmp eax, 0xa60aec55
je 0x1401e21ad
mov rcx, qword [rbp + 0x1940]
mov rdx, qword [rbp + 0x1338]
mov rax, qword [rbp + 0x1340]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002fc40
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0x1980]
movaps xmm7, xmmword [rbp + 0x1990]
movaps xmm8, xmmword [rbp + 0x19a0]
lea rsp, [rbp + 0x19b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
invalid
outsd dx, dword [rsi]
in eax, dx
or ebp, ecx
xchg ebp, eax
sbb eax, 0xa50affff
invalid
or ah, byte [rbp - 0x4c16023c]
and al, 0xff
jmp qword [rdi]
add byte [eip + 0x267ae9e7], bh
invalid
int 0xb9
add ch, byte [rdx - 0x17]
shr dword [rax], 0xff
jmp [rax - 0x16c92603]
test al, 0xfd
fnstenv [rsi]
jmp 0x1401dfc30
invalid
pushfq
invalid
invalid
mov bh, 0x5a
in eax, 0xd
jmp 0x1401e0314
imul ecx, dword [rdi], 0xabe9c957
jmp 0x1401e047c
xor bh, bh
invalid
fidiv word [rcx]
invalid
in eax, 0x28
pop rax
xchg ebx, eax
jmp 0x1401e0a35
adc byte [rbp - 0x4c160b00], ch
cmp edi, edi
push qword [rdx - 0x22]
jb 0x1401ed1cc
fsubr st(1)
cmp r15b, dil
dec dword [rdi]
stosb byte [rdi], al
rsm
stc
shr cl, 0xcc
invalid
mov edx, 0xe95b822c
cwde
invalid
mov dl, 0xa3
in al, 0xcf
jmp 0x1401e16e9
imul esi, dword [0x1050877ef], 0xdfffff46
mov ah, 0x10
jmp 0x1401e1a2c
fbstp tbyte [rax + rdx + 0x480ae940]
invalid
jrcxz 0x1401ed1ce
jmp 0x1401e1c5f
invalid
enter 0x128e, 4
jmp 0x1401e1f4d
sar dword [rdx + 0x74], 0x7b
jmp 0x1401e20e6
call 0x19f08bf31
invalid