Function at 0x140013468
Capabilities:
Access peb ldr_data
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x268]
sub rsp, 0x368
movabs rax, 0x46408fdeb2000000
movabs r15, 0x6460b9e50896788d
movabs r14, 0xa557e03bc511f9fa
mov rdi, qword [0x1402b2080]
imul rdi, rax
movabs rax, 0xdcd99968c3000000
xor rdi, rax
mov r13, rdi
imul r13, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea r11, [0x1402b2060]
mov r9, rdi
and r9, r14
imul r9, qword [r11 + rcx*8]
movabs rax, 0x835ff8bfd11c1f48
imul r9, rax
shr r9, 3
movabs rax, 0x68bd97faf55cb036
xor r9, rax
movabs rax, 0xffffff57cdf519ef
mov rsi, rdi
imul rsi, rax
sub rsi, 0x5d2c198
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc446a6ce
imul rax, rcx
not rax
and rsi, rax
ror rsi, 5
shr rsi, 8
movabs r12, 0x5aa81fc43aee0606
lea rcx, [rdi + r12]
xor rcx, 0xfffffffffac8adc3
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdd86a9a907ad62d0
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0xc0ab5119023f7ac8
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
lea rcx, [rbx + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov eax, 0x8000003f
and ecx, eax
jge 0x140013600
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffa2d3e68
mov qword [rbp + 0x2c0], rdx
lea r10, [rdx + r12]
mov r11, rbx
imul r11, rsi
sub r11, r10
xor r11, r15
movzx r12d, r10b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x14001363e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x77e4ca4f7eca1990
imul r8, rax
movabs rax, 0xf5f6539eb4c4824
sub r8, rax
xor r11, r8
xor r11, r9
xor r11, rdi
mov rax, r11
movabs rcx, 0xd79435e50d79435f
movabs r8, 0xcccccccccccccccd
and eax, 2
je 0x1400139e3
sub rax, 1
je 0x1400138ae
sub rax, 1
je 0x1400137b6
cmp rax, 1
jne 0x140013a9d
mov r15, r10
imul r15, rbx
movabs rax, 0xda85212b4c57c99a
add rax, r11
xor r15, rax
ror r15, 0x3c
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x835726b7a8cc
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x5a2a9abc57428e4a
xor r8, rax
mov eax, r15d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97e574437
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xaf8c96dd
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x1402b2060]
mov cl, byte [r8 + rcx*8]
and cl, 0xf
movabs r14, 0x6b218ef35a45e0bd
sub r14, r15
shr r14, cl
movabs rax, 0x5ab0444c97f6ec18
mov rcx, qword [rbp + 0x2c0]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r8 + rcx*8]
imul rax, r11
sub rax, rsi
xor r14, rax
jmp 0x140013aa7
movabs rax, 0xaaaaaa1aaf956be3
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6d98b7af
imul rcx, rax
movabs r8, 0xfff17ca878f75d9f
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8985593f
imul rdx, rax
movabs rbx, 0x2c26ba70214eeab9
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7d45bc83
mov rcx, rbx
xor rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rdx, [0x1402b2060]
imul r10, qword [rdx + rcx*8]
xor r10, 0xfffffffffac0bd33
lea ecx, [r11 - 0x1f]
and cl, 0x3f
rol r10, cl
movabs rax, 0xdfedb2ff6c38487d
xor r13, rax
movabs rax, 0x7c7a7dc693c7b782
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2caa4fa90
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140013aa7
movabs rax, 0xe849f6b0dcaaa83c
imul r11, rax
mov rax, rcx
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x5aa81fc43aee0605
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x140013901
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x5aa81fc43aee0606
add rcx, r11
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe03bc511f9fa
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f3511dce
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r10
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a2591dc3
xor r14, rax
mov rax, r8
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946d0b51d9
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0xe6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140013aa7
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7fa84c22
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffffa2d3e68
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140013a84
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x5aa81fc43aee0606
add rsi, r8
add rsi, qword [rbp + 0x2c0]
jmp 0x140013aa7
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8fe346ef
xor r15, rax
mov rax, r12
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r14
movabs rcx, 0xf5ed7e8788500c33
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000abc0
mov qword [0x1402b3140], rax
xor r14d, r14d
mov qword [rbp + 0x140], r14
movabs rax, 0x1c916c0eb7dfaf65
mov qword [rbp + 0x140], rax
mov qword [rbp], r14
movabs rax, 0x90838cb3fb8f3cab
mov qword [rbp], rax
movabs rcx, 0xf33a52b628e86083
add rcx, qword [rbp]
movabs rax, 0x85d536625309baec
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a61fb7e0
add rcx, rax
movabs rax, 0xf8f8cd98500e97ab
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b963f921eb
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a839576bf3
xor rcx, rax
movabs rax, 0x5f627dc6c4d9a086
sub rcx, rax
movabs rax, 0xda3b3cd24cc87dad
xor rcx, rax
movabs rdx, 0xb483ce449efa4e84
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8a39fd6
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5275c6029
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e2419e0ab
add rdx, rax
add rdx, rcx
movabs rax, 0x9c429caf190cd946
xor rdx, rax
mov qword [rbp], rdx
movabs rcx, 0xf33a52b527ea2203
add rcx, qword [rbp + 0x140]
movabs rax, 0x475536625308b9ee
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f56dd4d65
sub rcx, rax
movabs rax, 0xf8f8cd995510cf25
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654bac0d23fc2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a95e796b3d
xor rcx, rax
movabs rax, 0x5f627dc708c528f0
sub rcx, rax
movabs rax, 0xce3b3cd2cd4fa4df
xor rcx, rax
movabs rax, 0x3483ce4598f1994e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad49fa6dc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b605923
xor r11, rax
movabs rax, 0xe0b56d8a3c1cedb1
add rcx, rax
add rcx, r11
movabs rax, 0x1af1579819564c14
xor rcx, rax
mov qword [rbp + 0x140], rcx
and rcx, rdx
mov qword [rbp], r14
mov qword [rbp + 0x140], r14
cmp qword [rbp + 0x2b0], rcx
jne 0x140013da6
mov dword [rbp - 0x40], r14d
mov dword [rbp - 0x40], 0x15f1885
mov eax, dword [rbp - 0x40]
add eax, 0xb5458136
xor eax, 0x168b474a
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x217aa07e
xor eax, 0xbd800276
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x9f0b808
add eax, ecx
xor eax, 0x753d32a8
add eax, 0x6296de61
xor eax, 0x6a8d8a6b
mov edx, dword [0x1402b2030]
xor edx, 0x212aeba7
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xded51458
sub edx, eax
sub edx, ecx
sub edx, 0x41b1d9bd
xor edx, 0xa51d0d68
mov dword [rbp - 0x40], edx
movsxd rax, edx
imul rax, qword [rbp + 0x2b8]
mov dword [rbp - 0x40], r14d
jmp 0x140020cfa
movabs rsi, 0xf140071b96548772
movabs rdi, 0x7282a32f0e7b7c81
movabs rbx, 0xb6074478405afa0c
movabs rax, 0xfe3a27986a278e0
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rcx, 0x49f8bb87b2ffc412
mov rax, qword [0x1402b2060]
xor rax, rcx
and r15, rax
ror r15, 0x18
shr r15, 8
mov r13, qword [0x1402b2080]
movabs rax, 0x6df0cdf7a4b12fb0
mov r10, r13
imul r10, rax
add r10, rdi
movabs rax, 0x535724ca00000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x8d7d5cd0f184837f
lea rcx, [r10 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
and ecx, 0x8000003f
jge 0x140013e73
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xa56ba6a414f43568
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, rsi
movzx r8d, r9b
mov ecx, r8d
xor ecx, 6
and ecx, 0xf
jge 0x140013eb4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x4f98e52e31e54968
imul rdx, rax
movabs rax, 0x16464573037cc6ff
add rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x1400141d6
sub rax, 1
je 0x1400140e2
sub rax, 1
je 0x140014010
cmp rax, 1
jne 0x14001424d
mov rsi, r9
imul rsi, r10
movabs rax, 0x4450c5bddb0b4d37
add rax, r11
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
not rsi
movabs rcx, 0x835726f39d6e
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x8dffd9a89c6c3e97
xor r8, rax
mov eax, esi
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97e137191
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xafc8a37b
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x8b1b939682ed82aa
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x8d8581594ed15737
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x14001424d
movabs rcx, 0xaaaaaa1aafd15e45
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6ddc8209
imul r10, rcx
movabs rcx, 0xffff7e8a89c16c99
imul r12, rcx
movabs rcx, 0xda8c483aaa43054b
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7d018925
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa848895
lea ecx, [r11 + 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc306d0080000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2cbb42c08
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14001424d
movabs rax, 0xd184cc2fa555953f
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xebff8e469ab788d
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x140014135
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0x8d7d5cd0f184837f
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe32f0e7b7c81
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f3152868
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, rsi
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a21d2865
xor rdi, rax
mov rax, r11
imul rax, r9
imul rax, rdi
mov r14, r10
sub r14, rax
movabs rax, 0x78958946d4f647f
add r14, rax
xor r14, r15
not r14
jmp 0x14001424d
mov rcx, r13
imul rcx, r11
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0xc
imul rbx, r9
mov r14, r15
not r14
imul r14, r10
movabs rax, 0x7cd8a7de7fec7984
imul r14, rax
imul r8, qword [0x1402b2060], 0xfffffffff2a53e1e
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001423a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x8d7d5cd0f184837f
add r15, r8
add r15, r12
movabs rax, 0xff055d7b8fa77349
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r14
lea rax, [0x1402b2060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e8788143995
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000ad70
mov qword [0x1402b3160], rax
and dword [rbp - 0x30], 0
mov dword [rbp - 0x30], 0xb6dc9249
mov eax, dword [rbp - 0x30]
add eax, 0x24e151b5
xor eax, 0xe709b6e5
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x59d432f3
xor eax, 0x5425c2b5
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x6970b683
add eax, ecx
xor eax, 0x3def78d7
add eax, 0x3834677b
xor eax, 0xaecc254c
lea edx, [rcx - 0x5d1ad417]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd893839a
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x276c7c65
add ecx, 0x13edd1b4
add ecx, edx
xor ecx, 0xe0e983c2
mov dword [rbp - 0x30], ecx
movsxd rax, ecx
mov qword [rsp + 0x38], rax
xor edi, edi
mov esi, 0x8daaeb82
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400143ba
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x84f6ba02
jmp 0x1400143ac
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140014386
cmp r10d, edi
jne 0x1400144cb
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400144cb
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400144cb
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x84f6ba02
jmp 0x140014426
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140014403
cmp r15d, esi
je 0x14001443f
test r14d, r14d
jne 0x1400143ed
jmp 0x1400144cb
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r12d, dword [rdx + rax*4]
add r12, r10
cmp r12, rbx
jbe 0x1400144d3
lea rax, [rcx + rbx]
cmp r12, rax
jae 0x1400144d3
mov edi, 0x84f6ba02
mov esi, edi
jmp 0x14001448b
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x14001446e
jmp 0x1400144af
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r12
mov al, byte [r12]
test al, al
jne 0x140014495
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14001435a
and dword [rbp - 0x2c], 0
mov dword [rbp - 0x2c], 0x9e069ff6
mov eax, dword [rbp - 0x2c]
add eax, 0x867e38b0
xor eax, 0xce051882
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x4bf909a8
xor eax, 0x502681e
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x2e703afa
add eax, ecx
xor eax, 0x82988161
sub eax, 0xf1e432d
xor eax, 0xc622a4e8
lea edx, [rcx + 0x20f38f3f]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc619f736
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x39e608c9
add ecx, 0xc7e7d93e
add ecx, edx
xor ecx, 0x7aa0c966
mov dword [rbp - 0x2c], ecx
movsxd rax, ecx
mov qword [rbp - 8], rax
xor ebx, ebx
mov edi, 0x532b6602
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1400145d1
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xab178600
jmp 0x1400145c3
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400145a3
cmp r9d, ebx
jne 0x1400146d6
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400146d6
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400146d6
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov r14d, 0xab178600
jmp 0x140014637
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140014619
cmp r14d, edi
je 0x14001464f
test esi, esi
jne 0x140014604
jmp 0x1400146d6
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov edx, dword [rdx + rax*4]
add rdx, r9
mov qword [rsp + 0x58], rdx
cmp rdx, r11
jbe 0x1400146de
lea rax, [rcx + r11]
cmp rdx, rax
jae 0x1400146de
mov ebx, 0xab178600
mov edi, ebx
jmp 0x14001469d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140014683
jmp 0x1400146bc
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400146a5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140014577
and qword [rbp + 8], 0
movabs rax, 0x67b9dd84513cdf49
mov qword [rbp + 8], rax
and qword [rbp + 0x10], 0
movabs rax, 0x8f9d5434fd8c69fb
mov qword [rbp + 0x10], rax
movabs rcx, 0xf33a52b6153ef903
add rcx, qword [rbp + 8]
movabs rax, 0x1e5536625309a743
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f59a54bea
sub rcx, rax
movabs rax, 0xf8f8cd986406a4c9
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b97ea995ea
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a84fc4a601
xor rcx, rax
movabs rax, 0x5f627dc6c2e71d94
sub rcx, rax
movabs rax, 0x163b3cd2569dceb8
xor rcx, rax
movabs rdx, 0x3483ce44b21a142f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad854fa38
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527ab05c7
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8dd527e58d
add rax, rdx
add rax, rcx
movabs rcx, 0x5b88fbe17e599988
xor rax, rcx
mov qword [rbp - 0x10], rax
mov qword [rbp + 8], rax
movabs rcx, 0xf33a52b9d0373783
add rcx, qword [rbp + 0x10]
movabs rax, 0x5cd53662530d623b
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb809b29cb5b
add rcx, rax
movabs rax, 0xf8f8cd949a22854f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b46e5d9d13
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a40e817eb7
xor rcx, rax
movabs rax, 0x5f627dc3fd7925e2
sub rcx, rax
movabs rax, 0x223b3cd07903d7b6
xor rcx, rax
movabs rax, 0xb483ce41113e9f65
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae740db32
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b518bf24cd
xor r11, rax
movabs rax, 0xe0b56d9ccfb48087
add rax, rcx
add rax, r11
movabs rcx, 0x971d3dca88108f0a
xor rax, rcx
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x10], rax
movabs r13, 0xfe4032fb7f38d98f
mov rsi, r13
movabs rcx, 0x1c72da7e157521fd
mov r8, rcx
xor edi, edi
movabs rbx, 0x584652c0f9ee18bd
movabs rax, 0x4319580f4e9eec54
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rdx, 0xa7b9ad3f014e708b
mov rax, qword [0x1402b2060]
xor rax, rdx
and r14, rax
ror r14, 0x28
shr r14, 8
movabs rax, 0x70327b0ee3455a38
mov r9, qword [0x1402b2080]
imul r9, rax
add r9, rcx
movabs rax, 0x59f5849700000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0xe38d2581ea8ade03
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
jge 0x1400149a7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xe1409e470065ffde
mov r15, rax
imul r15, rcx
add r10, r15
mov r11, r9
imul r11, r14
sub r11, r10
xor r11, r13
movzx r13d, r10b
mov cl, r13b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rcx, 0x61b21b17b13f7c66
imul rax, rcx
movabs rcx, 0x3c50c63797c53409
sub rax, rcx
xor r11, rax
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
mov rcx, rbx
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x140014d1f
sub rax, 1
je 0x140014c21
sub rax, 1
je 0x140014b4b
cmp rax, 1
jne 0x140014d94
mov rsi, r10
imul rsi, r9
movabs rax, 0xefedbf07886c174f
add rax, r11
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357206dbae2
add r8, rcx
movabs rax, 0xe30fa0f981fc4467
xor r8, rax
mov eax, esi
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9788d561d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x1c72da7e157521fd
imul rcx, rax
mov eax, 0xa95684f7
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xdcd93df214c87ade
sub r8, rsi
shr r8, cl
movabs rcx, 0xe3954a0a465dd23f
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r14
xor r8, rax
jmp 0x140014d94
mov r9, r11
movabs rcx, 0xaaaaaa1aa94f79c9
xor r9, rcx
movabs rcx, 0x1206ed6b42a585
imul r9, rcx
movabs rcx, 0xffff7e8a8f5f4b15
imul r15, rcx
movabs rcx, 0xc43136ab04280b4c
add r9, rcx
add r9, r15
mov rcx, r9
movabs rax, 0x277cd7be7b9faea9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc1aaf19
lea ecx, [r11 + 0xb]
and cl, 0x3f
rol r10, cl
movabs rax, 0x101864c600000000
imul r10, rax
mov rcx, r10
ror rcx, 0x1b
not rcx
movabs rax, 0x9b2de6b2d1ccb238
imul rcx, rax
mov rax, r9
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0x1c72da7e157521fd
imul r8, rax
jmp 0x140014d94
movabs rax, 0xed42640c343a8109
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x1bfcd0480c72670
shl rbx, cl
movabs rax, 0x584652c0f9ee18bd
xor rbx, rax
and r13b, 0x3f
mov cl, r13b
rol rbx, cl
movabs rcx, 0xe38d2581ea8ade03
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1a7e157521fd
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f58b0fe4
or rbx, rax
mov r8, qword [0x1402b2070]
mov rax, rsi
imul r8, rax
sub r8, r10
mov rax, r14
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a4830fe9
xor r8, rax
mov rax, r11
imul rax, r10
imul rax, r8
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946bd143f3
add rdi, rax
xor rdi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140014d94
mov rbx, r11
imul rbx, qword [0x1402b2080]
mov rdx, qword [0x1402b2068]
and rbx, rdx
xor rbx, rcx
ror rbx, 0x3d
imul rbx, r10
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de79725e08
imul rdi, rax
imul r14, qword [0x1402b2060], 0xfffffffff8a06836
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140014d81
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xe38d2581ea8ade03
add r14, rax
add r14, r15
movabs rax, 0xff055d7b893954c5
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + rsi*8]
not r10
imul r10, r11
imul r10, r14
imul r10, r8
movabs rcx, 0xf5ed7e878e8a1e19
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14000ae6c
mov qword [0x1402b31a0], rax
xor r8d, r8d
mov qword [rbp + 0x18], r8
movabs rax, 0x4655b5f5926af58
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
add rax, 0x6b03
movabs rcx, 0x90553662530a4fa7
xor rax, rcx
sub rax, qword [0x1402b2058]
sub rax, qword [0x1402b2050]
movabs rcx, 0xedf047f5b9e7868
sub rax, rcx
movabs rcx, 0xec33204e76a3a221
xor rax, rcx
sub rax, qword [0x1402b2048]
movabs rcx, 0x16468673ded55be7
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0xec3316b525097519
xor rcx, rax
movabs rax, 0x13cce94a44d648ec
sub rcx, rax
movabs rax, 0xffd8662d6137d297
xor rcx, rax
movabs rax, 0x27be20facbf35f55
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adaf68ae0
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52509751f
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0x13cc22b5828f3db5
add rax, rdx
add rax, rcx
movabs rcx, 0x3c963b4073333120
xor rax, rcx
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x18], r8
mov dword [rbp - 0x18], r8d
mov dword [rbp - 0x18], 0x3750f081
mov eax, dword [rbp - 0x18]
add eax, 0xa2d6a5b5
xor eax, 0x3b0a34db
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5b4e12ef
xor eax, 0xd4389965
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xbe7632fd
add eax, ecx
xor eax, 0xae43a507
add eax, 0x21a173cb
xor eax, 0xcfcd8ba2
mov r13d, dword [0x1402b2030]
xor r13d, 0x2574a715
sub r13d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xda8b58ea
sub r13d, eax
sub r13d, ecx
sub r13d, 0x1aa4deb0
xor r13d, 0xf076f132
mov dword [rbp - 0x18], r13d
mov rax, qword [rbp - 8]
mov qword [rbp + 0x20], rax
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0x28], rax
movabs r14, 0x7508d0157c760b7a
movabs r11, 0x914c7b5798c64db5
mov r8, r11
movabs rax, 0x5cf4200000000000
mov rdi, qword [0x1402b2070]
imul rdi, rax
movabs rax, 0x958b300000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov qword [rsp + 0x40], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r11
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x3641f904f19badf8
imul r9, rax
shr r9, 3
movabs rax, 0x3f94c13b568a7e34
xor r9, rax
movabs rax, 0xffffff57c935299f
mov rsi, rdi
imul rsi, rax
sub rsi, 0x585354
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc08696be
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
movabs r15, 0x6eb384a86739b24b
lea rcx, [rdi + r15]
xor rcx, 0xfffffffffe089db3
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5ce0152470a4e598
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r15
movabs rcx, 0x78bdd0cf45173d08
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rdi
movabs rcx, 0x6eb384a86739b24b
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
and ecx, 0x8000003f
jge 0x140015119
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul rdx, r15, 0xffffffffffa7acac
mov qword [rsp + 0x50], rdx
movabs r11, 0x6eb384a86739b24b
add r11, rdx
mov r10, rbx
imul r10, rsi
sub r10, r11
mov rax, r14
xor r10, rax
movzx ecx, r11b
mov dword [rsp + 0x48], ecx
and ecx, 0xf
jge 0x140015160
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x20cd9c8edd84d19c
imul r15, rax
movabs rax, 0x11e72b16c46d9e07
add r15, rax
xor r10, r15
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
movabs r15, 0xf7ca7db97a977447
and eax, 1
movabs rcx, 0xe8803c891c47fb35
je 0x140015510
sub rax, 1
je 0x1400153d9
sub rax, 1
je 0x1400152db
cmp rax, 1
jne 0x1400155c3
mov r14, r11
imul r14, rbx
movabs rax, 0x5f5d833944e6d995
add rax, r10
xor r14, rax
shr r14, 0xc
xor r14, rdi
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357227798bc
add r8, rcx
movabs rax, 0x6e3101d00e550a75
xor r8, rax
mov eax, r14d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
mov rax, r15
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x914c7b5798c64db5
imul rcx, rax
mov eax, 0xab4ca6ad
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xcbfb61a5515fd022
sub r8, r14
shr r8, cl
mov rcx, qword [rsp + 0x50]
movabs rax, 0x6ebba930c10288ad
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor r8, rax
jmp 0x1400155c3
mov rcx, r10
movabs rax, 0xaaaaaa1aab555b93
xor rcx, rax
movabs rax, 0x1206ed695887df
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca87c376def
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8d45694f
imul rdx, rax
movabs rbx, 0xa59d21076f6b3174
add rbx, rcx
add rbx, rdx
mov rcx, rbx
movabs rax, 0x277cd7be79858cf3
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffe008d43
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r11, cl
mov rax, qword [rsp + 0x40]
movabs rcx, 0xd3f5beb9e8f8780d
xor rax, rcx
movabs rcx, 0x7c7a7dc6970787f2
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2d9a43b50
imul rcx, rax
mov rax, rbx
sub rax, r11
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x914c7b5798c64db5
imul r8, rax
jmp 0x1400155c3
imul r10, rcx
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rdi
movabs rdx, 0x6eb384a86739b24a
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x48]
and eax, 0x8000003f
jge 0x14001542b
dec eax
or eax, 0xffffffc0
inc eax
mov cl, al
rol r9, cl
movabs rcx, 0x6eb384a86739b24b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffb5798c64db5
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f7912dbe
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r15
sub r8, r11
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a6992db3
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x789589469cb61a9
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400155c3
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7b687c52
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x1402b2060], 0xffffffffffa7acac
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400155ae
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x6eb384a86739b24b
add rsi, rax
add rsi, qword [rsp + 0x50]
movabs rax, 0xff055d7b8b23769f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r14*8]
not r11
imul r11, r10
imul r11, rsi
imul r11, r8
movabs rcx, 0xf5ed7e878c903c43
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14000acbc
mov qword [0x1402b3158], rax
xor eax, eax
mov byte [rbp + 0x2c0], al
lea rcx, [rbp + 0x2c0]
call fcn.14000f138
xor r15d, r15d
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x68], 0x5ed8e471
mov qword [rbp + 0x30], r15
movabs rax, 0x63f8e4824438a35b
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r15
movabs rax, 0x69f05f5ebb9b2687
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b6ef697303
add rcx, qword [rbp + 0x38]
movabs rax, 0x98553662530a816e
xor rcx, rax
mov r11, qword [0x1402b2058]
sub rcx, r11
mov r10, qword [0x1402b2050]
sub rcx, r10
movabs rax, 0xedf047f5c33cb58
sub rcx, rax
movabs rax, 0xf8f8cd97867380e1
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x47d654b85684ed4f
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a756ec32d9
xor rcx, rax
movabs rax, 0x5f627dc69247a42c
sub rcx, rax
movabs rax, 0x463b3cd1e981c064
xor rcx, rax
movabs rdx, 0x3483ce43dde6c385
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adbbda420
mov r8, qword [0x1402b2038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b524425bdf
mov rdi, qword [0x1402b2030]
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d9140f83775
add r14, rdx
add r14, rcx
movabs rax, 0x9e2ff0eaa3c957e0
xor r14, rax
mov qword [rbp + 0x38], r14
movabs rcx, 0xf33a52b68f14d583
add rcx, qword [rbp + 0x30]
movabs rax, 0xfad53662530a2119
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a4ed3281
add rcx, rax
movabs rax, 0xf8f8cd97e84970d7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b8d947c91a
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7c4ccb67f
xor rcx, rax
movabs rax, 0x5f627dc6e8dd40da
sub rcx, rax
movabs rax, 0x323b3cd219af11c9
xor rcx, rax
movabs rdx, 0xb483ce443b9910b7
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ada3c51aa
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525c3ae55
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d8fbe246eff
add rsi, rdx
add rsi, rcx
movabs rax, 0xd7b1a3213c06a972
xor rsi, rax
mov qword [rbp + 0x30], rsi
mov eax, dword [rsp + 0x68]
add eax, 0xe0db50b5
xor eax, 0xe60a72df
sub eax, r10d
sub eax, r11d
sub eax, 0x5c0820f0
xor eax, 0x953bdbb9
sub eax, r9d
add eax, 0xea46dcde
add eax, ebx
xor eax, 0x678651fb
add eax, 0x323a6fb7
xor eax, 0x58c945fc
xor edi, 0x247c9469
sub edi, eax
xor r8d, 0xdb836b96
sub edi, r8d
sub edi, ebx
add edi, 0x1a7872d0
xor edi, 0x37c1d886
mov dword [rsp + 0x68], edi
mov eax, dword [0x1402b31b0]
test eax, eax
jne 0x14001589f
mov edx, r15d
jmp 0x1400158d5
mov dword [rbp + 0x1e0], eax
lea rax, [rsp + 0x6c]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x20], rax
mov r9d, r13d
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x28]
mov rcx, qword [rbp + 0x2b0]
call fcn.14021f970
mov rdx, rax
movsxd rax, edi
mov rcx, r15
cmp rdx, rax
setb cl
and rsi, r14
mov rax, r15
cmp rcx, rsi
sete al
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x30], r15
mov dword [rsp + 0x68], r15d
mov qword [rbp + 0x40], r15
movabs rax, 0x2bd36a55ea319a25
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], r15
movabs rax, 0xac58b872509ef9e
mov qword [rbp + 0x48], rax
movabs rcx, 0xf33a52b6f631b383
add rcx, qword [rbp + 0x48]
movabs rax, 0xd8d53662530a8836
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a3b7dbe7
add rcx, rax
movabs rax, 0xf8f8cd977f901f5f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b84d5019c1
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a74f2fc947
xor rcx, rax
movabs rax, 0x5f627dc6903494d2
sub rcx, rax
movabs rax, 0x423b3cd1e61d69e2
xor rcx, rax
movabs rdx, 0xb483ce43d74dfcc9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adbd8c522
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b524273add
mov rbx, qword [0x1402b2030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d915c769277
add rdx, rax
add rdx, rcx
movabs rax, 0x450ca237b6f9e25a
xor rdx, rax
mov qword [rbp + 0x48], rdx
movabs rcx, 0xf33a52b7060ca003
add rcx, qword [rbp + 0x40]
movabs rax, 0xc5553662530a9811
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5c77b4df
sub rcx, rax
movabs rax, 0xf8f8cd976f75c72d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b837ca6db9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a73d1a1385
xor rcx, rax
movabs rax, 0x5f627dc6897ee768
sub rcx, rax
movabs rax, 0xde3b3cd1de2f74cb
xor rcx, rax
movabs rax, 0x3483ce43c7e20cc0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc1830d4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523e7cf2b
xor rbx, rax
movabs rax, 0xe0b56d919c1f6fa9
add rcx, rax
add rcx, rbx
movabs rax, 0x9e3b5def92d79f9c
xor rcx, rax
mov qword [rbp + 0x40], rcx
and rcx, rdx
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x40], r15
lea rax, [rbp - 0x24]
cmp rax, rcx
mov r9, qword [rbp - 0x20]
cmovne r9d, dword [rsp + 0x6c]
mov qword [rbp - 0x20], r9
movabs r15, 0xf25c83228b6a0268
mov r14, r15
xor edi, edi
movabs rax, 0xf92c10aa8b375a28
movabs r8, 0xb4ccaef9273508cf
movabs r11, 0xb139320b43573a06
mov rsi, qword [0x1402b2070]
imul rsi, rax
not rsi
movabs rdx, 0x4ec6cdf4bc957be8
mov rax, qword [0x1402b2060]
xor rax, rdx
and rsi, rax
ror rsi, 0x22
shr rsi, 8
movabs rax, 0x62c47d4c5e64f628
mov r10, qword [0x1402b2060]
imul r10, rax
movabs r9, 0x4b335106d8caf731
sub r10, r9
movabs rax, 0xf7f800fdffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x140015bd9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0x2a271371b35f7794
mov r13, rdx
imul r13, rcx
lea rbx, [r9 + r13]
mov r9, r10
imul r9, rsi
sub r9, rbx
xor r9, r15
movzx r15d, bl
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140015c1c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rbx
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0x5c23db7a539250ac
imul rdx, rax
movabs rax, 0x7af245a647fc689f
add rdx, rax
xor r9, rdx
mov rcx, r11
xor r9, rcx
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs rdx, 0x7cd8a7de7ae12ab0
and eax, 3
je 0x140015f75
sub rax, 1
je 0x140015e6a
sub rax, 1
je 0x140015d94
cmp rax, 1
jne 0x140015fe4
mov r14, rbx
imul r14, r10
movabs rax, 0x3a3ad20d04a443ed
add rax, r9
xor r14, rax
ror r14, 0x1a
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723fece5a
add r8, rcx
movabs rax, 0x4bb1d47eb02f19ed
xor r8, rax
mov eax, r9d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b1e22a5
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xb4ccaef9273508cf
imul rcx, rax
mov eax, 0xaac5f04f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xe224e80e66047f88
sub r8, r14
shr r8, cl
movabs rcx, 0x4b3b758f310c77b5
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor r8, rax
jmp 0x140015fe4
mov r10, r9
movabs rcx, 0xaaaaaa1aaadc0d71
xor r10, rcx
movabs rcx, 0x1206ed68d1d13d
imul r10, rcx
movabs rcx, 0xffff7e8a8ccc3fad
imul r13, rcx
movabs rcx, 0x3fbbc03788ed59bf
add r10, rcx
add r10, r13
mov rcx, r10
movabs rax, 0x277cd7be780cda11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r10
not rbx
lea rax, [0x1402b2060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xffffffffff89dba1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x2c123d8280000000
imul rbx, rax
mov rcx, rbx
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2df8160d8
imul rcx, rax
mov rax, r10
sub rax, rbx
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0xb4ccaef9273508cf
imul r8, rax
jmp 0x140015fe4
movabs rax, 0xd718e9a8612a5d89
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs r11, 0xda37cdd7495fd97
shl r11, cl
movabs rax, 0xb139320b43573a06
xor r11, rax
and r15d, 0x8000003f
jge 0x140015ec1
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x4b335106d8caf731
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffeef9273508cf
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f6187b5c
or r11, rax
mov r8, qword [0x1402b2070]
mov rax, r14
imul r8, rax
sub r8, rbx
mov rax, rsi
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6a7107b51
xor r8, rax
mov rax, r9
imul rax, rbx
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946842374b
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140015fe4
mov r11, r9
imul r11, qword [0x1402b2080]
and r11, qword [0x1402b2060]
xor r11, rcx
ror r11, 6
imul r11, rbx
mov rdi, rsi
not rdi
imul rdi, r10
imul rdi, rdx
imul rsi, qword [0x1402b2060], 0xffffffffffc241ee
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140015fd1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x4b335106d8caf731
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b8aaa207d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x1402b2060]
imul r11, qword [rax + r14*8]
not rbx
imul rbx, r9
imul rbx, rsi
imul rbx, r8
movabs rcx, 0xf5ed7e878d196aa1
xor rcx, r10
not rcx
xor rcx, rbx
sub rcx, r11
call fcn.14000ac74
mov qword [0x1402b3198], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
xor esi, esi
mov dword [rbp - 0x18], esi
mov qword [rbp + 0x50], rsi
movabs rax, 0x85280565552af891
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rsi
movabs rax, 0x3e8011718b93e361
mov qword [rbp + 0x58], rax
movabs rcx, 0xf33a52b6b4bfe103
add rcx, qword [rbp + 0x58]
movabs rax, 0x6553662530a46c4
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5b83cea2
sub rcx, rax
movabs rax, 0xf8f8cd97c207b929
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b8a6261afe
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a799d59d61
xor rcx, rax
movabs rax, 0x5f627dc6e1c4de34
sub rcx, rax
movabs rax, 0xd63b3cd206d85eb1
xor rcx, rax
movabs rdx, 0x3483ce4416f5b287
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adad2fdd8
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5252d0227
mov rbx, qword [0x1402b2030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d9055a980ad
add rdx, rax
add rdx, rcx
movabs rax, 0xfcd91f9bd3185be8
xor rdx, rax
mov qword [rbp + 0x58], rdx
movabs rcx, 0xf33a52b6bc428083
add rcx, qword [rbp + 0x50]
movabs rax, 0xa5d53662530a4e47
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a465a980
add rcx, rax
movabs rax, 0xf8f8cd97ba670f2b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b89bf44b7b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a791449f73
xor rcx, rax
movabs rax, 0x5f627dc6d7c14606
sub rcx, rax
movabs rax, 0xda3b3cd20316d2dc
xor rcx, rax
movabs rax, 0xb483ce440fa7a564
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaf10856
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5250ef7a9
xor rbx, rax
movabs rax, 0xe0b56d907392092b
add rcx, rax
add rcx, rbx
movabs rax, 0xcf5e53d9fadd7ac6
xor rcx, rax
mov qword [rbp + 0x50], rcx
and rcx, rdx
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x50], rsi
movabs rbx, 0xc37b01934c89451f
movabs r13, 0x35a1b945116322aa
movabs r15, 0x93c6a09178e7dd3
cmp rax, rcx
jne 0x14001627b
mov rax, qword [rsp + 0x50]
jmp 0x14001a308
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x70], 0xbe60f4e6
mov eax, dword [rsp + 0x70]
add eax, 0x3f21cfb5
xor eax, 0x6509d126
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5a22f46d
xor eax, 0x397c42bd
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x45ce2b7a
add eax, ecx
xor eax, 0x1ffde91f
add eax, 0x4aebc503
xor eax, 0xb1ab1448
lea edx, [rcx - 0x76a38ea5]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8fc8592
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x27037a6d
add eax, 0x7d1ac3ac
add edx, eax
xor edx, 0x89e2732a
mov ecx, edx
mov dword [rsp + 0x70], edx
mov rax, qword [rsp + 0x50]
shl rax, cl
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x70], esi
mov rcx, qword [rbp - 8]
call fcn.140227614
mov qword [rsp + 0x40], rax
mov r14, r13
mov r8, r15
mov rdi, qword [0x1402b2070]
movabs rax, 0xa84388d880eafdda
imul rdi, rax
not rdi
mov rax, qword [0x1402b2060]
movabs rdx, 0x3c84fe6cb4435f8b
xor rax, rdx
and rdi, rax
ror rdi, 4
shr rdi, 8
mov r11, qword [0x1402b2070]
movabs rax, 0xed15cce6c374e608
imul r11, rax
add r11, r15
movabs rax, 0xedf87ed37fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r9, 0xf6c395f6e871822d
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x1400163de
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0x251bf915c2d71bec
imul r15, rcx
lea r10, [r15 + r9]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r13
movzx r13d, r10b
mov cl, r13b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rcx, 0x1fb1073250d63f84
imul rax, rcx
movabs rcx, 0x7b4a7ec1bdebbbe9
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rcx, 0xc37b01934c89451f
xor r9, rcx
mov rax, r9
and eax, 3
je 0x140016756
sub rax, 1
je 0x14001665d
sub rax, 1
je 0x140016587
cmp rax, 1
jne 0x1400167cf
mov r14, r10
imul r14, r11
movabs rax, 0x6da40603775be9fb
add rax, r9
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357237992e4
add r8, rcx
movabs rax, 0xf641108e8013304b
xor r8, rax
mov eax, r14d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b997e1f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x93c6a09178e7dd3
imul rcx, rax
mov eax, 0xaa42acf5
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xc8ee4009eb672514
sub r8, r14
shr r8, cl
movabs rcx, 0xf6cbba7f41385e67
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor r8, rax
jmp 0x1400167cf
mov r11, r9
movabs rcx, 0xaaaaaa1aaa5b51cb
xor r11, rcx
movabs rcx, 0x1206ed68568d87
imul r11, rcx
movabs rcx, 0xffff7e8a8c4b6317
imul r15, rcx
movabs rcx, 0x318f7515e154597a
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be788b86ab
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffff0e871b
lea ecx, [r9 + 9]
and cl, 0x3f
rol r10, cl
movabs rax, 0x5c52198280000000
imul r10, rax
mov rcx, r10
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2dd9c1230
imul rcx, rax
mov rax, r11
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x93c6a09178e7dd3
imul r8, rax
jmp 0x1400167cf
movabs rax, 0xaa7104a8fac2781f
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rbx, 0xca5e46baee9cdd55
shl rbx, cl
movabs rax, 0xc37b01934c89451f
xor rbx, rax
and r13b, 0x3f
mov cl, r13b
rol rbx, cl
movabs rcx, 0xf6c395f6e871822d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffea09178e7dd3
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f69f27e6
or rbx, rax
mov r8, qword [0x1402b2070]
mov rax, r14
imul r8, rax
sub r8, r10
mov rax, rdi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a79727eb
xor r8, rax
mov rax, r9
imul rax, r10
imul rax, r8
mov rsi, r11
sub rsi, rax
movabs rax, 0x789589468c56bf1
add rsi, rax
xor rsi, rdi
movzx eax, r11b
imul ecx, eax, 0xe
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400167cf
mov rbx, r9
imul rbx, qword [0x1402b2080]
and rbx, qword [0x1402b2088]
xor rbx, rcx
ror rbx, 0x1f
imul rbx, r10
mov rsi, rdi
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7a66760a
imul rsi, rax
imul rdi, qword [0x1402b2060], 0xfffffffff8ca1a94
mov rdx, qword [0x1402b2068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400167bc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xf6c395f6e871822d
add rdi, rax
add rdi, r15
movabs rax, 0xff055d7b8a2d7cc7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, r8
movabs rcx, 0xf5ed7e878d9e361b
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14000aa58
mov qword [0x1402b3150], rax
xor r15d, r15d
mov qword [rbp + 0x60], r15
movabs rax, 0x9f5059f3ba04aa7e
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r15
movabs rax, 0xff1ba6e05dbf47bd
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b6388eea83
add rcx, qword [rbp + 0x68]
movabs rax, 0xfd536625309ca93
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a5f0c442
add rcx, rax
movabs rax, 0xf8f8cd9840297383
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b94eba9198
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a8277d768b
xor rcx, rax
movabs rax, 0x5f627dc6b8d75bee
sub rcx, rax
movabs rax, 0x8a3b3cd244f4bb79
xor rcx, rax
movabs rdx, 0xb483ce448fc1524a
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94ad8e239fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b5271dc601
xor rcx, rax
movabs rdi, 0xe0b56d8e62f2ead3
add rdi, rdx
add rdi, rcx
movabs rax, 0xe34aaa161582adfe
xor rdi, rax
mov qword [rbp + 0x68], rdi
movabs rcx, 0xf33a52b139dcb303
add rcx, qword [rbp + 0x60]
movabs rax, 0xd85536625304cbe1
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f4b132518
sub rcx, rax
movabs rax, 0xf8f8cd9d52d673e1
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654c016757bef
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179adda00bdd9
xor rcx, rax
movabs rax, 0x5f627dc64470392c
sub rcx, rax
movabs rax, 0x463b3cd4c475ccca
xor rcx, rax
movabs rax, 0x3483ce496b7caa45
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac4e77120
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b188edf
xor r11, rax
movabs rax, 0xe0b56d7a942f4475
add rcx, rax
add rcx, r11
movabs rax, 0x280639bee15b4ae0
xor rcx, rax
mov qword [rbp + 0x60], rcx
and rcx, rdi
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x60], r15
mov r8, qword [rbp - 8]
cmp qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x40]
jne 0x140016a42
mov rdx, r12
call fcn.14023d7c0
jmp 0x140016a4a
mov edx, r12d
call fcn.14023de60
movabs r12, 0xf873707c9a1b1104
mov r14, r12
movabs rcx, 0x78669f168d48abab
mov r8, rcx
mov rsi, r15
movabs rbx, 0xb55c88ad072714f9
mov r13, qword [0x1402b2070]
mov rdi, r13
movabs rax, 0x7a53b0973ed14600
imul rdi, rax
not rdi
mov rax, qword [0x1402b2060]
movabs rdx, 0x4aa37752f7d83b2b
xor rax, rdx
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
mov r9, r13
movabs rax, 0x2c1c40b6dc0c4c80
imul r9, rax
add r9, rcx
movabs rax, 0x11a719c00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0x879960e972b75455
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x140016b23
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
mov r15, rdx
movabs rax, 0x16e790de5eefeb42
imul r15, rax
add r10, r15
mov r11, r9
imul r11, rdi
sub r11, r10
xor r11, r12
movzx r12d, r10b
mov cl, r12b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r10
mov rcx, qword [0x1402b2078]
sub rax, rcx
xor r11, rax
movabs rax, 0xb4f5bad30f73b16
imul rdx, rax
movabs rax, 0x806f2e09eb21bc7
add rdx, rax
xor r11, rdx
mov rdx, rbx
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140016e95
sub rax, 1
je 0x140016d9d
sub rax, 1
je 0x140016cc7
cmp rax, 1
jne 0x140016f0a
mov r14, r10
imul r14, r9
movabs rax, 0xc3c10501a0c3c1f5
add rax, r11
xor r14, rax
ror r14, 0x22
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357208bf806
add r8, rcx
movabs rax, 0x871be59119278cd5
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9786b14f9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x78669f168d48abab
imul rcx, rax
mov eax, 0xa9b0c613
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xad847c0a8dde83f4
sub r8, r14
shr r8, cl
movabs rcx, 0x87a18571cdec0b35
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor r8, rax
jmp 0x140016f0a
mov r9, r11
movabs rcx, 0xaaaaaa1aa9a93b2d
xor r9, rcx
movabs rcx, 0x1206ed6ba4e761
imul r9, rcx
movabs rcx, 0xffff7e8a8fb909f1
imul r15, rcx
movabs rcx, 0xeee695bbf2c7514e
add r9, rcx
add r9, r15
mov rcx, r9
movabs rax, 0x277cd7be7b79ec4d
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffcfcedfd
lea ecx, [r11 - 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x6c381dc600000000
imul r10, rax
mov rcx, r10
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2d255b9a8
imul rcx, rax
mov rax, r9
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x78669f168d48abab
imul r8, rax
jmp 0x140016f0a
movabs rax, 0x8e8688116f291dfb
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x78c8f8365e4eefb
shl rbx, cl
movabs rax, 0xb55c88ad072714f9
xor rbx, rax
and r12b, 0x3f
mov cl, r12b
rol rbx, cl
movabs rcx, 0x879960e972b75455
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1f168d48abab
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f56d4d00
or rbx, rax
mov r8, r13
mov rax, r14
imul r8, rax
sub r8, r10
mov rax, rdi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a4654d0d
xor r8, rax
mov rax, r11
imul rax, r10
imul rax, r8
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946b370117
add rsi, rax
xor rsi, rdi
movzx eax, r9b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140016f0a
mov rbx, r11
imul rbx, qword [0x1402b2080]
and rbx, rcx
xor rbx, rdx
ror rbx, 0x39
imul rbx, r10
mov rsi, rdi
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de79941cec
imul rsi, rax
imul rdi, qword [0x1402b2060], 0xfffffffff0ff2fd2
mov rdx, qword [0x1402b2068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140016ef7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x879960e972b75455
add rdi, rax
add rdi, r15
movabs rax, 0xff055d7b89df1621
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r11
imul r10, rdi
imul r10, r8
movabs rcx, 0xf5ed7e878e6c5cfd
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14000ad28
mov qword [0x1402b3140], rax
movabs rsi, 0xf15b4e4a15f70871
mov r12, rsi
movabs rcx, 0x34bbf2ade0712300
mov r8, rcx
xor edi, edi
movabs r11, 0x5dfa71e061ff9e08
mov r14, qword [0x1402b2070]
movabs rax, 0x5f179c5c6b4dedc0
imul r14, rax
not r14
mov rax, qword [0x1402b2060]
movabs rdx, 0xa2058e1f9ef3dfa6
xor rax, rdx
and r14, rax
ror r14, 9
shr r14, 8
mov rbx, qword [0x1402b2088]
movabs rax, 0x2cef3883de805890
imul rbx, rax
add rbx, rcx
movabs rax, 0x79441e7700000000
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r9, 0xcb440d521f8edd00
lea rcx, [rbx + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
mov edx, 0x8000003f
and ecx, edx
jge 0x14001704e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0xed45f7c1e33d7170
imul r15, rcx
lea r10, [r15 + r9]
mov r9, rbx
imul r9, r14
sub r9, r10
xor r9, rsi
movzx ecx, r10b
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14001708e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0xd6dc1c2278f25000
imul rax, rcx
movabs rcx, 0x25db7d3feac90000
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
mov rcx, r11
xor r9, rcx
mov eax, 2
dec rax
sub rax, 1
je 0x1400171e6
cmp rax, 1
jne 0x1400172b7
mov r12, r10
imul r12, rbx
movabs rax, 0x89169abbc0641500
add rax, r9
xor r12, rax
ror r12, 0x32
shr r12, 0xc
not r12
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723b845be
add r8, rcx
movabs rax, 0xcbc6882a772db9c6
xor r8, rax
mov eax, r12d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b58a941
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x34bbf2ade0712300
imul rcx, rax
mov eax, 0xaa837bab
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0x66cdd39369ab4e41
sub r8, r12
shr r8, cl
movabs rcx, 0xcb4c31da7795e868
add rcx, r15
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor r8, rax
jmp 0x1400172b7
mov rbx, r9
movabs rcx, 0xaaaaaa1aaa9a8695
xor rbx, rcx
movabs rcx, 0x1206ed68975ad9
imul rbx, rcx
movabs rcx, 0xffff7e8a8c8ab449
imul r15, rcx
movabs rcx, 0xbc0a41bd05a48a68
add rbx, rcx
add rbx, r15
mov rcx, rbx
movabs rax, 0x277cd7be784a51f5
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffffcf5045
lea ecx, [r9 + 0x17]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3c401cc080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2de9b4f48
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0x34bbf2ade0712300
imul r8, rax
movabs rax, 0xff055d7b8aecab99
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r11, rdi
lea rax, [0x1402b2060]
imul r11, qword [rax + r12*8]
not r10
imul r10, r9
imul r10, r14
imul r10, r8
movabs rcx, 0xf5ed7e878d5fe145
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14000ad4c
mov qword [0x1402b3180], rax
xor eax, eax
mov byte [rbp + 0x2c8], al
lea rcx, [rbp + 0x2c8]
call fcn.14001128c
xor r12d, r12d
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x74], 0xeadb3083
mov qword [rbp + 0x70], r12
movabs rax, 0xdc1b07543b23ab7f
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], r12
movabs rax, 0x726ee45fa39d1773
mov qword [rbp + 0x78], rax
movabs rcx, 0xf33a52b6f7088783
add rcx, qword [rbp + 0x78]
movabs rax, 0xacd53662530a890d
xor rcx, rax
mov r11, qword [0x1402b2058]
sub rcx, r11
mov r10, qword [0x1402b2050]
sub rcx, r10
movabs rax, 0x7120fb80a3b5576b
add rcx, rax
movabs rax, 0xf8f8cd977eb5f00f
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x87d654b84c2c7cfb
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a74e3abf77
xor rcx, rax
movabs rax, 0x5f627dc68ffe0922
sub rcx, rax
movabs rax, 0xa23b3cd1e5b1f92c
xor rcx, rax
movabs rdx, 0xb483ce43d67d0895
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x1402b2038]
mov rax, r8
movabs rcx, 0x13cce94adbdc2072
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x1402b2030]
mov rcx, rdi
movabs rax, 0xec3316b52423df8d
xor rcx, rax
movabs r15, 0xe0b56d915fd2fd47
add r15, rdx
add r15, rcx
movabs rax, 0xbf5e740250172cca
xor r15, rax
mov qword [rbp + 0x78], r15
movabs rcx, 0xf33a52b6e70b6c03
add rcx, qword [rbp + 0x70]
movabs rax, 0x91553662530a7910
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5c1ab143
sub rcx, rax
movabs rax, 0xf8f8cd978ef2fffd
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b861e08fcf
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7607772d5
xor rcx, rax
movabs rax, 0x5f627dc6cc3bb118
sub rcx, rax
movabs rax, 0x7e3b3cd1edb106d4
xor rcx, rax
movabs rdx, 0x3483ce43e60a3854
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb9c2c04
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b52463d3fb
xor rcx, rax
movabs r14, 0xe0b56d911f9ea359
add r14, rdx
add r14, rcx
movabs rax, 0x3305c9d09ff273ec
xor r14, rax
mov qword [rbp + 0x70], r14
mov eax, dword [rsp + 0x74]
add eax, 0xfd58b735
xor eax, 0x4c8a8f5d
sub eax, r10d
sub eax, r11d
add eax, 0x23a266dc
xor eax, 0x784c7f9f
sub eax, r9d
add eax, 0x39aa43c
add eax, ebx
xor eax, 0x47074911
add eax, 0x716cd809
xor eax, 0x1689aed1
xor edi, 0x240a9ecf
sub edi, eax
xor r8d, 0xdbf56130
sub edi, r8d
sub edi, ebx
add edi, 0x2895fb1d
xor edi, 0xd94535d0
mov dword [rsp + 0x74], edi
mov eax, dword [0x1402b31a8]
mov rsi, qword [rsp + 0x58]
test eax, eax
jne 0x140017598
mov edx, r12d
jmp 0x1400175d1
mov dword [rbp + 0x1f8], eax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1e8]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 8]
mov r8, qword [rsp + 0x40]
mov rdx, rsi
mov rcx, qword [rbp + 0x2b0]
call fcn.14021f970
mov rdx, rax
movsxd rax, edi
mov rcx, r12
cmp rdx, rax
setb cl
and r14, r15
mov rax, r12
cmp rcx, r14
sete al
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x70], r12
mov dword [rsp + 0x74], r12d
mov qword [rbp + 0x88], r12
movabs rax, 0x70a3caed563afc15
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r12
movabs rax, 0xb922232c992b162f
mov qword [rbp + 0x90], rax
movabs rcx, 0xf33a52b6f44c8a03
add rcx, qword [rbp + 0x90]
movabs rax, 0xaf553662530a8651
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5c42749d
sub rcx, rax
movabs rax, 0xf8f8cd97817cdd85
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b84fe2ab96
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a751592c9d
xor rcx, rax
movabs rax, 0x5f627dc690f9f790
sub rcx, rax
movabs rax, 0x8e3b3cd1e7100dcc
xor rcx, rax
movabs rdx, 0x3483ce43d925e226
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adbd1307c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b5242ecf83
xor rcx, rax
movabs rax, 0xe0b56d9154da1751
add rdx, rax
add rdx, rcx
movabs rax, 0xa2a1c320c8881374
xor rdx, rax
mov qword [rbp + 0x90], rdx
movabs rcx, 0xf33a52b6e15ba883
add rcx, qword [rbp + 0x88]
movabs rax, 0xcdd53662530a7360
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a3f65e08
add rcx, rax
movabs rax, 0xf8f8cd9794b9828b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b86998a5af
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a766f3edd3
xor rcx, rax
movabs rax, 0x5f627dc6cd637d66
sub rcx, rax
movabs rax, 0x9a3b3cd1f0891613
xor rcx, rax
movabs rax, 0xb483ce43eb922d7c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb856cf6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5247a9309
xor r11, rax
movabs rax, 0xe0b56d91088ad5cb
add rcx, rax
add rcx, r11
movabs rax, 0x3a6abe85da7e16a6
xor rcx, rax
mov qword [rbp + 0x88], rcx
and rcx, rdx
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x88], r12
lea rax, [rbp + 0x98]
cmp rax, rcx
mov rax, qword [rbp - 8]
cmovne rax, qword [rbp + 0x80]
mov qword [rbp - 8], rax
movabs r13, 0x27171ea6a3a32d2e
mov r12, r13
movabs r10, 0xcfc43929d9a8538b
mov r8, r10
mov r15, qword [0x1402b2070]
movabs rax, 0x9f7da48656f71fa0
imul r15, rax
movabs rax, 0xed8a9dcdcce7f6f0
xor r15, rax
mov rcx, r15
imul rcx, r10
mov qword [rsp + 0x38], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r15
and r11, r10
lea r10, [0x1402b2060]
imul r11, qword [r10 + rcx*8]
movabs rax, 0xe642761b8fae1468
imul r11, rax
shr r11, 3
movabs rax, 0xc42f2e6cee6de477
xor r11, rax
mov r14, r15
movabs rax, 0xffffff57c8a20e43
imul r14, rax
sub r14, 0xe89e14
xor r14, r11
xor r14, qword [0x1402b2060]
mov rax, r11
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc111b162
imul rax, rcx
not rax
and r14, rax
ror r14, 0x18
shr r14, 8
movabs rcx, 0x303bc6d62657ac75
add rcx, r15
xor rcx, 0xffffffffff9fba6f
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r10 + rcx*8]
movabs rax, 0x7b5ab99aa476b348
imul rbx, rax
movabs rcx, 0x303bc6d62657ac75
sub rbx, rcx
mov rax, r11
movabs rdx, 0xa7df692195bdc7e8
imul rax, rdx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rdi, rbx
xor rdi, r15
add rcx, rbx
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x1400179a7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r11
imul rdx, rdi, 0xffffffffff1761ec
mov qword [rsp + 0x48], rdx
movabs r10, 0x303bc6d62657ac75
add r10, rdx
mov r9, rbx
imul r9, r14
sub r9, r10
xor r9, r13
movzx r13d, r10b
mov cl, r13b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0xdb7673d96551af24
imul rdi, rax
movabs rax, 0x1d0574d567b36d79
sub rdi, rax
xor r9, rdi
xor r9, r11
xor r9, r15
mov rax, r9
and eax, 3
je 0x140017d88
sub rax, 1
je 0x140017c50
sub rax, 1
je 0x140017b52
cmp rax, 1
jne 0x140017e3b
mov r12, r10
imul r12, rbx
movabs rax, 0x995d9801f2cf729f
add rax, r9
xor r12, rax
ror r12, 0x20
shr r12, 0xc
xor r12, r15
not r12
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723e0bf68
add r8, rcx
movabs rax, 0x30b943ae4eac3397
xor r8, rax
mov eax, r12d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b00539b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xcfc43929d9a8538b
imul rcx, rax
mov eax, 0xaadb8171
add rcx, rax
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0x8108cb0f6d58066c
sub r8, r12
shr r8, cl
mov rcx, qword [rsp + 0x48]
movabs rax, 0x3043eb5e7eb79e33
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor r8, rax
jmp 0x140017e3b
mov rcx, r9
movabs rax, 0xaaaaaa1aaac27c4f
xor rcx, rax
movabs rax, 0x1206ed68cfa003
imul rcx, rax
mov rax, r11
movabs r8, 0xfff17ca87da04a33
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8cd24e93
imul rdx, rax
movabs rbx, 0x473ade7ebbaffbc2
add rbx, rcx
add rbx, rdx
mov rcx, rbx
movabs rax, 0x277cd7be7812ab2f
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffff97aa9f
lea ecx, [r9 + 0xd]
and cl, 0x3f
rol r10, cl
mov rax, qword [rsp + 0x38]
movabs rcx, 0x280a184200000000
xor rax, rcx
movabs rcx, 0x7c7a7dc69690a02e
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2dff8a420
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0xcfc43929d9a8538b
imul r8, rax
jmp 0x140017e3b
movabs rax, 0x908a0545e3ed166b
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r15
movabs rdx, 0x303bc6d62657ac74
imul rax, rdx
mov rdi, r12
xor rax, r12
not rax
shl rax, cl
xor r11, rax
and r13b, 0x3f
mov cl, r13b
rol r11, cl
movabs rcx, 0x303bc6d62657ac75
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff929d9a8538b
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f6060a62
or r11, rax
mov r8, qword [0x1402b2070]
imul r8, rdi
sub r8, r10
mov rax, r14
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6a70e0a6f
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul r15
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r15
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r15
mov r15, rax
movabs rax, 0x7895894685c4675
add r15, rax
xor r15, r14
mov al, bl
shl al, 2
lea ecx, [rax + rbx]
add cl, cl
and cl, 0x3f
rol r15, cl
not r15
jmp 0x140017e3b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r11
sub rcx, rax
mov rax, r9
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r11
and r11b, 0x3f
mov cl, r11b
mov r11, rdx
ror r11, cl
imul r11, r10
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de7aff5b8e
imul r14, rax
mov rax, r11
imul rax, r15
mov r15, r14
xor r15, rax
imul rdi, qword [0x1402b2060], 0xffffffffff1761ec
mov rdx, qword [0x1402b2068]
sub rdi, rdx
mov al, r15b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140017e26
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs r14, 0x303bc6d62657ac75
add r14, rdi
add r14, qword [rsp + 0x48]
movabs rax, 0xff055d7b8ab45143
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r11, r15
lea rax, [0x1402b2060]
imul r11, qword [rax + r12*8]
not r10
imul r10, r9
imul r10, r14
imul r10, r8
movabs rcx, 0xf5ed7e878d071b9f
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14000ab9c
mov qword [0x1402b3158], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
movabs r14, 0xf55fc973ba21fbf7
mov r13, r14
movabs rdx, 0x4ec88f8bafc2dd35
mov r8, rdx
xor edi, edi
movabs r11, 0xa36abe3a5d244be6
mov r15, qword [0x1402b2070]
movabs rax, 0x6cb12e534465d054
imul r15, rax
not r15
mov rax, qword [0x1402b2060]
movabs r9, 0x5c9541c5a3e3b4da
xor rax, r9
and r15, rax
ror r15, 0x2a
shr r15, 8
mov r10, qword [0x1402b2070]
movabs rax, 0x73fe40a0ed713bf8
imul r10, rax
add r10, rdx
movabs rax, 0x655d8b6100000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xb1377074503d22cb
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
mov edx, 0x8000003f
and ecx, edx
jge 0x140017f8a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov r12, rax
movabs rcx, 0xb24d7142fe5e3e8
imul r12, rcx
lea rbx, [r12 + r9]
mov r9, r10
imul r9, r15
sub r9, rbx
xor r9, r14
movzx r14d, bl
mov ecx, r14d
and ecx, 0xf
and ecx, edx
jge 0x140017fca
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0xfb8be81ae277708
imul rax, rcx
movabs rcx, 0x7c693af86877307
add rax, rcx
xor r9, rax
mov rax, rbx
sub rax, qword [0x1402b2078]
xor r9, rax
mov rcx, r11
xor r9, rcx
mov rax, r9
and eax, 1
je 0x140018316
sub rax, 1
je 0x14001820a
sub rax, 1
je 0x140018134
cmp rax, 1
jne 0x14001838f
mov r13, rbx
imul r13, r10
movabs rax, 0xa39d6cab0468965
add rax, r9
xor r13, rax
ror r13, 0x10
shr r13, 0xc
not r13
mov r8, qword [0x1402b2088]
movabs rcx, 0x83572295a1ac
add r8, rcx
movabs rax, 0xb1b5f50c39b3a3e5
xor r8, rax
mov eax, r13d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97a754d57
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rdx, 0x4ec88f8bafc2dd35
imul rcx, rdx
mov eax, 0xabae9fbd
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0x205e7cec1a73a802
sub r8, r13
shr r8, cl
movabs rcx, 0xb13f94fca968123d
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor r8, rax
jmp 0x14001838f
mov r10, r9
movabs rcx, 0xaaaaaa1aabb76283
xor r10, rcx
movabs rcx, 0x1206ed69babecf
imul r10, rcx
movabs rcx, 0xffff7e8a8da7505f
imul r12, rcx
movabs rcx, 0x5b767faeceb28a9b
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be7967b5e3
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r10
not rbx
lea rax, [0x1402b2060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xfffffffffee2b453
lea ecx, [r9 + 1]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x83a408000000000
imul rbx, rax
mov rcx, rbx
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2da2cdf10
imul rcx, rax
mov rax, r10
sub rax, rbx
lea r8, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror r8, cl
movabs rdx, 0x4ec88f8bafc2dd35
imul r8, rdx
jmp 0x14001838f
movabs rax, 0x2e6014faab5750f5
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs r11, 0xaa0368c45de0408
shl r11, cl
movabs rax, 0xa36abe3a5d244be6
xor r11, rax
and r14d, 0x8000003f
jge 0x140018261
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r11, cl
movabs rcx, 0xb1377074503d22cb
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xf8bafc2dd35
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f77314ae
or r11, rax
mov r8, qword [0x1402b2070]
mov rax, r13
imul r8, rax
sub r8, rbx
mov rax, r15
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6a67b14a3
xor r8, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x7895894692958b9
add rdi, rax
xor rdi, r15
mov al, r10b
add al, al
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14001838f
mov r11, r9
imul r11, qword [0x1402b2080]
and r11, qword [0x1402b2060]
xor r11, rcx
ror r11, 0x26
imul r11, rbx
mov rdi, r15
not rdi
imul rdi, r10
movabs rcx, 0x7cd8a7de7b8a4542
imul rdi, rcx
imul r14, qword [0x1402b2060], 0xfffffffffec7ff3c
mov rdx, qword [0x1402b2068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001837c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0xb1377074503d22cb
add r15, r14
add r15, r12
movabs rax, 0xff055d7b8bc14f8f
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor rdi, r11
lea rax, [0x1402b2060]
imul rdi, qword [rax + r13*8]
not rbx
imul rbx, r8
imul rbx, r9
imul rbx, r15
movabs rcx, 0xf5ed7e878c720553
xor rcx, r10
not rcx
xor rcx, rbx
sub rcx, rdi
call fcn.14000aa10
mov qword [0x1402b3170], rax
mov rcx, qword [rsp + 0x40]
call fcn.140227600
and qword [rbp + 0xa0], 0
movabs rax, 0x5ab62ed67ba88980
mov qword [rbp + 0xa0], rax
movabs rcx, 0xf33a52b6bd49db83
add rcx, qword [rbp + 0xa0]
movabs rax, 0xd53662530a4f4e
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a462936f
add rcx, rax
movabs rax, 0xf8f8cd97b95b96bf
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89a8ecf75
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a790183ba7
xor rcx, rax
movabs rax, 0x5f627dc6d78817b2
sub rcx, rax
movabs rax, 0x23b3cd202931d21
xor rcx, rax
movabs rax, 0xb483ce440ea77de1
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x1402b2038]
movabs rcx, 0x13cce94adaf525c2
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x1402b2030]
movabs rax, 0xec3316b5250ada3d
xor rcx, rax
movabs rax, 0xe0b56d9077b35297
add rdx, rax
add rdx, rcx
movabs rax, 0x6347af7d7225333a
xor rdx, rax
mov qword [rbp + 0xa0], rdx
mov rax, qword [rbp - 0x20]
and eax, edx
mov qword [rbp - 0x20], rax
and qword [rbp + 0xa0], 0
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], rsi
movabs rsi, 0x7508d0157c760b7a
mov r12, rsi
movabs r11, 0x914c7b5798c64db5
mov r8, r11
mov rbx, qword [0x1402b2070]
movabs rax, 0x5cf4200000000000
imul rbx, rax
movabs rax, 0x958b300000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov qword [rsp + 0x40], rcx
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
and r10, r11
lea r11, [0x1402b2060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0x3641f904f19badf8
imul r10, rax
shr r10, 3
movabs rax, 0x3f94c13b568a7e34
xor r10, rax
mov r14, rbx
movabs rax, 0xffffff57c935299f
imul r14, rax
sub r14, 0x585354
xor r14, r10
xor r14, qword [0x1402b2060]
mov rax, r10
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc08696be
imul rax, rcx
not rax
and r14, rax
ror r14, 0x3a
shr r14, 8
movabs r9, 0x6eb384a86739b24b
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffe089db3
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r15, qword [r11 + rcx*8]
movabs rax, 0x5ce0152470a4e598
imul r15, rax
sub r15, r9
mov rax, r10
movabs rcx, 0x78bdd0cf45173d08
imul rax, rcx
xor r15, rax
shr r15, 0x1f
not r15
mov rdi, r15
xor rdi, rbx
lea rcx, [r15 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r15b
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov eax, 0x8000003f
and ecx, eax
jge 0x1400186a7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r10
imul r13, rdi, 0xffffffffffa7acac
lea r11, [r9 + r13]
mov r9, r15
imul r9, r14
sub r9, r11
xor r9, rsi
movzx esi, r11b
mov ecx, esi
and ecx, 0xf
and ecx, eax
jge 0x1400186dd
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0x20cd9c8edd84d19c
imul rdi, rax
movabs rax, 0x11e72b16c46d9e07
add rdi, rax
xor r9, rdi
xor r9, r10
xor r9, rbx
mov rax, r9
and eax, 1
je 0x140018a7d
sub rax, 1
je 0x14001893d
sub rax, 1
je 0x14001883f
cmp rax, 1
jne 0x140018b2d
mov r12, r11
imul r12, r15
movabs rax, 0x5f5d833944e6d995
add rax, r9
xor r12, rax
shr r12, 0xc
xor r12, rbx
not r12
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357227798bc
add r8, rcx
movabs rax, 0x6e3101d00e550a75
xor r8, rax
mov eax, r9d
imul eax, r12d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97a977447
sub rax, r15
mov r15, rdx
xor r15, rax
mov rcx, r15
movabs rax, 0x914c7b5798c64db5
imul rcx, rax
mov eax, 0xab4ca6ad
add rcx, rax
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rsi, [0x1402b2060]
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs r8, 0xcbfb61a5515fd022
sub r8, r12
shr r8, cl
movabs rcx, 0x6ebba930c10288ad
add rcx, r13
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rsi + rcx*8]
imul rax, r9
sub rax, r14
xor r8, rax
jmp 0x140018b2d
mov rcx, r9
movabs rax, 0xaaaaaa1aab555b93
xor rcx, rax
movabs rax, 0x1206ed695887df
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca87c376def
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8d45694f
imul r13, rax
movabs r15, 0xa59d21076f6b3174
add r15, rcx
add r15, r13
mov rcx, r15
movabs rax, 0x277cd7be79858cf3
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r15
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffe008d43
lea ecx, [r9 + 0x11]
and cl, 0x3f
rol r11, cl
mov rax, qword [rsp + 0x40]
movabs rcx, 0xd3f5beb9e8f8780d
xor rax, rcx
movabs rcx, 0x7c7a7dc6970787f2
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2d9a43b50
imul rcx, rax
mov rax, r15
sub rax, r11
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0x914c7b5798c64db5
imul r8, rax
jmp 0x140018b2d
movabs rax, 0xe8803c891c47fb35
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rbx
movabs rdx, 0x6eb384a86739b24a
imul rax, rdx
mov rdi, r12
xor rax, r12
not rax
shl rax, cl
xor r10, rax
and esi, 0x8000003f
jge 0x140018996
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r10, cl
movabs rcx, 0x6eb384a86739b24b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffb5798c64db5
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f7912dbe
or r10, rax
mov r8, qword [0x1402b2070]
imul r8, rdi
sub r8, r11
mov rax, r14
sub rax, r10
xor r8, rax
movabs rax, 0xc7a7c6a6a6992db3
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, r8
shr rdx, cl
mov rax, r15
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x789589469cb61a9
add rbx, rax
xor rbx, r14
movzx eax, r15b
imul ecx, eax, 0x16
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140018b2d
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r11
not r14
imul r14, r15
movabs rax, 0x7cd8a7de7b687c52
imul r14, rax
mov rax, r10
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul rdi, qword [0x1402b2060], 0xffffffffffa7acac
mov rdx, qword [0x1402b2068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140018b1a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs r14, 0x6eb384a86739b24b
add r14, rdi
add r14, r13
movabs rax, 0xff055d7b8b23769f
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r10, rbx
lea rax, [0x1402b2060]
imul r10, qword [rax + r12*8]
not r11
imul r11, r9
imul r11, r14
imul r11, r8
movabs rcx, 0xf5ed7e878c903c43
xor rcx, r15
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14000acbc
mov qword [0x1402b3158], rax
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.14000f138
xor r12d, r12d
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x78], 0x5ed8e471
mov qword [rbp + 0xb8], r12
movabs rax, 0x63f8e4824438a35b
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r12
movabs rax, 0x69f05f5ebb9b2687
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf33a52b6ef697303
add rcx, qword [rbp + 0xc0]
movabs rax, 0x98553662530a816e
xor rcx, rax
mov r11, qword [0x1402b2058]
sub rcx, r11
mov r10, qword [0x1402b2050]
sub rcx, r10
movabs rax, 0xedf047f5c33cb58
sub rcx, rax
movabs rax, 0xf8f8cd97867380e1
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x47d654b85684ed4f
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a756ec32d9
xor rcx, rax
movabs rax, 0x5f627dc69247a42c
sub rcx, rax
movabs rax, 0x463b3cd1e981c064
xor rcx, rax
movabs rdx, 0x3483ce43dde6c385
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x1402b2038]
mov rax, r8
movabs rcx, 0x13cce94adbbda420
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x1402b2030]
mov rcx, rdi
movabs rax, 0xec3316b524425bdf
xor rcx, rax
movabs r14, 0xe0b56d9140f83775
add r14, rdx
add r14, rcx
movabs rax, 0x9e2ff0eaa3c957e0
xor r14, rax
mov qword [rbp + 0xc0], r14
movabs rcx, 0xf33a52b68f14d583
add rcx, qword [rbp + 0xb8]
movabs rax, 0xfad53662530a2119
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a4ed3281
add rcx, rax
movabs rax, 0xf8f8cd97e84970d7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b8d947c91a
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7c4ccb67f
xor rcx, rax
movabs rax, 0x5f627dc6e8dd40da
sub rcx, rax
movabs rax, 0x323b3cd219af11c9
xor rcx, rax
movabs rdx, 0xb483ce443b9910b7
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94ada3c51aa
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b525c3ae55
xor rcx, rax
movabs rsi, 0xe0b56d8fbe246eff
add rsi, rdx
add rsi, rcx
movabs rax, 0xd7b1a3213c06a972
xor rsi, rax
mov qword [rbp + 0xb8], rsi
mov eax, dword [rsp + 0x78]
add eax, 0xe0db50b5
xor eax, 0xe60a72df
sub eax, r10d
sub eax, r11d
sub eax, 0x5c0820f0
xor eax, 0x953bdbb9
sub eax, r9d
add eax, 0xea46dcde
add eax, ebx
xor eax, 0x678651fb
add eax, 0x323a6fb7
xor eax, 0x58c945fc
xor edi, 0x247c9469
sub edi, eax
xor r8d, 0xdb836b96
sub edi, r8d
sub edi, ebx
add edi, 0x1a7872d0
xor edi, 0x37c1d886
mov dword [rsp + 0x78], edi
mov eax, dword [0x1402b31b0]
test eax, eax
jne 0x140018e1d
mov edx, r12d
jmp 0x140018e5a
mov dword [rbp + 0x210], eax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x200]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x20]
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0xb0]
mov rcx, qword [rbp + 0x2b0]
call fcn.14021f970
mov rdx, rax
movsxd rax, edi
mov rcx, r12
cmp rdx, rax
setb cl
and rsi, r14
mov rax, r12
cmp rcx, rsi
sete al
mov qword [rsp + 0x40], rax
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xb8], r12
mov dword [rsp + 0x78], r12d
mov qword [rbp + 0xc8], r12
movabs rax, 0x2bd36a55ea319a25
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], r12
movabs rax, 0xac58b872509ef9e
mov qword [rbp + 0xd0], rax
movabs rcx, 0xf33a52b6f631b383
add rcx, qword [rbp + 0xd0]
movabs rax, 0xd8d53662530a8836
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a3b7dbe7
add rcx, rax
movabs rax, 0xf8f8cd977f901f5f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b84d5019c1
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a74f2fc947
xor rcx, rax
movabs rax, 0x5f627dc6903494d2
sub rcx, rax
movabs rax, 0x423b3cd1e61d69e2
xor rcx, rax
movabs rdx, 0xb483ce43d74dfcc9
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adbd8c522
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b524273add
xor rcx, rax
movabs rax, 0xe0b56d915c769277
add rax, rdx
add rcx, rax
movabs rax, 0x450ca237b6f9e25a
xor rcx, rax
mov qword [rbp + 0xd0], rcx
movabs rcx, 0xf33a52b7060ca003
add rcx, qword [rbp + 0xc8]
movabs rax, 0xc5553662530a9811
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5c77b4df
sub rcx, rax
movabs rax, 0xf8f8cd976f75c72d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b837ca6db9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a73d1a1385
xor rcx, rax
movabs rax, 0x5f627dc6897ee768
sub rcx, rax
movabs rax, 0xde3b3cd1de2f74cb
xor rcx, rax
movabs rax, 0x3483ce43c7e20cc0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc1830d4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523e7cf2b
xor r11, rax
movabs rax, 0xe0b56d919c1f6fa9
add rcx, rax
add rcx, r11
movabs rax, 0x9e3b5def92d79f9c
xor rcx, rax
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xc8], r12
movabs rsi, 0xf25c83228b6a0268
mov r15, rsi
movabs r8, 0xb4ccaef9273508cf
mov rdi, r12
movabs r11, 0xb139320b43573a06
mov r14, qword [0x1402b2070]
movabs rax, 0xf92c10aa8b375a28
imul r14, rax
not r14
mov r13, qword [0x1402b2060]
mov rax, r13
movabs rcx, 0x4ec6cdf4bc957be8
xor rax, rcx
and r14, rax
ror r14, 0x22
shr r14, 8
mov rbx, r13
movabs rax, 0x62c47d4c5e64f628
imul rbx, rax
movabs r9, 0x4b335106d8caf731
sub rbx, r9
movabs rax, 0xf7f800fdffffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov edx, 0x8000003f
and ecx, edx
jge 0x140019169
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
ror rax, cl
not rax
mov r12, rax
movabs rcx, 0x2a271371b35f7794
imul r12, rcx
lea r10, [r12 + r9]
mov r9, rbx
imul r9, r14
sub r9, r10
xor r9, rsi
movzx esi, r10b
mov ecx, esi
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1400191ab
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x5c23db7a539250ac
imul rax, rcx
movabs rcx, 0x7af245a647fc689f
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
mov rcx, r11
xor r9, rcx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400194f1
sub rax, 1
je 0x1400193eb
sub rax, 1
je 0x140019315
cmp rax, 1
jne 0x140019562
mov r15, r10
imul r15, rbx
movabs rax, 0x3a3ad20d04a443ed
add rax, r9
xor r15, rax
ror r15, 0x1a
shr r15, 0xc
not r15
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723fece5a
add r8, rcx
movabs rax, 0x4bb1d47eb02f19ed
xor r8, rax
mov eax, r9d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b1e22a5
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xb4ccaef9273508cf
imul rcx, rax
mov eax, 0xaac5f04f
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xe224e80e66047f88
sub r8, r15
shr r8, cl
movabs rcx, 0x4b3b758f310c77b5
add rcx, r12
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor r8, rax
jmp 0x140019562
mov rbx, r9
movabs rcx, 0xaaaaaa1aaadc0d71
xor rbx, rcx
movabs rcx, 0x1206ed68d1d13d
imul rbx, rcx
movabs rcx, 0xffff7e8a8ccc3fad
imul r12, rcx
movabs rcx, 0x3fbbc03788ed59bf
add rbx, rcx
add rbx, r12
mov rcx, rbx
movabs rax, 0x277cd7be780cda11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffff89dba1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2c123d8280000000
imul r10, rax
mov rcx, r10
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2df8160d8
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0xb4ccaef9273508cf
imul r8, rax
jmp 0x140019562
movabs rax, 0xd718e9a8612a5d89
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs r11, 0xda37cdd7495fd97
shl r11, cl
movabs rax, 0xb139320b43573a06
xor r11, rax
and esi, 0x8000003f
jge 0x14001943e
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r11, cl
movabs rcx, 0x4b335106d8caf731
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffeef9273508cf
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f6187b5c
or r11, rax
mov r8, qword [0x1402b2070]
mov rax, r15
imul r8, rax
sub r8, r10
mov rax, r14
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6a7107b51
xor r8, rax
mov rax, r9
imul rax, r10
imul rax, r8
mov rdi, rbx
sub rdi, rax
movabs rax, 0x78958946842374b
add rdi, rax
xor rdi, r14
movzx eax, bl
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140019562
mov r11, r9
imul r11, qword [0x1402b2080]
and r11, r13
xor r11, rcx
ror r11, 6
imul r11, r10
mov rdi, r14
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7ae12ab0
imul rdi, rax
imul rsi, r13, 0xffffffffffc241ee
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001954f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0x4b335106d8caf731
add r14, rsi
add r14, r12
movabs rax, 0xff055d7b8aaa207d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x1402b2060]
imul r11, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, r14
imul r10, r8
movabs rcx, 0xf5ed7e878d196aa1
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14000ac74
mov qword [0x1402b3198], rax
mov rax, qword [rsp + 0x40]
movabs rsi, 0xf26aac0d985c73fc
mov r15, rsi
xor edi, edi
movabs rbx, 0xa973061336be6382
movabs r8, 0xa64f47afb7b676cb
mov r14, qword [0x1402b2070]
movabs rax, 0x48fda79172f83078
imul r14, rax
not r14
mov r13, qword [0x1402b2060]
mov rax, r13
movabs rdx, 0x568cf9ecc673778c
xor rax, rdx
and r14, rax
ror r14, 6
shr r14, 8
mov r11, qword [0x1402b2070]
movabs rax, 0x7beb9c0c087506e8
imul r11, rax
movabs r9, 0x59b0b85048498935
sub r11, r9
movabs rax, 0x4064353880000000
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
mov eax, 0x8000003f
and ecx, eax
jge 0x1400196a9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov r12, rdx
movabs rcx, 0xeabac5916d49991c
imul r12, rcx
lea r10, [r12 + r9]
mov r9, r11
imul r9, r14
sub r9, r10
xor r9, rsi
movzx esi, r10b
mov ecx, esi
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400196eb
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0x2a196f9b73d75134
imul rdx, rax
movabs rax, 0x7a7b636d59c3c4f9
sub rdx, rax
xor r9, rdx
mov rcx, rbx
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140019a35
sub rax, 1
je 0x14001992b
sub rax, 1
je 0x140019855
cmp rax, 1
jne 0x140019aaa
mov r15, r10
imul r15, r11
movabs rax, 0x6a9813f64558f101
add rax, r9
xor r15, rax
ror r15, 0x3e
shr r15, 0xc
not r15
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357217b213a
add r8, rcx
movabs rax, 0x59323d2822298889
xor r8, rax
mov eax, r9d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9799bcdc5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xa64f47afb7b676cb
imul rcx, rax
mov eax, 0xa8401f2f
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xa1f4f96685cefe54
sub r8, r15
shr r8, cl
movabs rcx, 0x59b8dcd8a30df919
add rcx, r12
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor r8, rax
jmp 0x140019aaa
mov r11, r9
movabs rcx, 0xaaaaaa1aa859e211
xor r11, rcx
movabs rcx, 0x1206ed6a543e5d
imul r11, rcx
movabs rcx, 0xffff7e8a8e49d0cd
imul r12, rcx
movabs rcx, 0xc8b64a7a6d3f084f
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be7a893571
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd0c34c1
lea ecx, [r9 + 0x13]
and cl, 0x3f
rol r10, cl
movabs rax, 0x4c70718000000000
imul r10, rax
mov rcx, r10
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2d596dd58
imul rcx, rax
mov rax, r11
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0xa64f47afb7b676cb
imul r8, rax
jmp 0x140019aaa
movabs rax, 0xd2cc5c69d973a90b
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rbx, 0xd9553f267a38c03
shl rbx, cl
movabs rax, 0xa973061336be6382
xor rbx, rax
and esi, 0x8000003f
jge 0x14001997e
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol rbx, cl
movabs rcx, 0x59b0b85048498935
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x7afb7b676cb
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f49d943c
or rbx, rax
mov r8, qword [0x1402b2070]
mov rax, r15
imul r8, rax
sub r8, r10
mov rax, r14
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a5959431
xor r8, rax
mov rax, r9
imul rax, r10
imul rax, r8
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946ac7d82b
add rdi, rax
xor rdi, r14
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140019aaa
mov rbx, r9
imul rbx, qword [0x1402b2080]
and rbx, qword [0x1402b2070]
xor rbx, rcx
ror rbx, 2
imul rbx, r10
mov rdi, r14
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7864c5d0
imul rdi, rax
imul rsi, r13, 0xfffffffff0cd140e
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140019a97
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0x59b0b85048498935
add r14, rsi
add r14, r12
movabs rax, 0xff055d7b882fcf1d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, r14
imul r10, r8
movabs rcx, 0xf5ed7e878f9c85c1
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14000aa7c
mov qword [0x1402b3168], rax
xor esi, esi
mov qword [rbp + 0xd8], rsi
movabs rax, 0x9b0522dec6c3769c
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], rsi
movabs rax, 0xafdb2b8dff95aa7c
mov qword [rbp + 0xe0], rax
movabs rcx, 0xf33a52b634647803
add rcx, qword [rbp + 0xe0]
movabs rax, 0x9d5536625309c669
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5a02bc67
sub rcx, rax
movabs rax, 0xf8f8cd9844648fcd
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b954623005
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a82c3de125
xor rcx, rax
movabs rax, 0x5f627dc6bbe86448
sub rcx, rax
movabs rax, 0x1e3b3cd2470a160c
xor rcx, rax
movabs rdx, 0x3483ce4493ce9ba8
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94ad8d19034
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b5272e6fcb
xor rcx, rax
movabs rax, 0xe0b56d8e52386f89
add rdx, rax
add rdx, rcx
movabs rax, 0xd80ac1c0a10be53c
xor rdx, rax
mov qword [rbp + 0xe0], rdx
movabs rcx, 0xf33a52b73caf1b83
add rcx, qword [rbp + 0xd8]
movabs rax, 0x40d53662530aceb3
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a2e463af
add rcx, rax
movabs rax, 0xf8f8cd9737f8c1bf
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b7eda0df15
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6fec8bea7
xor rcx, rax
movabs rax, 0x5f627dc679b0d4b2
sub rcx, rax
movabs rax, 0x23b3cd1c2dc81f7
xor rcx, rax
movabs rax, 0xb483ce4392be02a1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adcf2bac2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5230d453d
xor r11, rax
movabs rax, 0xe0b56d9277462f97
add rcx, rax
add rcx, r11
movabs rax, 0x2807e36a1406ca3a
xor rcx, rax
mov qword [rbp + 0xd8], rcx
and rcx, rdx
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xd8], rsi
cmp rax, rcx
jne 0x140019d3c
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
and rcx, rax
mov qword [rsp + 0x50], rcx
movabs r14, 0xfd6968febbefd2ed
mov r15, r14
movabs rcx, 0x4152624bec44fe23
mov r8, rcx
mov rdi, rsi
movabs rbx, 0x9762a1186aeed8c2
mov rsi, qword [0x1402b2070]
movabs rax, 0x51a7848ee9a235b8
imul rsi, rax
not rsi
mov r13, qword [0x1402b2060]
mov rax, r13
movabs rdx, 0x689d5ee794314010
xor rax, rdx
and rsi, rax
ror rsi, 0xe
shr rsi, 8
mov r11, qword [0x1402b2080]
movabs rax, 0xaefcab91db94fad8
imul r11, rax
add r11, rcx
movabs rax, 0x9e5e68c77fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r9, 0xbead9db413bb01dd
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov edx, 0x8000003f
and ecx, edx
jge 0x140019e1a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
mov r12, rax
movabs rcx, 0xe1fdede2d59eff24
imul r12, rcx
add r9, r12
mov r10, r11
imul r10, rsi
sub r10, r9
xor r10, r14
movzx r14d, r9b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x140019e5c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x75b66ef3eb7299ec
imul rax, rcx
movabs rcx, 0x4e850455791e8737
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
mov rcx, rbx
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14001a1a6
sub rax, 1
je 0x14001a09b
sub rax, 1
je 0x140019fc6
cmp rax, 1
jne 0x14001a217
mov r15, r9
imul r15, r11
movabs rax, 0xdb677d065b272de9
add rax, r10
xor r15, rax
ror r15, 0x36
shr r15, 0xc
not r15
mov r8, qword [0x1402b2088]
movabs rcx, 0x835722a6265a
add r8, rcx
movabs rax, 0xbe2f18cc7a060701
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97a46caa5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x4152624bec44fe23
imul rcx, rax
mov eax, 0xab9d184f
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0x49cdf56584972d4c
sub r8, r15
shr r8, cl
movabs rcx, 0xbeb5c23c6cd46a61
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor r8, rax
jmp 0x14001a217
mov r11, r10
movabs rcx, 0xaaaaaa1aab84e571
xor r11, rcx
movabs rcx, 0x1206ed6989393d
imul r11, rcx
movabs rcx, 0xffff7e8a8d94d7ad
imul r12, rcx
movabs rcx, 0x49079f63a841a937
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be79543211
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffed133a1
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2802058200000000
imul r9, rax
mov rcx, r9
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2dae2c0d8
imul rcx, rax
mov rax, r11
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x4152624bec44fe23
imul r8, rax
jmp 0x14001a217
movabs rax, 0xd5cd0eb5ecc88507
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rbx, 0x296970144102d12
shl rbx, cl
movabs rax, 0x9762a1186aeed8c2
xor rbx, rax
and r14d, 0x8000003f
jge 0x14001a0f2
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol rbx, cl
movabs rcx, 0xbead9db413bb01dd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe24bec44fe23
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f740935c
or rbx, rax
mov r8, qword [0x1402b2070]
mov rax, r15
imul r8, rax
sub r8, r9
mov rax, rsi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a6489351
xor r8, rax
mov rax, r10
imul rax, r9
imul rax, r8
mov rdi, r11
sub rdi, rax
movabs rax, 0x7895894691adf4b
add rdi, rax
xor rdi, rsi
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14001a217
mov rbx, r10
imul rbx, qword [0x1402b2080]
and rbx, r13
xor rbx, rcx
ror rbx, 2
imul rbx, r9
mov rdi, rsi
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7bb9c2b0
imul rdi, rax
imul rsi, r13, 0xfffffffffedf98d2
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001a204
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xbead9db413bb01dd
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8bf2c87d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, r8
movabs rcx, 0xf5ed7e878c4182a1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000aa34
mov qword [0x1402b3158], rax
xor esi, esi
mov dword [rbp - 0x80], esi
mov dword [rbp - 0x80], 0x5c2692a3
mov eax, dword [rbp - 0x80]
add eax, 0xb15f4735
xor eax, 0xdc8a4363
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x2486532c
xor eax, 0xc575d55f
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0x6abbbbc4
add eax, edx
xor eax, 0x9dafccd1
add eax, 0x1f6175c9
xor eax, 0xbc88c69d
mov ecx, dword [0x1402b2030]
xor ecx, 0x253a848f
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdac57b70
sub ecx, eax
sub ecx, edx
sub ecx, 0x52670914
xor ecx, 0x2f55b390
mov dword [rbp - 0x80], ecx
mov rax, qword [rsp + 0x50]
shl rax, cl
mov dword [rbp - 0x80], esi
mov rcx, qword [rbp - 0x38]
and rcx, qword [rbp - 0x10]
mov qword [rbp + 0x10], rsi
mov qword [rbp + 8], rsi
mov dword [rbp - 0x2c], esi
mov dword [rbp - 0x30], esi
cmp rax, rcx
jne 0x14001a43f
mov dword [rbp - 0x7c], esi
mov dword [rbp - 0x7c], 0x1cf27faa
mov eax, dword [rbp - 0x7c]
add eax, 0x924a98b6
xor eax, 0x2e0b244f
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5e1c6ec8
xor eax, 0xe106d698
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xf96c4ea1
add eax, ecx
xor eax, 0x9d2363da
add eax, 0x58fc7a57
xor eax, 0xc00c1682
mov r8d, dword [0x1402b2030]
xor r8d, 0x21b6d749
sub r8d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xde4928b6
sub r8d, eax
sub r8d, ecx
sub r8d, 0x702f7b04
xor r8d, 0x3b7175e6
mov dword [rbp - 0x7c], r8d
mov dword [rbp - 0x78], esi
mov dword [rbp - 0x78], 0x95fc8aba
mov eax, dword [rbp - 0x78]
add eax, 0xd5117a36
xor eax, 0xf8b6716
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x211b3c93
xor eax, 0x9d34d992
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0x5ec75788
add eax, edx
xor eax, 0x50f88aa4
add eax, 0x6c10413d
xor eax, 0x92a68f8b
mov ecx, dword [0x1402b2030]
xor ecx, 0x20abbbc3
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdf54443c
sub ecx, eax
sub ecx, edx
add ecx, 0x5ce8dfd9
xor ecx, 0xbf1bcdb4
mov dword [rbp - 0x78], ecx
sar r8d, cl
movsxd rax, r8d
and rax, qword [rbp + 0x2b8]
mov dword [rbp - 0x78], esi
mov dword [rbp - 0x7c], esi
jmp 0x140020cfa
movabs rsi, 0xa866d235b8dfad45
movabs r15, 0x24abad55f6587ec2
xor r14d, r14d
movabs rbx, 0x9e769c1cdb5a1ab7
movabs rax, 0xde7b54025b14dbce
mov rdi, qword [0x1402b2070]
imul rdi, rax
not rdi
movabs rcx, 0x618963e329d2921b
mov r13, qword [0x1402b2060]
mov rax, r13
xor rax, rcx
and rdi, rax
ror rdi, 0x16
shr rdi, 8
movabs rax, 0xc708c91d6bcaf8c8
mov r10, qword [0x1402b2080]
imul r10, rax
movabs r8, 0x57992dca472052bb
sub r10, r8
movabs rax, 0xc7235cbf7fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x14001a519
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xd5f5d2536df32af4
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r15
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rcx, 0x71e3abffc11d77c4
imul rax, rcx
movabs rcx, 0x529ec0eb7c83ab67
add rax, rcx
xor r11, rax
mov rax, r9
mov rdx, qword [0x1402b2078]
sub rax, rdx
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 1
je 0x14001a876
sub rax, 1
je 0x14001a77f
sub rax, 1
je 0x14001a6ad
cmp rax, 1
jne 0x14001a8ed
mov r15, r9
imul r15, r10
movabs rax, 0x77884694bd09d4b1
add rax, r11
xor r15, rax
ror r15, 0x2c
shr r15, 0xc
not r15
movabs rcx, 0x8357273aa2a8
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x571ba8b22b01d099
xor r8, rax
mov eax, r11d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97fda4e5b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xae019cb1
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x729f5f74130896ba
sub rsi, r15
shr rsi, cl
movabs rcx, 0x57a15252a3a63f39
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14001a8ed
movabs rcx, 0xaaaaaa1aae18618f
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6c15bdc3
imul r10, rcx
movabs rcx, 0xffff7e8a88085353
imul r12, rcx
movabs rcx, 0x807f133e5e0d79b0
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7cc8b6ef
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffb4db75f
lea ecx, [r11 + 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0x4030700680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2cc90d320
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14001a8ed
movabs rax, 0xa3def00ced9af17d
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xdb5452aa09a7813d
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0x57992dca472052bb
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1235b8dfad45
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f2dc17a2
or rbx, rax
mov rsi, qword [0x1402b2070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, rbx
xor rsi, rax
movabs rax, 0xc7a7c6a6a3d417af
xor rsi, rax
mov rax, r11
imul rax, r9
imul rax, rsi
mov r14, r10
sub r14, rax
movabs rax, 0x78958946c865bb5
add r14, rax
xor r14, rdi
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol r14, cl
not r14
jmp 0x14001a8ed
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x37
imul rbx, r9
mov r14, rdi
not r14
imul r14, r10
movabs rax, 0x7cd8a7de7e25464e
imul r14, rax
imul r8, r13, 0xfffffffff28888ac
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001a8da
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0x57992dca472052bb
add rdi, r8
add rdi, r12
movabs rax, 0xff055d7b8e6e4c83
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, r14
lea rax, [0x1402b2060]
imul rbx, qword [rax + r15*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8789dd065f
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000ac50
mov qword [0x1402b3188], rax
and dword [rbp - 0x74], 0
mov dword [rbp - 0x74], 0xb6dc9249
mov eax, dword [rbp - 0x74]
add eax, 0x24e151b5
xor eax, 0xe709b6e5
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x59d432f3
xor eax, 0x5425c2b5
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x6970b683
add eax, ecx
xor eax, 0x3def78d7
add eax, 0x3834677b
xor eax, 0xaecc254c
lea edx, [rcx - 0x5d1ad417]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd893839a
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x276c7c65
add ecx, 0x13edd1b4
add ecx, edx
xor ecx, 0xe0e983c2
mov dword [rbp - 0x74], ecx
movsxd rax, ecx
mov qword [rsp + 0x50], rax
xor r15d, r15d
mov r12d, 0xf88d417e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 0x2986256e
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x14001aa59
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, r13d
jmp 0x14001aa4b
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14001aa2c
cmp r9d, r15d
jne 0x14001ab5f
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14001ab5f
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14001ab5f
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, r13d
jmp 0x14001aabb
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14001aa9e
cmp ebx, r12d
je 0x14001aad3
test edi, edi
jne 0x14001aa8c
jmp 0x14001ab5f
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov edx, dword [rdx + rcx*4]
add rdx, r10
mov qword [rsp + 0x40], rdx
cmp rdx, r11
jbe 0x14001ab67
lea rcx, [rax + r11]
cmp rdx, rcx
jae 0x14001ab67
mov r15d, r13d
mov r12d, r13d
jmp 0x14001ab23
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14001ab06
jmp 0x14001ab45
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14001ab2b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14001aa02
and dword [rbp - 0x70], 0
mov dword [rbp - 0x70], 0x265fbeb
mov eax, dword [rbp - 0x70]
add eax, 0xdc9740b0
xor eax, 0xd6056e9b
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x4cfb54c0
xor eax, 0xad90fbfe
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xb991409e
add eax, ecx
xor eax, 0x2063f441
add eax, 0x25ba52f3
xor eax, 0x5b137020
lea edx, [rcx - 0x32cac989]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc7725b56
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x388da4a9
add ecx, 0x216424df
add ecx, edx
xor ecx, 0xb5f63c6
mov dword [rbp - 0x70], ecx
movsxd rax, ecx
mov qword [rbp - 0x20], rax
xor r15d, r15d
mov r12d, 0x5bdf8d7e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x14001ac67
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x2537c99e
jmp 0x14001ac59
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14001ac3a
cmp r9d, r15d
jne 0x14001ad7c
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14001ad7c
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14001ad7c
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0x2537c99e
jmp 0x14001accb
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14001acae
cmp ebx, r12d
je 0x14001ace3
test edi, edi
jne 0x14001ac9a
jmp 0x14001ad7c
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r13d, dword [rdx + rcx*4]
add r13, r10
mov qword [rbp - 0x38], r13
cmp r13, r11
jbe 0x14001ad84
lea rcx, [rax + r11]
cmp r13, rcx
jae 0x14001ad84
mov r15d, 0x2537c99e
mov r12d, r15d
jmp 0x14001ad39
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x14001ad19
jmp 0x14001ad60
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc r13
mov al, byte [r13]
test al, al
jne 0x14001ad43
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14001ac0d
and qword [rbp + 0xe8], 0
movabs rax, 0x8f57deac413bc415
mov qword [rbp + 0xe8], rax
and qword [rbp + 0xf0], 0
movabs rax, 0x9aeb5507b11a55dc
mov qword [rbp + 0xf0], rax
movabs rcx, 0xf33a52b5db23e783
add rcx, qword [rbp + 0xe8]
movabs rax, 0xcd5366253096d28
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a709054b
add rcx, rax
movabs rax, 0xf8f8cd989f0a228f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b9cd89542b
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a8920b85f7
xor rcx, rax
movabs rax, 0x5f627dc70b89b0a2
sub rcx, rax
movabs rax, 0xa23b3cd273ad2851
xor rcx, rax
movabs rdx, 0xb483ce44ea9e6835
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad76c8df2
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52893720d
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d0b932ac7
add rax, rdx
add rax, rcx
movabs rcx, 0xec16fe5899aef94a
xor rax, rcx
mov qword [rbp - 0x10], rax
mov qword [rbp + 0xe8], rax
movabs rcx, 0xf33a52b9da598903
add rcx, qword [rbp + 0xf0]
movabs rax, 0xae553662530d6c5e
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f64f49b9a
sub rcx, rax
movabs rax, 0xf8f8cd948fd7aa89
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b4609c0772
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a402f259c1
xor rcx, rax
movabs rax, 0x5f627dc3fbd70bd4
sub rcx, rax
movabs rax, 0x963b3cd073f25de4
xor rcx, rax
movabs rax, 0x3483ce4107633e1f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae7696478
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b518969b87
xor r11, rax
movabs rax, 0xe0b56d9cf8664f4d
add rax, rcx
add rax, r11
movabs rcx, 0x89f332a0f6b8a348
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0xf0], rax
xor ebx, ebx
mov r12, qword [0x1402b2070]
mov rdi, r12
movabs rax, 0x4319580f4e9eec54
imul rdi, rax
not rdi
mov r14, qword [0x1402b2060]
mov rax, r14
movabs rcx, 0xa7b9ad3f014e708b
xor rax, rcx
and rdi, rax
ror rdi, 0x28
shr rdi, 8
mov r15, qword [0x1402b2080]
mov r11, r15
movabs rax, 0x70327b0ee3455a38
imul r11, rax
movabs rax, 0x1c72da7e157521fd
add r11, rax
movabs rax, 0x59f5849700000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xe38d2581ea8ade03
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
jge 0x14001b055
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0xe1409e470065ffde
imul rsi, rax
lea r10, [rsi + r8]
mov r9, r11
imul r9, rdi
sub r9, r10
movabs rax, 0xfe4032fb7f38d98f
xor r9, rax
movzx r8d, r10b
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0x61b21b17b13f7c66
imul rdx, rax
movabs rax, 0x3c50c63797c53409
sub rdx, rax
xor r9, rdx
movabs rax, 0x584652c0f9ee18bd
xor r9, rax
mov rax, r9
and eax, 1
xor rax, 2
je 0x14001b3e0
sub rax, 1
je 0x14001b2dc
sub rax, 1
je 0x14001b206
cmp rax, 1
jne 0x14001b469
mov r14, r10
imul r14, r11
movabs rax, 0xefedbf07886c174f
add rax, r9
xor r14, rax
ror r14, 0x12
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357206dbae2
add r8, rcx
movabs rax, 0xe30fa0f981fc4467
xor r8, rax
mov eax, r9d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9788d561d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x1c72da7e157521fd
imul rcx, rax
mov eax, 0xa95684f7
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0xdcd93df214c87ade
sub r8, r14
shr r8, cl
movabs rcx, 0xe3954a0a465dd23f
add rcx, rsi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor r8, rax
jmp 0x14001b47d
mov r11, r9
movabs rcx, 0xaaaaaa1aa94f79c9
xor r11, rcx
movabs rcx, 0x1206ed6b42a585
imul r11, rcx
movabs rcx, 0xffff7e8a8f5f4b15
imul rsi, rcx
movabs rcx, 0xc43136ab04280b4c
add r11, rcx
add r11, rsi
mov rcx, r11
movabs rax, 0x277cd7be7b9faea9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc1aaf19
lea ecx, [r9 + 0xb]
and cl, 0x3f
rol r10, cl
movabs rax, 0x101864c600000000
imul r10, rax
mov rcx, r10
ror rcx, 0x1b
not rcx
movabs rax, 0x9b2de6b2d1ccb238
imul rcx, rax
mov rax, r11
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x1c72da7e157521fd
imul r8, rax
jmp 0x14001b473
movabs rax, 0xed42640c343a8109
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs r15, 0x1bfcd0480c72670
shl r15, cl
movabs rax, 0x584652c0f9ee18bd
xor r15, rax
and r8b, 0x3f
mov cl, r8b
rol r15, cl
movabs rcx, 0xe38d2581ea8ade03
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1a7e157521fd
imul rax, rcx
xor r15, rax
movabs rax, 0xffffc7a7f58b0fe4
or r15, rax
mov r8, r12
movabs r14, 0xfe4032fb7f38d98f
imul r8, r14
sub r8, r10
mov rax, rdi
sub rax, r15
xor r8, rax
movabs rax, 0xc7a7c6a6a4830fe9
xor r8, rax
mov rax, r9
imul rax, r10
imul rax, r8
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946bd143f3
add rbx, rax
xor rbx, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14001b487
imul r15, r9
mov rdx, qword [0x1402b2068]
and r15, rdx
movabs rax, 0x584652c0f9ee18bd
xor r15, rax
ror r15, 0x3d
imul r15, r10
mov rbx, rdi
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de79725e08
imul rbx, rax
imul r8, r14, 0xfffffffff8a06836
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001b440
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0xe38d2581ea8ade03
add rdi, r8
add rdi, rsi
movabs r8, 0x1c72da7e157521fd
movabs r14, 0xfe4032fb7f38d98f
jmp 0x14001b487
movabs r8, 0x1c72da7e157521fd
movabs r14, 0xfe4032fb7f38d98f
movabs r15, 0x584652c0f9ee18bd
movabs rax, 0xff055d7b893954c5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r15, rbx
lea rax, [0x1402b2060]
imul r15, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, r8
movabs rcx, 0xf5ed7e878e8a1e19
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r15
call fcn.14000ae6c
mov qword [0x1402b31a0], rax
xor r8d, r8d
mov qword [rbp + 0xf8], r8
movabs rax, 0x4655b5f5926af58
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0xf8]
add rax, 0x6b03
movabs rcx, 0x90553662530a4fa7
xor rax, rcx
sub rax, qword [0x1402b2058]
sub rax, qword [0x1402b2050]
movabs rcx, 0xedf047f5b9e7868
sub rax, rcx
movabs rcx, 0xec33204e76a3a221
xor rax, rcx
sub rax, qword [0x1402b2048]
movabs rcx, 0x16468673ded55be7
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0xec3316b525097519
xor rcx, rax
movabs rax, 0x13cce94a44d648ec
sub rcx, rax
movabs rax, 0xffd8662d6137d297
xor rcx, rax
movabs rax, 0x27be20facbf35f55
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x1402b2038]
movabs rcx, 0x13cce94adaf68ae0
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x1402b2030]
movabs rax, 0xec3316b52509751f
xor rcx, rax
movabs rax, 0x13cc22b5828f3db5
add rax, rdx
add rax, rcx
movabs rcx, 0x3c963b4073333120
xor rax, rcx
mov qword [rbp - 8], rax
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0xf8], r8
mov dword [rbp - 0x68], r8d
mov dword [rbp - 0x68], 0x3750f081
mov eax, dword [rbp - 0x68]
add eax, 0xa2d6a5b5
xor eax, 0x3b0a34db
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5b4e12ef
xor eax, 0xd4389965
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xbe7632fd
add eax, ecx
xor eax, 0xae43a507
add eax, 0x21a173cb
xor eax, 0xcfcd8ba2
mov edx, dword [0x1402b2030]
xor edx, 0x2574a715
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xda8b58ea
sub edx, eax
sub edx, ecx
sub edx, 0x1aa4deb0
xor edx, 0xf076f132
mov dword [rsp + 0x48], edx
mov dword [rbp - 0x68], edx
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], r13
movabs r15, 0x7508d0157c760b7a
mov r12, r15
movabs r11, 0x914c7b5798c64db5
mov r8, r11
mov rbx, qword [0x1402b2070]
movabs rax, 0x5cf4200000000000
imul rbx, rax
movabs rax, 0x958b300000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov qword [rsp + 0x38], rcx
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
and r10, r11
lea r11, [0x1402b2060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0x3641f904f19badf8
imul r10, rax
shr r10, 3
movabs rax, 0x3f94c13b568a7e34
xor r10, rax
mov rsi, rbx
movabs rax, 0xffffff57c935299f
imul rsi, rax
sub rsi, 0x585354
xor rsi, r10
xor rsi, qword [0x1402b2060]
mov rax, r10
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc08696be
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
movabs r9, 0x6eb384a86739b24b
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffe089db3
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r11 + rcx*8]
movabs rax, 0x5ce0152470a4e598
imul rdi, rax
sub rdi, r9
mov rax, r10
movabs rcx, 0x78bdd0cf45173d08
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r14, rdi
xor r14, rbx
lea rcx, [rdi + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov eax, 0x8000003f
and ecx, eax
jge 0x14001b80d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r10
imul r13, r14, 0xffffffffffa7acac
lea r11, [r9 + r13]
mov r9, rdi
imul r9, rsi
sub r9, r11
xor r9, r15
movzx r15d, r11b
mov ecx, r15d
and ecx, 0xf
and ecx, eax
jge 0x14001b844
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x20cd9c8edd84d19c
imul r14, rax
movabs rax, 0x11e72b16c46d9e07
add r14, rax
xor r9, r14
mov rax, r11
sub rax, qword [0x1402b2078]
xor r9, rax
xor r9, r10
xor r9, rbx
mov rax, r9
and eax, 1
je 0x14001bbe9
sub rax, 1
je 0x14001baa5
sub rax, 1
je 0x14001b9a7
cmp rax, 1
jne 0x14001bc99
mov r12, r11
imul r12, rdi
movabs rax, 0x5f5d833944e6d995
add rax, r9
xor r12, rax
shr r12, 0xc
xor r12, rbx
not r12
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357227798bc
add r8, rcx
movabs rax, 0x6e3101d00e550a75
xor r8, rax
mov eax, r12d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97a977447
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0x914c7b5798c64db5
imul rcx, rax
mov eax, 0xab4ca6ad
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x1402b2060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r8, 0xcbfb61a5515fd022
sub r8, r12
shr r8, cl
movabs rcx, 0x6ebba930c10288ad
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, rsi
xor r8, rax
jmp 0x14001bc99
mov rcx, r9
movabs rax, 0xaaaaaa1aab555b93
xor rcx, rax
movabs rax, 0x1206ed695887df
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca87c376def
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8d45694f
imul r13, rax
movabs rdi, 0xa59d21076f6b3174
add rdi, rcx
add rdi, r13
mov rcx, rdi
movabs rax, 0x277cd7be79858cf3
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffe008d43
lea ecx, [r9 + 0x11]
and cl, 0x3f
rol r11, cl
mov rax, qword [rsp + 0x38]
movabs rcx, 0xd3f5beb9e8f8780d
xor rax, rcx
movabs rcx, 0x7c7a7dc6970787f2
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2d9a43b50
imul rcx, rax
mov rax, rdi
sub rax, r11
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x914c7b5798c64db5
imul r8, rax
jmp 0x14001bc99
movabs rax, 0xe8803c891c47fb35
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rbx
movabs rdx, 0x6eb384a86739b24a
imul rax, rdx
mov r14, r12
xor rax, r12
not rax
shl rax, cl
xor r10, rax
and r15d, 0x8000003f
jge 0x14001bb02
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r10, cl
movabs rcx, 0x6eb384a86739b24b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffb5798c64db5
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f7912dbe
or r10, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, r11
mov rax, rsi
sub rax, r10
xor r8, rax
movabs rax, 0xc7a7c6a6a6992db3
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, r8
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x789589469cb61a9
add rbx, rax
xor rbx, rsi
movzx eax, dil
imul ecx, eax, 0x16
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14001bc99
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r11
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de7b687c52
imul rsi, rax
mov rax, r10
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x1402b2060], 0xffffffffffa7acac
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001bc86
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x6eb384a86739b24b
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b8b23769f
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r10, rbx
lea rax, [0x1402b2060]
imul r10, qword [rax + r12*8]
not r11
imul r11, r9
imul r11, rsi
imul r11, r8
movabs rcx, 0xf5ed7e878c903c43
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14000acbc
mov qword [0x1402b3158], rax
xor eax, eax
mov byte [rsp + 0x31], al
lea rcx, [rsp + 0x31]
call fcn.14000f138
xor r12d, r12d
mov dword [rbp - 0x64], r12d
mov dword [rbp - 0x64], 0x5ed8e471
mov qword [rbp + 0x110], r12
movabs rax, 0x63f8e4824438a35b
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], r12
movabs rax, 0x69f05f5ebb9b2687
mov qword [rbp + 0x118], rax
movabs rcx, 0xf33a52b6ef697303
add rcx, qword [rbp + 0x118]
movabs rax, 0x98553662530a816e
xor rcx, rax
mov r11, qword [0x1402b2058]
sub rcx, r11
mov r10, qword [0x1402b2050]
sub rcx, r10
movabs rax, 0xedf047f5c33cb58
sub rcx, rax
movabs rax, 0xf8f8cd97867380e1
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x47d654b85684ed4f
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a756ec32d9
xor rcx, rax
movabs rax, 0x5f627dc69247a42c
sub rcx, rax
movabs rax, 0x463b3cd1e981c064
xor rcx, rax
movabs rdx, 0x3483ce43dde6c385
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x1402b2038]
mov rax, r8
movabs rcx, 0x13cce94adbbda420
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x1402b2030]
mov rcx, rdi
movabs rax, 0xec3316b524425bdf
xor rcx, rax
movabs r14, 0xe0b56d9140f83775
add r14, rdx
add r14, rcx
movabs rax, 0x9e2ff0eaa3c957e0
xor r14, rax
mov qword [rbp + 0x118], r14
movabs rcx, 0xf33a52b68f14d583
add rcx, qword [rbp + 0x110]
movabs rax, 0xfad53662530a2119
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a4ed3281
add rcx, rax
movabs rax, 0xf8f8cd97e84970d7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b8d947c91a
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7c4ccb67f
xor rcx, rax
movabs rax, 0x5f627dc6e8dd40da
sub rcx, rax
movabs rax, 0x323b3cd219af11c9
xor rcx, rax
movabs rdx, 0xb483ce443b9910b7
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94ada3c51aa
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b525c3ae55
xor rcx, rax
movabs rsi, 0xe0b56d8fbe246eff
add rsi, rdx
add rsi, rcx
movabs rax, 0xd7b1a3213c06a972
xor rsi, rax
mov qword [rbp + 0x110], rsi
mov eax, dword [rbp - 0x64]
add eax, 0xe0db50b5
xor eax, 0xe60a72df
sub eax, r10d
sub eax, r11d
sub eax, 0x5c0820f0
xor eax, 0x953bdbb9
sub eax, r9d
add eax, 0xea46dcde
add eax, ebx
xor eax, 0x678651fb
add eax, 0x323a6fb7
xor eax, 0x58c945fc
xor edi, 0x247c9469
sub edi, eax
xor r8d, 0xdb836b96
sub edi, r8d
sub edi, ebx
add edi, 0x1a7872d0
xor edi, 0x37c1d886
mov dword [rbp - 0x64], edi
mov eax, dword [0x1402b31b0]
test eax, eax
jne 0x14001bf85
mov edx, r12d
jmp 0x14001bfc2
mov dword [rbp + 0x228], eax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x218]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x48]
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x108]
mov rcx, qword [rbp + 0x2b0]
call fcn.14021f970
mov rdx, rax
movsxd rax, edi
mov rcx, r12
cmp rdx, rax
setb cl
and rsi, r14
mov rax, r12
cmp rcx, rsi
sete al
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x110], r12
mov dword [rbp - 0x64], r12d
mov qword [rbp + 0x120], r12
movabs rax, 0x2bd36a55ea319a25
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], r12
movabs rax, 0xac58b872509ef9e
mov qword [rbp + 0x128], rax
movabs rcx, 0xf33a52b6f631b383
add rcx, qword [rbp + 0x128]
movabs rax, 0xd8d53662530a8836
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a3b7dbe7
add rcx, rax
movabs rax, 0xf8f8cd977f901f5f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b84d5019c1
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a74f2fc947
xor rcx, rax
movabs rax, 0x5f627dc6903494d2
sub rcx, rax
movabs rax, 0x423b3cd1e61d69e2
xor rcx, rax
movabs rdx, 0xb483ce43d74dfcc9
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adbd8c522
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b524273add
xor rcx, rax
movabs rax, 0xe0b56d915c769277
add rdx, rax
add rdx, rcx
movabs rax, 0x450ca237b6f9e25a
xor rdx, rax
mov qword [rbp + 0x128], rdx
movabs rcx, 0xf33a52b7060ca003
add rcx, qword [rbp + 0x120]
movabs rax, 0xc5553662530a9811
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5c77b4df
sub rcx, rax
movabs rax, 0xf8f8cd976f75c72d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b837ca6db9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a73d1a1385
xor rcx, rax
movabs rax, 0x5f627dc6897ee768
sub rcx, rax
movabs rax, 0xde3b3cd1de2f74cb
xor rcx, rax
movabs rax, 0x3483ce43c7e20cc0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc1830d4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523e7cf2b
xor r11, rax
movabs rax, 0xe0b56d919c1f6fa9
add rcx, rax
add rcx, r11
movabs rax, 0x9e3b5def92d79f9c
xor rcx, rax
mov qword [rbp + 0x120], rcx
and rcx, rdx
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x120], r12
lea rax, [rbp - 0x6c]
cmp rax, rcx
mov r9, qword [rbp - 8]
cmovne r9d, dword [rbp - 0x60]
mov qword [rbp - 8], r9
movabs rsi, 0xf25c83228b6a0268
mov r15, rsi
movabs r8, 0xb4ccaef9273508cf
mov rdi, r12
movabs r11, 0xb139320b43573a06
mov r14, qword [0x1402b2070]
movabs rax, 0xf92c10aa8b375a28
imul r14, rax
not r14
mov r13, qword [0x1402b2060]
mov rax, r13
movabs rcx, 0x4ec6cdf4bc957be8
xor rax, rcx
and r14, rax
ror r14, 0x22
shr r14, 8
mov rbx, r13
movabs rax, 0x62c47d4c5e64f628
imul rbx, rax
movabs r9, 0x4b335106d8caf731
sub rbx, r9
movabs rax, 0xf7f800fdffffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov edx, 0x8000003f
and ecx, edx
jge 0x14001c2e7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
ror rax, cl
not rax
mov r12, rax
movabs rcx, 0x2a271371b35f7794
imul r12, rcx
lea r10, [r12 + r9]
mov r9, rbx
imul r9, r14
sub r9, r10
xor r9, rsi
movzx esi, r10b
mov ecx, esi
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x14001c329
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x5c23db7a539250ac
imul rax, rcx
movabs rcx, 0x7af245a647fc689f
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
mov rcx, r11
xor r9, rcx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14001c66f
sub rax, 1
je 0x14001c569
sub rax, 1
je 0x14001c493
cmp rax, 1
jne 0x14001c6e0
mov r15, r10
imul r15, rbx
movabs rax, 0x3a3ad20d04a443ed
add rax, r9
xor r15, rax
ror r15, 0x1a
shr r15, 0xc
not r15
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723fece5a
add r8, rcx
movabs rax, 0x4bb1d47eb02f19ed
xor r8, rax
mov eax, r9d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b1e22a5
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xb4ccaef9273508cf
imul rcx, rax
mov eax, 0xaac5f04f
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xe224e80e66047f88
sub r8, r15
shr r8, cl
movabs rcx, 0x4b3b758f310c77b5
add rcx, r12
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor r8, rax
jmp 0x14001c6e0
mov rbx, r9
movabs rcx, 0xaaaaaa1aaadc0d71
xor rbx, rcx
movabs rcx, 0x1206ed68d1d13d
imul rbx, rcx
movabs rcx, 0xffff7e8a8ccc3fad
imul r12, rcx
movabs rcx, 0x3fbbc03788ed59bf
add rbx, rcx
add rbx, r12
mov rcx, rbx
movabs rax, 0x277cd7be780cda11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffff89dba1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2c123d8280000000
imul r10, rax
mov rcx, r10
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2df8160d8
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0xb4ccaef9273508cf
imul r8, rax
jmp 0x14001c6e0
movabs rax, 0xd718e9a8612a5d89
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs r11, 0xda37cdd7495fd97
shl r11, cl
movabs rax, 0xb139320b43573a06
xor r11, rax
and esi, 0x8000003f
jge 0x14001c5bc
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r11, cl
movabs rcx, 0x4b335106d8caf731
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffeef9273508cf
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f6187b5c
or r11, rax
mov r8, qword [0x1402b2070]
mov rax, r15
imul r8, rax
sub r8, r10
mov rax, r14
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6a7107b51
xor r8, rax
mov rax, r9
imul rax, r10
imul rax, r8
mov rdi, rbx
sub rdi, rax
movabs rax, 0x78958946842374b
add rdi, rax
xor rdi, r14
movzx eax, bl
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14001c6e0
mov r11, r9
imul r11, qword [0x1402b2080]
and r11, r13
xor r11, rcx
ror r11, 6
imul r11, r10
mov rdi, r14
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7ae12ab0
imul rdi, rax
imul rsi, r13, 0xffffffffffc241ee
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001c6cd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0x4b335106d8caf731
add r14, rsi
add r14, r12
movabs rax, 0xff055d7b8aaa207d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x1402b2060]
imul r11, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, r14
imul r10, r8
movabs rcx, 0xf5ed7e878d196aa1
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14000ac74
mov qword [0x1402b3198], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rax
xor esi, esi
mov dword [rbp - 0x68], esi
mov qword [rbp + 0x130], rsi
movabs rax, 0x85280565552af891
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], rsi
movabs rax, 0x3e8011718b93e361
mov qword [rbp + 0x138], rax
movabs rcx, 0xf33a52b6b4bfe103
add rcx, qword [rbp + 0x138]
movabs rax, 0x6553662530a46c4
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5b83cea2
sub rcx, rax
movabs rax, 0xf8f8cd97c207b929
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b8a6261afe
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a799d59d61
xor rcx, rax
movabs rax, 0x5f627dc6e1c4de34
sub rcx, rax
movabs rax, 0xd63b3cd206d85eb1
xor rcx, rax
movabs rdx, 0x3483ce4416f5b287
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adad2fdd8
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b5252d0227
xor rcx, rax
movabs rax, 0xe0b56d9055a980ad
add rdx, rax
add rdx, rcx
movabs rax, 0xfcd91f9bd3185be8
xor rdx, rax
mov qword [rbp + 0x138], rdx
movabs rcx, 0xf33a52b6bc428083
add rcx, qword [rbp + 0x130]
movabs rax, 0xa5d53662530a4e47
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a465a980
add rcx, rax
movabs rax, 0xf8f8cd97ba670f2b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b89bf44b7b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a791449f73
xor rcx, rax
movabs rax, 0x5f627dc6d7c14606
sub rcx, rax
movabs rax, 0xda3b3cd20316d2dc
xor rcx, rax
movabs rax, 0xb483ce440fa7a564
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaf10856
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5250ef7a9
xor r11, rax
movabs rax, 0xe0b56d907392092b
add rcx, rax
add rcx, r11
movabs rax, 0xcf5e53d9fadd7ac6
xor rcx, rax
mov qword [rbp + 0x130], rcx
and rdx, rcx
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x130], rsi
cmp rax, rdx
jne 0x14001c977
mov rax, qword [rsp + 0x38]
jmp 0x140020a9f
mov dword [rbp - 0x5c], esi
mov dword [rbp - 0x5c], 0xbe60f4e6
mov eax, dword [rbp - 0x5c]
add eax, 0x3f21cfb5
xor eax, 0x6509d126
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5a22f46d
xor eax, 0x397c42bd
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x45ce2b7a
add eax, ecx
xor eax, 0x1ffde91f
add eax, 0x4aebc503
xor eax, 0xb1ab1448
lea edx, [rcx - 0x76a38ea5]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8fc8592
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x27037a6d
add eax, 0x7d1ac3ac
add edx, eax
xor edx, 0x89e2732a
mov ecx, edx
mov dword [rbp - 0x5c], edx
mov rax, qword [rsp + 0x38]
shl rax, cl
mov qword [rsp + 0x38], rax
mov dword [rbp - 0x5c], esi
mov r12, qword [rbp - 0x20]
mov rcx, r12
call fcn.140227614
mov r13, rax
mov qword [rsp + 0x48], rax
mov rbx, rsi
mov r14, qword [0x1402b2070]
mov rdi, r14
movabs rax, 0xa84388d880eafdda
imul rdi, rax
not rdi
mov r15, qword [0x1402b2060]
mov rax, r15
movabs rcx, 0x3c84fe6cb4435f8b
xor rax, rcx
and rdi, rax
ror rdi, 4
shr rdi, 8
mov r10, r14
movabs rax, 0xed15cce6c374e608
imul r10, rax
movabs rax, 0x93c6a09178e7dd3
add r10, rax
movabs rax, 0xedf87ed37fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xf6c395f6e871822d
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x14001cae4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0x251bf915c2d71bec
imul rsi, rax
lea r9, [rsi + r8]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0x35a1b945116322aa
xor r11, rax
movzx r8d, r9b
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x1fb1073250d63f84
imul rdx, rax
movabs rax, 0x7b4a7ec1bdebbbe9
sub rdx, rax
xor r11, rdx
movabs rdx, 0xc37b01934c89451f
xor r11, rdx
mov rax, r11
and eax, 3
je 0x14001ce80
sub rax, 1
je 0x14001cd81
sub rax, 1
je 0x14001cca1
cmp rax, 1
jne 0x14001cf00
mov r14, r9
imul r14, r10
movabs rax, 0x6da40603775be9fb
add rax, r11
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357237992e4
add r8, rcx
movabs rax, 0xf641108e8013304b
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b997e1f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x93c6a09178e7dd3
imul rcx, rax
mov eax, 0xaa42acf5
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xc8ee4009eb672514
sub r8, r14
shr r8, cl
movabs rcx, 0xf6cbba7f41385e67
add rcx, rsi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rdi
xor r8, rax
movabs rsi, 0xc37b01934c89451f
jmp 0x14001cf17
mov r10, r11
movabs rcx, 0xaaaaaa1aaa5b51cb
xor r10, rcx
movabs rcx, 0x1206ed68568d87
imul r10, rcx
movabs rcx, 0xffff7e8a8c4b6317
imul rsi, rcx
movabs rcx, 0x318f7515e154597a
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be788b86ab
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffff0e871b
lea ecx, [r11 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x5c52198280000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2dd9c1230
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x93c6a09178e7dd3
imul r8, rax
movabs rsi, 0xc37b01934c89451f
jmp 0x14001cf0d
movabs rax, 0xaa7104a8fac2781f
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rsi, 0xca5e46baee9cdd55
shl rsi, cl
movabs rax, 0xc37b01934c89451f
xor rsi, rax
and r8b, 0x3f
mov cl, r8b
rol rsi, cl
movabs rcx, 0xf6c395f6e871822d
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffea09178e7dd3
imul rax, rcx
xor rsi, rax
movabs rax, 0xffffc7a7f69f27e6
or rsi, rax
mov r8, r14
movabs r14, 0x35a1b945116322aa
imul r8, r14
sub r8, r9
mov rax, rdi
sub rax, rsi
xor r8, rax
movabs rax, 0xc7a7c6a6a79727eb
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rbx, r10
sub rbx, rax
movabs rax, 0x789589468c56bf1
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14001cf17
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2088]
xor rcx, rdx
ror rcx, 0x1f
imul rcx, r9
mov qword [rsp + 0x60], rcx
mov rbx, rdi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7a66760a
imul rbx, rax
imul r8, r15, 0xfffffffff8ca1a94
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001cee6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0xf6c395f6e871822d
add rdi, r8
add rdi, rsi
mov rsi, qword [rsp + 0x60]
jmp 0x14001cf03
mov rsi, rdx
movabs r8, 0x93c6a09178e7dd3
movabs r14, 0x35a1b945116322aa
movabs rax, 0xff055d7b8a2d7cc7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rsi, rbx
lea rax, [0x1402b2060]
imul rsi, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r8
movabs rcx, 0xf5ed7e878d9e361b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rsi
call fcn.14000aa58
mov qword [0x1402b3150], rax
xor r14d, r14d
mov qword [rbp + 0x148], r14
movabs rax, 0x9f5059f3ba04aa7e
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], r14
movabs rax, 0xff1ba6e05dbf47bd
mov qword [rbp + 0x150], rax
movabs rcx, 0xf33a52b6388eea83
add rcx, qword [rbp + 0x150]
movabs rax, 0xfd536625309ca93
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a5f0c442
add rcx, rax
movabs rax, 0xf8f8cd9840297383
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b94eba9198
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a8277d768b
xor rcx, rax
movabs rax, 0x5f627dc6b8d75bee
sub rcx, rax
movabs rax, 0x8a3b3cd244f4bb79
xor rcx, rax
movabs rdx, 0xb483ce448fc1524a
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94ad8e239fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b5271dc601
xor rcx, rax
movabs rdi, 0xe0b56d8e62f2ead3
add rdi, rdx
add rdi, rcx
movabs rax, 0xe34aaa161582adfe
xor rdi, rax
mov qword [rbp + 0x150], rdi
movabs rcx, 0xf33a52b139dcb303
add rcx, qword [rbp + 0x148]
movabs rax, 0xd85536625304cbe1
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f4b132518
sub rcx, rax
movabs rax, 0xf8f8cd9d52d673e1
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654c016757bef
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179adda00bdd9
xor rcx, rax
movabs rax, 0x5f627dc64470392c
sub rcx, rax
movabs rax, 0x463b3cd4c475ccca
xor rcx, rax
movabs rax, 0x3483ce496b7caa45
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac4e77120
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b188edf
xor r11, rax
movabs rax, 0xe0b56d7a942f4475
add rcx, rax
add rcx, r11
movabs rax, 0x280639bee15b4ae0
xor rcx, rax
mov qword [rbp + 0x148], rcx
and rcx, rdi
mov qword [rbp + 0x150], r14
mov qword [rbp + 0x148], r14
mov r8, r12
cmp qword [rsp + 0x50], rcx
mov rcx, r13
jne 0x14001d1a7
mov rdx, qword [rsp + 0x40]
call fcn.14023d7c0
jmp 0x14001d1b0
mov edx, dword [rsp + 0x40]
call fcn.14023de60
mov rbx, r14
mov r14, qword [0x1402b2070]
mov rdi, r14
movabs rax, 0x7a53b0973ed14600
imul rdi, rax
not rdi
mov r15, qword [0x1402b2060]
mov rax, r15
movabs rcx, 0x4aa37752f7d83b2b
xor rax, rcx
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
mov r10, r14
movabs rax, 0x2c1c40b6dc0c4c80
imul r10, rax
movabs rax, 0x78669f168d48abab
add r10, rax
movabs rax, 0x11a719c00000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x879960e972b75455
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x14001d272
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov rsi, rax
movabs rcx, 0x16e790de5eefeb42
imul rsi, rcx
lea r9, [rsi + r8]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rcx, 0xf873707c9a1b1104
xor r11, rcx
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rcx, 0xb4f5bad30f73b16
imul rax, rcx
movabs rcx, 0x806f2e09eb21bc7
add rax, rcx
xor r11, rax
mov rax, r9
mov rdx, qword [0x1402b2078]
sub rax, rdx
xor r11, rax
movabs r12, 0xb55c88ad072714f9
xor r11, r12
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14001d600
sub rax, 1
je 0x14001d502
sub rax, 1
je 0x14001d42c
cmp rax, 1
jne 0x14001d676
mov r14, r9
imul r14, r10
movabs rax, 0xc3c10501a0c3c1f5
add rax, r11
xor r14, rax
ror r14, 0x22
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357208bf806
add r8, rcx
movabs rax, 0x871be59119278cd5
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9786b14f9
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x78669f168d48abab
imul rcx, rax
mov eax, 0xa9b0c613
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xad847c0a8dde83f4
sub r8, r14
shr r8, cl
movabs rcx, 0x87a18571cdec0b35
add rcx, rsi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rdi
xor r8, rax
jmp 0x14001d68a
mov r10, r11
movabs rcx, 0xaaaaaa1aa9a93b2d
xor r10, rcx
movabs rcx, 0x1206ed6ba4e761
imul r10, rcx
movabs rcx, 0xffff7e8a8fb909f1
imul rsi, rcx
movabs rcx, 0xeee695bbf2c7514e
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be7b79ec4d
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffcfcedfd
lea ecx, [r11 - 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0x6c381dc600000000
imul r9, rax
mov rcx, r9
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2d255b9a8
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x78669f168d48abab
imul r8, rax
jmp 0x14001d680
movabs rax, 0x8e8688116f291dfb
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x78c8f8365e4eefb
shl rdx, cl
mov rax, r12
mov r12, rdx
xor r12, rax
and r8b, 0x3f
mov cl, r8b
rol r12, cl
movabs rcx, 0x879960e972b75455
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1f168d48abab
imul rax, rcx
xor r12, rax
movabs rax, 0xffffc7a7f56d4d00
or r12, rax
mov r8, r14
movabs r14, 0xf873707c9a1b1104
imul r8, r14
sub r8, r9
mov rax, rdi
sub rax, r12
xor r8, rax
movabs rax, 0xc7a7c6a6a4654d0d
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958946b370117
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14001d68a
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, rdx
mov rax, r12
mov r12, rcx
xor r12, rax
ror r12, 0x39
imul r12, r9
mov rbx, rdi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de79941cec
imul rbx, rax
imul r8, r15, 0xfffffffff0ff2fd2
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001d663
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0x879960e972b75455
add rdi, r8
add rdi, rsi
movabs r8, 0x78669f168d48abab
movabs r14, 0xf873707c9a1b1104
movabs rax, 0xff055d7b89df1621
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r12, rbx
lea rax, [0x1402b2060]
imul r12, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r8
movabs rcx, 0xf5ed7e878e6c5cfd
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r12
call fcn.14000ad28
mov qword [0x1402b3140], rax
xor ebx, ebx
mov rdi, qword [0x1402b2070]
movabs rax, 0x5f179c5c6b4dedc0
imul rdi, rax
not rdi
mov rax, qword [0x1402b2060]
movabs rcx, 0xa2058e1f9ef3dfa6
xor rax, rcx
and rdi, rax
ror rdi, 9
shr rdi, 8
mov r12, qword [0x1402b2088]
mov r10, r12
movabs rax, 0x2cef3883de805890
imul r10, rax
movabs rax, 0x34bbf2ade0712300
add r10, rax
movabs rax, 0x79441e7700000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xcb440d521f8edd00
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
and ecx, 0x8000003f
jge 0x14001d7b7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0xed45f7c1e33d7170
imul rsi, rax
lea r9, [rsi + r8]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xf15b4e4a15f70871
xor r11, rax
movzx ecx, r9b
xor ecx, 6
and ecx, 0xf
jge 0x14001d7ff
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0xd6dc1c2278f25000
imul rdx, rax
movabs rax, 0x25db7d3feac90000
sub rdx, rax
xor r11, rdx
movabs rdx, 0x5dfa71e061ff9e08
xor r11, rdx
mov eax, 2
dec rax
sub rax, 1
je 0x14001d95f
cmp rax, 1
jne 0x14001da3c
mov r14, r9
imul r14, r10
movabs rax, 0x89169abbc0641500
add rax, r11
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
movabs r8, 0x835723b845be
add r8, r12
movabs rax, 0xcbc6882a772db9c6
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b58a941
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x34bbf2ade0712300
imul rcx, rax
mov eax, 0xaa837bab
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x1402b2060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r8, 0x66cdd39369ab4e41
sub r8, r14
shr r8, cl
movabs rcx, 0xcb4c31da7795e868
add rcx, rsi
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r15 + rcx*8]
imul rax, r11
sub rax, rdi
xor r8, rax
movabs r12, 0x5dfa71e061ff9e08
jmp 0x14001da53
mov r10, r11
movabs rcx, 0xaaaaaa1aaa9a8695
xor r10, rcx
movabs rcx, 0x1206ed68975ad9
imul r10, rcx
movabs rcx, 0xffff7e8a8c8ab449
imul rsi, rcx
movabs rcx, 0xbc0a41bd05a48a68
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be784a51f5
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffffcf5045
lea ecx, [r11 + 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3c401cc080000000
imul r9, rax
mov rcx, r9
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2de9b4f48
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x34bbf2ade0712300
imul r8, rax
movabs r12, 0x5dfa71e061ff9e08
jmp 0x14001da49
mov r12, rdx
movabs r8, 0x34bbf2ade0712300
movabs r14, 0xf15b4e4a15f70871
movabs rax, 0xff055d7b8aecab99
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r12, rbx
lea rax, [0x1402b2060]
imul r12, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r8
movabs rcx, 0xf5ed7e878d5fe145
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r12
call fcn.14000ad4c
mov qword [0x1402b3180], rax
xor eax, eax
mov byte [rsp + 0x32], al
lea rcx, [rsp + 0x32]
call fcn.14001128c
xor r15d, r15d
mov dword [rbp - 0x58], r15d
mov dword [rbp - 0x58], 0xeadb3083
mov qword [rbp + 0x158], r15
movabs rax, 0xdc1b07543b23ab7f
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x160], r15
movabs rax, 0x726ee45fa39d1773
mov qword [rbp + 0x160], rax
movabs rcx, 0xf33a52b6f7088783
add rcx, qword [rbp + 0x160]
movabs rax, 0xacd53662530a890d
xor rcx, rax
mov r11, qword [0x1402b2058]
sub rcx, r11
mov r10, qword [0x1402b2050]
sub rcx, r10
movabs rax, 0x7120fb80a3b5576b
add rcx, rax
movabs rax, 0xf8f8cd977eb5f00f
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x87d654b84c2c7cfb
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a74e3abf77
xor rcx, rax
movabs rax, 0x5f627dc68ffe0922
sub rcx, rax
movabs rax, 0xa23b3cd1e5b1f92c
xor rcx, rax
movabs rdx, 0xb483ce43d67d0895
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x1402b2038]
mov rax, r8
movabs rcx, 0x13cce94adbdc2072
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x1402b2030]
mov rcx, rdi
movabs rax, 0xec3316b52423df8d
xor rcx, rax
movabs r14, 0xe0b56d915fd2fd47
add r14, rdx
add r14, rcx
movabs rax, 0xbf5e740250172cca
xor r14, rax
mov qword [rbp + 0x160], r14
movabs rcx, 0xf33a52b6e70b6c03
add rcx, qword [rbp + 0x158]
movabs rax, 0x91553662530a7910
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5c1ab143
sub rcx, rax
movabs rax, 0xf8f8cd978ef2fffd
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b861e08fcf
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7607772d5
xor rcx, rax
movabs rax, 0x5f627dc6cc3bb118
sub rcx, rax
movabs rax, 0x7e3b3cd1edb106d4
xor rcx, rax
movabs rdx, 0x3483ce43e60a3854
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb9c2c04
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b52463d3fb
xor rcx, rax
movabs rsi, 0xe0b56d911f9ea359
add rsi, rdx
add rsi, rcx
movabs rax, 0x3305c9d09ff273ec
xor rsi, rax
mov qword [rbp + 0x158], rsi
mov eax, dword [rbp - 0x58]
add eax, 0xfd58b735
xor eax, 0x4c8a8f5d
sub eax, r10d
sub eax, r11d
add eax, 0x23a266dc
xor eax, 0x784c7f9f
sub eax, r9d
add eax, 0x39aa43c
add eax, ebx
xor eax, 0x47074911
add eax, 0x716cd809
xor eax, 0x1689aed1
xor edi, 0x240a9ecf
sub edi, eax
xor r8d, 0xdbf56130
sub edi, r8d
sub edi, ebx
add edi, 0x2895fb1d
xor edi, 0xd94535d0
mov dword [rbp - 0x58], edi
mov eax, dword [0x1402b31a8]
test eax, eax
jne 0x14001dd3f
mov edx, r15d
jmp 0x14001dd77
mov dword [rbp + 0x240], eax
lea rax, [rbp + 0x168]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x230]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x20]
mov r8, r13
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x2b0]
call fcn.14021f970
mov rdx, rax
movsxd rax, edi
mov rcx, r15
cmp rdx, rax
setb cl
and rsi, r14
mov rax, r15
cmp rcx, rsi
sete al
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x158], r15
mov dword [rbp - 0x58], r15d
mov qword [rbp + 0x170], r15
movabs rax, 0x70a3caed563afc15
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], r15
movabs rax, 0xb922232c992b162f
mov qword [rbp + 0x178], rax
movabs rcx, 0xf33a52b6f44c8a03
add rcx, qword [rbp + 0x178]
movabs rax, 0xaf553662530a8651
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5c42749d
sub rcx, rax
movabs rax, 0xf8f8cd97817cdd85
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b84fe2ab96
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a751592c9d
xor rcx, rax
movabs rax, 0x5f627dc690f9f790
sub rcx, rax
movabs rax, 0x8e3b3cd1e7100dcc
xor rcx, rax
movabs rdx, 0x3483ce43d925e226
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adbd1307c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b5242ecf83
xor rcx, rax
movabs rax, 0xe0b56d9154da1751
add rdx, rax
add rdx, rcx
movabs rax, 0xa2a1c320c8881374
xor rdx, rax
mov qword [rbp + 0x178], rdx
movabs rcx, 0xf33a52b6e15ba883
add rcx, qword [rbp + 0x170]
movabs rax, 0xcdd53662530a7360
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a3f65e08
add rcx, rax
movabs rax, 0xf8f8cd9794b9828b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b86998a5af
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a766f3edd3
xor rcx, rax
movabs rax, 0x5f627dc6cd637d66
sub rcx, rax
movabs rax, 0x9a3b3cd1f0891613
xor rcx, rax
movabs rax, 0xb483ce43eb922d7c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb856cf6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5247a9309
xor r11, rax
movabs rax, 0xe0b56d91088ad5cb
add rcx, rax
add rcx, r11
movabs rax, 0x3a6abe85da7e16a6
xor rcx, rax
mov qword [rbp + 0x170], rcx
and rcx, rdx
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x170], r15
lea rax, [rbp + 0x180]
cmp rax, rcx
mov rax, qword [rbp - 0x20]
cmovne rax, qword [rbp + 0x168]
mov qword [rbp - 0x20], rax
mov r13, qword [0x1402b2070]
mov rdi, r13
movabs rax, 0x9f7da48656f71fa0
imul rdi, rax
movabs rax, 0xed8a9dcdcce7f6f0
xor rdi, rax
mov r14, rdi
movabs r8, 0xcfc43929d9a8538b
imul r14, r8
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r14
sub rcx, rax
mov r9, rdi
and r9, r8
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xe642761b8fae1468
imul r9, rax
shr r9, 3
movabs rax, 0xc42f2e6cee6de477
xor r9, rax
mov rsi, rdi
movabs rax, 0xffffff57c8a20e43
imul rsi, rax
sub rsi, 0xe89e14
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, r13
movabs rcx, 0xb9de928bc111b162
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x18
shr rsi, 8
movabs r12, 0x303bc6d62657ac75
lea rcx, [rdi + r12]
xor rcx, 0xffffffffff9fba6f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r11 + rcx*8]
movabs rax, 0x7b5ab99aa476b348
imul rbx, rax
sub rbx, r12
mov rax, r9
movabs rcx, 0xa7df692195bdc7e8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
lea rcx, [rbx + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x14001e130
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r15, r8, 0xffffffffff1761ec
lea r10, [r15 + r12]
mov r11, rbx
imul r11, rsi
sub r11, r10
movabs rax, 0x27171ea6a3a32d2e
xor r11, rax
movzx r12d, r10b
mov cl, r12b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rax, 0xdb7673d96551af24
imul r8, rax
movabs rax, 0x1d0574d567b36d79
sub r8, rax
xor r11, r8
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 3
je 0x14001e506
sub rax, 1
je 0x14001e3cb
sub rax, 1
je 0x14001e2d2
cmp rax, 1
jne 0x14001e5b7
mov r14, r10
imul r14, rbx
movabs rax, 0x995d9801f2cf729f
add rax, r11
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rdi
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723e0bf68
add r8, rcx
movabs rax, 0x30b943ae4eac3397
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b00539b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xcfc43929d9a8538b
imul rcx, rax
mov eax, 0xaadb8171
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0x8108cb0f6d58066c
sub r8, r14
shr r8, cl
movabs rcx, 0x3043eb5e7eb79e33
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x14001e5cb
mov rcx, r11
movabs rax, 0xaaaaaa1aaac27c4f
xor rcx, rax
movabs rax, 0x1206ed68cfa003
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca87da04a33
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8cd24e93
imul r15, rax
movabs rbx, 0x473ade7ebbaffbc2
add rbx, rcx
add rbx, r15
mov rcx, rbx
movabs rax, 0x277cd7be7812ab2f
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffff97aa9f
lea ecx, [r11 + 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x280a184200000000
xor r14, rax
movabs rax, 0x7c7a7dc69690a02e
and r14, rax
imul r10, r14
mov rcx, r10
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2dff8a420
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0xcfc43929d9a8538b
imul r8, rax
jmp 0x14001e5c1
movabs rax, 0x908a0545e3ed166b
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
mov rax, rdi
movabs rdx, 0x303bc6d62657ac74
imul rax, rdx
movabs r14, 0x27171ea6a3a32d2e
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r12b, 0x3f
mov cl, r12b
rol r9, cl
movabs rcx, 0x303bc6d62657ac75
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff929d9a8538b
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f6060a62
or r9, rax
mov r8, r13
imul r8, r14
sub r8, r10
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a70e0a6f
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x7895894685c4675
add rdi, rax
xor rdi, rsi
mov al, bl
shl al, 2
lea ecx, [rax + rbx]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14001e5cb
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7aff5b8e
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xffffffffff1761ec
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001e5a4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x303bc6d62657ac75
add rsi, r8
add rsi, r15
movabs r8, 0xcfc43929d9a8538b
movabs r14, 0x27171ea6a3a32d2e
movabs rax, 0xff055d7b8ab45143
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r14*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r8
movabs rcx, 0xf5ed7e878d071b9f
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000ab9c
mov qword [0x1402b3158], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rax
xor ebx, ebx
mov r15, qword [0x1402b2070]
mov rdi, r15
movabs rax, 0x6cb12e534465d054
imul rdi, rax
not rdi
mov r14, qword [0x1402b2060]
mov rax, r14
movabs rcx, 0x5c9541c5a3e3b4da
xor rax, rcx
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
mov r10, r15
movabs rax, 0x73fe40a0ed713bf8
imul r10, rax
movabs r13, 0x4ec88f8bafc2dd35
add r10, r13
movabs rax, 0x655d8b6100000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xb1377074503d22cb
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
mov edx, 0x8000003f
and ecx, edx
jge 0x14001e702
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov rsi, rax
movabs rcx, 0xb24d7142fe5e3e8
imul rsi, rcx
lea r9, [rsi + r8]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rcx, 0xf55fc973ba21fbf7
xor r11, rcx
movzx r8d, r9b
mov ecx, r8d
and ecx, 0xf
and ecx, edx
jge 0x14001e74c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
movabs rcx, 0xfb8be81ae277708
imul rax, rcx
movabs rcx, 0x7c693af86877307
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
movabs r12, 0xa36abe3a5d244be6
xor r11, r12
mov rax, r11
and eax, 1
je 0x14001ea8d
sub rax, 1
je 0x14001e97f
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, r14
mov rax, r12
mov r12, rcx
xor r12, rax
ror r12, 0x26
imul r12, r9
mov rbx, rdi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7b8a4542
imul rbx, rax
imul r8, r14, 0xfffffffffec7ff3c
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001eaf0
mov rcx, qword [rsp + 0x58]
and rcx, qword [rbp - 0x10]
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xe8], rsi
mov dword [rbp - 0x70], esi
mov dword [rbp - 0x74], esi
cmp rax, rcx
jne 0x140020c70
mov dword [rbp - 0x48], esi
mov dword [rbp - 0x48], 0xc41d3ed3
mov eax, dword [rbp - 0x48]
add eax, 0xd8248c30
xor eax, 0x21856a29
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x3312035d
xor eax, 0xb2157b50
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x7f9af4a2
add eax, ecx
xor eax, 0x2576ca23
add eax, 0x249aa991
xor eax, 0x14cedf5
lea edx, [rcx + 0x5188c807]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc7609084
sub edx, eax
mov r8d, dword [0x1402b2030]
xor r8d, 0x389f6f7b
add r8d, 0xfc9c08d
add r8d, edx
xor r8d, 0x4c0aab6c
mov dword [rbp - 0x48], r8d
mov dword [rbp - 0x44], esi
mov dword [rbp - 0x44], 0xa06ee12
mov eax, dword [rbp - 0x44]
add eax, 0xd92416b6
xor eax, 0xac0b6b28
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5ef0fb42
xor eax, 0x9911f2a0
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0x99401418
add eax, edx
xor eax, 0x4c535022
add eax, 0x6cce5bef
xor eax, 0xac9d20b6
mov ecx, dword [0x1402b2030]
xor ecx, 0x209b7151
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdf648eae
sub ecx, eax
sub ecx, edx
sub ecx, 0xec4517d
xor ecx, 0x3525f30e
mov dword [rbp - 0x44], ecx
shl r8d, cl
mov dword [rbp - 0x28], esi
mov dword [rbp - 0x28], 0x8f34e894
mov eax, dword [rbp - 0x28]
add eax, 0xd62a9736
xor eax, 0x2c8b682f
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x2117f13c
xor eax, 0x9c17581e
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xdd49c0ab
add eax, ecx
xor eax, 0x4fb7e590
add eax, 0x6b45fa89
xor eax, 0xaa19f842
mov edx, dword [0x1402b2030]
xor edx, 0x20a7574f
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdf58a8b0
sub edx, eax
sub edx, ecx
add edx, 0x6264dd82
xor edx, 0x187fde50
mov dword [rbp - 0x28], edx
movsxd rcx, edx
xor edx, edx
mov rax, qword [rbp + 0x2b8]
div rcx
mov rcx, rdx
sar r8d, cl
movsxd rax, r8d
mov dword [rbp - 0x28], esi
mov dword [rbp - 0x44], esi
mov dword [rbp - 0x48], esi
jmp 0x140020cfa
mov dword [rbp - 0x3c], esi
mov dword [rbp - 0x3c], 0xda63fc63
mov eax, dword [rbp - 0x3c]
add eax, 0x1f5591b6
xor eax, 0x270ab15a
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5cc38fb3
xor eax, 0x55c7b1b4
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x1577e9a2
add eax, ecx
xor eax, 0x2042dfd6
sub eax, 0x7f87dd85
xor eax, 0x318a31aa
mov edx, dword [0x1402b2030]
xor edx, 0x2382ab65
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdc7d549a
sub edx, eax
sub edx, ecx
add edx, 0x5220490f
xor edx, 0xb9293ec2
mov dword [rbp - 0x3c], edx
movsxd rax, edx
imul rax, qword [rbp + 0x2b8]
mov dword [rbp - 0x3c], esi
add rsp, 0x368
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret