Function at 0x140186d90
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 [0x140278060]
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, [0x140278060]
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 [0x140278060]
xor rsi, r9
mov rax, r9
imul rax, qword [0x140278070]
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 0x140186f1f
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 0x140186f5d
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 [0x140278078]
xor r10, rax
xor r10, r9
xor r10, rbx
mov rax, r10
movabs rcx, 0xd79435e50d79435f
movabs r8, 0xcccccccccccccccd
and eax, 3
je 0x140187303
sub rax, 1
je 0x1401871cd
sub rax, 1
je 0x1401870d5
cmp rax, 1
jne 0x1401873bc
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 [0x140278088]
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, [0x140278060]
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 0x1401873c6
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, [0x140278060]
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 0x1401873c6
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 0x140187220
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f30bb65e
or r9, rax
mov r14, qword [0x140278070]
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 0x1401873c6
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffffb27680c
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401873a3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0xef1cd46f418abe5d
add rsi, r8
add rsi, qword [rbp + 0x228]
jmp 0x1401873c6
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, [0x140278060]
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.140135df0
mov qword [0x140279170], rax
xor r15d, r15d
mov qword [rbp - 0x50], r15
movabs rax, 0x8e39240a7662f5c1
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r15
movabs rax, 0xddd730446b8afe31
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r15
movabs rax, 0xfa7c8f53eaa4e7d6
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b5bd20bb83
add rcx, qword [rbp - 0x40]
movabs rax, 0xe0d5366253094f25
xor rcx, rax
mov rbx, qword [0x140278058]
sub rcx, rbx
mov r9, qword [0x140278050]
sub rcx, r9
movabs rax, 0x7120fb80a7630ecf
add rcx, rax
movabs rax, 0xf8f8cd98bd855b3f
xor rcx, rax
mov r8, qword [0x140278048]
sub rcx, r8
movabs rax, 0x87d654b9f646a265
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a8b4472427
xor rcx, rax
movabs rax, 0x5f627dc7139d0332
sub rcx, rax
movabs rax, 0x23b3cd282afae6a
xor rcx, rax
movabs rdx, 0xb483ce4507cf7e01
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad6f48142
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5290b7ebd
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8c930e7617
add rax, rdx
add rcx, rax
movabs rax, 0x11e086ec29f7e9ba
xor rcx, rax
mov qword [rbp - 0x40], rcx
movabs rcx, 0xf33a52b93380be03
add rcx, qword [rbp - 0x48]
movabs rax, 0xe3553662530cc585
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f63001139
sub rcx, rax
movabs rax, 0xf8f8cd95394bd8b5
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b543174f00
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a4c141a14d
xor rcx, rax
movabs rax, 0x5f627dc428118360
sub rcx, rax
movabs rax, 0xee3b3cd0c763fa2a
xor rcx, rax
movabs rdx, 0x3483ce41a9ac1b92
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae4ce014c
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51b31feb3
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9a5aa60021
add rax, rdx
add rcx, rax
movabs rax, 0x811e66afa4e05024
xor rcx, rax
mov qword [rbp - 0x48], rcx
movabs rcx, 0xf33a52b624f7dc83
add rcx, qword [rbp - 0x50]
movabs rax, 0x1d536625309b6fc
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a62b896c
add rcx, rax
movabs rax, 0xf8f8cd98540eddbb
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654b969521d19
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a83dd5c283
xor rcx, rax
movabs rax, 0x5f627dc6c7bdbf76
sub rcx, rax
movabs rax, 0xfa3b3cd24ec0df31
xor rcx, rax
movabs rax, 0xb483ce44a2cf3ee8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad893ddc6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5276c2239
xor r11, rax
movabs rax, 0xe0b56d8e14480e9b
add rcx, rax
add rcx, r11
movabs rax, 0xfe3a989695e8ad16
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, 0x688bfcd1df958488
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], r15
movabs rax, 0x8005b3e2e31017c9
mov qword [rbp - 0x30], rax
movabs rcx, 0xf33a52b61f29f803
add rcx, qword [rbp - 0x30]
movabs rax, 0x1d5536625309b12e
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f59c30ce7
sub rcx, rax
movabs rax, 0xf8f8cd9859f3f9cd
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b9713318c5
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a844749b25
xor rcx, rax
movabs rax, 0x5f627dc6bb968248
sub rcx, rax
movabs rax, 0x1e3b3cd251a7ffe0
xor rcx, rax
movabs rdx, 0x3483ce44a8748228
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad87ca634
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5278359cb
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8dfcbb4589
add rax, rdx
add rax, rcx
movabs rcx, 0x8ba5c37bf93bdf3c
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x30], rax
movabs rcx, 0xf33a52b7def4ba83
add rcx, qword [rbp - 0x38]
movabs rax, 0xdfd53662530b70f9
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a0fd92d2
add rcx, rax
movabs rax, 0xf8f8cd96932a0c43
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b7115b5dc0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a645b1554b
xor rcx, rax
movabs rax, 0x5f627dc492a6d3ae
sub rcx, rax
movabs rax, 0xa3b3cd171b4a04a
xor rcx, rax
movabs rax, 0xb483ce42f4e84afa
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf7bd13e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520842ec1
xor r11, rax
movabs rax, 0xe0b56d9502e38293
add rax, rcx
add rax, r11
movabs rcx, 0xe3d250705fe9e3be
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x38], rax
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x70], 0xd4f62b2d
mov eax, dword [rsp + 0x70]
add eax, 0x42e3a034
xor eax, 0x3588d4e8
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x28d1c621
xor eax, 0x39ab6afc
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xdc3494f6
add eax, ecx
xor eax, 0x3fb4d74e
add eax, 0x112d1ca4
xor eax, 0xabd20dfb
lea edx, [rcx - 0x14b1271]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd50b8cd4
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2af4732b
add ecx, 0xa86f146b
add ecx, edx
xor ecx, 0xfb43e39c
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 [0x140278070]
imul r14, rax
not r14
movabs rdx, 0x4b3220850e7efc3d
mov rax, qword [0x140278060]
xor rax, rdx
and r14, rax
ror r14, 0xd
shr r14, 8
movabs rax, 0xf5ff2712a27400c0
mov rbx, qword [0x140278078]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x140187a46
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 [0x140278078]
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 0x140187bd2
cmp rax, 1
jne 0x140187ca3
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor r8, rax
jmp 0x140187ca3
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, [0x140278060]
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, [0x140278060]
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.140135148
mov qword [0x140279190], rax
movabs r14, 0xf86533c4725ed06b
movabs r10, 0x136d7c87d3f38a3
mov r8, r10
movabs rax, 0x210cb194b1c21000
mov rdi, qword [0x140278088]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa1
and ecx, 0x8000003f
jge 0x140187e90
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 [0x140278078]
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 0x140188266
sub rax, 1
je 0x140188130
sub rax, 1
je 0x140188038
cmp rax, 1
jne 0x140188319
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 [0x140278088]
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, [0x140278060]
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 0x140188319
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, [0x140278060]
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 0x140188319
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, [0x140278060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x17c87d3f38a3
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f3cc4fb0
or r9, rax
mov r8, qword [0x140278070]
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 0x140188319
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffff05dea42
mov rdx, qword [0x140278068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140188304
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, [0x140278060]
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.14013543c
mov qword [0x140279158], rax
mov edi, r15d
mov esi, 0x343088fa
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 0x1401883f4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x62c151aa
jmp 0x1401883e6
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 0x1401883c6
cmp r9d, edi
jne 0x140188514
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 0x140188514
mov r12d, dword [rbx + 0x18]
test r12d, r12d
je 0x140188514
mov r8d, dword [rbx + 0x20]
dec r12d
lea rdx, [r10 + r12*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r14d, 0x62c151aa
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140188476
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 0x140188445
mov r8d, dword [rbx + 0x20]
cmp r14d, esi
je 0x140188485
test r12d, r12d
jne 0x140188427
jmp 0x140188514
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 0x14018851c
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14018851c
mov edi, 0x62c151aa
mov esi, edi
jmp 0x1401884d6
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 0x1401884b9
jmp 0x1401884f9
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 0x1401884df
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14018839a
mov dword [rsp + 0x74], r15d
mov dword [rsp + 0x74], 0x922b0b0c
mov eax, dword [rsp + 0x74]
add eax, 0x4458a1b6
xor eax, 0x370ad65d
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5d3298e3
xor eax, 0x30309574
sub eax, dword [0x140278048]
mov r13, qword [0x140278040]
add eax, 0xe33a416a
add eax, r13d
xor eax, 0xf60b6196
sub eax, 0x7baf3745
xor eax, 0x9f078192
mov ecx, dword [0x140278030]
xor ecx, 0x22ee9f25
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xdd1160da
sub ecx, eax
sub ecx, r13d
add ecx, 0xb008760
xor ecx, 0xbd566582
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], 0xab156ba
mov dword [rbp + 0xd8], 0xd0fe0d6e
mov dword [rbp + 0xdc], 0x8988c266
mov byte [rbp + 0xe0], 0x1e
mov r12, r15
movabs rcx, 0x13cce94adbbf6644
xor edx, edx
mov rax, r12
div rcx
add dl, 0x34
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 [0x140278050]
sub dl, byte [0x140278058]
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 [0x140278048]
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 [0x140278038]
sub bl, al
mov al, r14b
xor al, byte [0x140278030]
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, 0x13cce94adbbf6644
jb 0x1401885e1
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], 0xf2bc4d0
mov eax, dword [rsp + 0x78]
add eax, 0x4424dc35
xor eax, 0x7189d629
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x25ce026d
xor eax, 0x34652a0b
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x7f008802
add eax, ecx
xor eax, 0x1a466edd
add eax, 0x4e0a0455
xor eax, 0x4b2965f0
lea edx, [rcx + 0x47c7a32]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd91091c4
sub edx, eax
mov r12d, dword [0x140278030]
xor r12d, 0x26ef6e3b
add r12d, 0x917ac95f
add r12d, edx
xor r12d, 0x536fd02c
mov dword [rsp + 0x78], r12d
mov r15, qword [0x1402780a0]
xor eax, eax
mov qword [rbp - 0x28], rax
movabs rcx, 0xee29f8048952eec5
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rax
movabs rcx, 0x1850c978b30fecc7
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rax
movabs rax, 0xd972c747ac253b7b
mov qword [rbp - 0x18], rax
movabs rcx, 0xf33a52b9adea4203
add rcx, qword [rbp - 0x18]
movabs rax, 0x67553662530d3fee
xor rcx, rax
mov rbx, qword [0x140278058]
sub rcx, rbx
mov r9, qword [0x140278050]
sub rcx, r9
movabs rax, 0xedf047f646f4dc5
sub rcx, rax
movabs rax, 0xf8f8cd94bcf8aea5
xor rcx, rax
mov r8, qword [0x140278048]
sub rcx, r8
movabs rax, 0xc7d654b49ced1452
add rcx, rax
mov r14, qword [0x140278040]
add rcx, r14
movabs rax, 0x5a9179a435a146bd
xor rcx, rax
movabs rax, 0x5f627dc4172d1070
sub rcx, rax
movabs rax, 0xce3b3cd08a2b64de
xor rcx, rax
movabs rdx, 0x3483ce41329b7a2e
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ae6b7a75c
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5194858a3
mov rdi, qword [0x140278030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d9c45f56e31
add rsi, rdx
add rsi, rcx
movabs rax, 0x8d2590b16572f94
xor rsi, rax
mov qword [rbp - 0x18], rsi
movabs rcx, 0xf33a52b7ac304783
add rcx, qword [rbp - 0x20]
movabs rax, 0x6cd53662530b3e34
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a195e02b
add rcx, rax
movabs rax, 0xf8f8cd96c6b9910f
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b7564507db
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a67f996877
xor rcx, rax
movabs rax, 0x5f627dc49f8d0622
sub rcx, rax
movabs rax, 0xa23b3cd18b186fee
xor rcx, rax
movabs rdx, 0xb483ce4326495ed5
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adeb0bf72
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5214f408d
mov rcx, rdi
xor rcx, rax
movabs r11, 0xe0b56d943708dc47
add r11, rdx
add r11, rcx
movabs rax, 0xa61fdebb9d63f1ca
xor r11, rax
mov qword [rbp - 0x20], r11
movabs rcx, 0xf33a52b7afbe1903
add rcx, qword [rbp - 0x28]
movabs rax, 0x3e553662530b41c2
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5e74c94a
sub rcx, rax
movabs rax, 0xf8f8cd96c31d8849
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b7517205fa
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a67b8ba581
xor rcx, rax
movabs rax, 0x5f627dc49d315b14
sub rcx, rax
movabs rax, 0x163b3cd189516abf
xor rcx, rax
movabs rax, 0x3483ce4322d46e0f
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94adebef6b8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521410947
xor rdi, rax
movabs r10, 0xe0b56d94454e5a0d
add r10, rcx
add r10, rdi
movabs rax, 0x41a1c1fada5ae508
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 0x140188b1c
mov eax, r12d
cmp qword [rbp + 0xf8], r12
jbe 0x140188b1c
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0xf8]
jae 0x140188b1c
mov rcx, qword [rbp + 0xf0]
jmp 0x140188b03
mov dword [rsp + 0x74], r12d
movabs rbx, 0x611a34837c973ee7
movabs r14, 0xf85cf664ec20d3b6
mov r8, rbx
movabs rax, 0xc0d3f1d3a0000000
mov rdi, qword [0x140278070]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x140188caa
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 [0x140278078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs r15, 0xf7ca7db9461e81a9
and eax, 3
je 0x140189080
sub rax, 1
je 0x140188f4b
sub rax, 1
je 0x140188e52
cmp rax, 1
jne 0x140189133
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 [0x140278088]
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, [0x140278060]
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 0x140189133
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, [0x140278060]
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 0x140189133
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, [0x140278060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff4837c973ee7
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7cb18d850
or r9, rax
mov r8, qword [0x140278070]
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 0x140189133
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffffaa94ea2
mov rdx, qword [0x140278068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018911e
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, [0x140278060]
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.140135610
mov qword [0x140279188], rax
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x7c], 0x80a4dde2
mov eax, dword [rsp + 0x7c]
add eax, 0x1e00b535
xor eax, 0x4a89b005
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x26406ee2
xor eax, 0x5b21e1a7
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x32c69af3
add eax, ecx
xor eax, 0x45c7ab59
add eax, 0x44187671
xor eax, 0x963caa91
lea edx, [rcx + 0x2995a421]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8780128
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x2787fed7
add eax, 0xf80fdd42
add eax, edx
xor eax, 0x9206a898
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 [0x140278070]
imul rsi, rax
not rsi
movabs r9, 0xdc478414f5c34e5d
mov rax, qword [0x140278060]
xor rax, r9
and rsi, rax
ror rsi, 0x24
shr rsi, 8
movabs rax, 0x16e8cc35a2968e8
mov r10, qword [0x140278060]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 5
and ecx, 0x8000003f
jge 0x140189305
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 [0x140278078]
xor r9, rax
mov rdx, r11
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
mov rcx, qword [0x140278078]
je 0x140189681
sub rax, 1
je 0x140189588
sub rax, 1
je 0x1401894b2
cmp rax, 1
jne 0x1401896f6
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor r8, rax
jmp 0x1401896f6
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, [0x140278060]
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 0x1401896f6
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, [0x140278060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1fd6d36ba7c1
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f5af5614
or r11, rax
mov r8, qword [0x140278070]
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 0x1401896f6
mov r11, r9
imul r11, qword [0x140278080]
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 [0x140278060], 0xfffffffff904c39a
mov rdx, qword [0x140278068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401896e3
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, [0x140278060]
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.14013504c
mov qword [0x140279180], rax
mov qword [rbp - 0x10], r12
movabs rax, 0xfabb359ae940c55
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], r12
movabs rax, 0x6f70856e5095e376
mov qword [rbp - 8], rax
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x80], 0x88a1a133
mov eax, dword [rbp - 0x80]
add eax, 0x33b92536
xor eax, 0xba8ac5bd
mov r10, qword [0x140278050]
sub eax, r10d
mov r8, qword [0x140278058]
sub eax, r8d
add eax, 0x22ff4592
xor eax, 0x41128fe6
mov r9, qword [0x140278048]
sub eax, r9d
mov rbx, qword [0x140278040]
add eax, 0xb9cabeea
add eax, ebx
xor eax, 0x9014b98
add eax, 0x7fff65b1
xor eax, 0x8b57c4ce
mov rdi, qword [0x140278030]
mov esi, edi
xor esi, 0x23311d17
sub esi, eax
mov r11, qword [0x140278038]
mov eax, r11d
xor eax, 0xdccee2e8
sub esi, eax
sub esi, ebx
add esi, 0x3814ff55
xor esi, 0x6cb2aad8
mov dword [rbp - 0x80], esi
movabs rcx, 0xf33a52b5a3106383
add rcx, qword [rbp - 8]
movabs rax, 0x88d5366253093514
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a7b13fd7
add rcx, rax
movabs rax, 0xf8f8cd98d7fdf49f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654ba19a7d1d9
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a8d201c887
xor rcx, rax
movabs rax, 0x5f627dc72a287f92
sub rcx, rax
movabs rax, 0xc23b3cd28fb8aaed
xor rcx, rax
movabs rdx, 0xb483ce4521296399
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ad68c3fe2
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52973c01d
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d8c2aa2ccb7
add rdx, rax
add rdx, rcx
movabs rax, 0x86d5fc696252bc9a
xor rdx, rax
mov qword [rbp - 8], rdx
movabs rcx, 0xf33a52a9981b0603
add rcx, qword [rbp - 0x10]
movabs rax, 0x2b55366252fd2a1f
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f342de011
sub rcx, rax
movabs rax, 0xf8f8cda5131f2795
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654ca7287e244
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179b68e81a72d
xor rcx, rax
movabs rax, 0x5f627de02a6c8480
sub rcx, rax
movabs rax, 0xae3b3cd89593b158
xor rcx, rax
movabs rax, 0x3483ce50d7d20b8a
add rcx, rax
add rcx, rbx
not rcx
movabs rax, 0x13cce94aa6606a6c
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b5599f9593
xor rdi, rax
movabs rax, 0xe0b56d5baea14941
add rcx, rax
add rcx, rdi
movabs rax, 0x2a7bc9f14c61f804
xor rcx, rax
mov qword [rbp - 0x10], rcx
and rcx, rdx
mov eax, r12d
cmp qword [rsp + 0x48], rcx
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], 0xbc31a73e
cmp eax, esi
je 0x14018aadb
mov r13, qword [0x140278080]
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, [0x140278060]
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 [0x140278060]
xor r9, r15
mov rax, r10
imul rax, qword [0x140278070]
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 0x140189b39
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 [0x140278078]
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, [0x140278060]
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 [0x140278068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140189c3b
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.14013579c
mov qword [0x140279170], rax
mov ebx, r12d
mov dword [rsp + 0x68], ebx
mov r13d, 0xbc31a73e
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 0x140189d15
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x9739c926
jmp 0x140189d0b
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 0x140189ce5
cmp r10d, ebx
jne 0x140189d8a
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 0x140189d86
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140189d86
mov r15d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r11
mov edi, 0x9739c926
jmp 0x140189d73
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 0x140189d52
cmp edi, r13d
je 0x140189d92
test esi, esi
jne 0x140189d3e
mov ebx, dword [rsp + 0x68]
mov rcx, qword [rcx]
jmp 0x140189cb9
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 0x140189e53
lea rcx, [rbx + rax]
cmp r13, rcx
jae 0x140189e53
mov ebx, 0x9739c926
mov dword [rsp + 0x68], ebx
mov r10d, ebx
mov dword [rsp + 0x30], ebx
mov al, byte [r13]
cmp al, 0x2e
je 0x140189e00
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 0x140189dd7
mov dword [rsp + 0x68], ebx
inc r13
mov al, byte [r13]
test al, al
je 0x140189e38
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 0x140189e0b
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 0x140189d8a
mov r15, qword [0x1402780a0]
mov qword [rbp], r12
movabs rax, 0xee29f8048952eec5
mov qword [rbp], rax
mov qword [rbp + 8], r12
movabs rax, 0x1850c978b30fecc7
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r12
movabs rax, 0xd972c747ac253b7b
mov qword [rbp + 0x10], rax
movabs rcx, 0xf33a52b9adea4203
add rcx, qword [rbp + 0x10]
movabs rax, 0x67553662530d3fee
xor rcx, rax
mov rdi, qword [0x140278058]
sub rcx, rdi
mov r10, qword [0x140278050]
sub rcx, r10
movabs rax, 0xedf047f646f4dc5
sub rcx, rax
movabs rax, 0xf8f8cd94bcf8aea5
xor rcx, rax
mov r9, qword [0x140278048]
sub rcx, r9
movabs rax, 0xc7d654b49ced1452
add rcx, rax
mov r14, qword [0x140278040]
add rcx, r14
movabs rax, 0x5a9179a435a146bd
xor rcx, rax
movabs rax, 0x5f627dc4172d1070
sub rcx, rax
movabs rax, 0xce3b3cd08a2b64de
xor rcx, rax
movabs rdx, 0x3483ce41329b7a2e
add rdx, rcx
add rdx, r14
not rdx
mov r11, qword [0x140278038]
mov rax, r11
movabs rcx, 0x13cce94ae6b7a75c
xor rax, rcx
sub rdx, rax
mov rbx, qword [0x140278030]
mov rcx, rbx
movabs rax, 0xec3316b5194858a3
xor rcx, rax
movabs rsi, 0xe0b56d9c45f56e31
add rsi, rdx
add rsi, rcx
movabs rax, 0x8d2590b16572f94
xor rsi, rax
mov qword [rbp + 0x10], rsi
movabs rcx, 0xf33a52b7ac304783
add rcx, qword [rbp + 8]
movabs rax, 0x6cd53662530b3e34
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a195e02b
add rcx, rax
movabs rax, 0xf8f8cd96c6b9910f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b7564507db
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a67f996877
xor rcx, rax
movabs rax, 0x5f627dc49f8d0622
sub rcx, rax
movabs rax, 0xa23b3cd18b186fee
xor rcx, rax
movabs rdx, 0xb483ce4326495ed5
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94adeb0bf72
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b5214f408d
xor rcx, rax
movabs r8, 0xe0b56d943708dc47
add r8, rdx
add r8, rcx
movabs rax, 0xa61fdebb9d63f1ca
xor r8, rax
mov qword [rbp + 8], r8
movabs rcx, 0xf33a52b7afbe1903
add rcx, qword [rbp]
movabs rax, 0x3e553662530b41c2
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5e74c94a
sub rcx, rax
movabs rax, 0xf8f8cd96c31d8849
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b7517205fa
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a67b8ba581
xor rcx, rax
movabs rax, 0x5f627dc49d315b14
sub rcx, rax
movabs rax, 0x163b3cd189516abf
xor rcx, rax
movabs rax, 0x3483ce4322d46e0f
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94adebef6b8
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b521410947
xor rbx, rax
movabs rax, 0xe0b56d94454e5a0d
add rcx, rax
add rcx, rbx
movabs rax, 0x41a1c1fada5ae508
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, 0xe6b4435f001b1b10
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r12
movabs rax, 0x36e3a6419f655d0d
mov qword [rbp + 0x20], rax
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x7c], 0x79f3ba51
mov eax, dword [rbp - 0x7c]
add eax, 0x24c6d835
xor eax, 0x6d89b6cb
mov r10, qword [0x140278050]
sub eax, r10d
mov r8, qword [0x140278058]
sub eax, r8d
add eax, 0x262c1c79
xor eax, 0x5440a61b
mov r9, qword [0x140278048]
sub eax, r9d
mov rsi, qword [0x140278040]
add eax, 0xa994a670
add eax, esi
xor eax, 0x3e0dab6d
add eax, 0x37fdf745
xor eax, 0x7ad962e0
lea ecx, [rsi + 0x22feec16]
add ecx, eax
not ecx
mov r11, qword [0x140278038]
mov eax, r11d
xor eax, 0xd89319b4
sub ecx, eax
mov rbx, qword [0x140278030]
mov r14d, ebx
xor r14d, 0x276ce64b
add r14d, 0x138541ce
add r14d, ecx
xor r14d, 0xe0203fbc
mov dword [rbp - 0x7c], r14d
movabs rcx, 0xf33a52b151849a83
add rcx, qword [rbp + 0x20]
movabs rax, 0xbfd536625304e389
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80b4a5e332
add rcx, rax
movabs rax, 0xf8f8cd9d3acfecc3
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654bff6591130
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179adbf0539cb
xor rcx, rax
movabs rax, 0x5f627dc63c06cb2e
sub rcx, rax
movabs rax, 0xa3b3cd4b8a11bcb
xor rcx, rax
movabs rdx, 0xb483ce49547a5a1a
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ac54610be
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b53ab9ef41
xor rcx, rax
movabs rdi, 0xe0b56d7af2ed7a13
add rdi, rdx
add rdi, rcx
movabs rax, 0xda62a3eba5b9a23e
xor rdi, rax
mov qword [rbp + 0x20], rdi
movabs rcx, 0xf33a52b7b629bd03
add rcx, qword [rbp + 0x18]
movabs rax, 0xe2553662530b482e
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5e880c36
sub rcx, rax
movabs rax, 0xf8f8cd96bc9835b9
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b748bae8dc
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a67438de71
xor rcx, rax
movabs rax, 0x5f627dc49d3aafa4
sub rcx, rax
movabs rax, 0xf63b3cd1861b6562
xor rcx, rax
movabs rdx, 0x3483ce431c95bb8b
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94aded8a548
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b521275ab7
xor rbx, rax
movabs rax, 0xe0b56d945f56581d
add rax, rdx
add rbx, rax
movabs rax, 0xdd5a0314ecf17678
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 0x14018aadb
movabs r13, 0xe730da1e29d9d1c5
mov r14, r13
movabs r10, 0x6062054944b3d936
mov r8, r10
mov rdi, qword [0x140278070]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
mov eax, 0x8000003f
and ecx, eax
jge 0x14018a53e
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 0x14018a57a
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 [0x140278078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 2
je 0x14018a925
sub rax, 1
je 0x14018a7e2
sub rax, 1
je 0x14018a6e4
cmp rax, 1
jne 0x14018a9d8
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 [0x140278088]
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, [0x140278060]
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 0x14018a9d8
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, [0x140278060]
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 0x14018a9d8
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 0x14018a83f
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, [0x140278060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x54944b3d936
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f37a157e
or r9, rax
mov r8, qword [0x140278070]
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 0x14018a9d8
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffff20616d8
mov rdx, qword [0x140278068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018a9c3
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, [0x140278060]
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.140135754
mov qword [0x140279198], rax
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x78], 0x1a1997ff
mov eax, dword [rbp - 0x78]
add eax, 0xaf3f0eb0
xor eax, 0xa4054143
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x4c734c2a
xor eax, 0xdb9e8ec6
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xf71e787d
add eax, ecx
xor eax, 0x541c8d49
add eax, 0xab0ee4b
xor eax, 0x1c0f3e1
lea edx, [rcx - 0x6b000e7]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc6bcfa8e
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x39430571
add ecx, 0x6b503c96
add ecx, edx
xor ecx, 0x9b795eae
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 0x14018aae0
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, 0x3b45
mov r10d, 0x278c
cmp rcx, rax
jne 0x14018b468
xor eax, eax
mov byte [rbp + 0x230], al
mov dword [rbp + 0xc0], 0x86b2722a
mov dword [rbp + 0xc4], 0xcc6d278c
mov word [rbp + 0xc8], bx
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
lea r14d, [rdx + 0x34]
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 [0x140278058]
sub r10w, word [0x140278050]
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 [0x140278048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140278040]
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 [0x140278030]
xor dx, r15w
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, word [0x140278038]
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 0x14018ab32
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.14016e584
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
lea r14d, [rdx + 0x34]
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 [0x140278050]
sub r10w, word [0x140278058]
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 [0x140278048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140278040]
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 [0x140278038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x140278030]
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 0x14018ad42
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, 0x541a4b4b21116bed
mov qword [rbp + 0x28], rax
movabs rcx, 0xf33a52a934dffa83
add rcx, qword [rbp + 0x28]
movabs rax, 0x1fd5366252fcc6e4
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80ccfbd112
add rcx, rax
movabs rax, 0xf8f8cda577e71f43
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654caf93a8860
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179b6ffb1004b
xor rcx, rax
movabs rax, 0x5f627de0678c58ae
sub rcx, rax
movabs rax, 0xa3b3cd8c73450f0
xor rcx, rax
movabs rax, 0xb483ce51385679ba
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa4d37e3e
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55b2c81c1
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d5a20286793
add rax, rdx
add rax, rcx
movabs rcx, 0xd531966492b76abe
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], r12
movabs rax, 0x9d16a70885d2893b
mov qword [rbp + 0x30], rax
movabs rcx, 0xf33a52b5d5da3803
add rcx, qword [rbp + 0x30]
movabs rax, 0x5d553662530967de
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f58e71da7
sub rcx, rax
movabs rax, 0xf8f8cd98a468f8cd
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b9d4b6d9e5
add rcx, rax
mov r15, qword [0x140278040]
add rcx, r15
movabs rax, 0x5a9179a898139225
xor rcx, rax
movabs rax, 0x5f627dc70d01d348
sub rcx, rax
movabs rax, 0x1e3b3cd276522a5e
xor rcx, rax
movabs rdx, 0x3483ce44efc313e8
add rdx, rcx
add rdx, r15
not rdx
movabs rcx, 0x13cce94ad7576734
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528a898cb
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d8cf6970689
add rax, rdx
add rax, rcx
movabs rcx, 0x6bcad77481b5b63c
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.140149204
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
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 [0x140278058]
sub dl, byte [0x140278050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r14b
sub dl, byte [0x140278048]
sub dl, r9b
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 [0x140278038]
sub bl, al
mov al, r14b
xor al, 0x40
sub bl, al
mov al, r14b
xor al, byte [0x140278030]
add 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 0x14018b295
mov r15, qword [0x140278040]
jmp 0x14018b140
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.140119684
nop
mov rcx, qword [rbp + 0x120]
xor r12d, r12d
test rcx, rcx
je 0x14018b301
mov eax, r12d
cmp qword [rbp + 0x128], r12
jbe 0x14018b301
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x128]
jae 0x14018b301
mov rcx, qword [rbp + 0x120]
jmp 0x14018b2e8
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x28], r12
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x14018b33a
mov rax, r12
cmp qword [rbp + 0x118], r12
jbe 0x14018b33a
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x118]
jae 0x14018b33a
mov rcx, qword [rbp + 0x110]
jmp 0x14018b321
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x14018b36b
mov rax, r12
cmp qword [rbp + 0x108], r12
jbe 0x14018b36b
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x108]
jae 0x14018b36b
mov rcx, qword [rbp + 0x100]
jmp 0x14018b352
mov qword [rbp + 0x38], r12
movabs rax, 0x8bd6d504c57414f0
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b63d787f03
add rcx, qword [rbp + 0x38]
movabs rax, 0xa45536625309cf7d
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f5a1df87c
sub rcx, rax
movabs rax, 0xf8f8cd983b2c38b1
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b9480f8085
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a821e30929
xor rcx, rax
movabs rax, 0x5f627dc6b57bcf3c
sub rcx, rax
movabs rax, 0xe63b3cd2427fc9ec
xor rcx, rax
movabs rax, 0x3483ce448afa20d9
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad8f5e050
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5270a1faf
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d8e766c9b25
add rax, rdx
add rcx, rax
movabs rax, 0xd45bf1c7095e06b0
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 [0x140278078]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x14018b5da
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 0x14018b619
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r11
sub rax, qword [0x140278078]
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 0x14018b9b7
sub rax, 1
je 0x14018b87b
sub rax, 1
je 0x14018b781
cmp rax, 1
jne 0x14018ba6a
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 [0x140278088]
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, [0x140278060]
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 0x14018ba6a
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, [0x140278060]
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 0x14018ba6a
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 0x14018b8d5
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7e9df316c
or r9, rax
mov r14, qword [0x140278070]
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 0x14018ba6a
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffff3118922
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018ba55
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, [0x140278060]
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.140135d3c
mov qword [0x140279158], rax
movabs rax, 0x5463600000000000
movabs r15, 0xf66199a3154053ea
movabs r14, 0xba66c6169d661ecf
mov rdi, qword [0x140278070]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x14018bc4a
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 [0x140278078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14018c63b
sub rax, 1
je 0x14018c50a
sub rax, 1
je 0x14018bdee
cmp rax, 1
jne 0x14018bede
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 [0x140278088]
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, [0x140278060]
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 0x14018bee8
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, [0x140278060]
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, [0x140278060]
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.1401353f4
mov qword [0x140279188], rax
movabs rax, 0xa42c568800000000
mov r15, qword [0x140278060]
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, [0x140278060]
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 [0x140278070]
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 0x14018c0a1
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 0x14018c0de
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rsi
sub rax, qword [0x140278078]
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 [0x140278080]
lea rcx, [0x140278060]
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 [0x140278068]
sub r10, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018c19f
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.140135a24
mov qword [0x140279148], rax
movabs rax, 0x776bb4b767fd4000
movabs r15, 0xe6ba59a7afabc2b4
movabs r14, 0xeafb3058a5ccad69
mov r11, qword [0x140278080]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x14018c368
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 0x14018c3a6
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 [0x140278078]
xor r10, rax
xor r10, r9
xor r10, r11
mov rax, r10
and eax, 1
je 0x14018c931
sub rax, 1
je 0x14018c7f0
sub rax, 1
je 0x14018c6f6
cmp rax, 1
jne 0x14018c9e4
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 [0x140278088]
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, [0x140278060]
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 0x14018c9e4
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f391b634
or r9, rax
mov r14, qword [0x140278070]
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 0x14018bee8
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffff89e06e6
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018c6dc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x459939e96299e131
add rsi, r8
add rsi, qword [rsp + 0x48]
jmp 0x14018bee8
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, [0x140278060]
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 0x14018c9e4
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 0x14018c84a
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f5ecc40a
or r9, rax
mov r14, qword [0x140278070]
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 0x14018c9e4
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffffa7a39c4
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018c9cf
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, [0x140278060]
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.140135d60
mov qword [0x140279178], rax
mov qword [rbp + 0x40], r12
movabs rax, 0xcee0cd9f97830334
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], r12
movabs rax, 0x3af0071d3231d758
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r12
movabs rax, 0xf66d58af11fade68
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52b7f31ee883
add rcx, qword [rbp + 0x50]
movabs rax, 0xdd53662530b8523
xor rcx, rax
mov rbx, qword [0x140278058]
sub rcx, rbx
mov r9, qword [0x140278050]
sub rcx, r9
movabs rax, 0x7120fb80a0c11448
add rcx, rax
movabs rax, 0xf8f8cd967eaf358b
xor rcx, rax
mov r8, qword [0x140278048]
sub rcx, r8
movabs rax, 0x7d654b6f5fc1c4f
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a62eb138d3
xor rcx, rax
movabs rax, 0x5f627dc48ce59c66
sub rcx, rax
movabs rax, 0x9a3b3cd1679ee7f9
xor rcx, rax
movabs rdx, 0xb483ce42e14b443c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfcc79f6
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520338609
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d95541f22cb
add rax, rdx
add rcx, rax
movabs rax, 0xac44e8aff2090da6
xor rcx, rax
mov qword [rbp + 0x50], rcx
movabs rcx, 0xf33a52b78a8e9203
add rcx, qword [rbp + 0x48]
movabs rax, 0xb7553662530b1c93
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5e053ab5
sub rcx, rax
movabs rax, 0xf8f8cd96e8e1cd65
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b783ec09ba
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6a5f5db7d
xor rcx, rax
movabs rax, 0x5f627dc4a86f7930
sub rcx, rax
movabs rax, 0x4e3b3cd19bea57bb
xor rcx, rax
movabs rdx, 0x3483ce4346ffa85e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade2a389c
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521d5c763
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93aff97ff1
add rax, rdx
add rcx, rax
movabs rax, 0x7f51235ff2212854
xor rcx, rax
mov qword [rbp + 0x48], rcx
movabs rcx, 0xf33a52b70e7b7783
add rcx, qword [rbp + 0x40]
movabs rax, 0x9cd53662530aa080
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a36efe9b
add rcx, rax
movabs rax, 0xf8f8cd9766e5344f
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b82c57f833
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7337ba5b7
xor rcx, rax
movabs rax, 0x5f627dc6837ee8e2
sub rcx, rax
movabs rax, 0x223b3cd1d9f7c594
xor rcx, rax
movabs rax, 0xb483ce43bfae3d25
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc39ec32
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523c613cd
xor r11, rax
movabs rax, 0xe0b56d91bdbc9187
add rcx, rax
add rcx, r11
movabs rax, 0x919feabc2b95da0a
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 [0x140278070]
imul r15, rax
not r15
movabs rdx, 0x40e52372558534d
mov rax, qword [0x140278060]
xor rax, rdx
and r15, rax
ror r15, 0x3a
shr r15, 8
movabs rax, 0x56ace436e46b9668
mov rdi, qword [0x140278060]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 7
and ecx, 0x8000003f
jge 0x14018cdea
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 [0x140278078]
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 0x14018d142
sub rax, 1
je 0x14018d04d
sub rax, 1
je 0x14018cf7b
cmp rax, 1
jne 0x14018d1c1
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rbx, rax
jmp 0x14018d1c1
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, [0x140278060]
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 0x14018d1c1
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fa06bb16
or r11, rax
mov rbx, qword [0x140278070]
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 0x14018d1c1
mov rcx, r9
imul rcx, qword [0x140278080]
and rcx, qword [0x140278088]
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 [0x140278060], 0xffffffffe21b53a4
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018d1ae
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, [0x140278060]
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.1401356e8
mov qword [0x140279168], rax
mov qword [rbp + 0x58], r12
movabs rax, 0x11b922e8a0c0d2c5
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], r12
movabs rax, 0x45cef46ba5ab92e2
mov qword [rbp + 0x60], rax
movabs rcx, 0xf33a52b5fa6f4183
add rcx, qword [rbp + 0x60]
movabs rax, 0x66d5366253098c73
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a6ab233d
add rcx, rax
movabs rax, 0xf8f8cd987f419b27
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b9a30e8b80
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a86e59934f
xor rcx, rax
movabs rax, 0x5f627dc6d339ccca
sub rcx, rax
movabs rax, 0xd23b3cd2640680f6
xor rcx, rax
movabs rdx, 0xb483ce44cc2e1dab
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad7e9bb5a
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5281644a5
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d893bc82f
add rax, rdx
add rax, rcx
movabs rcx, 0xf87e84956925a902
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x60], rax
movabs rcx, 0xf33a52b9d6997c03
add rcx, qword [rbp + 0x58]
movabs rax, 0xa1553662530d689e
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f64e95b73
sub rcx, rax
movabs rax, 0xf8f8cd9493a6b7bd
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b465b33917
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a407396895
xor rcx, rax
movabs rax, 0x5f627dc3fcdbddd8
sub rcx, rax
movabs rax, 0xfe3b3cd075d28264
xor rcx, rax
movabs rax, 0x3483ce410b090ac4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae75a6444
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b518a59bbb
xor r11, rax
movabs rax, 0xe0b56d9ce9951b19
add rax, rcx
add rax, r11
movabs rcx, 0xebf91687b99069ac
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x58], rax
mov dword [rbp - 0x74], r12d
mov dword [rbp - 0x74], 0xd4f62b2d
mov eax, dword [rbp - 0x74]
add eax, 0x42e3a034
xor eax, 0x3588d4e8
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x28d1c621
xor eax, 0x39ab6afc
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xdc3494f6
add eax, ecx
xor eax, 0x3fb4d74e
add eax, 0x112d1ca4
xor eax, 0xabd20dfb
lea edx, [rcx - 0x14b1271]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd50b8cd4
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2af4732b
add ecx, 0xa86f146b
add ecx, edx
xor ecx, 0xfb43e39c
mov dword [rbp - 0x74], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
mov dword [rbp - 0x74], r12d
mov rdi, qword [0x140278070]
movabs rax, 0xb95dfa0a19f88520
imul rdi, rax
not rdi
mov rax, qword [0x140278060]
movabs rcx, 0x4b3220850e7efc3d
xor rax, rcx
and rdi, rax
ror rdi, 0xd
shr rdi, 8
mov r14, qword [0x140278078]
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 0x14018d560
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 0x14018d6fe
cmp rax, 1
jne 0x14018d7d1
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor r8, rax
jmp 0x14018d7e5
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, [0x140278060]
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 0x14018d7db
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, [0x140278060]
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.140135148
mov qword [0x140279190], rax
mov rdi, qword [0x140278088]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x14018d9b5
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 [0x140278078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14018dd97
sub rax, 1
je 0x14018dc58
sub rax, 1
je 0x14018db5f
cmp rax, 1
jne 0x14018de48
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x14018de5c
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, [0x140278060]
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 0x14018de52
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, [0x140278060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x17c87d3f38a3
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f3cc4fb0
or r9, rax
mov r8, qword [0x140278070]
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 0x14018de5c
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffff05dea42
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018de35
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, [0x140278060]
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.14013543c
mov qword [0x140279158], rax
mov esi, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x343088fa
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14018df38
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x62c151aa
jmp 0x14018df2a
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 0x14018df0a
cmp r9d, esi
jne 0x14018e068
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 0x14018e068
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14018e068
mov r15d, dword [r11 + 0x20]
dec edi
lea rdx, [r15 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x62c151aa
jmp 0x14018df9c
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 0x14018df7f
cmp ebx, r13d
je 0x14018dfb4
test edi, edi
jne 0x14018df6b
jmp 0x14018e068
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 0x14018e070
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14018e070
mov eax, 0x62c151aa
mov esi, eax
mov r9d, eax
mov dword [rsp + 0x30], eax
jmp 0x14018e015
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 0x14018dff8
inc r8
mov al, byte [r8]
test al, al
je 0x14018e052
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 0x14018e026
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 0x14018dede
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x70], 0x922b0b0c
mov eax, dword [rbp - 0x70]
add eax, 0x4458a1b6
xor eax, 0x370ad65d
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5d3298e3
xor eax, 0x30309574
sub eax, dword [0x140278048]
mov r13, qword [0x140278040]
add eax, 0xe33a416a
add eax, r13d
xor eax, 0xf60b6196
sub eax, 0x7baf3745
xor eax, 0x9f078192
mov ecx, dword [0x140278030]
xor ecx, 0x22ee9f25
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xdd1160da
sub ecx, eax
sub ecx, r13d
add ecx, 0xb008760
xor ecx, 0xbd566582
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], 0xab156ba
mov dword [rbp + 0xe5], 0xd0fe0d6e
mov dword [rbp + 0xe9], 0x8988c266
mov byte [rbp + 0xed], 0x1e
mov r15, r12
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
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 [0x140278050]
sub dl, byte [0x140278058]
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 [0x140278048]
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, byte [0x140278038]
xor al, r11b
sub bl, al
mov al, r14b
xor al, 0x40
sub bl, al
mov al, r14b
xor al, byte [0x140278030]
add bl, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor bl, cl
mov byte [rbp + r15 + 0xe1], bl
inc r15
cmp r15, 0xd
jb 0x14018e125
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], 0xf2bc4d0
mov eax, dword [rbp - 0x6c]
add eax, 0x4424dc35
xor eax, 0x7189d629
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x25ce026d
xor eax, 0x34652a0b
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x7f008802
add eax, ecx
xor eax, 0x1a466edd
add eax, 0x4e0a0455
xor eax, 0x4b2965f0
lea edx, [rcx + 0x47c7a32]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd91091c4
sub edx, eax
mov r12d, dword [0x140278030]
xor r12d, 0x26ef6e3b
add r12d, 0x917ac95f
add r12d, edx
xor r12d, 0x536fd02c
mov dword [rbp - 0x6c], r12d
mov r15, qword [0x140278098]
xor eax, eax
mov qword [rbp + 0x68], rax
movabs rcx, 0x41f4125ad75c7f6f
mov qword [rbp + 0x68], rcx
mov dword [rbp - 0x68], eax
mov dword [rbp - 0x68], 0xa8d1b12d
mov qword [rbp + 0x70], rax
movabs rax, 0x86e907d90df43a39
mov qword [rbp + 0x70], rax
movabs rcx, 0xf33a52b7a4db5583
add rcx, qword [rbp + 0x70]
movabs rax, 0x7ad53662530b36df
xor rcx, rax
mov rbx, qword [0x140278058]
sub rcx, rbx
mov r9, qword [0x140278050]
sub rcx, r9
movabs rax, 0x7120fb80a1abdf01
add rcx, rax
movabs rax, 0xf8f8cd96ce2bd6d7
xor rcx, rax
mov r8, qword [0x140278048]
sub rcx, r8
movabs rax, 0x87d654b76038d65a
add rcx, rax
mov r14, qword [0x140278040]
add rcx, r14
movabs rax, 0x5a9179a687f64c7f
xor rcx, rax
movabs rax, 0x5f627dc4a1d58eda
sub rcx, rax
movabs rax, 0x323b3cd18ec32395
xor rcx, rax
movabs rdx, 0xb483ce432d6afe37
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ade936baa
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5216c9455
mov rdi, qword [0x140278030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d9419d788ff
add rsi, rdx
add rsi, rcx
movabs rax, 0x508960cd76e90772
xor rsi, rax
mov qword [rbp + 0x70], rsi
mov eax, dword [rbp - 0x68]
add eax, 0xabc6fb36
xor eax, 0x908b3dcb
sub eax, r9d
sub eax, ebx
add eax, 0x21971c10
xor eax, 0xc724828e
sub eax, r8d
add eax, 0x16d3f6ed
add eax, r14d
xor eax, 0x80118380
add eax, 0x60420399
xor eax, 0x9f4d195f
mov r11d, edi
xor r11d, 0x2150e5bf
sub r11d, eax
mov eax, r10d
xor eax, 0xdeaf1a40
sub r11d, eax
sub r11d, r14d
sub r11d, 0x714dfc2b
xor r11d, 0x3b1fd5c0
mov dword [rbp - 0x68], r11d
movabs rcx, 0xf33a52b5aca35883
add rcx, qword [rbp + 0x68]
movabs rax, 0x7dd5366253093ea7
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a79486f8
add rcx, rax
movabs rax, 0xf8f8cd98ce44b3cb
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654ba0ca8d647
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a8c7162913
xor rcx, rax
movabs rax, 0x5f627dc7277c2ea6
sub rcx, rax
movabs rax, 0x1a3b3cd28aeee3d5
xor rcx, rax
movabs rax, 0xb483ce4517d9734c
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad6b28bb6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5294d7449
xor rdi, rax
movabs r10, 0xe0b56d8c50d6f50b
add r10, rcx
add r10, rdi
movabs rax, 0x688a07624bf64ee6
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 0x14018e5e4
mov eax, r12d
cmp qword [rbp + 0x138], r12
jbe 0x14018e5e4
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x138]
jae 0x14018e5e4
mov rcx, qword [rbp + 0x130]
jmp 0x14018e5cb
mov dword [rbp - 0x70], r12d
mov rdi, qword [0x140278070]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x14018e74d
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 [0x140278078]
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 0x14018eb2e
sub rax, 1
je 0x14018e9f0
sub rax, 1
je 0x14018e8f7
cmp rax, 1
jne 0x14018ebdf
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x14018ebf3
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, [0x140278060]
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 0x14018ebe9
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, [0x140278060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff4837c973ee7
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7cb18d850
or r9, rax
mov r8, qword [0x140278070]
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 0x14018ebf3
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffffaa94ea2
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018ebcc
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, [0x140278060]
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.140135610
mov qword [0x140279188], rax
mov dword [rbp - 0x64], r12d
mov dword [rbp - 0x64], 0x80a4dde2
mov eax, dword [rbp - 0x64]
add eax, 0x1e00b535
xor eax, 0x4a89b005
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x26406ee2
xor eax, 0x5b21e1a7
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x32c69af3
add eax, ecx
xor eax, 0x45c7ab59
add eax, 0x44187671
xor eax, 0x963caa91
lea edx, [rcx + 0x2995a421]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8780128
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x2787fed7
add eax, 0xf80fdd42
add eax, edx
xor eax, 0x9206a898
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 [0x140278070]
mov rdi, r15
movabs rax, 0x468a2b1d72e04e8c
imul rdi, rax
not rdi
mov r14, qword [0x140278060]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 5
and ecx, 0x8000003f
jge 0x14018edb0
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 [0x140278078]
sub rax, rdx
xor r10, rax
movabs rax, 0x23b87beb0cc78dc7
xor r10, rax
mov rax, r10
and eax, 1
xor rax, 2
je 0x14018f142
sub rax, 1
je 0x14018f040
sub rax, 1
je 0x14018ef6a
cmp rax, 1
jne 0x14018f1dc
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor r8, rax
jmp 0x14018f1f0
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, [0x140278060]
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 0x14018f1e6
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, [0x140278060]
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 0x14018f1fa
mov rcx, r10
imul rcx, qword [0x140278080]
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 [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018f1ae
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 0x14018f1fa
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, [0x140278060]
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.14013504c
mov qword [0x140279180], rax
mov qword [rbp + 0x78], r12
movabs rax, 0xfabb359ae940c55
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], r12
movabs rax, 0x6f70856e5095e376
mov qword [rbp + 0x80], rax
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x60], 0x88a1a133
mov eax, dword [rbp - 0x60]
add eax, 0x33b92536
xor eax, 0xba8ac5bd
mov r10, qword [0x140278050]
sub eax, r10d
mov r8, qword [0x140278058]
sub eax, r8d
add eax, 0x22ff4592
xor eax, 0x41128fe6
mov r9, qword [0x140278048]
sub eax, r9d
mov rbx, qword [0x140278040]
add eax, 0xb9cabeea
add eax, ebx
xor eax, 0x9014b98
add eax, 0x7fff65b1
xor eax, 0x8b57c4ce
mov rdi, qword [0x140278030]
mov esi, edi
xor esi, 0x23311d17
sub esi, eax
mov r11, qword [0x140278038]
mov eax, r11d
xor eax, 0xdccee2e8
sub esi, eax
sub esi, ebx
add esi, 0x3814ff55
xor esi, 0x6cb2aad8
mov dword [rbp - 0x60], esi
movabs rcx, 0xf33a52b5a3106383
add rcx, qword [rbp + 0x80]
movabs rax, 0x88d5366253093514
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a7b13fd7
add rcx, rax
movabs rax, 0xf8f8cd98d7fdf49f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654ba19a7d1d9
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a8d201c887
xor rcx, rax
movabs rax, 0x5f627dc72a287f92
sub rcx, rax
movabs rax, 0xc23b3cd28fb8aaed
xor rcx, rax
movabs rdx, 0xb483ce4521296399
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad68c3fe2
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b52973c01d
xor rcx, rax
movabs rax, 0xe0b56d8c2aa2ccb7
add rdx, rax
add rdx, rcx
movabs rax, 0x86d5fc696252bc9a
xor rdx, rax
mov qword [rbp + 0x80], rdx
movabs rcx, 0xf33a52a9981b0603
add rcx, qword [rbp + 0x78]
movabs rax, 0x2b55366252fd2a1f
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f342de011
sub rcx, rax
movabs rax, 0xf8f8cda5131f2795
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654ca7287e244
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179b68e81a72d
xor rcx, rax
movabs rax, 0x5f627de02a6c8480
sub rcx, rax
movabs rax, 0xae3b3cd89593b158
xor rcx, rax
movabs rax, 0x3483ce50d7d20b8a
add rcx, rax
add rcx, rbx
not rcx
movabs rax, 0x13cce94aa6606a6c
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b5599f9593
xor rdi, rax
movabs rax, 0xe0b56d5baea14941
add rcx, rax
add rcx, rdi
movabs rax, 0x2a7bc9f14c61f804
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 0x140190598
mov r13, qword [0x140278080]
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, [0x140278060]
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 [0x140278060]
xor r9, r15
mov rax, r10
imul rax, qword [0x140278070]
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 0x14018f642
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 [0x140278078]
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, [0x140278060]
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 [0x140278068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018f744
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.14013579c
mov qword [0x140279170], 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 0x14018f812
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x9739c926
jmp 0x14018f804
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 0x14018f7e4
cmp r9d, ebx
jne 0x14018f94d
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 0x14018f94d
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14018f94d
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, 0x9739c926
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14018f892
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 0x14018f866
mov r8d, dword [rsp + 0x50]
cmp edi, r8d
je 0x14018f8a0
test esi, esi
jne 0x14018f84a
jmp 0x14018f94d
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 0x14018f955
lea rax, [r11 + rcx]
cmp r13, rax
jae 0x14018f955
mov eax, 0x9739c926
mov ebx, eax
mov r8d, eax
mov dword [rsp + 0x50], eax
jmp 0x14018f8fc
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 0x14018f8df
inc r13
mov al, byte [r13]
test al, al
je 0x14018f93c
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 0x14018f90f
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 0x14018f7b8
mov r15, qword [0x140278098]
mov qword [rbp + 0x88], r12
movabs rax, 0x41f4125ad75c7f6f
mov qword [rbp + 0x88], rax
mov dword [rbp - 0x5c], r12d
mov dword [rbp - 0x5c], 0xa8d1b12d
mov qword [rbp + 0x90], r12
movabs rax, 0x86e907d90df43a39
mov qword [rbp + 0x90], rax
movabs rcx, 0xf33a52b7a4db5583
add rcx, qword [rbp + 0x90]
movabs rax, 0x7ad53662530b36df
xor rcx, rax
mov rbx, qword [0x140278058]
sub rcx, rbx
mov r9, qword [0x140278050]
sub rcx, r9
movabs rax, 0x7120fb80a1abdf01
add rcx, rax
movabs rax, 0xf8f8cd96ce2bd6d7
xor rcx, rax
mov r8, qword [0x140278048]
sub rcx, r8
movabs rax, 0x87d654b76038d65a
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a687f64c7f
xor rcx, rax
movabs rax, 0x5f627dc4a1d58eda
sub rcx, rax
movabs rax, 0x323b3cd18ec32395
xor rcx, rax
movabs rdx, 0xb483ce432d6afe37
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94ade936baa
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b5216c9455
xor rcx, rax
movabs rdi, 0xe0b56d9419d788ff
add rdi, rdx
add rdi, rcx
movabs rax, 0x508960cd76e90772
xor rdi, rax
mov qword [rbp + 0x90], rdi
mov eax, dword [rbp - 0x5c]
add eax, 0xabc6fb36
xor eax, 0x908b3dcb
sub eax, r9d
sub eax, ebx
add eax, 0x21971c10
xor eax, 0xc724828e
sub eax, r8d
add eax, 0x16d3f6ed
add eax, esi
xor eax, 0x80118380
add eax, 0x60420399
xor eax, 0x9f4d195f
mov edx, r11d
xor edx, 0x2150e5bf
sub edx, eax
mov eax, r10d
xor eax, 0xdeaf1a40
sub edx, eax
sub edx, esi
sub edx, 0x714dfc2b
xor edx, 0x3b1fd5c0
mov dword [rbp - 0x5c], edx
movabs rcx, 0xf33a52b5aca35883
add rcx, qword [rbp + 0x88]
movabs rax, 0x7dd5366253093ea7
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a79486f8
add rcx, rax
movabs rax, 0xf8f8cd98ce44b3cb
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654ba0ca8d647
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8c7162913
xor rcx, rax
movabs rax, 0x5f627dc7277c2ea6
sub rcx, rax
movabs rax, 0x1a3b3cd28aeee3d5
xor rcx, rax
movabs rax, 0xb483ce4517d9734c
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad6b28bb6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5294d7449
xor r11, rax
movabs rax, 0xe0b56d8c50d6f50b
add rcx, rax
add rcx, r11
movabs rax, 0x688a07624bf64ee6
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, 0xe6b4435f001b1b10
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], r12
movabs rax, 0x36e3a6419f655d0d
mov qword [rbp + 0xa0], rax
mov dword [rbp - 0x58], r12d
mov dword [rbp - 0x58], 0x79f3ba51
mov eax, dword [rbp - 0x58]
add eax, 0x24c6d835
xor eax, 0x6d89b6cb
mov r10, qword [0x140278050]
sub eax, r10d
mov r8, qword [0x140278058]
sub eax, r8d
add eax, 0x262c1c79
xor eax, 0x5440a61b
mov r9, qword [0x140278048]
sub eax, r9d
mov rsi, qword [0x140278040]
add eax, 0xa994a670
add eax, esi
xor eax, 0x3e0dab6d
add eax, 0x37fdf745
xor eax, 0x7ad962e0
lea ecx, [rsi + 0x22feec16]
add ecx, eax
not ecx
mov r11, qword [0x140278038]
mov eax, r11d
xor eax, 0xd89319b4
sub ecx, eax
mov rbx, qword [0x140278030]
mov r14d, ebx
xor r14d, 0x276ce64b
add r14d, 0x138541ce
add r14d, ecx
xor r14d, 0xe0203fbc
mov dword [rbp - 0x58], r14d
movabs rcx, 0xf33a52b151849a83
add rcx, qword [rbp + 0xa0]
movabs rax, 0xbfd536625304e389
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80b4a5e332
add rcx, rax
movabs rax, 0xf8f8cd9d3acfecc3
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654bff6591130
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179adbf0539cb
xor rcx, rax
movabs rax, 0x5f627dc63c06cb2e
sub rcx, rax
movabs rax, 0xa3b3cd4b8a11bcb
xor rcx, rax
movabs rdx, 0xb483ce49547a5a1a
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ac54610be
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b53ab9ef41
xor rcx, rax
movabs rdi, 0xe0b56d7af2ed7a13
add rdi, rdx
add rdi, rcx
movabs rax, 0xda62a3eba5b9a23e
xor rdi, rax
mov qword [rbp + 0xa0], rdi
movabs rcx, 0xf33a52b7b629bd03
add rcx, qword [rbp + 0x98]
movabs rax, 0xe2553662530b482e
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5e880c36
sub rcx, rax
movabs rax, 0xf8f8cd96bc9835b9
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b748bae8dc
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a67438de71
xor rcx, rax
movabs rax, 0x5f627dc49d3aafa4
sub rcx, rax
movabs rax, 0xf63b3cd1861b6562
xor rcx, rax
movabs rdx, 0x3483ce431c95bb8b
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94aded8a548
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b521275ab7
xor rbx, rax
movabs rax, 0xe0b56d945f56581d
add rax, rdx
add rbx, rax
movabs rax, 0xdd5a0314ecf17678
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 0x140190598
mov rdi, qword [0x140278070]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x14018ffda
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 0x14019001a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x140278078]
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 0x1401903d0
sub rax, 1
je 0x14019027c
sub rax, 1
je 0x140190183
cmp rax, 1
jne 0x140190481
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x140190495
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, [0x140278060]
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 0x14019048b
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 0x1401902e0
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, [0x140278060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x54944b3d936
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f37a157e
or r9, rax
mov r8, qword [0x140278070]
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 0x140190495
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffff20616d8
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019046e
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, [0x140278060]
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.140135754
mov qword [0x140279198], rax
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x54], 0x1a1997ff
mov eax, dword [rbp - 0x54]
add eax, 0xaf3f0eb0
xor eax, 0xa4054143
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x4c734c2a
xor eax, 0xdb9e8ec6
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xf71e787d
add eax, ecx
xor eax, 0x541c8d49
add eax, 0xab0ee4b
xor eax, 0x1c0f3e1
lea edx, [rcx - 0x6b000e7]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc6bcfa8e
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x39430571
add ecx, 0x6b503c96
add ecx, edx
xor ecx, 0x9b795eae
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 0x14019059d
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 0x140190f46
xor eax, eax
mov byte [rsp + 0x3a], al
mov dword [rbp + 0xca], 0x86b2722a
mov dword [rbp + 0xce], 0xcc6d278c
mov eax, 0x3b45
mov word [rbp + 0xd2], ax
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
lea r14d, [rdx + 0x34]
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 [0x140278058]
sub r10w, word [0x140278050]
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 [0x140278048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140278040]
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 [0x140278038]
xor ax, bx
sub dx, ax
movzx eax, word [0x140278030]
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 0x1401905e7
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.14016e55c
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
lea r14d, [rdx + 0x34]
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 [0x140278050]
sub r10w, word [0x140278058]
add r10w, r15w
add r10w, di
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [rsi + r15]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r15w
sub r10w, dx
sub r10w, r9w
sub r10w, word [0x140278048]
sub r10w, 0x50
mov rcx, qword [0x140278040]
add r10w, r11w
add r10w, cx
add r10w, si
movzx eax, r15w
sub ax, r9w
add ax, r8w
add ax, si
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 [0x140278038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x140278030]
add dx, ax
sub dx, r14w
sub dx, cx
sub dx, di
sub dx, si
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 0xa
jb 0x1401907f3
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, 0x93c6fb12f6e1caab
mov qword [rbp + 0xa8], rax
movabs rcx, 0xf33a52b5b5ea2683
add rcx, qword [rbp + 0xa8]
movabs rax, 0x4bd53662530947ee
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a778b28e
add rcx, rax
movabs rax, 0xf8f8cd98c4d8ca93
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654ba001139a6
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a8bc81661b
xor rcx, rax
movabs rax, 0x5f627dc7254d25de
sub rcx, rax
movabs rax, 0xaa3b3cd2864b329f
xor rcx, rax
movabs rax, 0xb483ce450ed394ee
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6d7a6ee
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529285911
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d8c7654ffc3
add rax, rdx
add rax, rcx
movabs rcx, 0x160c185d708ad3ce
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], r12
movabs rax, 0x342cebc03dd6d9a2
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b7d7307c03
add rcx, qword [rbp + 0xb0]
movabs rax, 0xa1553662530b6935
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f5eeb2073
sub rcx, rax
movabs rax, 0xf8f8cd969b0d5bbd
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b71be64097
add rcx, rax
mov r13, qword [0x140278040]
add rcx, r13
movabs rax, 0x5a9179a64e8d2c95
xor rcx, rax
movabs rax, 0x5f627dc49470f1d8
sub rcx, rax
movabs rax, 0xfe3b3cd17596fdac
xor rcx, rax
movabs rdx, 0x3483ce42fc762bc4
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94adf5cc044
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520a33fbb
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d94e3f5af19
add rax, rdx
add rax, rcx
movabs rcx, 0xad556ed3e75d2dac
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.140149204
mov r15d, r12d
mov r12, rax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
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 [0x140278058]
sub dl, byte [0x140278050]
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 [0x140278048]
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 [0x140278038]
sub bl, al
mov al, r14b
xor al, byte [0x140278030]
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 0x140190d5e
mov r13, qword [0x140278040]
jmp 0x140190c09
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.140119684
nop
mov rcx, qword [rbp + 0x160]
xor r12d, r12d
test rcx, rcx
je 0x140190dca
mov eax, r12d
cmp qword [rbp + 0x168], r12
jbe 0x140190dca
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x168]
jae 0x140190dca
mov rcx, qword [rbp + 0x160]
jmp 0x140190db1
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xa8], r12
mov rcx, qword [rbp + 0x150]
test rcx, rcx
je 0x140190e09
mov rax, r12
cmp qword [rbp + 0x158], r12
jbe 0x140190e09
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x158]
jae 0x140190e09
mov rcx, qword [rbp + 0x150]
jmp 0x140190df0
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x140190e3a
mov rax, r12
cmp qword [rbp + 0x148], r12
jbe 0x140190e3a
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x148]
jae 0x140190e3a
mov rcx, qword [rbp + 0x140]
jmp 0x140190e21
mov qword [rbp + 0xb8], r12
movabs rax, 0x220fd120e088f22d
mov qword [rbp + 0xb8], rax
movabs rcx, 0xf33a52b1c24f5d83
add rcx, qword [rbp + 0xb8]
movabs rax, 0x82d5366253055453
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80b35382e9
add rcx, rax
movabs rax, 0xf8f8cd9cc841feb7
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654bf5d3dd57e
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179ad3e5df35f
xor rcx, rax
movabs rax, 0x5f627dc5e13dc53a
sub rcx, rax
movabs rax, 0xf23b3cd4803833f5
xor rcx, rax
movabs rax, 0xb483ce48e6c5226f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac7093bca
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b538f6c435
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d7cb81db89f
add rax, rdx
add rcx, rax
movabs rax, 0x2b5776a3eacc08d2
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 [0x140278070]
imul r14, rax
not r14
movabs rcx, 0xa607fe43d615c766
mov r13, qword [0x140278060]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
and ecx, 0x8000003f
jge 0x140191019
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 [0x140278078]
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 0x14019137f
sub rax, 1
je 0x14019127b
sub rax, 1
je 0x1401911a9
cmp rax, 1
jne 0x1401913f6
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 [0x140278088]
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, [0x140278060]
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 0x1401913f6
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, [0x140278060]
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 0x1401913f6
movabs rax, 0x33957b86d0983b73
imul r11, rax
and r8d, 0x8000003f
jge 0x14019129c
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a78ad929ca
or rbx, rax
mov rdi, qword [0x140278070]
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 0x1401913f6
mov rcx, r11
imul rcx, qword [0x140278080]
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 [0x140278068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401913d9
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, [0x140278060]
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.1400d1d6c
mov qword [0x140279190], rax
movabs rax, 0xa41340c330000000
movabs r15, 0x66517f3bcc49322b
movabs r14, 0x83accd4820a57219
mov rdi, qword [0x140278078]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x1401915c9
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 [0x140278078]
xor rbx, rax
xor rbx, r9
xor rbx, rdi
mov rax, rbx
and eax, 1
je 0x14019198d
sub rax, 1
je 0x14019184b
sub rax, 1
je 0x140191757
cmp rax, 1
jne 0x140191a3f
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 [0x140278088]
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, [0x140278060]
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 0x140191a3f
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, [0x140278060]
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 0x140191a3f
movabs rax, 0x1c51e7a677b85dab
imul rbx, rax
and r8d, edx
jge 0x140191868
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fbab586e
or r9, rax
mov r14, qword [0x140278070]
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 0x140191a3f
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140191a1e
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rsi, qword [0x140278060], 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, [0x140278060]
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.1400d1a78
mov qword [0x140279158], rax
mov rbx, qword [rsp + 0x320]
add rsp, 0x2e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret