Function at 0x140176ff4
Capabilities:
Access peb ldr_data
Encode data using xor
Get ntdll base address
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
movabs rax, 0x6420000000000000
movabs r15, 0x777f185502aa98d6
movabs r14, 0x10e32b90be7541a3
mov rbx, qword [0x1402b2060]
imul rbx, rax
movabs rax, 0x3530000000000000
xor rbx, rax
mov r13, rbx
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 rdi, [0x1402b2060]
mov r9, rbx
and r9, r14
imul r9, qword [rdi + rcx*8]
movabs rax, 0x47bdc01288b01a08
imul r9, rax
shr r9, 3
movabs rax, 0xfcf4cc08eb63b770
xor r9, rax
movabs rax, 0xffffff57cdafb27f
mov rsi, rbx
imul rsi, rax
sub rsi, 0x4d897f4
xor rsi, qword [0x1402b2060]
xor rsi, r9
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc41c0d5e
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0xc
shr rsi, 8
movabs r12, 0xef1cd46f418abe5d
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffa920653
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc695659bc3c2bdd8
mov r11, qword [rdi + rcx*8]
imul r11, rax
add r11, r14
movabs rcx, 0x7d4b4e52c4ee9908
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r8, r11
xor r8, rbx
lea rcx, [r11 + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4f
mov eax, 0x8000003f
and ecx, eax
jge 0x140177183
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffb27680c
mov qword [rbp + 0x228], rdx
lea rdi, [rdx + r12]
mov r10, r11
imul r10, rsi
sub r10, rdi
xor r10, r15
movzx r12d, dil
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x1401771c1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xe3ad91bd60fe4ba4
imul r8, rax
movabs rax, 0x345237cfc2dd237
add r8, rax
xor r10, r8
mov rax, rdi
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r9
xor r10, rbx
mov rax, r10
movabs rcx, 0xd79435e50d79435f
movabs r8, 0xcccccccccccccccd
and eax, 3
je 0x140177567
sub rax, 1
je 0x140177431
sub rax, 1
je 0x140177339
cmp rax, 1
jne 0x140177620
mov r15, rdi
imul r15, r11
movabs rax, 0xb032a9cf4801ec23
add rax, r10
xor r15, rax
ror r15, 0x34
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x835726ed035c
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xef9e51172c7c9d83
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, 0xf7ca7db97e0defa7
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xafd63d4d
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, 0xfea4e5c9478c2414
sub r14, r15
shr r14, cl
movabs rax, 0xef24f8f79edd0bdf
mov rcx, qword [rbp + 0x228]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r8 + rcx*8]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x14017762a
movabs rax, 0xaaaaaa1aafcfc073
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6dc21c3f
imul rcx, rax
movabs r8, 0xfff17ca878adf60f
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a89dff2af
imul rdx, rax
movabs r11, 0x2ca29e6b17aefe42
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7d1f1713
mov rcx, r11
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 rdi, r11
not rdi
lea rax, [0x1402b2060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xfffffffffa9a16a3
lea ecx, [r10 - 0xf]
and cl, 0x3f
rol rdi, cl
movabs rax, 0xdfafaefd6c62e3ed
xor r13, rax
movabs rax, 0x7c7a7dc6939d1c12
and r13, rax
imul rdi, r13
mov rcx, rdi
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2cbce54d0
imul rcx, rax
mov rax, r11
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14017762a
movabs rax, 0x73a0a433f75402c7
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xef1cd46f418abe5c
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x140177484
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0xef1cd46f418abe5d
add rcx, r10
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeb90be7541a3
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f30bb65e
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, rdi
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a203b653
xor r14, rax
mov rax, r8
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, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, rdi
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d51fa49
add rbx, rax
xor rbx, rsi
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14017762a
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, 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, rdi
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7ff2e7b2
imul rsi, rax
mov rax, r9
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul r8, qword [0x1402b2060], 0xfffffffffb27680c
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 0x140177607
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0xef1cd46f418abe5d
add rsi, r8
add rsi, qword [rbp + 0x228]
jmp 0x14017762a
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8fb9ed7f
xor r15, rax
mov rax, r12
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not rdi
imul rdi, r10
imul rdi, rsi
imul rdi, r14
movabs rcx, 0xf5ed7e87880aa7a3
xor rcx, r11
not rcx
xor rcx, rdi
sub rcx, r9
call fcn.14016f4b4
mov qword [0x1402b3170], rax
xor r15d, r15d
mov qword [rbp - 0x50], r15
movabs rax, 0x51ef5e668052cb77
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r15
movabs rax, 0x4556855c791baf99
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r15
movabs rax, 0xdf4e61e9ac9297f4
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b5a8c5a883
add rcx, qword [rbp - 0x40]
movabs rax, 0xcdd5366253093aca
xor rcx, rax
mov rbx, qword [0x1402b2058]
sub rcx, rbx
mov r9, qword [0x1402b2050]
sub rcx, r9
movabs rax, 0x7120fb80a7a02008
add rcx, rax
movabs rax, 0xf8f8cd98d231da8b
xor rcx, rax
mov r8, qword [0x1402b2048]
sub rcx, r8
movabs rax, 0x7d654ba11e842af
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a8cb7f05d3
xor rcx, rax
movabs rax, 0x5f627dc726f30566
sub rcx, rax
movabs rax, 0x9a3b3cd28cdddac3
xor rcx, rax
movabs rdx, 0xb483ce451b9c137c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad6a314f6
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5295ceb09
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8c41907dcb
add rax, rdx
add rcx, rax
movabs rax, 0x59be1d8e2e618ea6
xor rcx, rax
mov qword [rbp - 0x40], rcx
movabs rcx, 0xf33a52b92665a903
add rcx, qword [rbp - 0x48]
movabs rax, 0xce553662530cb86a
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f62d8bffa
sub rcx, rax
movabs rax, 0xf8f8cd95469b5a09
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b554e19202
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a4d0348541
xor rcx, rax
movabs rax, 0x5f627dc43ae08554
sub rcx, rax
movabs rax, 0x963b3cd0cdf1ed83
xor rcx, rax
movabs rdx, 0x3483ce41b66b72ff
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae49994f8
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51b666b07
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9a2604ffcd
add rax, rdx
add rcx, rax
movabs rax, 0x2adb99d7f446bac8
xor rcx, rax
mov qword [rbp - 0x48], rcx
movabs rcx, 0xf33a52b631128783
add rcx, qword [rbp - 0x50]
movabs rax, 0xacd536625309c317
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a607396b
add rcx, rax
movabs rax, 0xf8f8cd9847c3c80f
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b958e3e9fb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a830075777
xor rcx, rax
movabs rax, 0x5f627dc6bed68122
sub rcx, rax
movabs rax, 0xa23b3cd248b328dc
xor rcx, rax
movabs rax, 0xb483ce4497094e95
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8c44872
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5273bb78d
xor r11, rax
movabs rax, 0xe0b56d8e44a36547
add rcx, rax
add rcx, r11
movabs rax, 0x359de00dc42b64ca
xor rcx, rax
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x38], r15
movabs rax, 0x6c33ad666d5d27dc
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], r15
movabs rax, 0x1dd1c2ba939f8155
mov qword [rbp - 0x30], rax
movabs rcx, 0xf33a52b60acd4b03
add rcx, qword [rbp - 0x30]
movabs rax, 0x7055366253099cd1
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5985f6e0
sub rcx, rax
movabs rax, 0xf8f8cd986ea21981
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b98cd6e59b
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a85bae5079
xor rcx, rax
movabs rax, 0x5f627dc6ca014a4c
sub rcx, rax
movabs rax, 0x863b3cd25bd6f945
xor rcx, rax
movabs rdx, 0x3483ce44bc42a66d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad82b3380
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527d4cc7f
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8dcaf766d5
add rax, rdx
add rax, rcx
movabs rcx, 0x84f16282d0788c80
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x30], rax
movabs rcx, 0xf33a52b7cb118d83
add rcx, qword [rbp - 0x38]
movabs rax, 0xb2d53662530b5d16
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a1393c59
add rcx, rax
movabs rax, 0xf8f8cd96a75cc5f7
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b72c5a3d56
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a65c60749f
xor rcx, rax
movabs rax, 0x5f627dc496cf307a
sub rcx, rax
movabs rax, 0x723b3cd17ba6d5e3
xor rcx, rax
movabs rax, 0xb483ce43084041bf
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf2c448a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520d3bb75
xor r11, rax
movabs rax, 0xe0b56d94b30781df
add rax, rcx
add rax, r11
movabs rcx, 0xd75a1bdd130a2112
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x38], rax
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x70], 0xabbbb1d5
mov eax, dword [rsp + 0x70]
add eax, 0x5706c334
xor eax, 0x5888e90b
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x28955cb8
xor eax, 0x2537bb70
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x40dee2f4
add eax, ecx
xor eax, 0x28bcc362
sub eax, 0x3e7f4548
xor eax, 0x89bfdb62
lea edx, [rcx - 0x14e13f7c]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd55c1960
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2aa3e69f
add ecx, 0xf94becf7
add ecx, edx
xor ecx, 0x2b2002a0
mov dword [rsp + 0x70], ecx
movsxd rax, ecx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x70], r15d
movabs r13, 0xf15969ae4f93a767
mov rsi, r13
movabs rcx, 0x38f6360a4e73c39c
mov r8, rcx
movabs rax, 0xb95dfa0a19f88520
movabs r11, 0xb4cddf7aff2b937b
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rdx, 0x4b3220850e7efc3d
mov rax, qword [0x1402b2060]
xor rax, rdx
and r14, rax
ror r14, 0xd
shr r14, 8
movabs rax, 0xf5ff2712a27400c0
mov rbx, qword [0x1402b2078]
imul rbx, rax
add rbx, rcx
movabs rax, 0xd450a1b4ffffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r9, 0xc709c9f5b18c3c64
lea rcx, [rbx + r9]
mov rax, r12
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, 0x71
and ecx, 0x8000003f
jge 0x140177caa
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
movabs rax, 0xb3149c196db3a8a2
mov r12, rdx
imul r12, rax
add r9, r12
mov r10, rbx
imul r10, r14
sub r10, r9
xor r10, r13
movzx ecx, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x5c924578cfb428b8
imul rdx, rax
movabs rax, 0x3f6bd7bc639f0710
sub rdx, rax
xor r10, rdx
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x140177e36
cmp rax, 1
jne 0x140177f07
mov rsi, r9
imul rsi, rbx
movabs rax, 0x8ed1a3b58c822564
add rax, r10
xor rsi, rax
ror rsi, 0x36
shr rsi, 0xc
not rsi
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357217f7b66
add r8, rcx
movabs rax, 0xc78b4c8ddbe86782
xor r8, rax
mov eax, esi
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, 0xf7ca7db9799f9799
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x38f6360a4e73c39c
imul rcx, rax
mov eax, 0xa8444573
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, 0x685e74fcde0e98f5
sub r8, rsi
shr r8, cl
movabs rcx, 0xc711ee7e0c4c7224
add rcx, r12
mov rax, r13
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, r14
xor r8, rax
jmp 0x140177f07
mov rbx, r10
movabs rcx, 0xaaaaaa1aa85db84d
xor rbx, rcx
movabs rcx, 0x1206ed6a506401
imul rbx, rcx
movabs rcx, 0xffff7e8a8e4d8a91
imul r12, rcx
movabs rcx, 0x3e7ca72cd94989eb
add rbx, rcx
add rbx, r12
mov rcx, rbx
movabs rax, 0x277cd7be7a8d6f2d
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd086e9d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3408090200000000
imul r9, rax
mov rcx, r9
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2d587b428
imul rcx, rax
mov rax, rbx
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0x38f6360a4e73c39c
imul r8, rax
movabs rax, 0xff055d7b882b9541
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, r15
lea rax, [0x1402b2060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, r8
movabs rcx, 0xf5ed7e878f98df9d
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14016e830
mov qword [0x1402b3190], rax
movabs r14, 0xf86533c4725ed06b
movabs r10, 0x136d7c87d3f38a3
mov r8, r10
movabs rax, 0x210cb194b1c21000
mov rdi, qword [0x1402b2088]
imul rdi, rax
movabs rax, 0x8a9dcd9043abd000
xor rdi, rax
mov r13, rdi
imul r13, r10
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rdi
and r9, r10
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x12a0889b2dd28996
imul r9, rax
shr r9, 3
movabs rax, 0x523b2d2cfccd9bef
xor r9, rax
movabs rax, 0xffffff57cd684b91
mov rsi, rdi
imul rsi, rax
sub rsi, 0xfa215be
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc4dbf4b0
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x22
shr rsi, 8
movabs rcx, 0xfec9283782c0c75d
add rcx, rdi
xor rcx, 0xfffffffffa55ffbd
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xce738b5edc3718e0
mov r11, qword [r11 + rcx*8]
imul r11, rax
add r11, r10
movabs rcx, 0x4688432c652c7084
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rdi
movabs r10, 0xfec9283782c0c75d
lea rcx, [r11 + r10]
mov rax, rbx
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, 0xa1
and ecx, 0x8000003f
jge 0x1401780f4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul rdx, r12, 0xfffffffff05dea42
mov qword [rsp + 0x30], rdx
add r10, rdx
mov rbx, r11
imul rbx, rsi
sub rbx, r10
xor rbx, r14
movzx ecx, r10b
mov dword [rsp + 0x50], ecx
xor cl, 0xfe
and cl, 0xf
rol rbx, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor rbx, rax
movabs rax, 0x4d62709977489806
imul r12, rax
movabs rax, 0x4bf5159c1ac1b7c9
sub r12, rax
xor rbx, r12
xor rbx, r9
xor rbx, rdi
mov rax, rbx
xor rax, 0xfffffffffffffffe
movabs r12, 0xf7ca7db97eca1649
and eax, 3
je 0x1401784ca
sub rax, 1
je 0x140178394
sub rax, 1
je 0x14017829c
cmp rax, 1
jne 0x14017857d
mov r14, r10
imul r14, r11
movabs rax, 0x96dde5976a46ccad
add rax, rbx
xor r14, rax
ror r14, 0x1a
shr r14, 0xc
xor r14, rdi
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357262afab6
add r8, rcx
movabs rax, 0xfe4bad4feff11d6d
xor r8, rax
mov eax, ebx
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
mov rax, r12
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x136d7c87d3f38a3
imul rcx, rax
mov eax, 0xaf11c4a3
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, 0xd3926a22a07ca8ac
sub r8, r14
shr r8, cl
mov rcx, qword [rsp + 0x30]
movabs rax, 0xfed14cbfe0567bcd
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r13 + rcx*8]
imul rax, rbx
sub rax, rsi
xor r8, rax
jmp 0x14017857d
mov rcx, rbx
movabs rax, 0xaaaaaa1aaf08399d
xor rcx, rax
movabs rax, 0x1206ed6d05e5d1
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca8786a0fe1
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a89180b41
imul rdx, rax
movabs r11, 0x66a8c2267a53a8de
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be7dd8eefd
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, 0xfffffffffa5def4d
lea ecx, [rbx + 0x1f]
and cl, 0x3f
rol r10, cl
movabs rax, 0xf3b5a7fbeca51a03
xor r13, rax
movabs rax, 0x7c7a7dc6935ae5fc
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2c8d1b368
imul rcx, rax
mov rax, r11
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x136d7c87d3f38a3
imul r8, rax
jmp 0x14017857d
movabs rax, 0x94807ffd6fcfd647
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
mov rax, rdi
movabs rdx, 0xfec9283782c0c75c
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x50]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xfec9283782c0c75d
add rcx, rbx
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, 0x17c87d3f38a3
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f3cc4fb0
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, r10
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a2c44fbd
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, rbx
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x78958946d9603a7
add rdi, rax
xor rdi, rsi
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14017857d
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, rbx
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, r11
movabs rax, 0x7cd8a7de7f351e5c
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x1402b2060], 0xfffffffff05dea42
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 0x140178568
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xfec9283782c0c75d
add rsi, rax
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b8f7e1491
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, rbx
imul r10, rsi
imul r10, r8
movabs rcx, 0xf5ed7e8788cd5e4d
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14016eb24
mov qword [0x1402b3158], rax
mov edi, r15d
mov esi, 0xec2788fa
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 0x140178658
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xc8efeb8a
jmp 0x14017864a
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 0x14017862a
cmp r9d, edi
jne 0x140178778
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 0x140178778
mov r12d, dword [rbx + 0x18]
test r12d, r12d
je 0x140178778
mov r8d, dword [rbx + 0x20]
dec r12d
lea rdx, [r10 + r12*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r14d, 0xc8efeb8a
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1401786da
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1401786a9
mov r8d, dword [rbx + 0x20]
cmp r14d, esi
je 0x1401786e9
test r12d, r12d
jne 0x14017868b
jmp 0x140178778
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r12*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
mov qword [rsp + 0x30], r8
cmp r8, rbx
jbe 0x140178780
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140178780
mov edi, 0xc8efeb8a
mov esi, edi
jmp 0x14017873a
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14017871d
jmp 0x14017875d
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 r8
mov al, byte [r8]
test al, al
jne 0x140178743
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401785fe
mov dword [rsp + 0x74], r15d
mov dword [rsp + 0x74], 0x2434e30e
mov eax, dword [rsp + 0x74]
add eax, 0x51bdc6b6
xor eax, 0x5c0ae3c2
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5d5ac852
xor eax, 0x2295dbe0
sub eax, dword [0x1402b2048]
mov r13, qword [0x1402b2040]
add eax, 0x510b75b0
add eax, r13d
xor eax, 0xe6c40362
sub eax, 0x73d97151
xor eax, 0x705483e9
mov ecx, dword [0x1402b2030]
xor ecx, 0x22b90a91
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdd46f56e
sub ecx, eax
sub ecx, r13d
add ecx, 0x4d9250f1
xor ecx, 0x13454f4e
mov dword [rsp + 0x74], ecx
movsxd rax, ecx
mov qword [rsp + 0x68], rax
xor ecx, ecx
mov byte [rbp + 0x228], cl
mov dword [rbp + 0xd4], 0xa5bb13fc
mov dword [rbp + 0xd8], 0x159680d0
mov dword [rbp + 0xdc], 0x45a0730
mov byte [rbp + 0xe0], 0xac
mov r12, r15
movabs rcx, 0x13cce94adbe8f3f8
xor edx, edx
mov rax, r12
div rcx
add dl, 0x37
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rbp + r12 + 0xd4]
sub dl, dil
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x1402b2050]
sub dl, byte [0x1402b2058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r8b
sub dl, r14b
sub dl, byte [0x1402b2048]
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r9b
sub al, r8b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, sil
add bl, dil
add bl, r13b
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x1402b2038]
sub bl, al
mov al, r14b
xor al, byte [0x1402b2030]
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r12 + 0xd4], bl
inc r12
cmp r12, 0xd
movabs rcx, 0x13cce94adbe8f3f8
jb 0x140178845
lea rax, [rbp + 0xd4]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 0xd
mov r13, qword [rbp + 0xf0]
xor r15d, r15d
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x78], 0x95492bce
mov eax, dword [rsp + 0x78]
add eax, 0x51c18735
xor eax, 0x1c89e3c6
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x25a52c6c
xor eax, 0x26920c5f
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xec865de4
add eax, ecx
xor eax, 0xabfbbd1
add eax, 0x482812c9
xor eax, 0xec5aa38b
lea edx, [rcx - 0x8c0e821]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd9470470
sub edx, eax
mov r12d, dword [0x1402b2030]
xor r12d, 0x26b8fb8f
add r12d, 0xc7e4280b
add r12d, edx
xor r12d, 0xd0854a90
mov dword [rsp + 0x78], r12d
mov r15, qword [0x1402b20a0]
xor eax, eax
mov qword [rbp - 0x28], rax
movabs rcx, 0x8357090c2c1208bb
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rax
movabs rcx, 0x8cb42a36b53ee41b
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rax
movabs rax, 0x14d428aeb6e1ef61
mov qword [rbp - 0x18], rax
movabs rcx, 0xf33a52b9b80d2503
add rcx, qword [rbp - 0x18]
movabs rax, 0x4a553662530d4a11
xor rcx, rax
mov rbx, qword [0x1402b2058]
sub rcx, rbx
mov r9, qword [0x1402b2050]
sub rcx, r9
movabs rax, 0xedf047f648db66e
sub rcx, rax
movabs rax, 0xf8f8cd94b2ad4019
xor rcx, rax
mov r8, qword [0x1402b2048]
sub rcx, r8
movabs rax, 0x47d654b48f2ab930
add rcx, rax
mov r14, qword [0x1402b2040]
add rcx, r14
movabs rax, 0x5a9179a42a117bd1
xor rcx, rax
movabs rax, 0x5f627dc412f6ca44
sub rcx, rax
movabs rax, 0xb63b3cd08519a247
xor rcx, rax
movabs rdx, 0x3483ce4128bf8b63
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ae6e032e8
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5191fcd17
mov rdi, qword [0x1402b2030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d9c6ee9cdbd
add rsi, rdx
add rsi, rcx
movabs rax, 0xf3f3b8c319005ad8
xor rsi, rax
mov qword [rbp - 0x18], rsi
movabs rcx, 0xf33a52b7b9cb1c83
add rcx, qword [rbp - 0x20]
movabs rax, 0x41d53662530b4bcf
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a16d0fac
add rcx, rax
movabs rax, 0xf8f8cd96b8e850bb
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654b743cd5bb9
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a67014cd83
xor rcx, rax
movabs rax, 0x5f627dc49a74e476
sub rcx, rax
movabs rax, 0xfa3b3cd1844a9897
xor rcx, rax
movabs rdx, 0xb483ce43190dc5a8
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adee72ac6
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52118d539
mov rcx, rdi
xor rcx, rax
movabs r11, 0xe0b56d946dea639b
add r11, rdx
add r11, rcx
movabs rax, 0xf10c314f809f4416
xor r11, rax
mov qword [rbp - 0x20], r11
movabs rcx, 0xf33a52b7ba592e03
add rcx, qword [rbp - 0x28]
movabs rax, 0x53553662530b4c5d
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5e949a89
sub rcx, rax
movabs rax, 0xf8f8cd96b85806f5
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b7430c82f8
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a66f72c18d
xor rcx, rax
movabs rax, 0x5f627dc49a5710a0
sub rcx, rax
movabs rax, 0x6e3b3cd184038b66
xor rcx, rax
movabs rax, 0x3483ce43188396a2
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94adee9630c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521169cf3
xor rdi, rax
movabs r10, 0xe0b56d946fe4e261
add r10, rcx
add r10, rdi
movabs rax, 0xd1c05f36deec5464
xor r10, rax
mov qword [rbp - 0x28], r10
xor edx, edx
mov rax, r11
div rsi
imul rdx, r10
xor r15, rdx
xor eax, eax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x28], rax
mov r9, qword [rsp + 0x68]
mov r8, r13
mov edx, r12d
mov rcx, r15
call qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
xor r12d, r12d
mov dword [rsp + 0x78], r12d
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x140178d80
mov eax, r12d
cmp qword [rbp + 0xf8], r12
jbe 0x140178d80
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0xf8]
jae 0x140178d80
mov rcx, qword [rbp + 0xf0]
jmp 0x140178d67
mov dword [rsp + 0x74], r12d
movabs rbx, 0x611a34837c973ee7
movabs r14, 0xf85cf664ec20d3b6
mov r8, rbx
movabs rax, 0xc0d3f1d3a0000000
mov rdi, qword [0x1402b2070]
imul rdi, rax
movabs rax, 0xce1d0ad5d0000000
xor rdi, rax
mov r13, rdi
imul r13, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rdi
and r9, rbx
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xc8fdc884ec6d6d2c
imul r9, rax
movabs rax, 0xd97d11fc2e0509df
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57f5bcdc71
mov rsi, rdi
imul rsi, rax
sub rsi, 0x556b15e
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bfc0f6350
imul rax, rcx
not rax
and rsi, rax
ror rsi, 6
shr rsi, 8
movabs rcx, 0x9ee5cb7c8368c119
add rcx, rdi
xor rcx, 0xffffffffc281685d
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8e217f52a1907120
mov r11, qword [r11 + rcx*8]
imul r11, rax
add r11, rbx
movabs rcx, 0x36fd093034fc74e8
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
movabs rbx, 0x9ee5cb7c8368c119
lea rcx, [r11 + rbx]
mov rax, r10
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, 0x41
and ecx, 0x8000003f
jge 0x140178f0e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul rdx, r15, 0xfffffffffaa94ea2
mov qword [rsp + 0x30], rdx
add rbx, rdx
mov r10, r11
imul r10, rsi
sub r10, rbx
xor r10, r14
movzx ecx, bl
mov dword [rsp + 0x50], ecx
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x476ff8a095f302e
imul r15, rax
movabs rax, 0x5e716b50bf6b471
sub r15, rax
xor r10, r15
mov rax, rbx
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs r15, 0xf7ca7db9461e81a9
and eax, 3
je 0x1401792e4
sub rax, 1
je 0x1401791af
sub rax, 1
je 0x1401790b6
cmp rax, 1
jne 0x140179397
mov r14, rbx
imul r14, r11
movabs rax, 0xc4095a6c63722e09
add rax, r10
xor r14, rax
ror r14, 0x3e
shr r14, 0xc
xor r14, rdi
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x83571efe6d56
add r8, rcx
movabs rax, 0x9e674e04d68d8cc9
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, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x611a34837c973ee7
imul rcx, rax
mov eax, 0x97c55343
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 r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0x45e3f5fa84f6bcf0
sub r8, r14
shr r8, cl
mov rcx, qword [rsp + 0x30]
movabs rax, 0x9eedf004e8a9e4a9
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
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor r8, rax
jmp 0x140179397
mov rcx, r10
movabs rax, 0xaaaaaa1a97dcae7d
xor rcx, rax
movabs rax, 0x1206ed55d17231
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca840be9801
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8ab1cc9ca1
imul rdx, rax
movabs r11, 0xd901e2635545495a
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be450c791d
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r11
not rbx
lea rax, [0x1402b2060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xffffffffc28978ad
lea ecx, [r10 - 1]
and cl, 0x3f
rol rbx, cl
movabs rax, 0xe3ffe7b974718de3
xor r13, rax
movabs rax, 0x7c7a7dc6ab8e721c
and r13, rax
imul rbx, r13
mov rcx, rbx
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b22b83ece8
imul rcx, rax
mov rax, r11
sub rax, rbx
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x611a34837c973ee7
imul r8, rax
jmp 0x140179397
movabs rax, 0x46adcd1cf510c4d5
imul r10, rax
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, 0x9ee5cb7c8368c118
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x50]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x9ee5cb7c8368c119
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, 0xfffff4837c973ee7
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7cb18d850
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, rbx
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a69a10d85d
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, rbx
imul rdx, r8
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x789589455429447
add rdi, rax
xor rdi, rsi
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140179397
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, rbx
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de47e189bc
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x1402b2060], 0xfffffffffaa94ea2
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 0x140179382
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x9ee5cb7c8368c119
add rsi, rax
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7bb7aa8371
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 rbx
imul rbx, r10
imul rbx, rsi
imul rbx, r8
movabs rcx, 0xf5ed7e87b019c9ad
xor rcx, r11
not rcx
xor rcx, rbx
sub rcx, r9
call fcn.14000ac08
mov qword [0x1402b3188], rax
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x7c], 0x801dac52
mov eax, dword [rsp + 0x7c]
add eax, 0xbe59235
xor eax, 0x27899dea
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x2676c04b
xor eax, 0x6d857133
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xcb5a70f5
add eax, ecx
xor eax, 0x5a6e9f45
add eax, 0x36c962dd
xor eax, 0xb74accea
lea edx, [rcx + 0x3b32092c]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd82f949c
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x27d06b63
add eax, 0xcf5aa4b6
add eax, edx
xor eax, 0x43ac54
mov dword [rsp + 0x7c], eax
and qword [rsp + 0x48], rax
mov dword [rsp + 0x7c], r12d
movabs r13, 0xf16565713047dc96
mov r14, r13
movabs rdx, 0x73711fd6d36ba7c1
mov r8, rdx
mov rdi, r12
movabs rax, 0x468a2b1d72e04e8c
movabs r11, 0x23b87beb0cc78dc7
mov rsi, qword [0x1402b2070]
imul rsi, rax
not rsi
movabs r9, 0xdc478414f5c34e5d
mov rax, qword [0x1402b2060]
xor rax, r9
and rsi, rax
ror rsi, 0x24
shr rsi, 8
movabs rax, 0x16e8cc35a2968e8
mov r10, qword [0x1402b2060]
imul r10, rax
add r10, rdx
movabs rax, 0x8791ff827fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0x8c8ee0292c94583f
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, 5
and ecx, 0x8000003f
jge 0x140179569
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x85b1545f7725deb6
mov r15, rax
imul r15, rcx
lea rbx, [r15 + r9]
mov r9, r10
imul r9, rsi
sub r9, rbx
xor r9, r13
movzx r13d, bl
mov cl, r13b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rcx, 0xabcc1c3a9fe7a136
imul rax, rcx
movabs rcx, 0x4866278630bca07f
add rax, rcx
xor r9, rax
mov rax, rbx
sub rax, qword [0x1402b2078]
xor r9, rax
mov rdx, r11
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
mov rcx, qword [0x1402b2078]
je 0x1401798e5
sub rax, 1
je 0x1401797ec
sub rax, 1
je 0x140179716
cmp rax, 1
jne 0x14017995a
mov r14, rbx
imul r14, r10
movabs rax, 0x834c760d9e51f90b
add rax, r9
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x83572049e312
add r8, rcx
movabs rax, 0x8c0c655147c69bab
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, 0xf7ca7db978a90fed
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x73711fd6d36ba7c1
imul rcx, rax
mov eax, 0xa972dd07
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, 0x366cedf4c7c2f592
sub r8, r14
shr r8, cl
movabs rcx, 0x8c9704b1888b060b
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, rsi
xor r8, rax
jmp 0x14017995a
mov r10, r9
movabs rcx, 0xaaaaaa1aa96b2039
xor r10, rcx
movabs rcx, 0x1206ed6b66fc75
imul r10, rcx
movabs rcx, 0xffff7e8a8f7b12e5
imul r15, rcx
movabs rcx, 0x521ebdc602d8d5be
add r10, rcx
add r10, r15
mov rcx, r10
movabs rax, 0x277cd7be7bbbf759
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, 0xfffffffffc3ef6e9
lea ecx, [r9 - 5]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x5872044400000000
imul rbx, rax
mov rcx, rbx
ror rcx, 0x32
not rcx
movabs rax, 0x9b2de6b2d15dd5f8
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, 0x73711fd6d36ba7c1
imul r8, rax
jmp 0x14017995a
movabs rax, 0x1df9d62ec4ae785f
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, 0xe9a9a8ecfb82369
shl r11, cl
movabs rax, 0x23b87beb0cc78dc7
xor r11, rax
and r13b, 0x3f
mov cl, r13b
rol r11, cl
movabs rcx, 0x8c8ee0292c94583f
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, 0x1fd6d36ba7c1
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f5af5614
or r11, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, rbx
mov rax, rsi
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6a4a75619
xor r8, rax
mov rax, r9
imul rax, rbx
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946bf51a03
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14017995a
mov r11, r9
imul r11, qword [0x1402b2080]
and r11, rcx
xor r11, rdx
ror r11, 7
imul r11, rbx
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de795607f8
imul rdi, rax
imul rsi, qword [0x1402b2060], 0xfffffffff904c39a
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 0x140179947
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x8c8ee0292c94583f
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b891d0d35
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, 0xf5ed7e878eae47e9
xor rcx, r10
not rcx
xor rcx, rbx
sub rcx, r11
call fcn.14016e734
mov qword [0x1402b3180], rax
mov qword [rbp - 0x10], r12
movabs rax, 0xcce13c24618fab93
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], r12
movabs rax, 0xaf2057fc4b3e4c80
mov qword [rbp - 8], rax
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x80], 0xf603962b
mov eax, dword [rbp - 0x80]
add eax, 0x265e4236
xor eax, 0xd78ab862
mov r10, qword [0x1402b2050]
sub eax, r10d
mov r8, qword [0x1402b2058]
sub eax, r8d
add eax, 0x2327563b
xor eax, 0x4ea2de72
mov r9, qword [0x1402b2048]
sub eax, r9d
mov rbx, qword [0x1402b2040]
add eax, 0x4beb9e0c
add eax, ebx
xor eax, 0x183cf684
add eax, 0x7d1a3f9d
xor eax, 0xaa05a125
mov rdi, qword [0x1402b2030]
mov esi, edi
xor esi, 0x236688a3
sub esi, eax
mov r11, qword [0x1402b2038]
mov eax, r11d
xor eax, 0xdc99775c
sub esi, eax
sub esi, ebx
sub esi, 0xa8b2702
xor esi, 0x1fc7df94
mov dword [rbp - 0x80], esi
movabs rcx, 0xf33a52b5b6eb0083
add rcx, qword [rbp - 8]
movabs rax, 0x25d53662530948ef
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a775b000
add rcx, rax
movabs rax, 0xf8f8cd98c3d3ed2b
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b9feb491bb
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a8bb5c6d73
xor rcx, rax
movabs rax, 0x5f627dc72540cc06
sub rcx, rax
movabs rax, 0xda3b3cd285cabd98
xor rcx, rax
movabs rdx, 0xb483ce450dd9c0e4
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ad6dbaa56
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5292455a9
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d8c7a5c732b
add rdx, rax
add rdx, rcx
movabs rax, 0xe7c013b880aa00c6
xor rdx, rax
mov qword [rbp - 8], rdx
movabs rcx, 0xf33a52a98e006103
add rcx, qword [rbp - 0x10]
movabs rax, 0x8655366252fd2004
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f340f9022
sub rcx, rax
movabs rax, 0xf8f8cda51d623729
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654ca803f0d3e
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179b69a080b61
xor rcx, rax
movabs rax, 0x5f627de02da7c034
sub rcx, rax
movabs rax, 0xd63b3cd89aa154ad
xor rcx, rax
movabs rax, 0x3483ce50e1a5f607
add rcx, rax
add rcx, rbx
not rcx
movabs rax, 0x13cce94aa637ffd8
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b559c80027
xor rdi, rax
movabs rax, 0xe0b56d5b85ce82ad
add rcx, rax
add rcx, rdi
movabs rax, 0xa7ef51c94b47f9e8
xor rcx, rax
mov qword [rbp - 0x10], rcx
and rdx, rcx
mov eax, r12d
cmp qword [rsp + 0x48], rdx
sete al
mov dword [rbp - 0x80], r12d
mov qword [rbp - 8], r12
mov qword [rbp - 0x10], r12
movabs rdx, 0x4bdd4b2d06e5a360
movabs rdi, 0x305f1916958d6420
movabs r8, 0x6ed8a9dcd24fda8f
movabs r9, 0x21ff797a6654f44
movabs r11, 0xaf7b752221825e6f
movabs r14, 0xcfa0e6e96a729be0
mov dword [rsp + 0x50], 0xb39e73e
cmp eax, esi
je 0x14017ad3f
mov r13, qword [0x1402b2080]
mov rsi, r13
imul rsi, rdx
xor rsi, r8
mov rcx, rsi
imul rcx, rdi
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, rdi
lea rbx, [0x1402b2060]
imul r10, qword [rbx + rcx*8]
imul r10, r9
shr r10, 3
xor r10, r11
mov r9, rsi
movabs rax, 0xffffff57c623aba3
imul r9, rax
sub r9, 0x3678474
xor r9, r10
mov r15, qword [0x1402b2060]
xor r9, r15
mov rax, r10
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bcf901482
imul rax, rcx
not rax
and r9, rax
ror r9, 0x13
shr r9, 8
lea rcx, [rsi + r14]
xor rcx, 0xfffffffff11e1f8f
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [rbx + rcx*8]
movabs rax, 0xfd21263bb64bfc88
imul r11, rax
add r11, rdi
mov rax, r10
movabs rcx, 0x2f752cb41b968d80
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, rsi
lea rcx, [r11 + r14]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x93
and ecx, 0x8000003f
jge 0x140179d9d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r10
imul r14, rdi, 0xfffffffffc987b8c
movabs r8, 0xcfa0e6e96a729be0
add r8, r14
mov rbx, r11
imul rbx, r9
sub rbx, r8
movabs rax, 0x2610899da9b36cbb
xor rbx, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol rbx, cl
movabs rax, 0xb0222897ab6e2180
imul rdi, rax
movabs rax, 0x706a5db4d96fc00
add rdi, rax
xor rbx, rdi
mov rax, r8
sub rax, qword [0x1402b2078]
xor rbx, rax
xor rbx, r10
xor rbx, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rbx
imul rax, r13
lea rcx, [0x1402b2060]
mov rdi, qword [rcx + rdx*8]
and rdi, rax
xor rdi, r10
and r10b, 0x3f
mov cl, r10b
ror rdi, cl
imul rdi, r8
not r9
imul r9, r11
movabs rax, 0x7cd8a7de747efe6e
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
imul r8, r15, 0xfffffffffc987b8c
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140179e9f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0x305f1916958d6420
imul rcx, rax
movabs rax, 0x706a5db4d96fc00
add rcx, rax
movabs rax, 0x305f1916958d641f
sub rax, r14
imul rcx, rax
imul rcx, rbx
movabs rax, 0xf5ed7e878386be7f
xor r11, rax
not r11
xor rcx, r11
xor rdi, r9
imul rdi, r15
sub rcx, rdi
call fcn.14016ee60
mov qword [0x1402b3170], rax
mov ebx, r12d
mov dword [rsp + 0x68], ebx
mov r13d, 0xb39e73e
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 ebx, ebx
je 0x140179f79
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xf6b26ea6
jmp 0x140179f6f
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x140179f49
cmp r10d, ebx
jne 0x140179fee
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x140179fea
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140179fea
mov r15d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r11
mov edi, 0xf6b26ea6
jmp 0x140179fd7
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140179fb6
cmp edi, r13d
je 0x140179ff6
test esi, esi
jne 0x140179fa2
mov ebx, dword [rsp + 0x68]
mov rcx, qword [rcx]
jmp 0x140179f1d
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r13d, dword [rdx + rcx*4]
add r13, r11
cmp r13, rbx
jbe 0x14017a0b7
lea rcx, [rbx + rax]
cmp r13, rcx
jae 0x14017a0b7
mov ebx, 0xf6b26ea6
mov dword [rsp + 0x68], ebx
mov r10d, ebx
mov dword [rsp + 0x30], ebx
mov al, byte [r13]
cmp al, 0x2e
je 0x14017a064
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x14017a03b
mov dword [rsp + 0x68], ebx
inc r13
mov al, byte [r13]
test al, al
je 0x14017a09c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
inc r13
mov al, byte [r13]
test al, al
jne 0x14017a06f
mov dword [rsp + 0x30], r10d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, dword [rsp + 0x30]
jmp 0x140179fee
mov r15, qword [0x1402b20a0]
mov qword [rbp], r12
movabs rax, 0x8357090c2c1208bb
mov qword [rbp], rax
mov qword [rbp + 8], r12
movabs rax, 0x8cb42a36b53ee41b
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r12
movabs rax, 0x14d428aeb6e1ef61
mov qword [rbp + 0x10], rax
movabs rcx, 0xf33a52b9b80d2503
add rcx, qword [rbp + 0x10]
movabs rax, 0x4a553662530d4a11
xor rcx, rax
mov rdi, qword [0x1402b2058]
sub rcx, rdi
mov r10, qword [0x1402b2050]
sub rcx, r10
movabs rax, 0xedf047f648db66e
sub rcx, rax
movabs rax, 0xf8f8cd94b2ad4019
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x47d654b48f2ab930
add rcx, rax
mov r14, qword [0x1402b2040]
add rcx, r14
movabs rax, 0x5a9179a42a117bd1
xor rcx, rax
movabs rax, 0x5f627dc412f6ca44
sub rcx, rax
movabs rax, 0xb63b3cd08519a247
xor rcx, rax
movabs rdx, 0x3483ce4128bf8b63
add rdx, rcx
add rdx, r14
not rdx
mov r11, qword [0x1402b2038]
mov rax, r11
movabs rcx, 0x13cce94ae6e032e8
xor rax, rcx
sub rdx, rax
mov rbx, qword [0x1402b2030]
mov rcx, rbx
movabs rax, 0xec3316b5191fcd17
xor rcx, rax
movabs rsi, 0xe0b56d9c6ee9cdbd
add rsi, rdx
add rsi, rcx
movabs rax, 0xf3f3b8c319005ad8
xor rsi, rax
mov qword [rbp + 0x10], rsi
movabs rcx, 0xf33a52b7b9cb1c83
add rcx, qword [rbp + 8]
movabs rax, 0x41d53662530b4bcf
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a16d0fac
add rcx, rax
movabs rax, 0xf8f8cd96b8e850bb
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b743cd5bb9
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a67014cd83
xor rcx, rax
movabs rax, 0x5f627dc49a74e476
sub rcx, rax
movabs rax, 0xfa3b3cd1844a9897
xor rcx, rax
movabs rdx, 0xb483ce43190dc5a8
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94adee72ac6
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b52118d539
xor rcx, rax
movabs r8, 0xe0b56d946dea639b
add r8, rdx
add r8, rcx
movabs rax, 0xf10c314f809f4416
xor r8, rax
mov qword [rbp + 8], r8
movabs rcx, 0xf33a52b7ba592e03
add rcx, qword [rbp]
movabs rax, 0x53553662530b4c5d
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5e949a89
sub rcx, rax
movabs rax, 0xf8f8cd96b85806f5
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b7430c82f8
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a66f72c18d
xor rcx, rax
movabs rax, 0x5f627dc49a5710a0
sub rcx, rax
movabs rax, 0x6e3b3cd184038b66
xor rcx, rax
movabs rax, 0x3483ce43188396a2
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94adee9630c
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b521169cf3
xor rbx, rax
movabs rax, 0xe0b56d946fe4e261
add rcx, rax
add rcx, rbx
movabs rax, 0xd1c05f36deec5464
xor rcx, rax
mov qword [rbp], rcx
xor edx, edx
mov rax, r8
div rsi
imul rdx, rcx
xor r15, rdx
mov qword [rbp + 0x10], r12
mov qword [rbp + 8], r12
mov qword [rbp], r12
mov qword [rbp + 0x18], r12
movabs rax, 0x98fb36396bdac4e8
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r12
movabs rax, 0x9b787056c6738a4b
mov qword [rbp + 0x20], rax
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x7c], 0x7a2dd5db
mov eax, dword [rbp - 0x7c]
add eax, 0x31236b35
xor eax, 0x89c328
mov r10, qword [0x1402b2050]
sub eax, r10d
mov r8, qword [0x1402b2058]
sub eax, r8d
add eax, 0x260706c0
xor eax, 0x47b2a0cf
mov r9, qword [0x1402b2048]
sub eax, r9d
mov rsi, qword [0x1402b2040]
add eax, 0x18ccfce6
add eax, esi
xor eax, 0x2ff413c1
add eax, 0x412dee59
xor eax, 0xdcaab67b
lea ecx, [rsi + 0x16f8e11b]
add ecx, eax
not ecx
mov r11, qword [0x1402b2038]
mov eax, r11d
xor eax, 0xd8c48c00
sub ecx, eax
mov rbx, qword [0x1402b2030]
mov r14d, ebx
xor r14d, 0x273b73ff
add r14d, 0x44e9401a
add r14d, ecx
xor r14d, 0x7aab7400
mov dword [rbp - 0x7c], r14d
movabs rcx, 0xf33a52b14461ad83
add rcx, qword [rbp + 0x20]
movabs rax, 0xd2d536625304d666
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80b4cd4bf9
add rcx, rax
movabs rax, 0xf8f8cd9d48276577
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654c0082df9e6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179adce01101f
xor rcx, rax
movabs rax, 0x5f627dc643a952fa
sub rcx, rax
movabs rax, 0x723b3cd4bf32fb62
xor rcx, rax
movabs rdx, 0xb483ce496141529f
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ac511850a
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b53aee7af5
xor rcx, rax
movabs rdi, 0xe0b56d7abe6d3a5f
add rdi, rdx
add rdi, rcx
movabs rax, 0xfe4200f8e6771692
xor rdi, rax
mov qword [rbp + 0x20], rdi
movabs rcx, 0xf33a52b7a3ccaa03
add rcx, qword [rbp + 0x18]
movabs rax, 0xcf553662530b35d1
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5e50f4fd
sub rcx, rax
movabs rax, 0xf8f8cd96cf3ebd05
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b761a84026
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6892b081d
xor rcx, rax
movabs rax, 0x5f627dc4a19be110
sub rcx, rax
movabs rax, 0x8e3b3cd18f4a81cb
xor rcx, rax
movabs rdx, 0x3483ce432e724306
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94ade8f30fc
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b52170cf03
xor rbx, rax
movabs rax, 0xe0b56d94159897d1
add rax, rdx
add rbx, rax
movabs rax, 0x5f2363f84e8956f4
xor rbx, rax
mov qword [rbp + 0x18], rbx
mov rcx, r15
call r13
mov eax, eax
and rbx, rdi
mov ecx, r12d
cmp rax, rbx
sete cl
mov dword [rbp - 0x7c], r12d
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x18], r12
cmp ecx, r14d
je 0x14017ad3f
movabs r13, 0xe730da1e29d9d1c5
mov r14, r13
movabs r10, 0x6062054944b3d936
mov r8, r10
mov rdi, qword [0x1402b2070]
movabs rax, 0x813c8e0000000000
imul rdi, rax
movabs rax, 0xb260730000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r10
mov qword [rsp + 0x30], 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, r10
lea rbx, [0x1402b2060]
imul r9, qword [rbx + rcx*8]
movabs rax, 0xba61b2ae2c6dec38
imul r9, rax
shr r9, 3
movabs rax, 0xc247d5ba043e2120
xor r9, rax
mov rsi, rdi
movabs rax, 0xffffff57cdde115f
imul rsi, rax
sub rsi, 0xdf9e928
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc46dae7e
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x39
shr rsi, 8
movabs rcx, 0x9f9dfab6bb4c26ca
add rcx, rdi
xor rcx, 0xfffffffffae3a573
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [rbx + rcx*8]
movabs rax, 0xa1e1aac81d10a430
imul rbx, rax
add rbx, r10
mov rax, r9
movabs rcx, 0x44197425de04f238
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rdi
movabs r10, 0x9f9dfab6bb4c26ca
lea rcx, [rbx + r10]
mov rax, r11
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, 0x6f
mov eax, 0x8000003f
and ecx, eax
jge 0x14017a7a2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul rdx, r15, 0xfffffffff20616d8
mov qword [rsp + 0x68], rdx
lea r11, [rdx + r10]
mov r10, rbx
imul r10, rsi
sub r10, r11
xor r10, r13
movzx r13d, r11b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x14017a7de
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xdd1e880f8fade990
imul r15, rax
movabs rax, 0x14d6068a29d09764
sub r15, rax
xor r10, r15
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 2
je 0x14017ab89
sub rax, 1
je 0x14017aa46
sub rax, 1
je 0x14017a948
cmp rax, 1
jne 0x14017ac3c
mov r14, r11
imul r14, rbx
movabs rax, 0x3613f467e1c3af6
add rax, r10
xor r14, rax
shr r14, 0xc
xor r14, rdi
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357269ca07c
add r8, rcx
movabs rax, 0x9f1f7fced6cba636
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
movabs rax, 0xf7ca7db97e7c4c87
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs r15, 0x6062054944b3d936
imul rcx, r15
mov eax, 0xafa79e6d
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 r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xa0d7869174e1cdb1
sub r8, r14
shr r8, cl
mov rcx, qword [rsp + 0x68]
movabs rax, 0x9fa61f3f1870156c
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
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor r8, rax
jmp 0x14017ac3c
mov rcx, r10
movabs rax, 0xaaaaaa1aafbe6353
xor rcx, rax
movabs rax, 0x1206ed6db3bf1f
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca878dc552f
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a89ae518f
imul rdx, rax
movabs rbx, 0xa35bbf48b8c9e665
add rbx, rcx
add rbx, rdx
mov rcx, rbx
movabs rax, 0x277cd7be7d6eb433
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, 0xfffffffffaebb583
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r11, cl
mov rax, qword [rsp + 0x30]
movabs rcx, 0x384045c600000000
xor rax, rcx
movabs rcx, 0x7c7a7dc693ecbf32
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b2ca08d850
imul rcx, rax
mov rax, rbx
sub rax, r11
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs r15, 0x6062054944b3d936
imul r8, r15
jmp 0x14017ac3c
movabs rax, 0xbd1629ebf7fc3a04
imul r10, rax
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, 0x9f9dfab6bb4c26c9
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x14017aaa3
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0x9f9dfab6bb4c26ca
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, 0x54944b3d936
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f37a157e
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r15
sub r8, r11
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a2721573
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, 0x78958946d205969
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14017ac3c
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, 0x7cd8a7de7f834492
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x1402b2060], 0xfffffffff20616d8
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 0x14017ac27
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x9f9dfab6bb4c26ca
add rsi, rax
add rsi, qword [rsp + 0x68]
movabs rax, 0xff055d7b8fc84e5f
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, 0xf5ed7e87887b0483
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14016ee18
mov qword [0x1402b3198], rax
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x78], 0x965170ef
mov eax, dword [rbp - 0x78]
add eax, 0xbadc39b0
xor eax, 0xcf054ce0
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x4c9623ab
xor eax, 0xcfd2ef1a
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x675aa09f
add eax, ecx
xor eax, 0x46dd483d
add eax, 0xdc3a597
xor eax, 0xa3f20178
lea edx, [rcx - 0x11fbdfba]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc6eb6f3a
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x391490c5
add ecx, 0x99f31542
add ecx, edx
xor ecx, 0x1c4537a2
mov dword [rbp - 0x78], ecx
movsxd rax, ecx
add rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov dword [rbp - 0x78], r12d
jmp 0x14017ad44
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x58]
and rax, qword [rsp + 0x60]
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x38], r12
mov ebx, 0x11dc
mov r10d, 0xf426
cmp rcx, rax
jne 0x14017b6cc
xor eax, eax
mov byte [rbp + 0x230], al
mov dword [rbp + 0xc0], 0x3b30cc99
mov dword [rbp + 0xc4], 0x990ff426
mov word [rbp + 0xc8], bx
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
lea r14d, [rdx + 0x37]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0xc0]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x1402b2058]
sub r10w, word [0x1402b2050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x1402b2048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x1402b2040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, word [0x1402b2030]
xor dx, r15w
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, word [0x1402b2038]
xor ax, bx
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0xc0], dx
inc r13
cmp r13, 5
jb 0x14017ad96
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], 0xa
mov rax, qword [rbp + 0x100]
mov qword [rsp + 0x48], rax
xor ecx, ecx
mov byte [rbp + 0x238], cl
lea rdx, [rbp + 0x184]
lea rcx, [rbp + 0x238]
call fcn.140079e3c
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
lea r14d, [rdx + 0x37]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x1402b2050]
sub r10w, word [0x1402b2058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x1402b2048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x1402b2040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x1402b2038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x1402b2030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 0xc
jb 0x14017afa6
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], 0x18
mov rax, qword [rbp + 0x110]
mov qword [rsp + 0x40], rax
xor r12d, r12d
mov qword [rbp + 0x28], r12
movabs rax, 0x7f0059c1dc36cfa7
mov qword [rbp + 0x28], rax
movabs rcx, 0xf33a52a9213b4d83
add rcx, qword [rbp + 0x28]
movabs rax, 0x72d5366252fcb33f
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80cd36bf19
add rcx, rax
movabs rax, 0xf8f8cda58bda5ef7
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654cb13e49136
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179b71618d59f
xor rcx, rax
movabs rax, 0x5f627de0767a117a
sub rcx, rax
movabs rax, 0x723b3cd8d1074495
xor rcx, rax
movabs rax, 0xb483ce514b71a5ff
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa484eb8a
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55b7b1475
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d59d108e8df
add rax, rdx
add rax, rcx
movabs rcx, 0x90ef2420cc746e12
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], r12
movabs rax, 0x2df764e21da679c7
mov qword [rbp + 0x30], rax
movabs rcx, 0xf33a52b5c03d0b03
add rcx, qword [rbp + 0x30]
movabs rax, 0x3055366253095241
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f58a64620
sub rcx, rax
movabs rax, 0xf8f8cd98ba5c9a81
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b9f20db47b
add rcx, rax
mov r15, qword [0x1402b2040]
add rcx, r15
movabs rax, 0x5a9179a8b0bad979
xor rcx, rax
movabs rax, 0x5f627dc712b3994c
sub rcx, rax
movabs rax, 0x863b3cd281216dc7
xor rcx, rax
movabs rdx, 0x3483ce4504c8f4ad
add rdx, rcx
add rdx, r15
not rdx
movabs rcx, 0x13cce94ad700f280
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528ff0d7f
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d8c9f8c25d5
add rax, rdx
add rax, rcx
movabs rcx, 0xb5a74d614348cd80
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x30], rax
xor eax, eax
mov byte [rsp + 0x38], al
lea rdx, [rbp + 0x19c]
lea rcx, [rsp + 0x38]
call fcn.140047514
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [r12 + r13]
sub dl, dil
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x1402b2058]
sub dl, byte [0x1402b2050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x1402b2048]
sub dl, 0x50
add dl, sil
add dl, r15b
mov al, dil
sub al, r9b
add al, r14b
add al, r8b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, sil
add bl, dil
add bl, r15b
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x1402b2038]
sub bl, al
mov al, r14b
xor al, byte [0x1402b2030]
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor bl, cl
mov byte [r12 + r13], bl
inc r13
cmp r13, 0x1c
jae 0x14017b4f9
mov r15, qword [0x1402b2040]
jmp 0x14017b3a4
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x128], 0x1c
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x120]
call fcn.140152d28
nop
mov rcx, qword [rbp + 0x120]
xor r12d, r12d
test rcx, rcx
je 0x14017b565
mov eax, r12d
cmp qword [rbp + 0x128], r12
jbe 0x14017b565
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x128]
jae 0x14017b565
mov rcx, qword [rbp + 0x120]
jmp 0x14017b54c
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x28], r12
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x14017b59e
mov rax, r12
cmp qword [rbp + 0x118], r12
jbe 0x14017b59e
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x118]
jae 0x14017b59e
mov rcx, qword [rbp + 0x110]
jmp 0x14017b585
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x14017b5cf
mov rax, r12
cmp qword [rbp + 0x108], r12
jbe 0x14017b5cf
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x108]
jae 0x14017b5cf
mov rcx, qword [rbp + 0x100]
jmp 0x14017b5b6
mov qword [rbp + 0x38], r12
movabs rax, 0x79bad3526acdd836
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b6289de403
add rcx, qword [rbp + 0x38]
movabs rax, 0x95536625309baa2
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f59df68ab
sub rcx, rax
movabs rax, 0xf8f8cd98505a3e1d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b9645e3deb
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a839ac61f5
xor rcx, rax
movabs rax, 0x5f627dc6c50cd978
sub rcx, rax
movabs rax, 0xbe3b3cd24cedbe41
xor rcx, rax
movabs rax, 0x3483ce449f42c19c
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad8a275e4
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5275d8a1b
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d8e22f104b9
add rax, rdx
add rcx, rax
movabs rax, 0x80fb58dafc83570c
xor rcx, rax
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x38], r12
movabs rax, 0x8b0000000000000
movabs r15, 0xf564538ce337c44b
movabs r14, 0x7c02d9dfc686fcc1
mov rdi, qword [0x1402b2078]
imul rdi, rax
movabs rax, 0x4610000000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r14
mov qword [rsp + 0x48], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r14
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xacdac00b3f6f34f6
imul r9, rax
movabs rax, 0x34c2c510fe35b480
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57d77b354d
mov rsi, rdi
imul rsi, rax
sub rsi, 0xcee76de
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bdec88a6c
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x1c
shr rsi, 8
movabs r13, 0x83fd26203979033f
lea rcx, [rdi + r13]
xor rcx, 0xffffffffe0468161
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7c5ec8087aa37db8
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, r14
movabs rcx, 0x17ad38e7ce1b422c
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
lea rcx, [rbx + r13]
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, 0x7d
mov eax, 0x8000003f
and ecx, eax
jge 0x14017b83e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffff3118922
mov qword [rsp + 0x40], rdx
lea r11, [rdx + r13]
mov r10, rbx
imul r10, rsi
sub r10, r11
xor r10, r15
movzx r13d, r11b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14017b87d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x19c105179701daa2
imul r8, rax
movabs rax, 0x3ca4a0661f988981
sub r8, rax
xor r10, r8
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x14017bc1b
sub rax, 1
je 0x14017badf
sub rax, 1
je 0x14017b9e5
cmp rax, 1
jne 0x14017bcce
mov r15, r11
imul r15, rbx
movabs rax, 0xe1570f76638a8ef3
add rax, r10
xor r15, rax
ror r15, 0x26
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x83573c39846a
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x837fa3584e5ba7d3
xor r8, rax
mov eax, r10d
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, 0xf7ca7db964d96895
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xb502ba7f
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 r14, 0xa725b696c2f6bf2
sub r14, r15
shr r14, cl
movabs rax, 0x84054aa880ffcdf3
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r8
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 r14, rax
jmp 0x14017bcce
movabs rax, 0xaaaaaa1ab51b4741
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed77169b0d
imul rcx, rax
movabs r8, 0xfff17ca86279713d
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a930b759d
imul rdx, rax
movabs rbx, 0x50a5519871733e40
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be67cb9021
mov rcx, rbx
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, 0xffffffffe04e9191
lea ecx, [r10 + 3]
and cl, 0x3f
rol r11, cl
movabs rcx, 0xe39d877ff6b664df
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc689499b20
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2a09c4818
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14017bcce
movabs rax, 0x9ca8566dfce298df
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 rdx, 0x83fd26203979033e
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x14017bb39
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0x83fd26203979033f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x19dfc686fcc1
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7e9df316c
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r11
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6b8d73161
xor r14, 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, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589477857d7b
add rdi, rax
xor rdi, rsi
mov cl, bl
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14017bcce
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, 0x7cd8a7de65266080
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffff3118922
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 0x14017bcb9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x83fd26203979033f
add rsi, r8
add rsi, qword [rsp + 0x40]
movabs rax, 0xff055d7b956d6a4d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
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 r11
imul r11, r10
imul r11, rsi
imul r11, r14
movabs rcx, 0xf5ed7e8792de2091
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14016f400
mov qword [0x1402b3158], rax
movabs rax, 0x5463600000000000
movabs r15, 0xf66199a3154053ea
movabs r14, 0xba66c6169d661ecf
mov rdi, qword [0x1402b2070]
imul rdi, rax
movabs rax, 0x9c33900000000000
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
mov r9, rdi
and r9, r14
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x5f46f619142ee03c
imul r9, rax
shr r9, 3
movabs rax, 0x715d29a7d1b43b23
xor r9, rax
movabs rax, 0xffffff57cd35b215
mov rsi, rdi
imul rsi, rax
sub rsi, 0x761f91a
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc4860d34
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0xa
shr rsi, 8
movabs r8, 0x459939e96299e131
lea rcx, [rdi + r8]
xor rcx, 0xfffffffffa080639
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x22b92002839d4dd8
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0xae65d23ea85518d8
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0x459939e96299e131
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, 0x25
and ecx, 0x8000003f
jge 0x14017beae
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffff89e06e6
mov qword [rsp + 0x48], rdx
movabs r11, 0x459939e96299e131
add r11, rdx
mov r10, rbx
imul r10, rsi
sub r10, r11
xor r10, r15
movzx ecx, r11b
mov dword [rsp + 0x30], ecx
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0x6e0474125a3a87fa
imul r8, rax
movabs rax, 0x411015e58956d49f
add r8, rax
xor r10, r8
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14017c89f
sub rax, 1
je 0x14017c76e
sub rax, 1
je 0x14017c052
cmp rax, 1
jne 0x14017c142
mov r15, r11
imul r15, rbx
movabs rax, 0xb60016b9d9056505
add rax, r10
xor r15, rax
ror r15, 0x32
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x835726770332
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x451bbc910ff5c285
xor r8, rax
mov eax, r10d
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, 0xf7ca7db97e97efcd
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xaf4c3d27
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 r8, [0x1402b2060]
mov cl, byte [r8 + rcx*8]
and cl, 0xf
movabs r14, 0x211deeade274bb18
sub r14, r15
shr r14, cl
movabs rax, 0x45a15e71c0622f1d
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r8 + rcx*8]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x14017c14c
movabs rax, 0xaaaaaa1aaf55c019
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6d581c55
imul rcx, rax
movabs r8, 0xfff17ca87837f665
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8945f2c5
imul rdx, rax
movabs rbx, 0xebec1dbfcbc58f7a
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7d851779
mov rcx, rbx
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, 0xfffffffffa0016c9
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r11, cl
movabs rax, 0x1c52758280000000
xor r13, rax
movabs rax, 0x7c7a7dc693071c78
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2c9a65578
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
movabs r13, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8f23ed15
xor r15, rax
mov rax, r13
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 r11
imul r11, r10
imul r11, rsi
imul r11, r14
movabs rcx, 0xf5ed7e878890a7c9
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14016eadc
mov qword [0x1402b3188], rax
movabs rax, 0xa42c568800000000
mov r15, qword [0x1402b2060]
mov rdi, r15
imul rdi, rax
movabs rax, 0xd316642300000000
xor rdi, rax
movabs r11, 0x6e9f679abcd72438
mov rcx, rdi
imul rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, r11
lea r9, [0x1402b2060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0xe62d267d35818a4
imul r10, rax
shr r10, 3
movabs rax, 0x3c8c5daa3476391a
xor r10, rax
movabs rax, 0xffffff57c77a150f
mov r8, rdi
imul r8, rax
sub r8, 0x1df77244
xor r8, r10
xor r8, r15
mov rax, r10
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bcec9aa2e
imul rax, rcx
not rax
and r8, rax
ror r8, 0x27
shr r8, 8
movabs rsi, 0x916098654328dbc8
lea rcx, [rdi + rsi]
xor rcx, 0xfffffffff047a123
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xce8a05b7773286f8
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
add rbx, r11
movabs rcx, 0x1e5ee67a90b15a20
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r11, rbx
xor r11, rdi
lea rcx, [rbx + rsi]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3f
mov edx, 0x8000003f
and ecx, edx
jge 0x14017c305
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
not r11
imul r11, r10
imul r14, r11, 0xffffffffe2088dbc
add rsi, r14
mov r9, rbx
imul r9, r8
sub r9, rsi
movabs rax, 0xf591484080fe43e7
xor r9, rax
movzx ecx, sil
and ecx, 0xf
and ecx, edx
jge 0x14017c342
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rsi
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0x23d5001fbeb17120
imul r11, rax
movabs rax, 0x526aa9fe4d033c0
add r11, rax
xor r9, r11
xor r9, r10
xor r9, rdi
mov rax, r13
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r9
imul rax, qword [0x1402b2080]
lea rcx, [0x1402b2060]
mov r11, qword [rcx + rdx*8]
and r11, rax
xor r11, r10
and r10b, 0x3f
mov cl, r10b
ror r11, cl
imul r11, rsi
not r8
imul r8, rbx
movabs rax, 0x7cd8a7de752740c2
imul r8, rax
mov rax, r11
imul rax, rdi
xor r8, rax
imul r10, r15, 0xffffffffe2088dbc
mov rdx, qword [0x1402b2068]
sub r10, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14017c403
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
lea rcx, [r14 + r10]
movabs rax, 0x6e9f679abcd72438
imul rcx, rax
movabs rax, 0x526aa9fe4d033c0
add rcx, rax
movabs rax, 0x6e9f679abcd72437
sub rax, r14
imul rcx, rax
imul rcx, r9
movabs rax, 0xf5ed7e8782df00d3
xor rbx, rax
not rbx
xor rcx, rbx
xor r11, r8
imul r11, r15
sub rcx, r11
call fcn.14016f0e8
mov qword [0x1402b3148], rax
movabs rax, 0x776bb4b767fd4000
movabs r15, 0xe6ba59a7afabc2b4
movabs r14, 0xeafb3058a5ccad69
mov r11, qword [0x1402b2080]
imul r11, rax
movabs rax, 0x8a9dcdf24b107000
xor r11, rax
mov rcx, r11
imul rcx, r14
mov qword [rsp + 0x48], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, r14
lea r10, [0x1402b2060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0xf06eabca4fa325d0
imul r9, rax
shr r9, 3
movabs rax, 0xd329a5f63a1a37fa
xor r9, rax
movabs rax, 0xffffff57cb48c02b
mov rdi, r11
imul rdi, rax
sub rdi, 0x585c63c
xor rdi, r9
xor rdi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc2fb7f0a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs rbx, 0x1504cfa75a335297
lea rcx, [r11 + rbx]
xor rcx, 0xfffffffffc757407
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x56d8a9cd60fe5078
mov rsi, qword [r10 + rcx*8]
imul rsi, rax
sub rsi, rbx
movabs rcx, 0x739ddaed2dd9ff50
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r8, rsi
xor r8, r11
lea rcx, [rsi + rbx]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1b
mov eax, 0x8000003f
and ecx, eax
jge 0x14017c5cc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffa7a39c4
mov qword [rsp + 0x40], rdx
add rbx, rdx
mov r10, rsi
imul r10, rdi
sub r10, rbx
xor r10, r15
movzx r13d, bl
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14017c60a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xcc70f843b15b2564
imul r8, rax
movabs rax, 0x2906135e2ecf1511
sub r8, rax
xor r10, r8
mov rax, rbx
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r9
xor r10, r11
mov rax, r10
and eax, 1
je 0x14017cb95
sub rax, 1
je 0x14017ca54
sub rax, 1
je 0x14017c95a
cmp rax, 1
jne 0x14017cc48
mov r15, rbx
imul r15, rsi
movabs rax, 0xfcdeed00d809d15d
add rax, r10
xor r15, rax
ror r15, 0x28
shr r15, 0xc
xor r15, r11
not r15
movabs rcx, 0x8357200a7110
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x15864adf3122031d
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, 0xf7ca7db978ea9df3
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r14
mov eax, 0xa9314f19
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 r14, 0x75e684adc20e9fe6
sub r14, r15
shr r14, cl
movabs rax, 0x150cf42fb5e8926d
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r8
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, rdi
xor r14, rax
jmp 0x14017cc48
movabs rax, 0x40542045a7120c89
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 rdx, 0x459939e96299e130
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x30]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x459939e96299e131
add rcx, r10
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x6169d661ecf
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f391b634
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r11
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a299b639
xor r14, 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, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946dcbfa23
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0x1c
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14017c14c
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
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, 0x7cd8a7de7f68e7d8
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffff89e06e6
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 0x14017c940
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x459939e96299e131
add rsi, r8
add rsi, qword [rsp + 0x48]
jmp 0x14017c14c
movabs rax, 0xaaaaaa1aa928b227
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6b256e6b
imul rcx, rax
movabs r8, 0xfff17ca87e4a845b
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8f3880fb
imul rdx, rax
movabs rsi, 0x7b43027c12ddfb08
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be7bf86547
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rsi
not rbx
lea rax, [0x1402b2060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xfffffffffc7d64f7
lea ecx, [r10 - 0x1b]
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x80a058000000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc6957a6e46
and rax, rcx
imul rbx, rax
mov rcx, rbx
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2d0539d80
imul rcx, rax
mov rax, rsi
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14017cc48
movabs rax, 0x841ce9108af875b3
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 rdx, 0x1504cfa75a335296
mov rax, r11
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x14017caae
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0x1504cfa75a335297
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff058a5ccad69
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f5ecc40a
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, rbx
mov rax, rdi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a4e4c407
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, rbx
imul rdx, r14
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946bb6881d
add r11, rax
xor r11, rdi
movzx eax, sil
imul ecx, eax, 0xe2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14017cc48
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, rbx
not rdi
imul rdi, rsi
movabs rax, 0x7cd8a7de791595e6
imul rdi, rax
mov rax, r9
imul rax, r11
mov r11, rdi
xor r11, rax
imul r8, qword [0x1402b2060], 0xfffffffffa7a39c4
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14017cc33
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0x1504cfa75a335297
add rdi, r8
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b895e9f2b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, r11
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not rbx
imul rbx, r10
imul rbx, rdi
imul rbx, r14
movabs rcx, 0xf5ed7e878eedd5f7
xor rcx, rsi
not rcx
xor rcx, rbx
sub rcx, r9
call fcn.14016f424
mov qword [0x1402b3178], rax
mov qword [rbp + 0x40], r12
movabs rax, 0x5f491d662eb33334
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], r12
movabs rax, 0x99508396be8487c
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r12
movabs rax, 0x56cdc9703b221d30
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52b7e6fb7b83
add rcx, qword [rbp + 0x50]
movabs rax, 0xa0d53662530b7900
xor rcx, rax
mov rbx, qword [0x1402b2058]
sub rcx, rbx
mov r9, qword [0x1402b2050]
sub rcx, r9
movabs rax, 0x7120fb80a0e57e8f
add rcx, rax
movabs rax, 0xf8f8cd968b03303f
xor rcx, rax
mov r8, qword [0x1402b2048]
sub rcx, r8
movabs rax, 0x87d654b7067632c5
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a63c89a127
xor rcx, rax
movabs rax, 0x5f627dc49044e632
sub rcx, rax
movabs rax, 0x23b3cd16db0ff94
xor rcx, rax
movabs rdx, 0xb483ce42ed19b941
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf9bec42
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5206413bd
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d95235ea117
add rax, rdx
add rcx, rax
movabs rax, 0xb97d57fa326e52ba
xor rcx, rax
mov qword [rbp + 0x50], rcx
movabs rcx, 0xf33a52b79f6bb503
add rcx, qword [rbp + 0x48]
movabs rax, 0xda553662530b3170
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5e43d21e
sub rcx, rax
movabs rax, 0xf8f8cd96d3b135d9
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b76799dcb8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a68e299f91
xor rcx, rax
movabs rax, 0x5f627dc4a1873d84
sub rcx, rax
movabs rax, 0x363b3cd1917b1f52
xor rcx, rax
movabs rdx, 0x3483ce4332b49153
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade7dad28
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5218252d7
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9403c1407d
add rax, rdx
add rcx, rax
movabs rax, 0xdd39f59133533c98
xor rcx, rax
mov qword [rbp + 0x48], rcx
movabs rcx, 0xf33a52b71b9ecc83
add rcx, qword [rbp + 0x40]
movabs rax, 0xf1d53662530aada3
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a347949c
add rcx, rax
movabs rax, 0xf8f8cd97598d51fb
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654b81a828251
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7247f58c3
xor rcx, rax
movabs rax, 0x5f627dc682679f36
sub rcx, rax
movabs rax, 0x7a3b3cd1d365b1f9
xor rcx, rax
movabs rax, 0xb483ce43b2e6df78
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc6e7986
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523918679
xor r11, rax
movabs rax, 0xe0b56d91f280b2db
add rcx, rax
add rcx, r11
movabs rax, 0x13c0d8b22ab99456
xor rcx, rax
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x40], r12
movabs rbx, 0x991446c6127c511d
movabs r14, 0xb7c6f9e66dae7e0c
mov rsi, r12
movabs rax, 0x8b9f32f1c43b1406
movabs r11, 0xfbf1adc8c74300e9
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rdx, 0x40e52372558534d
mov rax, qword [0x1402b2060]
xor rax, rdx
and r15, rax
ror r15, 0x3a
shr r15, 8
movabs rax, 0x56ace436e46b9668
mov rdi, qword [0x1402b2060]
imul rdi, rax
movabs r8, 0x66ebb939ed83aee3
sub rdi, r8
movabs rax, 0x6055ae1f00000000
xor rdi, rax
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 7
and ecx, 0x8000003f
jge 0x14017d04e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rdi
ror rdx, cl
not rdx
movabs rax, 0x8efe97302acb2044
mov r13, rdx
imul r13, rax
lea r10, [r8 + r13]
mov r9, rdi
imul r9, r15
sub r9, r10
xor r9, r14
movzx r8d, r10b
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0x2c41ed3f87282bb4
imul rdx, rax
movabs rax, 0x1378f35d3e34a2b7
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
je 0x14017d3a6
sub rax, 1
je 0x14017d2b1
sub rax, 1
je 0x14017d1df
cmp rax, 1
jne 0x14017d425
mov r14, r10
imul r14, rdi
movabs rax, 0xc99e499ffe8155c5
add rax, r9
xor r14, rax
shr r14, 0xc
not r14
movabs rcx, 0x83572fe00e14
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x66693c4189788075
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, 0xf7ca7db97700e2ef
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xa6db3005
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 rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x81506c95c54b931a
sub rbx, r14
shr rbx, cl
movabs rcx, 0x66f3ddc241e2efad
add rcx, r13
mov rax, r8
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 rbx, rax
jmp 0x14017d425
movabs rcx, 0xaaaaaa1aa6c2cd3b
mov rdi, r9
xor rdi, rcx
movabs rcx, 0x1206ed64cf1177
imul rdi, rcx
movabs rcx, 0xffff7e8a80d2ffe7
imul r13, rcx
movabs rcx, 0xbaa731da3d2bf00e
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be74121a5b
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff3971beb
lea ecx, [r9 - 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0x304a300600000000
imul r10, rax
mov rcx, r10
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2effa61f0
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14017d425
movabs rax, 0xed203d998aa85899
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 rdx, 0x48390619925181f3
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r8b, 0x3f
mov cl, r8b
rol r11, cl
movabs rcx, 0x66ebb939ed83aee3
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x6c6127c511d
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fa06bb16
or r11, rax
mov rbx, qword [0x1402b2070]
imul rbx, r14
sub rbx, r10
mov rax, r15
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ab0ebb1b
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rsi, rdi
sub rsi, rax
movabs rax, 0x7895894645cf701
add rsi, rax
xor rsi, r15
movzx eax, dil
imul ecx, eax, 0xfe
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14017d425
mov rcx, r9
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x29
imul r11, r10
mov rsi, r15
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de76ffeafa
imul rsi, rax
imul r8, qword [0x1402b2060], 0xffffffffe21b53a4
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14017d412
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x66ebb939ed83aee3
add r15, r8
add r15, r13
movabs rax, 0xff055d7b86b4e037
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rsi
lea rsi, [0x1402b2060]
imul r11, qword [rsi + r14*8]
not r10
imul r10, r9
imul r10, r15
imul r10, rbx
movabs rcx, 0xf5ed7e878107aaeb
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14016edac
mov qword [0x1402b3168], rax
mov qword [rbp + 0x58], r12
movabs rax, 0xfdacebd71ade8035
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], r12
movabs rax, 0x2e922765c4ff4ae8
mov qword [rbp + 0x60], rax
movabs rcx, 0xf33a52b5ef8c2683
add rcx, qword [rbp + 0x60]
movabs rax, 0x4bd5366253098190
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a6cbcc8e
add rcx, rax
movabs rax, 0xf8f8cd988a504293
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b9b1d5d2a6
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a87ac49e1b
xor rcx, rax
movabs rax, 0x5f627dc6d63d7dde
sub rcx, rax
movabs rax, 0xaa3b3cd26978658f
xor rcx, rax
movabs rdx, 0xb483ce44d6c502ee
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad7be2eee
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52841d111
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d5d8387c3
add rax, rdx
add rax, rcx
movabs rcx, 0x2bb1b8ffb25f6bce
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x60], rax
movabs rcx, 0xf33a52b9c37ce703
add rcx, qword [rbp + 0x58]
movabs rax, 0xc553662530d5581
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f64b005b4
sub rcx, rax
movabs rax, 0xf8f8cd94a70fbf11
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b47fa48559
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a41d060289
xor rcx, rax
movabs rax, 0x5f627dc4005294dc
sub rcx, rax
movabs rax, 0xa63b3cd07f6165c9
xor rcx, rax
movabs rax, 0x3483ce411d9fd7b1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae70df1f0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b518f20e0f
xor r11, rax
movabs rax, 0xe0b56d9c9cd694c5
add rax, rcx
add rax, r11
movabs rcx, 0xeeb22c9381ec4d10
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x58], rax
mov dword [rbp - 0x74], r12d
mov dword [rbp - 0x74], 0xabbbb1d5
mov eax, dword [rbp - 0x74]
add eax, 0x5706c334
xor eax, 0x5888e90b
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x28955cb8
xor eax, 0x2537bb70
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x40dee2f4
add eax, ecx
xor eax, 0x28bcc362
sub eax, 0x3e7f4548
xor eax, 0x89bfdb62
lea edx, [rcx - 0x14e13f7c]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd55c1960
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2aa3e69f
add ecx, 0xf94becf7
add ecx, edx
xor ecx, 0x2b2002a0
mov dword [rbp - 0x74], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
mov dword [rbp - 0x74], r12d
mov rdi, qword [0x1402b2070]
movabs rax, 0xb95dfa0a19f88520
imul rdi, rax
not rdi
mov rax, qword [0x1402b2060]
movabs rcx, 0x4b3220850e7efc3d
xor rax, rcx
and rdi, rax
ror rdi, 0xd
shr rdi, 8
mov r14, qword [0x1402b2078]
mov r11, r14
movabs rax, 0xf5ff2712a27400c0
imul r11, rax
movabs rax, 0x38f6360a4e73c39c
add r11, rax
movabs rax, 0xd450a1b4ffffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xc709c9f5b18c3c64
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
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x14017d7c4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
mov rsi, rax
movabs rcx, 0xb3149c196db3a8a2
imul rsi, rcx
lea r9, [rsi + r8]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rcx, 0xf15969ae4f93a767
xor r10, rcx
movzx ecx, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x5c924578cfb428b8
imul rax, rcx
movabs rcx, 0x3f6bd7bc639f0710
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, r14
xor r10, rax
movabs r14, 0xb4cddf7aff2b937b
xor r10, r14
mov eax, 2
dec rax
sub rax, 1
je 0x14017d962
cmp rax, 1
jne 0x14017da35
mov r15, r9
imul r15, r11
movabs rax, 0x8ed1a3b58c822564
add rax, r10
xor r15, rax
ror r15, 0x36
shr r15, 0xc
not r15
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357217f7b66
add r8, rcx
movabs rax, 0xc78b4c8ddbe86782
xor r8, rax
mov eax, r10d
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, 0xf7ca7db9799f9799
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x38f6360a4e73c39c
imul rcx, rax
mov eax, 0xa8444573
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, 0x685e74fcde0e98f5
sub r8, r15
shr r8, cl
movabs rcx, 0xc711ee7e0c4c7224
add rcx, rsi
mov rax, r13
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, rdi
xor r8, rax
jmp 0x14017da49
mov r11, r10
movabs rcx, 0xaaaaaa1aa85db84d
xor r11, rcx
movabs rcx, 0x1206ed6a506401
imul r11, rcx
movabs rcx, 0xffff7e8a8e4d8a91
imul rsi, rcx
movabs rcx, 0x3e7ca72cd94989eb
add r11, rcx
add r11, rsi
mov rcx, r11
movabs rax, 0x277cd7be7a8d6f2d
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, 0xfffffffffd086e9d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3408090200000000
imul r9, rax
mov rcx, r9
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2d587b428
imul rcx, rax
mov rax, r11
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x38f6360a4e73c39c
imul r8, rax
jmp 0x14017da3f
movabs r8, 0x38f6360a4e73c39c
movabs r15, 0xf15969ae4f93a767
movabs rax, 0xff055d7b882b9541
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r14, r12
lea rax, [0x1402b2060]
imul r14, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, r8
movabs rcx, 0xf5ed7e878f98df9d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r14
call fcn.14016e830
mov qword [0x1402b3190], rax
mov rdi, qword [0x1402b2088]
movabs rax, 0x210cb194b1c21000
imul rdi, rax
movabs rax, 0x8a9dcd9043abd000
xor rdi, rax
mov r14, rdi
movabs r8, 0x136d7c87d3f38a3
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, 0x12a0889b2dd28996
imul r9, rax
shr r9, 3
movabs rax, 0x523b2d2cfccd9bef
xor r9, rax
mov rsi, rdi
movabs rax, 0xffffff57cd684b91
imul rsi, rax
sub rsi, 0xfa215be
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc4dbf4b0
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x22
shr rsi, 8
movabs r13, 0xfec9283782c0c75d
lea rcx, [rdi + r13]
xor rcx, 0xfffffffffa55ffbd
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, 0xce738b5edc3718e0
imul rbx, rax
add rbx, r8
mov rax, r9
movabs rcx, 0x4688432c652c7084
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
lea rcx, [rbx + r13]
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, 0xa1
and ecx, 0x8000003f
jge 0x14017dc19
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r15, r8, 0xfffffffff05dea42
lea r10, [r15 + r13]
mov r11, rbx
imul r11, rsi
sub r11, r10
movabs rax, 0xf86533c4725ed06b
xor r11, rax
movzx r13d, r10b
mov cl, r13b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rax, 0x4d62709977489806
imul r8, rax
movabs rax, 0x4bf5159c1ac1b7c9
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
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14017dffb
sub rax, 1
je 0x14017debc
sub rax, 1
je 0x14017ddc3
cmp rax, 1
jne 0x14017e0ac
mov r14, r10
imul r14, rbx
movabs rax, 0x96dde5976a46ccad
add rax, r11
xor r14, rax
ror r14, 0x1a
shr r14, 0xc
xor r14, rdi
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357262afab6
add r8, rcx
movabs rax, 0xfe4bad4feff11d6d
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, 0xf7ca7db97eca1649
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x136d7c87d3f38a3
imul rcx, rax
mov eax, 0xaf11c4a3
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, 0xd3926a22a07ca8ac
sub r8, r14
shr r8, cl
movabs rcx, 0xfed14cbfe0567bcd
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, rsi
xor r8, rax
jmp 0x14017e0c0
mov rcx, r11
movabs rax, 0xaaaaaa1aaf08399d
xor rcx, rax
movabs rax, 0x1206ed6d05e5d1
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca8786a0fe1
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89180b41
imul r15, rax
movabs rbx, 0x66a8c2267a53a8de
add rbx, rcx
add rbx, r15
mov rcx, rbx
movabs rax, 0x277cd7be7dd8eefd
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, 0xfffffffffa5def4d
lea ecx, [r11 + 0x1f]
and cl, 0x3f
rol r10, cl
movabs rax, 0xf3b5a7fbeca51a03
xor r14, rax
movabs rax, 0x7c7a7dc6935ae5fc
and r14, rax
imul r10, r14
mov rcx, r10
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2c8d1b368
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, 0x136d7c87d3f38a3
imul r8, rax
jmp 0x14017e0b6
movabs rax, 0x94807ffd6fcfd647
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, 0xfec9283782c0c75c
imul rax, rdx
movabs r14, 0xf86533c4725ed06b
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r13b, 0x3f
mov cl, r13b
rol r9, cl
movabs rcx, 0xfec9283782c0c75d
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, 0x17c87d3f38a3
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f3cc4fb0
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, r10
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a2c44fbd
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, 0x78958946d9603a7
add rdi, rax
xor rdi, rsi
mov al, bl
add al, al
lea ecx, [rax + rbx]
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14017e0c0
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, 0x7cd8a7de7f351e5c
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffff05dea42
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 0x14017e099
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0xfec9283782c0c75d
add rsi, r8
add rsi, r15
movabs r8, 0x136d7c87d3f38a3
movabs r14, 0xf86533c4725ed06b
movabs rax, 0xff055d7b8f7e1491
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, 0xf5ed7e8788cd5e4d
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14016eb24
mov qword [0x1402b3158], rax
mov esi, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0xec2788fa
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14017e1a2
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xc8efeb8a
jmp 0x14017e194
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 0x14017e16e
cmp r10d, esi
jne 0x14017e2d2
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 0x14017e2d2
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14017e2d2
mov r15d, dword [r11 + 0x20]
dec edi
lea rdx, [r15 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0xc8efeb8a
jmp 0x14017e206
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 [r10]
inc r10
test dl, dl
jne 0x14017e1e9
cmp ebx, r13d
je 0x14017e21e
test edi, edi
jne 0x14017e1d5
jmp 0x14017e2d2
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
mov qword [rsp + 0x58], r8
cmp r8, r11
jbe 0x14017e2da
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14017e2da
mov eax, 0xc8efeb8a
mov esi, eax
mov r9d, eax
mov dword [rsp + 0x30], eax
jmp 0x14017e27f
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14017e262
inc r8
mov al, byte [r8]
test al, al
je 0x14017e2bc
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14017e290
mov dword [rsp + 0x30], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x30]
mov rax, qword [rax]
jmp 0x14017e142
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x70], 0x2434e30e
mov eax, dword [rbp - 0x70]
add eax, 0x51bdc6b6
xor eax, 0x5c0ae3c2
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5d5ac852
xor eax, 0x2295dbe0
sub eax, dword [0x1402b2048]
mov r13, qword [0x1402b2040]
add eax, 0x510b75b0
add eax, r13d
xor eax, 0xe6c40362
sub eax, 0x73d97151
xor eax, 0x705483e9
mov ecx, dword [0x1402b2030]
xor ecx, 0x22b90a91
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdd46f56e
sub ecx, eax
sub ecx, r13d
add ecx, 0x4d9250f1
xor ecx, 0x13454f4e
mov dword [rbp - 0x70], ecx
movsxd rax, ecx
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov byte [rsp + 0x39], cl
mov dword [rbp + 0xe1], 0xa5bb13fc
mov dword [rbp + 0xe5], 0x159680d0
mov dword [rbp + 0xe9], 0x45a0730
mov byte [rbp + 0xed], 0xac
mov r15, r12
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rbp + r15 + 0xe1]
sub dl, dil
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x1402b2050]
sub dl, byte [0x1402b2058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x1402b2048]
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r8b
sub al, r9b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, sil
add bl, dil
add bl, r13b
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x1402b2038]
sub bl, al
mov al, r14b
xor al, 0x40
sub bl, al
mov al, r14b
xor al, byte [0x1402b2030]
add bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r15 + 0xe1], bl
inc r15
cmp r15, 0xd
jb 0x14017e38f
lea rax, [rbp + 0xe1]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], 0xd
mov r13, qword [rbp + 0x130]
xor r12d, r12d
mov dword [rbp - 0x6c], r12d
mov dword [rbp - 0x6c], 0x95492bce
mov eax, dword [rbp - 0x6c]
add eax, 0x51c18735
xor eax, 0x1c89e3c6
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x25a52c6c
xor eax, 0x26920c5f
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xec865de4
add eax, ecx
xor eax, 0xabfbbd1
add eax, 0x482812c9
xor eax, 0xec5aa38b
lea edx, [rcx - 0x8c0e821]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd9470470
sub edx, eax
mov r12d, dword [0x1402b2030]
xor r12d, 0x26b8fb8f
add r12d, 0xc7e4280b
add r12d, edx
xor r12d, 0xd0854a90
mov dword [rbp - 0x6c], r12d
mov r15, qword [0x1402b2098]
xor eax, eax
mov qword [rbp + 0x68], rax
movabs rcx, 0x8bef788f54165817
mov qword [rbp + 0x68], rcx
mov dword [rbp - 0x68], eax
mov dword [rbp - 0x68], 0x2296d3b9
mov qword [rbp + 0x70], rax
movabs rax, 0x811726af5b58b151
mov qword [rbp + 0x70], rax
movabs rcx, 0xf33a52b7b13ff283
add rcx, qword [rbp + 0x70]
movabs rax, 0x17d53662530b4344
xor rcx, rax
mov rbx, qword [0x1402b2058]
sub rcx, rbx
mov r9, qword [0x1402b2050]
sub rcx, r9
movabs rax, 0x7120fb80a186b12a
add rcx, rax
movabs rax, 0xf8f8cd96c195a763
xor rcx, rax
mov r8, qword [0x1402b2048]
sub rcx, r8
movabs rax, 0x7d654b74f66433c
add rcx, rax
mov r14, qword [0x1402b2040]
add rcx, r14
movabs rax, 0x5a9179a679d3896b
xor rcx, rax
movabs rax, 0x5f627dc49cb6da4e
sub rcx, rax
movabs rax, 0x4a3b3cd1889071f0
xor rcx, rax
movabs rdx, 0xb483ce43215d2182
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adec4fe1e
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5213b01e1
mov rdi, qword [0x1402b2030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d944b5bc773
add rsi, rdx
add rsi, rcx
movabs rax, 0x5613510aff0b765e
xor rsi, rax
mov qword [rbp + 0x70], rsi
mov eax, dword [rbp - 0x68]
add eax, 0xbe246836
xor eax, 0xfd8b5028
sub eax, r9d
sub eax, ebx
add eax, 0x216003c9
xor eax, 0xb47d9fda
sub eax, r8d
add eax, 0x7de62577
add eax, r14d
xor eax, 0x6b1ef32c
add eax, 0x64a29185
xor eax, 0x2e1dcff4
mov r11d, edi
xor r11d, 0x2107700b
sub r11d, eax
mov eax, r10d
xor eax, 0xdef88ff4
sub r11d, eax
sub r11d, r14d
sub r11d, 0x15b1bb72
xor r11d, 0xb754ef7c
mov dword [rbp - 0x68], r11d
movabs rcx, 0xf33a52b5b947eb83
add rcx, qword [rbp + 0x68]
movabs rax, 0x10d5366253094b4c
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a76e993f
add rcx, rax
movabs rax, 0xf8f8cd98c16d8e7f
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b9fb7f70bd
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a8b8aa7167
xor rcx, rax
movabs rax, 0x5f627dc722973f72
sub rcx, rax
movabs rax, 0x823b3cd2849c3530
xor rcx, rax
movabs rax, 0xb483ce450b8d6051
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad6e51e02
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5291ae1fd
xor rdi, rax
movabs r10, 0xe0b56d8c83db8b57
add r10, rcx
add r10, rdi
movabs rax, 0xcb8a3e531e0269fa
xor r10, rax
mov qword [rbp + 0x68], r10
movsxd rcx, r11d
or rcx, r10
imul rcx, rsi
xor rcx, r15
xor eax, eax
mov qword [rbp + 0x70], rax
mov dword [rbp - 0x68], eax
mov qword [rbp + 0x68], rax
mov r9, qword [rsp + 0x30]
mov r8, r13
mov edx, r12d
call qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
xor r12d, r12d
mov dword [rbp - 0x6c], r12d
mov rcx, qword [rbp + 0x130]
test rcx, rcx
je 0x14017e84e
mov eax, r12d
cmp qword [rbp + 0x138], r12
jbe 0x14017e84e
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x138]
jae 0x14017e84e
mov rcx, qword [rbp + 0x130]
jmp 0x14017e835
mov dword [rbp - 0x70], r12d
mov rdi, qword [0x1402b2070]
movabs rax, 0xc0d3f1d3a0000000
imul rdi, rax
movabs rax, 0xce1d0ad5d0000000
xor rdi, rax
mov r14, rdi
movabs r10, 0x611a34837c973ee7
imul r14, r10
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r14
sub rcx, rax
mov r9, rdi
and r9, r10
lea r15, [0x1402b2060]
imul r9, qword [r15 + rcx*8]
movabs rax, 0xc8fdc884ec6d6d2c
imul r9, rax
movabs rax, 0xd97d11fc2e0509df
xor r9, rax
shr r9, 3
mov rsi, rdi
movabs rax, 0xffffff57f5bcdc71
imul rsi, rax
sub rsi, 0x556b15e
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bfc0f6350
imul rax, rcx
not rax
and rsi, rax
ror rsi, 6
shr rsi, 8
movabs r13, 0x9ee5cb7c8368c119
lea rcx, [rdi + r13]
xor rcx, 0xffffffffc281685d
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r15 + rcx*8]
movabs rax, 0x8e217f52a1907120
imul rbx, rax
add rbx, r10
mov rax, r9
movabs rcx, 0x36fd093034fc74e8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
lea rcx, [rbx + r13]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x14017e9b7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r15, r8, 0xfffffffffaa94ea2
lea r10, [r15 + r13]
mov r11, rbx
imul r11, rsi
sub r11, r10
movabs rax, 0xf85cf664ec20d3b6
xor r11, rax
movzx r13d, r10b
mov cl, r13b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x476ff8a095f302e
imul r8, rax
movabs rax, 0x5e716b50bf6b471
sub r8, rax
xor r11, r8
xor r11, r9
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14017ed98
sub rax, 1
je 0x14017ec5a
sub rax, 1
je 0x14017eb61
cmp rax, 1
jne 0x14017ee49
mov r14, r10
imul r14, rbx
movabs rax, 0xc4095a6c63722e09
add rax, r11
xor r14, rax
ror r14, 0x3e
shr r14, 0xc
xor r14, rdi
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x83571efe6d56
add r8, rcx
movabs rax, 0x9e674e04d68d8cc9
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, 0xf7ca7db9461e81a9
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x611a34837c973ee7
imul rcx, rax
mov eax, 0x97c55343
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, 0x45e3f5fa84f6bcf0
sub r8, r14
shr r8, cl
movabs rcx, 0x9eedf004e8a9e4a9
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, rsi
xor r8, rax
jmp 0x14017ee5d
mov rcx, r11
movabs rax, 0xaaaaaa1a97dcae7d
xor rcx, rax
movabs rax, 0x1206ed55d17231
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca840be9801
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab1cc9ca1
imul r15, rax
movabs rbx, 0xd901e2635545495a
add rbx, rcx
add rbx, r15
mov rcx, rbx
movabs rax, 0x277cd7be450c791d
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, 0xffffffffc28978ad
lea ecx, [r11 - 1]
and cl, 0x3f
rol r10, cl
movabs rax, 0xe3ffe7b974718de3
xor r14, rax
movabs rax, 0x7c7a7dc6ab8e721c
and r14, rax
imul r10, r14
mov rcx, r10
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b22b83ece8
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, 0x611a34837c973ee7
imul r8, rax
jmp 0x14017ee53
movabs rax, 0x46adcd1cf510c4d5
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, 0x9ee5cb7c8368c118
imul rax, rdx
movabs r14, 0xf85cf664ec20d3b6
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r13b, 0x3f
mov cl, r13b
rol r9, cl
movabs rcx, 0x9ee5cb7c8368c119
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, 0xfffff4837c973ee7
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7cb18d850
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, r10
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a69a10d85d
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, 0x789589455429447
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14017ee5d
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, 0x7cd8a7de47e189bc
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffffaa94ea2
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 0x14017ee36
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x9ee5cb7c8368c119
add rsi, r8
add rsi, r15
movabs r8, 0x611a34837c973ee7
movabs r14, 0xf85cf664ec20d3b6
movabs rax, 0xff055d7bb7aa8371
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, 0xf5ed7e87b019c9ad
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000ac08
mov qword [0x1402b3188], rax
mov dword [rbp - 0x64], r12d
mov dword [rbp - 0x64], 0x801dac52
mov eax, dword [rbp - 0x64]
add eax, 0xbe59235
xor eax, 0x27899dea
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x2676c04b
xor eax, 0x6d857133
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xcb5a70f5
add eax, ecx
xor eax, 0x5a6e9f45
add eax, 0x36c962dd
xor eax, 0xb74accea
lea edx, [rcx + 0x3b32092c]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd82f949c
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x27d06b63
add eax, 0xcf5aa4b6
add eax, edx
xor eax, 0x43ac54
mov dword [rbp - 0x64], eax
mov r13, qword [rsp + 0x58]
and r13, rax
mov qword [rsp + 0x58], r13
mov dword [rbp - 0x64], r12d
mov rbx, r12
mov r15, qword [0x1402b2070]
mov rdi, r15
movabs rax, 0x468a2b1d72e04e8c
imul rdi, rax
not rdi
mov r14, qword [0x1402b2060]
mov rax, r14
movabs rcx, 0xdc478414f5c34e5d
xor rax, rcx
and rdi, rax
ror rdi, 0x24
shr rdi, 8
mov r11, r14
movabs rax, 0x16e8cc35a2968e8
imul r11, rax
movabs rax, 0x73711fd6d36ba7c1
add r11, rax
movabs rax, 0x8791ff827fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0x8c8ee0292c94583f
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, 5
and ecx, 0x8000003f
jge 0x14017f01a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
mov rsi, rax
movabs rcx, 0x85b1545f7725deb6
imul rsi, rcx
lea r9, [rsi + r8]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rcx, 0xf16565713047dc96
xor r10, rcx
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xabcc1c3a9fe7a136
imul rax, rcx
movabs rcx, 0x4866278630bca07f
add rax, rcx
xor r10, rax
mov rax, r9
mov rdx, qword [0x1402b2078]
sub rax, rdx
xor r10, rax
movabs rax, 0x23b87beb0cc78dc7
xor r10, rax
mov rax, r10
and eax, 1
xor rax, 2
je 0x14017f3ac
sub rax, 1
je 0x14017f2aa
sub rax, 1
je 0x14017f1d4
cmp rax, 1
jne 0x14017f446
mov r14, r9
imul r14, r11
movabs rax, 0x834c760d9e51f90b
add rax, r10
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x83572049e312
add r8, rcx
movabs rax, 0x8c0c655147c69bab
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
movabs rax, 0xf7ca7db978a90fed
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x73711fd6d36ba7c1
imul rcx, rax
mov eax, 0xa972dd07
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, 0x366cedf4c7c2f592
sub r8, r14
shr r8, cl
movabs rcx, 0x8c9704b1888b060b
add rcx, rsi
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, rdi
xor r8, rax
jmp 0x14017f45a
mov r11, r10
movabs rcx, 0xaaaaaa1aa96b2039
xor r11, rcx
movabs rcx, 0x1206ed6b66fc75
imul r11, rcx
movabs rcx, 0xffff7e8a8f7b12e5
imul rsi, rcx
movabs rcx, 0x521ebdc602d8d5be
add r11, rcx
add r11, rsi
mov rcx, r11
movabs rax, 0x277cd7be7bbbf759
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, 0xfffffffffc3ef6e9
lea ecx, [r10 - 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0x5872044400000000
imul r9, rax
mov rcx, r9
ror rcx, 0x32
not rcx
movabs rax, 0x9b2de6b2d15dd5f8
imul rcx, rax
mov rax, r11
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x73711fd6d36ba7c1
imul r8, rax
jmp 0x14017f450
movabs rax, 0x1df9d62ec4ae785f
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 rsi, 0xe9a9a8ecfb82369
shl rsi, cl
movabs rax, 0x23b87beb0cc78dc7
xor rsi, rax
and r8b, 0x3f
mov cl, r8b
rol rsi, cl
movabs rcx, 0x8c8ee0292c94583f
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, 0x1fd6d36ba7c1
imul rax, rcx
xor rsi, rax
movabs rax, 0xffffc7a7f5af5614
or rsi, rax
mov r8, r15
movabs r14, 0xf16565713047dc96
imul r8, r14
sub r8, r9
mov rax, rdi
sub rax, rsi
xor r8, rax
movabs rax, 0xc7a7c6a6a4a75619
xor r8, rax
mov rax, r10
imul rax, r9
imul rax, r8
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946bf51a03
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14017f464
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, rdx
movabs rax, 0x23b87beb0cc78dc7
xor rcx, rax
ror rcx, 7
imul rcx, r9
mov qword [rsp + 0x30], rcx
mov rbx, rdi
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de795607f8
imul rbx, rax
imul r8, r14, 0xfffffffff904c39a
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 0x14017f418
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0x8c8ee0292c94583f
add rdi, r8
add rdi, rsi
mov rsi, qword [rsp + 0x30]
movabs r8, 0x73711fd6d36ba7c1
movabs r14, 0xf16565713047dc96
jmp 0x14017f464
movabs r8, 0x73711fd6d36ba7c1
movabs r14, 0xf16565713047dc96
movabs rsi, 0x23b87beb0cc78dc7
movabs rax, 0xff055d7b891d0d35
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, r10
imul r9, rdi
imul r9, r8
movabs rcx, 0xf5ed7e878eae47e9
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rsi
call fcn.14016e734
mov qword [0x1402b3180], rax
mov qword [rbp + 0x78], r12
movabs rax, 0xcce13c24618fab93
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], r12
movabs rax, 0xaf2057fc4b3e4c80
mov qword [rbp + 0x80], rax
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x60], 0xf603962b
mov eax, dword [rbp - 0x60]
add eax, 0x265e4236
xor eax, 0xd78ab862
mov r10, qword [0x1402b2050]
sub eax, r10d
mov r8, qword [0x1402b2058]
sub eax, r8d
add eax, 0x2327563b
xor eax, 0x4ea2de72
mov r9, qword [0x1402b2048]
sub eax, r9d
mov rbx, qword [0x1402b2040]
add eax, 0x4beb9e0c
add eax, ebx
xor eax, 0x183cf684
add eax, 0x7d1a3f9d
xor eax, 0xaa05a125
mov rdi, qword [0x1402b2030]
mov esi, edi
xor esi, 0x236688a3
sub esi, eax
mov r11, qword [0x1402b2038]
mov eax, r11d
xor eax, 0xdc99775c
sub esi, eax
sub esi, ebx
sub esi, 0xa8b2702
xor esi, 0x1fc7df94
mov dword [rbp - 0x60], esi
movabs rcx, 0xf33a52b5b6eb0083
add rcx, qword [rbp + 0x80]
movabs rax, 0x25d53662530948ef
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a775b000
add rcx, rax
movabs rax, 0xf8f8cd98c3d3ed2b
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b9feb491bb
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a8bb5c6d73
xor rcx, rax
movabs rax, 0x5f627dc72540cc06
sub rcx, rax
movabs rax, 0xda3b3cd285cabd98
xor rcx, rax
movabs rdx, 0xb483ce450dd9c0e4
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad6dbaa56
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b5292455a9
xor rcx, rax
movabs rax, 0xe0b56d8c7a5c732b
add rdx, rax
add rdx, rcx
movabs rax, 0xe7c013b880aa00c6
xor rdx, rax
mov qword [rbp + 0x80], rdx
movabs rcx, 0xf33a52a98e006103
add rcx, qword [rbp + 0x78]
movabs rax, 0x8655366252fd2004
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f340f9022
sub rcx, rax
movabs rax, 0xf8f8cda51d623729
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654ca803f0d3e
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179b69a080b61
xor rcx, rax
movabs rax, 0x5f627de02da7c034
sub rcx, rax
movabs rax, 0xd63b3cd89aa154ad
xor rcx, rax
movabs rax, 0x3483ce50e1a5f607
add rcx, rax
add rcx, rbx
not rcx
movabs rax, 0x13cce94aa637ffd8
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b559c80027
xor rdi, rax
movabs rax, 0xe0b56d5b85ce82ad
add rcx, rax
add rcx, rdi
movabs rax, 0xa7ef51c94b47f9e8
xor rcx, rax
mov qword [rbp + 0x78], rcx
and rcx, rdx
mov eax, r12d
cmp r13, rcx
sete al
mov dword [rbp - 0x60], r12d
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x78], r12
cmp eax, esi
je 0x140180802
mov r13, qword [0x1402b2080]
mov rsi, r13
movabs rax, 0x4bdd4b2d06e5a360
imul rsi, rax
movabs rax, 0x6ed8a9dcd24fda8f
xor rsi, rax
mov rcx, rsi
movabs rdi, 0x305f1916958d6420
imul rcx, rdi
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, rdi
lea rbx, [0x1402b2060]
imul r10, qword [rbx + rcx*8]
movabs rax, 0x21ff797a6654f44
imul r10, rax
shr r10, 3
movabs rax, 0xaf7b752221825e6f
xor r10, rax
mov r9, rsi
movabs rax, 0xffffff57c623aba3
imul r9, rax
sub r9, 0x3678474
xor r9, r10
mov r15, qword [0x1402b2060]
xor r9, r15
mov rax, r10
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bcf901482
imul rax, rcx
not rax
and r9, rax
ror r9, 0x13
shr r9, 8
movabs r14, 0xcfa0e6e96a729be0
lea rcx, [rsi + r14]
xor rcx, 0xfffffffff11e1f8f
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [rbx + rcx*8]
movabs rax, 0xfd21263bb64bfc88
imul r11, rax
add r11, rdi
mov rax, r10
movabs rcx, 0x2f752cb41b968d80
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, rsi
lea rcx, [r11 + r14]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x93
and ecx, 0x8000003f
jge 0x14017f8ac
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r10
imul r14, rdi, 0xfffffffffc987b8c
movabs r8, 0xcfa0e6e96a729be0
add r8, r14
mov rbx, r11
imul rbx, r9
sub rbx, r8
movabs rax, 0x2610899da9b36cbb
xor rbx, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol rbx, cl
movabs rax, 0xb0222897ab6e2180
imul rdi, rax
movabs rax, 0x706a5db4d96fc00
add rdi, rax
xor rbx, rdi
mov rax, r8
sub rax, qword [0x1402b2078]
xor rbx, rax
xor rbx, r10
xor rbx, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rbx
imul rax, r13
lea rcx, [0x1402b2060]
mov rdi, qword [rcx + rdx*8]
and rdi, rax
xor rdi, r10
and r10b, 0x3f
mov cl, r10b
ror rdi, cl
imul rdi, r8
not r9
imul r9, r11
movabs rax, 0x7cd8a7de747efe6e
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
imul r8, r15, 0xfffffffffc987b8c
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14017f9ae
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0x305f1916958d6420
imul rcx, rax
movabs rax, 0x706a5db4d96fc00
add rcx, rax
movabs rax, 0x305f1916958d641f
sub rax, r14
imul rcx, rax
imul rcx, rbx
movabs rax, 0xf5ed7e878386be7f
xor r11, rax
not r11
xor rcx, r11
xor rdi, r9
imul rdi, r15
sub rcx, rdi
call fcn.14016ee60
mov qword [0x1402b3170], rax
mov ebx, r12d
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 0x14017fa7c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf6b26ea6
jmp 0x14017fa6e
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 0x14017fa4e
cmp r9d, ebx
jne 0x14017fbb7
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 0x14017fbb7
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14017fbb7
mov r15d, dword [r11 + 0x20]
mov r8d, dword [rsp + 0x50]
dec esi
lea rdx, [r15 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edi, 0xf6b26ea6
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14017fafc
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14017fad0
mov r8d, dword [rsp + 0x50]
cmp edi, r8d
je 0x14017fb0a
test esi, esi
jne 0x14017fab4
jmp 0x14017fbb7
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r13d, dword [rdx + rax*4]
add r13, r9
cmp r13, r11
jbe 0x14017fbbf
lea rax, [r11 + rcx]
cmp r13, rax
jae 0x14017fbbf
mov eax, 0xf6b26ea6
mov ebx, eax
mov r8d, eax
mov dword [rsp + 0x50], eax
jmp 0x14017fb66
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x14017fb49
inc r13
mov al, byte [r13]
test al, al
je 0x14017fba6
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
inc r13
mov al, byte [r13]
test al, al
jne 0x14017fb79
mov dword [rsp + 0x50], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14017fa22
mov r15, qword [0x1402b2098]
mov qword [rbp + 0x88], r12
movabs rax, 0x8bef788f54165817
mov qword [rbp + 0x88], rax
mov dword [rbp - 0x5c], r12d
mov dword [rbp - 0x5c], 0x2296d3b9
mov qword [rbp + 0x90], r12
movabs rax, 0x811726af5b58b151
mov qword [rbp + 0x90], rax
movabs rcx, 0xf33a52b7b13ff283
add rcx, qword [rbp + 0x90]
movabs rax, 0x17d53662530b4344
xor rcx, rax
mov rbx, qword [0x1402b2058]
sub rcx, rbx
mov r9, qword [0x1402b2050]
sub rcx, r9
movabs rax, 0x7120fb80a186b12a
add rcx, rax
movabs rax, 0xf8f8cd96c195a763
xor rcx, rax
mov r8, qword [0x1402b2048]
sub rcx, r8
movabs rax, 0x7d654b74f66433c
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a679d3896b
xor rcx, rax
movabs rax, 0x5f627dc49cb6da4e
sub rcx, rax
movabs rax, 0x4a3b3cd1889071f0
xor rcx, rax
movabs rdx, 0xb483ce43215d2182
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adec4fe1e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b5213b01e1
xor rcx, rax
movabs rdi, 0xe0b56d944b5bc773
add rdi, rdx
add rdi, rcx
movabs rax, 0x5613510aff0b765e
xor rdi, rax
mov qword [rbp + 0x90], rdi
mov eax, dword [rbp - 0x5c]
add eax, 0xbe246836
xor eax, 0xfd8b5028
sub eax, r9d
sub eax, ebx
add eax, 0x216003c9
xor eax, 0xb47d9fda
sub eax, r8d
add eax, 0x7de62577
add eax, esi
xor eax, 0x6b1ef32c
add eax, 0x64a29185
xor eax, 0x2e1dcff4
mov edx, r11d
xor edx, 0x2107700b
sub edx, eax
mov eax, r10d
xor eax, 0xdef88ff4
sub edx, eax
sub edx, esi
sub edx, 0x15b1bb72
xor edx, 0xb754ef7c
mov dword [rbp - 0x5c], edx
movabs rcx, 0xf33a52b5b947eb83
add rcx, qword [rbp + 0x88]
movabs rax, 0x10d5366253094b4c
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a76e993f
add rcx, rax
movabs rax, 0xf8f8cd98c16d8e7f
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b9fb7f70bd
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8b8aa7167
xor rcx, rax
movabs rax, 0x5f627dc722973f72
sub rcx, rax
movabs rax, 0x823b3cd2849c3530
xor rcx, rax
movabs rax, 0xb483ce450b8d6051
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad6e51e02
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5291ae1fd
xor r11, rax
movabs rax, 0xe0b56d8c83db8b57
add rcx, rax
add rcx, r11
movabs rax, 0xcb8a3e531e0269fa
xor rcx, rax
mov qword [rbp + 0x88], rcx
movsxd rax, edx
or rax, rcx
imul rax, rdi
xor r15, rax
mov qword [rbp + 0x90], r12
mov dword [rbp - 0x5c], r12d
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x98], r12
movabs rax, 0x98fb36396bdac4e8
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], r12
movabs rax, 0x9b787056c6738a4b
mov qword [rbp + 0xa0], rax
mov dword [rbp - 0x58], r12d
mov dword [rbp - 0x58], 0x7a2dd5db
mov eax, dword [rbp - 0x58]
add eax, 0x31236b35
xor eax, 0x89c328
mov r10, qword [0x1402b2050]
sub eax, r10d
mov r8, qword [0x1402b2058]
sub eax, r8d
add eax, 0x260706c0
xor eax, 0x47b2a0cf
mov r9, qword [0x1402b2048]
sub eax, r9d
mov rsi, qword [0x1402b2040]
add eax, 0x18ccfce6
add eax, esi
xor eax, 0x2ff413c1
add eax, 0x412dee59
xor eax, 0xdcaab67b
lea ecx, [rsi + 0x16f8e11b]
add ecx, eax
not ecx
mov r11, qword [0x1402b2038]
mov eax, r11d
xor eax, 0xd8c48c00
sub ecx, eax
mov rbx, qword [0x1402b2030]
mov r14d, ebx
xor r14d, 0x273b73ff
add r14d, 0x44e9401a
add r14d, ecx
xor r14d, 0x7aab7400
mov dword [rbp - 0x58], r14d
movabs rcx, 0xf33a52b14461ad83
add rcx, qword [rbp + 0xa0]
movabs rax, 0xd2d536625304d666
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80b4cd4bf9
add rcx, rax
movabs rax, 0xf8f8cd9d48276577
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654c0082df9e6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179adce01101f
xor rcx, rax
movabs rax, 0x5f627dc643a952fa
sub rcx, rax
movabs rax, 0x723b3cd4bf32fb62
xor rcx, rax
movabs rdx, 0xb483ce496141529f
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ac511850a
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b53aee7af5
xor rcx, rax
movabs rdi, 0xe0b56d7abe6d3a5f
add rdi, rdx
add rdi, rcx
movabs rax, 0xfe4200f8e6771692
xor rdi, rax
mov qword [rbp + 0xa0], rdi
movabs rcx, 0xf33a52b7a3ccaa03
add rcx, qword [rbp + 0x98]
movabs rax, 0xcf553662530b35d1
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5e50f4fd
sub rcx, rax
movabs rax, 0xf8f8cd96cf3ebd05
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b761a84026
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6892b081d
xor rcx, rax
movabs rax, 0x5f627dc4a19be110
sub rcx, rax
movabs rax, 0x8e3b3cd18f4a81cb
xor rcx, rax
movabs rdx, 0x3483ce432e724306
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94ade8f30fc
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b52170cf03
xor rbx, rax
movabs rax, 0xe0b56d94159897d1
add rax, rdx
add rbx, rax
movabs rax, 0x5f2363f84e8956f4
xor rbx, rax
mov qword [rbp + 0x98], rbx
mov rcx, r15
call r13
mov eax, eax
and rbx, rdi
mov ecx, r12d
cmp rax, rbx
sete cl
mov dword [rbp - 0x58], r12d
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0x98], r12
cmp ecx, r14d
je 0x140180802
mov rdi, qword [0x1402b2070]
movabs rax, 0x813c8e0000000000
imul rdi, rax
movabs rax, 0xb260730000000000
xor rdi, rax
mov r15, rdi
movabs r8, 0x6062054944b3d936
imul r15, r8
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r9, rdi
and r9, r8
lea r14, [0x1402b2060]
imul r9, qword [r14 + rcx*8]
movabs rax, 0xba61b2ae2c6dec38
imul r9, rax
shr r9, 3
movabs rax, 0xc247d5ba043e2120
xor r9, rax
mov rsi, rdi
movabs rax, 0xffffff57cdde115f
imul rsi, rax
sub rsi, 0xdf9e928
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc46dae7e
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x39
shr rsi, 8
movabs r10, 0x9f9dfab6bb4c26ca
lea rcx, [rdi + r10]
xor rcx, 0xfffffffffae3a573
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r14 + rcx*8]
movabs rax, 0xa1e1aac81d10a430
imul rbx, rax
add rbx, r8
mov rax, r9
movabs rcx, 0x44197425de04f238
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
lea rcx, [rbx + r10]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
mov edx, 0x8000003f
and ecx, edx
jge 0x140180244
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r13, r8, 0xfffffffff20616d8
add r10, r13
mov r11, rbx
imul r11, rsi
sub r11, r10
movabs rax, 0xe730da1e29d9d1c5
xor r11, rax
movzx r14d, r10b
mov ecx, r14d
and ecx, 0xf
and ecx, edx
jge 0x140180284
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0xdd1e880f8fade990
imul r8, rax
movabs rax, 0x14d6068a29d09764
sub r8, rax
xor r11, r8
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 2
je 0x14018063a
sub rax, 1
je 0x1401804e6
sub rax, 1
je 0x1401803ed
cmp rax, 1
jne 0x1401806eb
mov r14, r10
imul r14, rbx
movabs rax, 0x3613f467e1c3af6
add rax, r11
xor r14, rax
shr r14, 0xc
xor r14, rdi
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357269ca07c
add r8, rcx
movabs rax, 0x9f1f7fced6cba636
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, 0xf7ca7db97e7c4c87
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs r15, 0x6062054944b3d936
imul rcx, r15
mov eax, 0xafa79e6d
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, 0xa0d7869174e1cdb1
sub r8, r14
shr r8, cl
movabs rcx, 0x9fa61f3f1870156c
add rcx, r13
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, rsi
xor r8, rax
jmp 0x1401806ff
mov rcx, r11
movabs rax, 0xaaaaaa1aafbe6353
xor rcx, rax
movabs rax, 0x1206ed6db3bf1f
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca878dc552f
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89ae518f
imul r13, rax
movabs rbx, 0xa35bbf48b8c9e665
add rbx, rcx
add rbx, r13
mov rcx, rbx
movabs rax, 0x277cd7be7d6eb433
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, 0xfffffffffaebb583
lea ecx, [r11 + 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x384045c600000000
xor r15, rax
movabs rax, 0x7c7a7dc693ecbf32
and r15, rax
imul r10, r15
mov rcx, r10
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b2ca08d850
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs r15, 0x6062054944b3d936
imul r8, r15
jmp 0x1401806f5
movabs rax, 0xbd1629ebf7fc3a04
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, 0x9f9dfab6bb4c26c9
imul rax, rdx
movabs rdx, 0xe730da1e29d9d1c5
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
and r14d, 0x8000003f
jge 0x14018054a
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r9, cl
movabs rcx, 0x9f9dfab6bb4c26ca
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, 0x54944b3d936
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f37a157e
or r9, rax
mov r8, qword [0x1402b2070]
movabs r14, 0xe730da1e29d9d1c5
imul r8, r14
sub r8, r10
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a2721573
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, 0x78958946d205969
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401806ff
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, 0x7cd8a7de7f834492
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffff20616d8
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 0x1401806d8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x9f9dfab6bb4c26ca
add rsi, r8
add rsi, r13
movabs r8, 0x6062054944b3d936
movabs r14, 0xe730da1e29d9d1c5
movabs rax, 0xff055d7b8fc84e5f
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, 0xf5ed7e87887b0483
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14016ee18
mov qword [0x1402b3198], rax
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x54], 0x965170ef
mov eax, dword [rbp - 0x54]
add eax, 0xbadc39b0
xor eax, 0xcf054ce0
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x4c9623ab
xor eax, 0xcfd2ef1a
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x675aa09f
add eax, ecx
xor eax, 0x46dd483d
add eax, 0xdc3a597
xor eax, 0xa3f20178
lea edx, [rcx - 0x11fbdfba]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc6eb6f3a
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x391490c5
add ecx, 0x99f31542
add ecx, edx
xor ecx, 0x1c4537a2
mov dword [rbp - 0x54], ecx
movsxd rax, ecx
add rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov dword [rbp - 0x54], r12d
jmp 0x140180807
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x40]
and rax, qword [rsp + 0x48]
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x58], r12
cmp rcx, rax
jne 0x1401811b0
xor eax, eax
mov byte [rsp + 0x3a], al
mov dword [rbp + 0xca], 0x3b30cc99
mov dword [rbp + 0xce], 0x990ff426
mov eax, 0x11dc
mov word [rbp + 0xd2], ax
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
lea r14d, [rdx + 0x37]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0xca]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x1402b2058]
sub r10w, word [0x1402b2050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x1402b2048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x1402b2040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, word [0x1402b2038]
xor ax, bx
sub dx, ax
movzx eax, word [0x1402b2030]
xor ax, r15w
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0xca], dx
inc r13
cmp r13, 5
jb 0x140180851
lea rax, [rbp + 0xca]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], 0xa
mov rax, qword [rbp + 0x140]
mov qword [rsp + 0x48], rax
xor ecx, ecx
mov byte [rsp + 0x3b], cl
lea rdx, [rbp + 0x170]
lea rcx, [rsp + 0x3b]
call fcn.14004b960
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
lea r14d, [rdx + 0x37]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x1402b2050]
sub r10w, word [0x1402b2058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r15w
sub r10w, dx
sub r10w, word [0x1402b2048]
sub r10w, r9w
sub r10w, 0x50
add r10w, si
mov rcx, qword [0x1402b2040]
add r10w, r11w
add r10w, cx
movzx eax, si
sub ax, r9w
add ax, r15w
add ax, r8w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x1402b2038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x1402b2030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 0xa
jb 0x140180a5d
mov qword [rbp + 0x150], r12
mov qword [rbp + 0x158], 0x14
mov rax, qword [rbp + 0x150]
mov qword [rsp + 0x40], rax
xor r12d, r12d
mov qword [rbp + 0xa8], r12
movabs rax, 0xfce210d6a5a1d4bd
mov qword [rbp + 0xa8], rax
movabs rcx, 0xf33a52b5a00d4183
add rcx, qword [rbp + 0xa8]
movabs rax, 0x66d5366253093211
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a7ba493d
add rcx, rax
movabs rax, 0xf8f8cd98db0d2327
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654ba1dbe9280
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a8d5715b4f
xor rcx, rax
movabs rax, 0x5f627dc7295654ca
sub rcx, rax
movabs rax, 0xd23b3cd2913a5406
xor rcx, rax
movabs rax, 0xb483ce4524176fab
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad680335a
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5297fcca5
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d8c1e4a402f
add rax, rdx
add rax, rcx
movabs rcx, 0xa570fc9f4d32d102
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], r12
movabs rax, 0xd973deed3c20952a
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b7c2d5e703
add rcx, qword [rbp + 0xb0]
movabs rax, 0xc553662530b54da
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5eae10b4
sub rcx, rax
movabs rax, 0xf8f8cd96afb95b11
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b7378735d9
add rcx, rax
mov r13, qword [0x1402b2040]
add rcx, r13
movabs rax, 0x5a9179a665c47e89
xor rcx, rax
movabs rax, 0x5f627dc498def8dc
sub rcx, rax
movabs rax, 0xa63b3cd17fc4eb01
xor rcx, rax
movabs rdx, 0x3483ce43104246b1
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94adf0b55f0
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520f4aa0f
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d949239b0c5
add rax, rdx
add rax, rcx
movabs rcx, 0xfe61c7bc817b6910
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0xb0], rax
xor eax, eax
mov byte [rsp + 0x3c], al
lea rdx, [rbp + 0x1b8]
lea rcx, [rsp + 0x3c]
call fcn.140047514
mov r15d, r12d
mov r12, rax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [r15 + r12]
sub dl, dil
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x1402b2058]
sub dl, byte [0x1402b2050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x1402b2048]
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r8b
sub al, r9b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, sil
add bl, dil
add bl, r13b
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x1402b2038]
sub bl, al
mov al, r14b
xor al, byte [0x1402b2030]
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [r15 + r12], bl
inc r15
cmp r15, 0x1c
jae 0x140180fc8
mov r13, qword [0x1402b2040]
jmp 0x140180e73
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x168], 0x1c
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x160]
call fcn.140152d28
nop
mov rcx, qword [rbp + 0x160]
xor r12d, r12d
test rcx, rcx
je 0x140181034
mov eax, r12d
cmp qword [rbp + 0x168], r12
jbe 0x140181034
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x168]
jae 0x140181034
mov rcx, qword [rbp + 0x160]
jmp 0x14018101b
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xa8], r12
mov rcx, qword [rbp + 0x150]
test rcx, rcx
je 0x140181073
mov rax, r12
cmp qword [rbp + 0x158], r12
jbe 0x140181073
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x158]
jae 0x140181073
mov rcx, qword [rbp + 0x150]
jmp 0x14018105a
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x1401810a4
mov rax, r12
cmp qword [rbp + 0x148], r12
jbe 0x1401810a4
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x148]
jae 0x1401810a4
mov rcx, qword [rbp + 0x140]
jmp 0x14018108b
mov qword [rbp + 0xb8], r12
movabs rax, 0xc5aeb17d2075fb51
mov qword [rbp + 0xb8], rax
movabs rcx, 0xf33a52b1d7ac0a83
add rcx, qword [rbp + 0xb8]
movabs rax, 0x2fd53662530569b0
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80b3136ce2
add rcx, rax
movabs rax, 0xf8f8cd9cb28fdf03
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654bf403e88a8
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179ad26003e0b
xor rcx, rax
movabs rax, 0x5f627dc5db96056e
sub rcx, rax
movabs rax, 0x8a3b3cd475893290
xor rcx, rax
movabs rax, 0xb483ce48d1fdfe2a
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac75eae7e
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b538a15181
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d7d0de59753
add rax, rdx
add rcx, rax
movabs rax, 0xe7c08390b929cb7e
xor rcx, rax
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xb8], r12
movabs rsi, 0x97d5133510904ce8
movabs rdi, 0x7ea3297fd3a372e9
movabs rbx, 0x59f801bc25a6463e
movabs rax, 0xb8fc3940d526c8ec
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rcx, 0xa607fe43d615c766
mov r13, qword [0x1402b2060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0xa40f596b87abdb50
mov r10, r13
imul r10, rax
add r10, rdi
movabs rax, 0xaab8b9d67fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x815cd6802c5c8d17
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, 0xdb
and ecx, 0x8000003f
jge 0x140181283
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x8ec54957b1e76350
mov r15, rdx
imul r15, rax
lea r9, [r15 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 4
and cl, 0xf
mov r11, r10
imul r11, r14
sub r11, r9
xor r11, rsi
rol r11, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0xb352dfe921c303d0
imul rdx, rax
movabs rax, 0x4958830a61b5a7ef
add rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
and eax, 1
je 0x1401815e9
sub rax, 1
je 0x1401814e5
sub rax, 1
je 0x140181413
cmp rax, 1
jne 0x140181660
mov rsi, r9
imul rsi, r10
movabs rax, 0x8beadd610608191d
add rax, r11
xor rsi, rax
ror rsi, 0x28
shr rsi, 0xc
not rsi
movabs rcx, 0x83575f3f9cd0
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x81de53f83878315d
xor r8, rax
mov eax, r11d
imul eax, esi
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, 0xf7ca7db907df7033
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xd604a2d9
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, 0x1cec4a619c042ce6
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x8164fb0850dd5f2d
add rcx, r15
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, r14
xor rdi, rax
jmp 0x140181660
movabs rcx, 0xaaaaaa1ad61d5fe7
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed141083ab
imul r10, rcx
movabs rcx, 0xffff7e8af00d6d3b
imul r15, rcx
movabs rcx, 0xaa07694326c68ce3
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be04cd8887
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, 0xffffffff83488937
lea ecx, [r11 - 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0x5c687442e0000000
imul r9, rax
mov rcx, r9
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b32c842a80
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140181660
movabs rax, 0x33957b86d0983b73
imul r11, rax
and r8d, 0x8000003f
jge 0x140181506
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x682aeccaef6fb317
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x815cd6802c5c8d17
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe97fd3a372e9
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a78ad929ca
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6dbd129c7
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r12, r10
sub r12, rax
movabs rax, 0x7895894148365dd
add r12, rax
xor r12, r14
rol r12, cl
not r12
jmp 0x140181660
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x3e
imul rbx, r9
mov r12, r14
not r12
imul r12, r10
movabs rax, 0x7cd8a7de06207826
imul r12, rax
mov al, r12b
not al
movzx ecx, al
mov rdx, qword [0x1402b2068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140181643
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r13, 0xfffffffff3b38158
sub r14, rdx
ror r14, cl
movabs rcx, 0x815cd6802c5c8d17
add r14, rcx
add r14, r15
movabs rax, 0xff055d7bf66b72eb
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r12
lea rax, [0x1402b2060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e87f1d83837
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14010b434
mov qword [0x1402b3190], rax
movabs rax, 0xa41340c330000000
movabs r15, 0x66517f3bcc49322b
movabs r14, 0x83accd4820a57219
mov rdi, qword [0x1402b2078]
imul rdi, rax
movabs rax, 0xcd1632d630000000
xor rdi, rax
mov r12, rdi
imul r12, r14
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, r14
lea r10, [0x1402b2060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0xc8bdbe535e346fd8
imul r9, rax
shr r9, 3
movabs rax, 0xa4f836bd1da4e15a
xor r9, rax
movabs rax, 0xffffff57c50f5c4f
mov rsi, rdi
imul rsi, rax
sub rsi, 0x3c4a2478
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bccbce36e
imul rax, rcx
not rax
and rsi, rax
ror rsi, 6
shr rsi, 8
movabs rbx, 0x7c5332b7df5a8de7
lea rcx, [rdi + rbx]
xor rcx, 0xfffffffff232e863
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf77ef1497f3f9e10
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, rbx
movabs rcx, 0x2d61a96904d030cc
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + rbx]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
mov edx, 0x8000003f
and ecx, edx
jge 0x140181833
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
xor rax, rdi
ror rax, cl
not rax
imul rax, r9
imul r13, rax, 0xffffffffc3b5db88
lea r10, [rbx + r13]
movzx r8d, r10b
mov cl, r8b
and cl, 0xf
mov rbx, r11
imul rbx, rsi
sub rbx, r10
xor rbx, r15
rol rbx, cl
movabs rcx, 0xbba16b08972d0048
imul rax, rcx
movabs rcx, 0x418dff8287144671
sub rax, rcx
xor rbx, rax
mov rax, r10
sub rax, qword [0x1402b2078]
xor rbx, rax
xor rbx, r9
xor rbx, rdi
mov rax, rbx
and eax, 1
je 0x140181bf7
sub rax, 1
je 0x140181ab5
sub rax, 1
je 0x1401819c1
cmp rax, 1
jne 0x140181ca9
mov r15, r10
imul r15, r11
movabs rax, 0xf1c236dbad6c5849
add rax, rbx
xor r15, rax
ror r15, 0x3c
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x83572e4ded6c
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x7cd1b7cfba0c4009
xor r8, rax
mov eax, ebx
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, 0xf7ca7db976ad0197
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa776d37d
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 r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x6eed18d6281fa71e
sub r14, r15
shr r14, cl
movabs rcx, 0x7c5b5740354d3199
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r12 + rcx*8]
imul rax, rbx
sub rax, rsi
xor r14, rax
jmp 0x140181ca9
movabs rax, 0xaaaaaa1aa76f2e43
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed6562f20f
imul rcx, rax
movabs rdx, 0xfff17ca8700d183f
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a817f1c9f
imul r13, rax
movabs r11, 0x8cbdbb1feedb8318
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be75bff923
mov rcx, r11
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, 0xfffffffff23af893
lea ecx, [rbx + 1]
and cl, 0x3f
rol r10, cl
movabs rax, 0x472598280000000
xor r12, rax
movabs rax, 0x7c7a7dc69b3df222
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2e94dec10
imul rcx, rax
mov rax, r11
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 0x140181ca9
movabs rax, 0x1c51e7a677b85dab
imul rbx, rax
and r8d, edx
jge 0x140181ad2
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0x7c5332b7df5a8de6
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
rol r9, cl
movabs rcx, 0x7c5332b7df5a8de7
add rcx, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd4820a57219
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fbab586e
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r10
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6aaa35863
xor r14, rax
mov al, r11b
add al, al
lea r8d, [rax + r11]
add r8b, r8b
and r8b, 0x3f
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, r14
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589465f11479
add rdi, rax
xor rdi, rsi
mov cl, r8b
rol rdi, cl
not rdi
jmp 0x140181ca9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, rbx
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, r11
movabs rax, 0x7cd8a7de77520982
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
mov al, dil
not al
movzx ecx, al
mov r8, qword [0x1402b2068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140181c88
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rsi, qword [0x1402b2060], 0xffffffffc3b5db88
sub rsi, r8
ror rsi, cl
movabs rax, 0x7c5332b7df5a8de7
add rsi, rax
add rsi, r13
movabs rcx, 0xff055d7b8719034f
xor r15, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
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, rbx
imul r10, rsi
imul r10, r14
movabs rcx, 0xf5ed7e8780aa4993
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14010b140
mov qword [0x1402b3158], rax
mov rbx, qword [rsp + 0x320]
add rsp, 0x2e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret