Function at 0x14018f02c
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x58]
sub rsp, 0x158
movabs rdi, 0xf9cc021ee5795cc1
movabs r15, 0xfd4a58117ba0b50e
xor r12d, r12d
mov ebx, r12d
movabs rax, 0xd87aaf4816cde5d8
movabs r10, 0x79e365a699324daa
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rdx, 0x861c9a59784bcd58
mov rax, qword [0x140336060]
xor rax, rdx
and rsi, rax
ror rsi, 0xc
shr rsi, 8
movabs rax, 0xcc41517e58d7c118
mov r9, qword [0x140336060]
imul r9, rax
movabs r8, 0x633fde11a86a33f
sub r9, r8
movabs rax, 0xd2bb98fc7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140336060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
and ecx, 0x8000003f
jge 0x14018f11c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xcafab57517bc6ab4
mov r13, rdx
imul r13, rax
lea r11, [r8 + r13]
mov r8, r9
imul r8, rsi
sub r8, r11
xor r8, r15
movzx r14d, r11b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
jge 0x14018f15d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r11
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0xff268e680e7921b4
imul rdx, rax
movabs rax, 0x3ed0e549e5f2b67f
add rdx, rax
xor r8, rdx
xor r8, r10
mov rax, r8
and eax, 1
movabs rcx, 0xd79435e50d79435f
xor rax, 2
je 0x14018f48c
sub rax, 1
je 0x14018f386
sub rax, 1
movabs r14, 0xaaaaaaaaaaaaaaab
je 0x14018f2bb
cmp rax, 1
jne 0x14018f514
mov r15, r11
imul r15, r9
movabs rax, 0x3e6cff76c7a2a23
add rax, r8
xor r15, rax
ror r15, 0x36
shr r15, 0xc
not r15
movabs rcx, 0x83572909fb3a
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x6b1789978947883
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971e917c5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa032c52f
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xc4a2ae44866f1c52
sub rdi, r15
shr rdi, cl
movabs rcx, 0x63c22696d3d5923
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea r13, [0x140336060]
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rdi, rax
jmp 0x14018f514
movabs rcx, 0xaaaaaa1aa02b3811
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6226e45d
imul r9, rcx
movabs rcx, 0xffff7e8a863b0acd
imul r13, rcx
movabs rcx, 0xbdec1637b175f679
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be72fbef71
mov rcx, r9
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
lea rax, [0x140336060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff57eeec1
lea ecx, [r8 + 0x13]
and cl, 0x3f
rol r11, cl
movabs rax, 0x500a694600000000
imul r11, rax
mov rcx, r11
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2f45db558
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14018f514
movabs rax, 0x71cc64b5b08b08df
imul r8, rax
mov rax, rcx
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x2b5a7ee845f4af1
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x14018f3d2
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0x633fde11a86a33f
add rcx, r8
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x21ee5795cc1
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fcef4e3c
or r10, rax
mov rdi, qword [0x140336070]
imul rdi, r15
sub rdi, r11
mov rax, rsi
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6ade74e31
xor rdi, rax
mov rax, r8
imul rax, r11
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x789589462b5022b
add rbx, rax
xor rbx, rsi
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14018f514
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, qword [0x140336060]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x2a
imul r10, r11
mov rbx, rsi
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de70161fd0
imul rbx, rax
imul rsi, qword [0x140336060], 0xffffffffe17980f2
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018f4f7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x633fde11a86a33f
add rsi, rax
add rsi, r13
movabs r14, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b805d151d
xor r15, rax
mov rax, r14
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rbx
lea rax, [0x140336060]
imul r10, qword [rax + r15*8]
not r11
imul r11, r8
imul r11, rsi
imul r11, rdi
movabs rcx, 0xf5ed7e8787ee5fc1
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14017435c
mov qword [0x14033ff70], rax
movabs rbx, 0x3095709f32ae8a
movabs rax, 0xfb7fd1e5c9bc3e00
movabs r11, 0xfe5fc471fb0a1413
mov rdi, qword [0x140336080]
imul rdi, rax
movabs rax, 0xd8a9dcd2d5e34900
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov qword [rsp + 0x28], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, rbx
lea r9, [0x140336060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0x68727fdd0b0d26e2
imul r10, rax
shr r10, 3
movabs rax, 0x80db9bdb8df1a18b
xor r10, rax
movabs rax, 0xffffff57c6b99265
mov r14, rdi
imul r14, rax
sub r14, 0x7abfa2a
xor r14, r10
xor r14, qword [0x140336060]
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bcf0a2d44
imul rax, rcx
not rax
and r14, rax
ror r14, 0x3f
shr r14, 8
movabs r13, 0xffcf6a8f60cd5176
lea rcx, [rdi + r13]
xor rcx, 0xfffffffff1842649
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe2fd212de2df8af8
mov rsi, qword [r9 + rcx*8]
imul rsi, rax
add rsi, rbx
movabs rcx, 0x57edff479726f0f8
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, rdi
lea rcx, [rsi + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x14018f6e7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r10
imul r13, r15, 0xfffffffff85405d6
movabs r9, 0xffcf6a8f60cd5176
add r9, r13
mov r8, rsi
imul r8, r14
sub r8, r9
xor r8, r11
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0x9f82c66e070e995c
imul r15, rax
movabs rax, 0x22455b9810e7e264
sub r15, rax
xor r8, r15
xor r8, r10
xor r8, rdi
mov rax, r8
not rax
movabs r15, 0xcccccccccccccccd
and eax, 2
je 0x14018faa2
sub rax, 1
je 0x14018f978
sub rax, 1
je 0x14018f87e
cmp rax, 1
jne 0x14018fb53
mov r11, r9
imul r11, rsi
movabs rax, 0x64dbc46c3e1bab8e
add rax, r8
xor r11, rax
ror r11, 6
shr r11, 0xc
xor r11, rdi
not r11
movabs rcx, 0x83572dfb2342
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xff4deff7062d52b0
xor rdx, rax
movzx eax, r11b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9751bcfbd
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rbx
mov eax, 0xa4c01d57
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x801e13f607a27d4f
sub rbx, r11
shr rbx, cl
movabs rcx, 0xffd78f17b711bf12
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea r13, [0x140336060]
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x14018fb53
movabs rax, 0xaaaaaa1aa4d9e069
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed66d43c25
imul rcx, rax
movabs rdx, 0xfff17ca873bbd615
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a82c9d2b5
imul r13, rax
movabs rsi, 0x681ab581426d3723
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be76093709
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 r9, rsi
not r9
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff18c36b9
lea ecx, [r8 - 0x15]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xc39fbf7de774c3f7
mov rax, qword [rsp + 0x28]
xor rax, rcx
movabs rcx, 0x7c7a7dc6988b3c08
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2e796d4b8
imul rcx, rax
mov rax, rsi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14018fb53
movabs rax, 0x8f1b97081db350fc
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xffcf6a8f60cd5175
mov rax, rdi
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xffcf6a8f60cd5176
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15709f32ae8a
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f81d9644
or r10, rax
mov rbx, qword [0x140336070]
imul rbx, r11
sub rbx, r9
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a9159649
xor rbx, rax
mov rax, r15
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, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, rbx
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946647da53
add rdi, rax
xor rdi, r14
movzx eax, sil
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14018fb53
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de74e4c7a8
imul r14, rax
mov rax, r10
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r14, qword [0x140336060], 0xfffffffff85405d6
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018fb40
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xffcf6a8f60cd5176
add r14, rax
add r14, r13
movabs rax, 0xff055d7b84afcd65
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rdi
lea rax, [0x140336060]
imul r10, qword [rax + r11*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e87831c87b9
xor rcx, rsi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400e0924
mov qword [0x14033ff38], rax
movabs rsi, 0x9406873423738f1e
movabs rdi, 0xf413628b0cb2731f
mov rbx, r12
movabs rax, 0xcf4ce3a3a2dffd4
movabs r10, 0x98fa3bf0768a0142
mov r15, qword [0x140336070]
imul r15, rax
not r15
movabs rdx, 0x6705c40f878d653a
mov rax, qword [0x140336060]
xor rax, rdx
and r15, rax
ror r15, 4
shr r15, 8
movabs rax, 0x8cda0b50b4401e10
mov r11, qword [0x140336060]
imul r11, rax
movabs r8, 0xbec9d74f34d8ce1
sub r11, r8
movabs rax, 0xcf4f9724ffffffff
xor r11, rax
shr r11, 0x1f
not r11
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
mov edx, 0x8000003f
and ecx, edx
jge 0x14018fc93
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x1572eb8a3fc5ef0
mov r13, rax
imul r13, rcx
lea r9, [r8 + r13]
mov r8, r11
imul r8, r15
sub r8, r9
xor r8, rsi
movzx r14d, r9b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14018fcd6
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xe9cce0437d154f10
imul rax, rcx
movabs rcx, 0x66d80926cd1f223f
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
xor r8, r10
mov rax, r8
and eax, 3
je 0x14018fff6
sub rax, 1
je 0x14018fef7
sub rax, 1
je 0x14018fe25
cmp rax, 1
jne 0x140190074
mov rsi, r9
imul rsi, r11
movabs rax, 0x88660e071b39d22b
add rax, r8
xor rsi, rax
ror rsi, 0x3c
shr rsi, 0xc
not rsi
movabs rcx, 0x835725ea7bb0
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xb6e180c9dbcd7cb
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d0a9753
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xacd145b9
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x1950ce3b68adf158
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xbf4c1fd51a2c257
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r15
xor rdi, rax
jmp 0x140190074
movabs rcx, 0xaaaaaa1aacc8b887
mov r11, r8
xor r11, rcx
movabs rcx, 0x1206ed6ec564cb
imul r11, rcx
movabs rcx, 0xffff7e8a8ad88a5b
imul r13, rcx
movabs rcx, 0xf0a0196f012589d
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7e186fe7
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 r9, r11
not r9
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff99d6e57
lea ecx, [r8 + 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0x78100c0400000000
imul r9, rax
mov rcx, r9
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2c7d3b700
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140190074
movabs rax, 0x2d150b6b1c378651
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x6bf978cbdc8c70e1
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x14018ff4a
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0xbec9d74f34d8ce1
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe28b0cb2731f
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f00cceaa
or r10, rax
mov rdi, qword [0x140336070]
imul rdi, rsi
sub rdi, r9
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a104cea7
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946e5682bd
add rbx, rax
xor rbx, r15
mov cl, r11b
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140190074
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, qword [0x140336080]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 2
imul r10, r9
mov rbx, r15
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7cf59f46
imul rbx, rax
imul r14, qword [0x140336060], 0xfffffffff1076478
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140190061
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0xbec9d74f34d8ce1
add r15, r14
add r15, r13
movabs rax, 0xff055d7b8cbe958b
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rbx
lea rax, [0x140336060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e878b0ddf57
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140173eb8
mov qword [0x14033ff68], rax
call fcn.14018bc20
mov qword [rsp + 0x28], rax
movabs rdi, 0x3d15ff010b43cc83
movabs r15, 0x66a7b64fd58a4713
mov rbx, r12
movabs rax, 0xc8c0467b2eb83074
movabs r9, 0xd2a528a9186f89f6
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rdx, 0x2d5ad756e15fdede
mov rax, qword [0x140336060]
xor rax, rdx
and r14, rax
ror r14, 0x3c
shr r14, 8
movabs rax, 0xd19f17edc6a2be50
mov r11, qword [0x140336070]
imul r11, rax
add r11, rdi
movabs rax, 0x876a99fcffffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xc2ea00fef4bc337d
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9f
and ecx, 0x8000003f
jge 0x1401901bd
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0xaa959dddd702870
mov r13, rdx
imul r13, rax
lea r10, [r8 + r13]
mov r8, r11
imul r8, r14
sub r8, r10
xor r8, r15
movzx esi, r10b
mov ecx, esi
and ecx, 0xf
jge 0x1401901fa
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0xcc2478515edf150
imul rdx, rax
movabs rax, 0x23f1788df1f30b09
sub rdx, rax
xor r8, rdx
xor r8, r9
mov rax, r8
and eax, 3
je 0x14019051b
sub rax, 1
je 0x14019041b
sub rax, 1
je 0x140190349
cmp rax, 1
jne 0x140190599
mov r15, r10
imul r15, r11
movabs rax, 0x1409b540a02cc873
add rax, r8
xor r15, rax
ror r15, 4
shr r15, 0xc
not r15
movabs rcx, 0x83573c3d618c
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xc2688586839a7273
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db964dd8d77
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xb5065f9d
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x821f196bde9f4274
sub rdi, r15
shr rdi, cl
movabs rcx, 0xc2f225873c3e62cf
add rcx, r13
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rdi, rax
jmp 0x140190599
movabs rcx, 0xaaaaaa1ab51fa2a3
mov r11, r8
xor r11, rcx
movabs rcx, 0x1206ed77127eef
imul r11, rcx
movabs rcx, 0xffff7e8a930f907f
imul r13, rcx
movabs rcx, 0xf617c2a82aa44e59
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be67cf75c3
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, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe04a7473
lea ecx, [r8 - 0x1f]
and cl, 0x3f
rol r10, cl
movabs rax, 0x44a350480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x2d
not rcx
movabs rax, 0x9b2de6b2a08fdf90
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140190599
movabs rax, 0xeeb89bdb86ebf237
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x995849b02a75b8ec
shl rdx, cl
mov rax, r9
mov r9, rdx
xor r9, rax
and esi, 0x8000003f
jge 0x14019046a
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r9, cl
movabs rcx, 0xc2ea00fef4bc337d
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff010b43cc83
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7e9dbd48e
or r9, rax
mov rdi, qword [0x140336070]
imul rdi, r15
sub rdi, r10
mov rax, r14
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6b8d3d483
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x789589477819899
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xe6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140190599
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, qword [0x140336080]
mov rax, r9
mov r9, rcx
xor r9, rax
ror r9, 0x36
imul r9, r10
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de65228562
imul rbx, rax
imul rsi, qword [0x140336060], 0xfffffffff9305728
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140190586
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0xc2ea00fef4bc337d
add r14, rsi
add r14, r13
movabs rax, 0xff055d7b95698faf
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x140336060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e8792dac573
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140174068
mov qword [0x14033ff30], rax
mov qword [rsp + 0x40], r12
movabs rax, 0xb46ee2e44421cd18
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
movabs rax, 0x53189f190a90d3e2
mov qword [rsp + 0x38], rax
movabs rcx, 0xf33a52a815f7d683
add rcx, qword [rsp + 0x38]
movabs rax, 0xfbd5366252fba7fc
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80d058897e
add rcx, rax
movabs rax, 0xf8f8cda69b4ae3d3
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654cc7eaea53e
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179b846f1c95b
xor rcx, rax
movabs rax, 0x5f627de039c9c51e
sub rcx, rax
movabs rax, 0x2a3b3cd956b15a31
xor rcx, rax
movabs rdx, 0xb483ce524f6644be
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa057ddae
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55fa82251
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d55a00bf703
add rdx, rax
add rdx, rcx
movabs rax, 0xc2223edb736e400e
xor rdx, rax
mov qword [rsp + 0x38], rdx
movabs rcx, 0xf33a52b058ce5403
add rcx, qword [rsp + 0x40]
movabs rax, 0x795536625303ead2
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f486ff9fb
sub rcx, rax
movabs rax, 0xf8f8cd9e37690c5d
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654c147f47de3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aedab52235
xor rcx, rax
movabs rax, 0x5f627dc669288bb8
sub rcx, rax
movabs rax, 0x3e3b3cd5350404bd
xor rcx, rax
movabs rax, 0x3483ce4a4663a4ac
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac16337a4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53e9cc85b
xor r11, rax
movabs rax, 0xe0b56d770c7386f9
add rcx, rax
add rcx, r11
movabs rax, 0xec17a38be1ace74c
xor rcx, rax
mov qword [rsp + 0x40], rcx
and rcx, rdx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x28]
cmp rax, rcx
je 0x140194c91
movabs rdi, 0x90484146e5255d1d
movabs r14, 0x88470d139f298a68
mov rbx, r12
movabs rax, 0xe8a3a0f9424a3728
movabs r11, 0x6d4449a03706d56c
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rcx, 0x6d4449a03408a700
mov rax, qword [0x140336060]
xor rax, rcx
and rsi, rax
ror rsi, 0x12
shr rsi, 8
movabs rax, 0x24354d3b84efb418
mov r9, qword [0x140336080]
imul r9, rax
movabs r8, 0x6fb7beb91adaa2e3
sub r9, r8
movabs rax, 0xbd7ae9a57fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
and ecx, 0x8000003f
jge 0x1401908db
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x69007ef831d42190
mov r13, rdx
imul r13, rax
lea r10, [r8 + r13]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r15d, r10b
mov ecx, r15d
and ecx, 0xf
jge 0x140190919
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0x5ea73f465f091d50
imul rdx, rax
movabs rax, 0x172383e5ee401549
sub rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and eax, 1
je 0x140190c3b
sub rax, 1
je 0x140190b3a
sub rax, 1
je 0x140190a68
cmp rax, 1
jne 0x140190cb9
mov r14, r10
imul r14, r9
movabs rax, 0xcfeccab56406c23d
add rax, r8
xor r14, rax
ror r14, 0x28
shr r14, 0xc
not r14
movabs rcx, 0x83572cb5df7c
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x6f353bc17d745d1d
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974553387
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa58ee16d
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x13aa4d262eaee8ba
sub rdi, r14
shr rdi, cl
movabs rcx, 0x6fbfe34171e53485
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rdi, rax
jmp 0x140190cb9
movabs rcx, 0xaaaaaa1aa5971c53
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed679ac01f
imul r9, rcx
movabs rcx, 0xffff7e8a83872e8f
imul r13, rcx
movabs rcx, 0x98b2a8bf95adf619
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be7747cb33
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff0c2ca83
lea ecx, [r8 + 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc1a4c8280000000
imul r10, rax
mov rcx, r10
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2e2ad2450
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140190cb9
movabs rax, 0x24d9a993aac13e99
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x77b8f2ec60d67597
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140190b8d
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x6fb7beb91adaa2e3
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x146e5255d1d
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f9536a7e
or r11, rax
mov rdi, qword [0x140336070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a85b6a73
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x789589467092669
add rbx, rax
xor rbx, rsi
movzx eax, r9b
imul ecx, eax, 0x16
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140190cb9
mov rcx, qword [0x140336080]
imul rcx, r8
and rcx, qword [0x140336060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2c
imul r11, r10
mov rbx, rsi
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de75aa3b92
imul rbx, rax
imul rsi, qword [0x140336060], 0x30e726c
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140190ca6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x6fb7beb91adaa2e3
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b85e1315f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rbx
lea rax, [0x140336060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e8782527b83
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140173ba0
mov qword [0x14033ff48], rax
movabs rdi, 0x7492aa2ecdc50a05
movabs r14, 0x661c576131d4a714
mov rbx, r12
movabs rax, 0x1154a67be9de5dc8
movabs r10, 0xfd04e319deb174b4
mov r15, qword [0x140336070]
imul r15, rax
not r15
movabs rdx, 0x2fb1ce61c4e1b40
mov rax, qword [0x140336060]
xor rax, rdx
and r15, rax
ror r15, 0xe
shr r15, 8
movabs rax, 0x9ac94c91337a08d8
mov r11, qword [0x140336070]
imul r11, rax
add r11, rdi
movabs rax, 0xaee71c9bffffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0x8b6d55d1323af5fb
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6b
and ecx, 0x8000003f
jge 0x140190df5
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x39f684b6da094790
mov r13, rdx
imul r13, rax
lea r9, [r8 + r13]
mov r8, r11
imul r8, r15
sub r8, r9
xor r8, r14
movzx esi, r9b
mov ecx, esi
xor ecx, 4
and ecx, 0xf
jge 0x140190e35
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0xb79f6f6900ca05d0
imul rdx, rax
movabs rax, 0x3f3767806e166419
sub rdx, rax
xor r8, rdx
xor r8, r10
mov rax, r8
and eax, 1
je 0x140191158
sub rax, 1
je 0x140191056
sub rax, 1
je 0x140190f84
cmp rax, 1
jne 0x1401911d6
mov r14, r9
imul r14, r11
movabs rax, 0xa0882b3779efdb39
add rax, r8
xor r14, rax
ror r14, 0x34
shr r14, 0xc
not r14
movabs rcx, 0x83572e8cfe80
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x8befd0a957ad2b01
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9766c1283
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa7b7c069
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x98366517d221fa3a
sub rdi, r14
shr rdi, cl
movabs rcx, 0x8b757a59876ea6a1
add rcx, r13
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r15
xor rdi, rax
jmp 0x1401911d6
movabs rcx, 0xaaaaaa1aa7ae3d57
mov r11, r8
xor r11, rcx
movabs rcx, 0x1206ed65a3e11b
imul r11, rcx
movabs rcx, 0xffff7e8a81be0f8b
imul r13, rcx
movabs rcx, 0x57e0da6498f7d435
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be757eea37
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 r9, r11
not r9
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff2fbeb87
lea ecx, [r8 + 0x15]
and cl, 0x3f
rol r9, cl
movabs rax, 0x5840690400000000
imul r9, rax
mov rcx, r9
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2ea49a040
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401911d6
movabs rax, 0x6b5aaef0e106bcdd
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x99e3a89ece2b58eb
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and esi, 0x8000003f
jge 0x1401910a5
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r10, cl
movabs rcx, 0x8b6d55d1323af5fb
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffea2ecdc50a05
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fb6a4b7a
or r10, rax
mov rdi, qword [0x140336070]
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6aa624b77
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946530076d
add rbx, rax
xor rbx, r15
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401911d6
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, qword [0x140336080]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x34
imul r10, r9
mov rbx, r15
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de77931a96
imul rbx, rax
imul rsi, qword [0x140336060], 0xffffffffc2ff6ff4
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401911c3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r15, 0x8b6d55d1323af5fb
add r15, rsi
add r15, r13
movabs rax, 0xff055d7b87d8105b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rbx
lea rax, [0x140336060]
imul r10, qword [rax + r14*8]
not r9
imul r9, r8
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e87806b5a87
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140173fd8
mov qword [0x14033ff78], rax
mov dword [rbp + 0xa8], r12d
mov dword [rbp + 0xa8], 0x635a3ad6
mov eax, dword [rbp + 0xa8]
add eax, 0x997c3eb6
xor eax, 0xd40b2b80
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5e3203ba
xor eax, 0xd9b86a00
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xefa869cc
add eax, ecx
xor eax, 0x94eec282
add eax, 0x5e15278f
xor eax, 0x8c7309f5
mov edx, dword [0x140336030]
xor edx, 0x219a10b1
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xde65ef4e
sub edx, eax
sub edx, ecx
sub edx, 0x4c4ed276
xor edx, 0x265b54ee
mov dword [rbp + 0xa8], edx
movsxd rax, edx
mov qword [rsp + 0x20], rax
mov dword [rbp + 0xa8], r12d
mov dword [rbp - 0x78], 0x69708e6f
mov dword [rbp - 0x74], 0x3b560860
mov dword [rbp - 0x70], 0x86df7219
mov dword [rbp - 0x6c], 0xcc9829f2
mov dword [rbp - 0x68], 0xf4403bac
mov dword [rbp - 0x64], 0x124e951e
mov eax, 0x6abd
mov word [rbp - 0x60], ax
mov r13, r12
movabs r12, 0x13cce94adb9e64d0
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x30]
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 - 0x78]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140336050]
sub r10w, word [0x140336058]
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 [0x140336048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140336040]
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, bx
xor ax, word [0x140336038]
sub dx, ax
movzx eax, r15w
xor ax, word [0x140336030]
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 - 0x78], dx
inc r13
cmp r13, 0xd
jb 0x140191316
lea rax, [rbp - 0x78]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 0x1a
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x30], rax
xor r12d, r12d
mov byte [rbp + 0xa0], r12b
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xa0]
call fcn.14017ba10
mov r13, rax
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9e64d0
div rcx
lea r14d, [rdx + 0x30]
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 [r13 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140336050]
sub r10w, word [0x140336058]
add r10w, r15w
add r10w, di
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r15w
sub r10w, word [0x140336048]
sub r10w, dx
sub r10w, r9w
sub r10w, 0x50
mov rcx, qword [0x140336040]
add r10w, si
add r10w, cx
add r10w, r11w
movzx eax, si
sub ax, r9w
add ax, r15w
add ax, r8w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x140336030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, si
sub dx, r14w
sub dx, cx
sub dx, di
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor dx, cx
mov word [r13 + r12*2], dx
inc r12
cmp r12, 0x2d
jb 0x140191508
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], 0x5a
xor r9d, r9d
mov r8, qword [rsp + 0x30]
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp - 0x30]
call fcn.14027f928
nop
mov rcx, qword [rbp - 0x58]
xor r12d, r12d
test rcx, rcx
je 0x140191718
mov eax, r12d
cmp qword [rbp - 0x50], r12
jbe 0x140191718
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp - 0x50]
jae 0x140191718
mov rcx, qword [rbp - 0x58]
jmp 0x140191705
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x14019173d
mov rax, r12
cmp qword [rbp - 0x40], r12
jbe 0x14019173d
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp - 0x40]
jae 0x14019173d
mov rcx, qword [rbp - 0x48]
jmp 0x14019172a
movabs rsi, 0xb25e718d01fe5dcd
movabs rax, 0xd147226d40000000
movabs r14, 0xd54293558fface24
mov rbx, qword [0x140336060]
imul rbx, rax
movabs rax, 0xca196358f0000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x30], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r13, [0x140336060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0x3eb2eea30e1637c0
imul r8, rax
shr r8, 3
movabs rax, 0x8f53d7ef4ad511bf
xor r8, rax
movabs rax, 0xffffff57b5fa44a3
mov r10, rbx
imul r10, rax
sub r10, 0x5fb8d90
xor r10, r8
xor r10, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bbc49fb82
imul rax, rcx
not rax
and r10, rax
ror r10, 0x3e
shr r10, 8
movabs r9, 0x4da18e72fe01a233
lea rcx, [rbx + r9]
xor rcx, 0xffffffff82c7f08f
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc5e640cdf20cd7a0
mov rdi, qword [r13 + rcx*8]
imul rdi, rax
sub rdi, r9
movabs rcx, 0xd691513451c89b50
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, rbx
lea rcx, [rdi + r9]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x93
and ecx, 0x8000003f
jge 0x1401918b5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffa047270
lea r11, [r9 + r13]
mov r9, rdi
imul r9, r10
sub r9, r11
xor r9, r14
mov cl, r11b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rax, 0x900a8a5ace4253b0
imul r15, rax
movabs rax, 0x486db8b420d569d7
add r15, rax
xor r9, r15
mov rax, r11
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x140191c60
sub rax, 1
je 0x140191b2f
sub rax, 1
je 0x140191a35
cmp rax, 1
jne 0x140191d10
mov r14, r11
imul r14, rdi
movabs rax, 0xd2215037e9223479
add rax, r9
xor r14, rax
ror r14, 4
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83575eb8f588
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x4d230b0aeba27731
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90658197b
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xd783cb91
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xfc6c9d23f8f93492
sub rsi, r14
shr rsi, cl
movabs rcx, 0x4da9b2fb23095d91
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r10
xor rsi, rax
jmp 0x140191d10
movabs rax, 0xaaaaaa1ad79a36af
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed1597eae3
imul rcx, rax
movabs rdx, 0xfff17ca800f800d3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8af18a0473
imul r13, rax
movabs rdi, 0x896c483c854cad5c
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be054ae1cf
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 r11, rdi
not r11
lea rax, [0x140336060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffff82cfe07f
lea ecx, [r9 - 0x13]
and cl, 0x3f
rol r11, cl
movabs rcx, 0xcf85a63b74371531
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc6ebc8eace
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b32a998fa0
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r10b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140191d10
movabs rax, 0x57fa67c629abf0b1
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, 0x4da18e72fe01a232
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r11b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x4da18e72fe01a233
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff18d01fe5dcd
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a78b5e4082
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r11
mov rax, r10
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6da56408f
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589415040c95
add rbx, rax
xor rbx, r10
movzx eax, dil
imul ecx, eax, 0xea
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140191d10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r11
not r10
imul r10, rdi
movabs rax, 0x7cd8a7de07a7116e
imul r10, rax
mov rax, r8
imul rax, rbx
mov rbx, r10
xor rbx, rax
imul r10, qword [0x140336060], 0xfffffffffa047270
mov rdx, qword [0x140336068]
sub r10, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140191cfd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
movabs rax, 0x4da18e72fe01a233
add r10, rax
add r10, r13
movabs rax, 0xff055d7bf7ec1ba3
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + r14*8]
not r11
imul r11, r9
imul r11, r10
imul r11, rsi
movabs rcx, 0xf5ed7e87f05f517f
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r8
call fcn.14002eef4
mov qword [0x14033ff70], rax
mov qword [rsp + 0x50], r12
movabs rax, 0x4cc3336286e32a3c
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r12
movabs rax, 0x1c1283529bb42cbf
mov qword [rsp + 0x48], rax
movabs rcx, 0xf33a52b42eeb3783
add rcx, qword [rsp + 0x48]
movabs rax, 0x5cd536625307c0ef
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80ac0daf5b
add rcx, rax
movabs rax, 0xf8f8cd9a51f3b54f
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654bc12d04713
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179aa7a7c2eb7
xor rcx, rax
movabs rax, 0x5f627dc738e155e2
sub rcx, rax
movabs rax, 0x223b3cd349d6e216
xor rcx, rax
movabs rdx, 0xb483ce468b218b65
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad0bbab32
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f4454cd
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8653fd5087
add rdx, rax
add rdx, rcx
movabs rax, 0xb4319a0861bc7f0a
xor rdx, rax
mov qword [rsp + 0x48], rdx
movabs rcx, 0xf33a52b9afa79c03
add rcx, qword [rsp + 0x50]
movabs rax, 0xc1553662530d41ac
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f647485d3
sub rcx, rax
movabs rax, 0xf8f8cd94bb345f3d
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b49a908ca7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a433a54c15
xor rcx, rax
movabs rax, 0x5f627dc415350e58
sub rcx, rax
movabs rax, 0xfe3b3cd0894ca9f3
xor rcx, rax
movabs rax, 0x3483ce4130ea4da4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae6be9cc4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51941633b
xor r11, rax
movabs rax, 0xe0b56d9c4cf3d399
add rcx, rax
add rcx, r11
movabs rax, 0xcc489dc7d651ed2c
xor rcx, rax
mov qword [rsp + 0x50], rcx
mov rax, qword [rbp - 0x28]
sub rax, qword [rbp - 0x30]
sar rax, 5
and rcx, rdx
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
cmp rax, rcx
jne 0x140191f86
jmp 0x140192edd
movabs rdi, 0x87c50ee1ba2e9907
movabs r14, 0xf66d3114cd65af86
mov rbx, r12
movabs rax, 0x17a2bdbe7ae1f7cc
movabs r11, 0x5fbd3f166e468617
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rcx, 0xa042c0e99b6e4711
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x22
shr rsi, 8
movabs rax, 0xc2bb56663c149f98
mov r8, r13
imul r8, rax
movabs r9, 0x783af11e45d166f9
sub r8, r9
movabs rax, 0x359c25e80000000
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 5
and ecx, 0x8000003f
jge 0x140192059
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0xcfc396ebb7567b8a
mov r15, rdx
imul r15, rax
lea r10, [r15 + r9]
mov r9, r8
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0xaa11e89b29fedac6
imul rdx, rax
movabs rax, 0x332c7ed87a02a1cf
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14019239c
sub rax, 1
je 0x1401922b2
sub rax, 1
je 0x1401921e0
cmp rax, 1
jne 0x140192412
mov r14, r10
imul r14, r8
movabs rax, 0x68f08edb72914c8d
add rax, r9
xor r14, rax
ror r14, 0x1a
shr r14, 0xc
not r14
movabs rcx, 0xffff7ca8dc583c12
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x87478b99d2927a6d
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824684b8d0ed
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rdi
mov eax, 0xaa9cfdf9
sub 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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xd81b0fbfa9455730
sub rdi, r14
shr rdi, cl
movabs rcx, 0x7832cc95edb8d9c5
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x140192412
movabs rcx, 0x555555e5557aff39
mov r8, r9
xor r8, rcx
movabs rcx, 0xffedf91297772375
imul r8, rcx
movabs rcx, 0x8175736acde5
imul r15, rcx
movabs rcx, 0x3d9935f428ed0050
add r8, rcx
add r8, r15
movabs rax, 0xd883284187aa2859
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0x2f29e9
lea ecx, [r9 - 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0x201020920000000
imul r10, rax
mov rdx, r10
ror rdx, 0x22
not rdx
movabs rax, 0x193486534846aa7e
imul rdx, rax
sub rdx, r10
add rdx, r8
shl rdx, 2
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140192412
movabs rax, 0x222e02ca8cdb5625
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, 0x992ceeb329a5079
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x783af11e45d166f9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdi
xor r11, rax
movabs rax, 0x385809be8914
or r11, rax
mov rdi, qword [0x140336070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0x3858395958b68919
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rbx, r8
sub rbx, rax
movabs rax, 0x7895894681b3afd
sub rbx, rax
xor rbx, rsi
movzx eax, r8b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140192412
mov rcx, r9
imul rcx, qword [0x140336080]
mov rdx, qword [0x140336068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x17
imul r11, r10
mov rbx, rsi
not rbx
imul rbx, r8
movabs rax, 0x832758218547d8f8
imul rbx, rax
imul rsi, r13, 0xfffffffff528c106
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401923ff
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x783af11e45d166f9
add rsi, rax
add rsi, r15
movabs rax, 0xfaa284750cd235
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rbx
lea rax, [0x140336060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xa12817872bf98e9
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140174380
mov qword [0x14033ff60], rax
mov qword [rsp + 0x58], r12
movabs rax, 0xfedb6e2e6faeebab
mov qword [rsp + 0x58], rax
movabs rcx, 0xf33a52b7a91f2503
add rcx, qword [rsp + 0x58]
movabs rax, 0x4a553662530b3b23
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f5e60ec6e
sub rcx, rax
movabs rax, 0xf8f8cd96c9d6f819
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b75a6eca30
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a68318f3d1
xor rcx, rax
movabs rax, 0x5f627dc49eed9244
sub rcx, rax
movabs rax, 0xb63b3cd18ca119b7
xor rcx, rax
movabs rax, 0x3483ce4329450963
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adea47ae8
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5215b8517
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d942af815bd
add rax, rdx
add rax, rcx
movabs rcx, 0xba0009bd0d1992d8
xor rax, rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x58], r12
movabs rsi, 0xf953712b7d9d3a0b
movabs rbx, 0xe5a3823023896eb
mov r11, r12
movabs rax, 0xfe17df77afce2e30
movabs r10, 0x8489c1ca3cb125e7
mov r15, qword [0x140336070]
imul r15, rax
not r15
movabs rdx, 0x7b763e35c8132b11
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rdx
and r15, rax
ror r15, 0xa
shr r15, 8
movabs rax, 0x542d3821d559c660
mov rdi, qword [0x140336070]
imul rdi, rax
add rdi, rbx
movabs rax, 0x96431e5dffffffff
xor rdi, rax
shr rdi, 0x1f
not rdi
movabs r8, 0xf1a5c7dcfdc76915
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x140192658
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rdi
ror rdx, cl
not rdx
movabs rax, 0xc1b61fb2a7b0dfa
mov r14, rdx
imul r14, rax
add r8, r14
mov r9, rdi
imul r9, r15
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0xdd97f6a91bd6507e
imul rdx, rax
movabs rax, 0x2ec103200bc83bb9
sub rdx, rax
xor r9, rdx
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401929a4
sub rax, 1
je 0x1401928b0
sub rax, 1
je 0x1401927de
cmp rax, 1
jne 0x140192a1f
mov rsi, r8
imul rsi, rdi
movabs rax, 0x1a25633b9d2c1945
add rax, r9
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
not rsi
movabs rcx, 0x835725353456
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xf12742a493e97dc5
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97dd5d8a9
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xac0e0a43
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xf5f0cab93076d974
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xf1adec655c51e3a5
add rcx, r14
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rbx, rax
jmp 0x140192a1f
movabs rcx, 0xaaaaaa1aac17f77d
mov rdi, r9
xor rdi, rcx
movabs rcx, 0x1206ed6e1a2b31
imul rdi, rcx
movabs rcx, 0xffff7e8a8a07c5a1
imul r14, rcx
movabs rcx, 0x3290ecd9821c1ff0
add rdi, rcx
add rdi, r14
movabs rax, 0x277cd7be7ec7201d
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 r8, rdi
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff94221ad
lea ecx, [r9 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1048588680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2c4ae88e8
imul rcx, rax
mov rax, rdi
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140192a1f
movabs rax, 0x97167aed54c4409b
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, 0x6ac8ed48262c5f4
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xf1a5c7dcfdc76915
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff823023896eb
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f0d38150
or r10, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r8
mov rax, r15
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a1db815d
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov r11, rdi
sub r11, rax
movabs rax, 0x78958946e89cd47
add r11, rax
xor r11, r15
movzx eax, dil
imul ecx, eax, 0xf8
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140192a1f
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x27
imul r10, r8
mov r11, r15
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de7c2ad0bc
imul r11, rax
imul r15, r13, 0xfffffffff4a20ef6
mov rdx, qword [0x140336068]
sub r15, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140192a0c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
movabs rax, 0xf1a5c7dcfdc76915
add r15, rax
add r15, r14
movabs rax, 0xff055d7b8c61da71
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, r11
lea rax, [0x140336060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rbx
movabs rcx, 0xf5ed7e878bd290ad
xor rcx, rdi
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14014fe80
mov qword [0x14033ff58], rax
mov dword [rbp + 0xb0], r12d
mov dword [rbp + 0xb0], 0xafdf2f81
mov eax, dword [rbp + 0xb0]
add eax, 0xb3f1e628
xor eax, 0x7b7d45f6
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x4b7e9b4f
xor eax, 0xf6d8ebf0
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8cbdb502
add eax, ecx
xor eax, 0x6ec08f84
add eax, 0x2a2c970b
xor eax, 0x43a7628f
lea edx, [rcx + 0x3cbe0b85]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa6cfc5ec
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x59303a13
add ecx, 0x1e6c5d54
add ecx, edx
xor ecx, 0x9c832884
mov dword [rbp + 0xb0], ecx
movsxd r14, ecx
shl r14, 5
add r14, qword [rbp - 0x30]
mov dword [rbp + 0xb0], r12d
mov dword [rbp + 0xb8], r12d
mov dword [rbp + 0xb8], 0xef0baa47
mov eax, dword [rbp + 0xb8]
add eax, 0x50a571b6
xor eax, 0x70ae2aa
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5d577f53
xor eax, 0x23b29234
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd287fd12
add eax, ecx
xor eax, 0xe803c456
sub eax, 0x732b9505
xor eax, 0x18e0b72b
mov edx, dword [0x140336030]
xor edx, 0x22bd6be5
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd42941a
sub edx, eax
sub edx, ecx
add edx, 0x481bb970
xor edx, 0x8ba75942
mov dword [rbp + 0xb8], edx
movsxd rsi, edx
mov dword [rbp + 0xb8], r12d
cmp rsi, qword [r14 + 0x10]
jae 0x140192edd
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x70], r12
movabs rax, 0xda3cba744c4ec68c
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r12
movabs rax, 0x8280c83265057f70
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], r12
movabs rax, 0xf16d1960f80e35ef
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
add rax, 0x6b03
movabs rcx, 0x90553662530ae08a
xor rax, rcx
mov rbx, qword [0x140336050]
sub rax, rbx
mov r9, qword [0x140336058]
sub rax, r9
movabs rcx, 0xedf047f5d51209f
sub rax, rcx
movabs rcx, 0xec33204e7460172d
xor rax, rcx
mov r8, qword [0x140336048]
sub rax, r8
movabs rcx, 0x16468673e1615839
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0xec3316b522c5ea25
xor rcx, rax
movabs rax, 0x13cce94a4719d3a8
sub rcx, rax
movabs rax, 0xffd8662d61334b81
xor rcx, rax
movabs rdx, 0x27be20facfe99280
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add3a15d4
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522c5ea2b
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs r15, 0x13cc22b584d080a9
add r15, rdx
add r15, rcx
movabs rax, 0x49d5394734d9729c
xor r15, rax
mov qword [rsp + 0x60], r15
mov rax, qword [rsp + 0x68]
add rax, 0x6b03
movabs rcx, 0x90553662530d21ad
xor rax, rcx
sub rax, rbx
sub rax, r9
movabs rcx, 0xedf047f64148af6
sub rax, rcx
movabs rcx, 0xec33204e6b5b8963
xor rax, rcx
sub rax, r8
movabs rcx, 0x16468673eb8677bc
add rcx, rax
add rcx, rdi
movabs rax, 0xec3316b519c15c5b
xor rcx, rax
movabs rax, 0x13cce94a501e616e
sub rcx, rax
movabs rax, 0xffd8662d61214265
xor rcx, rax
movabs rdx, 0x27be20fadfb18aa2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae63ea39e
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b519c15c61
mov rcx, r11
xor rcx, rax
movabs r13, 0x13cc22b58dd716f3
add r13, rdx
add r13, rcx
movabs rax, 0xc342460988a6c6de
xor r13, rax
mov qword [rsp + 0x68], r13
mov rax, qword [rsp + 0x70]
add rax, 0x6b03
movabs rcx, 0x9055366253079b1f
xor rax, rcx
sub rax, rbx
sub rax, r9
movabs rcx, 0xedf047f5380e134
sub rax, rcx
movabs rcx, 0xec33204e8175c111
xor rax, rcx
sub rax, r8
movabs rcx, 0x16468673d2a8f919
add rcx, rax
add rcx, rdi
movabs rax, 0xec3316b52fdb9409
xor rcx, rax
movabs rax, 0x13cce94a3a0429dc
sub rcx, rax
movabs rax, 0xffd8662d614d76d5
xor rcx, rax
movabs rax, 0x27be20fab903a931
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0246bf0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52fdb940f
xor r11, rax
movabs rdx, 0x13cc22b597fadec5
add rdx, rcx
add rdx, r11
movabs rax, 0xfaee9b60a6d91310
xor rdx, rax
mov qword [rsp + 0x70], rdx
mov rcx, r14
cmp qword [r14 + 0x18], 7
jbe 0x140192e9c
mov rcx, qword [r14]
mov rax, rsi
imul rax, rsi
imul rax, rsi
add rax, rdx
cqo
idiv r13
movzx eax, word [rcx + rsi*2]
imul rax, rdx
cqo
idiv r15
xor qword [rsp + 0x20], rdx
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
inc rsi
cmp rsi, qword [r14 + 0x10]
jb 0x140192bd1
lea rcx, [rbp - 0x30]
call fcn.1400d6844
movabs rsi, 0xffc41f04898d5409
movabs rax, 0x999d000000000000
movabs r14, 0xa7b4a0dfa5905f50
mov rbx, qword [0x140336070]
imul rbx, rax
movabs rax, 0x6e09f00000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x30], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x633391c6f8a1fcc0
imul r8, rax
shr r8, 3
movabs rax, 0xe345da5437609551
xor r8, rax
movabs rax, 0xffffff57cd5a91b3
mov r11, rbx
imul r11, rax
sub r11, 0x1b8d0ae4
xor r11, r8
xor r11, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc4e92e92
imul rax, rcx
not rax
and r11, rax
ror r11, 0x2a
shr r11, 8
movabs r13, 0x3be0fb7672abf7
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffa67259f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x14cd0385cb7d94a8
lea r9, [0x140336060]
mov rdi, qword [r9 + rcx*8]
imul rdi, rax
sub rdi, r13
movabs rcx, 0xbfdeabda01a66740
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, rbx
lea rcx, [rdi + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, 0x8000003f
jge 0x140193062
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffe472f51c
movabs r10, 0x3be0fb7672abf7
add r10, r13
mov r9, rdi
imul r9, r11
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rax, 0xfc1c87e1bce3cdfc
imul r15, rax
movabs rax, 0x6c75603f4f7fe851
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x140193416
sub rax, 1
je 0x1401932e5
sub rax, 1
je 0x1401931eb
cmp rax, 1
jne 0x1401934c6
mov r14, r10
imul r14, rdi
movabs rax, 0x797092e1360736b5
add rax, r9
xor r14, rax
ror r14, 0x10
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835726182098
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xb965831b71abe5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ef8cc6b
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xaf231e81
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xf6c1b5f7e8f380e6
sub rsi, r14
shr rsi, cl
movabs rcx, 0x440583d41a1a45
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r11
xor rsi, rax
jmp 0x1401934c6
movabs rax, 0xaaaaaa1aaf3ae3bf
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6d373ff3
imul rcx, rax
movabs rdx, 0xfff17ca87858d5c3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a892ad163
imul r13, rax
movabs rdi, 0x13f6dd7a5b6df8e8
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be7dea34df
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, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffa6f356f
lea ecx, [r9 - 3]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x848740480000000
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc693683fde
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x32
not rcx
movabs rax, 0x9b2de6b2c81adbe0
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1401934c6
movabs rax, 0xa01bb36614805143
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, 0x3be0fb7672abf6
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x3be0fb7672abf7
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1f04898d5409
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3fe9592
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r10
mov rax, r11
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a2f6959f
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946da4d985
add rbx, rax
xor rbx, r11
movzx eax, dil
imul ecx, eax, 0xfa
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401934c6
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de7f07c47e
imul r11, rax
mov rax, r8
imul rax, rbx
mov rbx, r11
xor rbx, rax
imul r11, qword [0x140336060], 0xffffffffe472f51c
mov rdx, qword [0x140336068]
sub r11, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401934b3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0x3be0fb7672abf7
add r11, rax
add r11, r13
movabs rax, 0xff055d7b8f4cceb3
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r11
imul r10, rsi
movabs rcx, 0xf5ed7e8788ff846f
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140174554
mov qword [0x14033ff40], rax
mov qword [rbp - 0x80], r12
movabs rax, 0xcf1e2c5927f72df0
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x78], r12
movabs rax, 0x83f88a9ff2cc77af
mov qword [rsp + 0x78], rax
movabs rcx, 0xf33a52b991a19203
add rcx, qword [rsp + 0x78]
movabs rax, 0xb7553662530d23a6
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f641a73b5
sub rcx, rax
movabs rax, 0xf8f8cd94d9b28165
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b4c351bf3a
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a455e42f7d
xor rcx, rax
movabs rax, 0x5f627dc3eeee6d30
sub rcx, rax
movabs rax, 0x4e3b3cd098509f23
xor rcx, rax
movabs rdx, 0x3483ce414e1e2d5e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae646849c
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b519b97b63
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9bd463d3f1
add rdx, rax
add rdx, rcx
movabs rax, 0x1e47aacfffb83c54
xor rdx, rax
mov qword [rsp + 0x78], rdx
movabs rcx, 0xf33a52b47afda583
add rcx, qword [rbp - 0x80]
movabs rax, 0xcad5366253080d02
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80ab297811
add rcx, rax
movabs rax, 0xf8f8cd9a04b0fd97
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654bbab8d42c2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa23b7293f
xor rcx, rax
movabs rax, 0x5f627dc76114681a
sub rcx, rax
movabs rax, 0xb23b3cd323cb4a83
xor rcx, rax
movabs rax, 0xb483ce4641239e67
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1ebf4ea
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e140b15
xor r11, rax
movabs rax, 0xe0b56d87857791bf
add rcx, rax
add rcx, r11
movabs rax, 0x4ee46c0b8a292532
xor rcx, rax
mov qword [rbp - 0x80], rcx
and rcx, rdx
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r12
mov rax, qword [rsp + 0x20]
cmp rax, rcx
je 0x140194c91
movabs rsi, 0xbb0752b87768180f
movabs r15, 0xf54e9d1774b75a4a
mov rdi, r12
movabs rbx, 0x5227cc0ac41a08a4
movabs rax, 0x75e1246f6fc63830
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rdx, 0xadd833f531ffde46
mov rax, qword [0x140336060]
xor rax, rdx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0x4ae2e669051c1138
mov r9, qword [0x140336060]
imul r9, rax
movabs r8, 0x44f8ad478897e7f1
sub r9, r8
movabs rax, 0x38925e4580000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
and ecx, 0x8000003f
jge 0x140193803
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xdae76e5990e8b8c8
mov r13, rdx
imul r13, rax
lea r11, [r8 + r13]
movzx r8d, r11b
mov cl, r8b
xor cl, 2
and cl, 0xf
mov r10, r9
imul r10, r14
sub r10, r11
xor r10, r15
rol r10, cl
mov rax, r11
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0xd493c905583593b8
imul rdx, rax
movabs rax, 0x386fddbe7f8d2f1f
add rdx, rax
xor r10, rdx
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140193b5d
sub rax, 1
je 0x140193a5d
sub rax, 1
je 0x14019398b
cmp rax, 1
jne 0x140193bdc
mov r15, r11
imul r15, r9
movabs rax, 0xf8a5ae06ddad9d3d
add rax, r10
xor r15, rax
ror r15, 0x2a
shr r15, 0xc
not r15
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835729b4992a
add rdx, qword [0x140336088]
movabs rax, 0x447a283fea385e5d
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9715475d5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xa08fa73f
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xe69e3899a0db6ac8
sub rsi, r15
shr rsi, cl
movabs rcx, 0x4500d1cfdaa3bfe5
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x140193bdc
movabs rcx, 0xaaaaaa1aa0965a01
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed629b864d
imul r9, rcx
movabs rcx, 0xffff7e8a868668dd
imul r13, rcx
movabs rcx, 0x86471cfc021b2711
add r9, rcx
add r9, r13
lea ecx, [r10 + 3]
and cl, 0x3f
movabs rax, 0x277cd7be72468d61
mov r8, r9
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r11, r9
not r11
lea rax, [0x140336060]
imul r11, qword [rax + r8*8]
xor r11, 0xfffffffff5c38cd1
rol r11, cl
movabs rax, 0x1068148680000000
imul r11, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r11
ror rdx, 0x16
not rdx
movabs rax, 0x9b2de6b2f6a83d18
imul rdx, rax
mov rax, r9
sub rax, r11
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140193bdc
movabs rax, 0x4496c81ff74418a9
imul r10, rax
and r8d, 0x8000003f
jge 0x140193a7e
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xab162e88b48a5b5
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x44f8ad478897e7f1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x12b87768180f
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fc522c2c
or rbx, rax
mov rsi, qword [0x140336070]
imul rsi, r15
sub rsi, r11
mov rax, r14
sub rax, rbx
xor rsi, rax
movabs rax, 0xc7a7c6a6ad5a2c21
xor rsi, rax
mov cl, r9b
shl cl, 2
and cl, 0x3f
mov rax, r10
imul rax, r11
imul rax, rsi
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946208603b
add rdi, rax
xor rdi, r14
rol rdi, cl
not rdi
jmp 0x140193bdc
mov rcx, r10
imul rcx, qword [0x140336080]
mov rdx, qword [0x140336060]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x24
imul rbx, r11
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de70ab7dc0
imul rdi, rax
mov al, dil
not al
movzx ecx, al
mov r8, qword [0x140336068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140193bbf
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, rdx, 0xfffffffff5e5d6e2
sub r14, r8
ror r14, cl
movabs rcx, 0x44f8ad478897e7f1
add r14, rcx
add r14, r13
movabs rax, 0xff055d7b80e0770d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rdi
lea rax, [0x140336060]
imul rbx, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rsi
movabs rcx, 0xf5ed7e8787533dd1
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.140173b7c
mov qword [0x14033ff48], rax
movabs rsi, 0x6bc25375271d1537
movabs r14, 0xf65d84e605630014
mov rdi, r12
movabs rbx, 0x9e7aa44d949e422b
movabs rax, 0xb7fa17bbd3d8b5fc
mov r15, qword [0x140336070]
imul r15, rax
not r15
movabs rdx, 0x61855bb26d64358d
mov rax, qword [0x140336060]
xor rax, rdx
and r15, rax
ror r15, 0x32
shr r15, 8
movabs rax, 0xb967487ce994fe58
mov r11, qword [0x140336060]
imul r11, rax
add r11, rsi
movabs rax, 0x87923657ffffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r9, 0x943dac8ad8e2eac9
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x140193d1b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x1a996921605ee4e2
mov r8, rdx
imul r8, rax
add r9, r8
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
mov r10, r11
imul r10, r15
sub r10, r9
xor r10, r14
rol r10, cl
mov rax, r9
mov r13, qword [0x140336078]
sub rax, r13
xor r10, rax
movabs rax, 0x3e393fbd8c3b68e
imul rdx, rax
movabs rax, 0x3c5311f56dc7ee2f
add rdx, rax
xor r10, rdx
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140194068
sub rax, 1
je 0x140193f73
sub rax, 1
je 0x140193ea1
cmp rax, 1
jne 0x1401940e3
mov r14, r9
imul r14, r11
movabs rax, 0x729445854137173d
add rax, r10
xor r14, rax
ror r14, 0xa
shr r14, 0xc
not r14
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83571d8261f2
add rdx, qword [0x140336088]
movabs rax, 0x94bf29f28e7babbd
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db945628d0d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x94b95fe7
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x7722d92e5fbe5f20
sub rsi, r14
shr rsi, cl
movabs rcx, 0x9445d1133f2019f5
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rsi, rax
jmp 0x1401940e3
movabs rcx, 0xaaaaaa1a94a0a2d9
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed56ad7e95
imul r11, rcx
movabs rcx, 0xffff7e8ab2b09005
imul r8, rcx
movabs rcx, 0xe117ff5e8035f64
add r11, rcx
add r11, r8
lea ecx, [r10 + 0x1b]
and cl, 0x3f
movabs rax, 0x277cd7be467075b9
mov r8, r11
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r11
not r9
lea rax, [0x140336060]
imul r9, qword [rax + r8*8]
xor r9, 0xffffffffc1f57409
rol r9, cl
movabs rax, 0x3c521dc420000000
imul r9, rax
mov cl, r15b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x10
not rdx
movabs rax, 0x9b2de6b22673de78
imul rdx, rax
mov rax, r11
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1401940e3
movabs rax, 0x4b24031aade71dd
imul r10, rax
mov r8b, r9b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x9a27b19fa9cffeb
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x943dac8ad8e2eac9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1375271d1537
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7c864d4f4
or rbx, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r9
mov rax, r15
sub rax, rbx
xor rsi, rax
movabs rax, 0xc7a7c6a6996cd4f9
xor rsi, rax
movzx eax, r11b
imul ecx, eax, 0x1c
and cl, 0x3f
mov rax, r10
imul rax, r9
imul rax, rsi
mov rdi, r11
sub rdi, rax
movabs rax, 0x7895894563e98e3
add rdi, rax
xor rdi, r15
rol rdi, cl
not rdi
jmp 0x1401940e3
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x2b
imul rbx, r9
mov rdi, r15
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de449d8518
imul rdi, rax
mov al, dil
not al
movzx ecx, al
mov rdx, qword [0x140336068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401940c2
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x140336060], 0xfffffffff9fa77a6
sub r15, rdx
ror r15, cl
movabs rcx, 0x943dac8ad8e2eac9
add r15, rcx
add r15, r8
movabs rax, 0xff055d7bb4d68fd5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x140336060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, r15
imul r9, rsi
movabs rcx, 0xf5ed7e87b365c509
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.1401741ac
mov qword [0x14033ff78], rax
movabs rsi, 0x942150d21a5605d3
movabs rdi, 0xffbb70ef1add1079
movabs rbx, 0x7ac7054d55dddf18
movabs rax, 0x65feae9f005d8970
mov r13, qword [0x140336070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x8538fab2b0312310
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0x32
shr r14, 8
movabs rax, 0xe70039a60f0ff70
mov r10, r13
imul r10, rax
movabs r8, 0x448f10e522ef87
sub r10, r8
movabs rax, 0xfaaaa39b7fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6b
and ecx, 0x8000003f
jge 0x14019421b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x7aad0cf338aa98c0
mov r15, rdx
imul r15, rax
lea r11, [r15 + r8]
movzx r8d, r11b
mov cl, r8b
xor cl, 4
and cl, 0xf
mov r9, r10
imul r9, r14
sub r9, r11
xor r9, rsi
rol r9, cl
mov rax, r11
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0xcac2c89cfee32c0
imul rdx, rax
movabs rax, 0x4739b7d3fa06a6cf
add rdx, rax
xor r9, rdx
xor r9, rbx
mov rax, r9
and eax, 1
je 0x14019456f
sub rax, 1
je 0x14019446d
sub rax, 1
je 0x14019439b
cmp rax, 1
jne 0x1401945ea
mov rsi, r11
imul rsi, r10
movabs rax, 0x67239bf5db4938fd
add rax, r9
xor rsi, rax
ror rsi, 8
shr rsi, 0xc
not rsi
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835729b0e380
add rdx, qword [0x140336088]
movabs rax, 0xc60a6887892c7d
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971500f83
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa08bdd69
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xa20235b8a9085736
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x4cb39937329d2d
add rcx, r15
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x1401945ea
movabs rcx, 0xaaaaaa1aa0922057
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed629ffc1b
imul r10, rcx
movabs rcx, 0xffff7e8a8682128b
imul r15, rcx
movabs rcx, 0xb7c918d28fb1d5a5
add r10, rcx
add r10, r15
lea ecx, [r9 + 0x15]
and cl, 0x3f
movabs rax, 0x277cd7be7242f737
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r11, r10
not r11
lea rax, [0x140336060]
imul r11, qword [rax + r8*8]
xor r11, 0xfffffffff5c7f687
rol r11, cl
movabs rax, 0x3c303d4480000000
imul r11, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r11
ror rdx, 0x19
not rdx
movabs rax, 0x9b2de6b2f6b9d440
imul rdx, rax
mov rax, r10
sub rax, r11
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401945ea
movabs rax, 0x77d6e7fd136b659b
imul r9, rax
and r8d, 0x8000003f
jge 0x14019448e
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x6bdeaf2de5a9fa2c
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x448f10e522ef87
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff0ef1add1079
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fc56567a
or rbx, rax
mov rdi, r13
imul rdi, rsi
sub rdi, r11
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6ad5e5677
xor rdi, rax
mov al, r10b
shl al, 3
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
mov rax, r9
imul rax, r11
imul rax, rdi
mov r12, r10
sub r12, rax
movabs rax, 0x7895894620c1a6d
add r12, rax
xor r12, r14
rol r12, cl
not r12
jmp 0x1401945ea
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x18
imul rbx, r11
mov r12, r14
not r12
imul r12, r10
movabs rax, 0x7cd8a7de70af0796
imul r12, rax
mov al, r12b
not al
movzx ecx, al
mov rdx, qword [0x140336068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401945c9
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, qword [0x140336060], 0xffffffffe5ecfc08
sub r14, rdx
ror r14, cl
movabs rcx, 0x448f10e522ef87
add r14, rcx
add r14, r15
movabs rax, 0xff055d7b80e40d5b
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 r12, [0x140336060]
imul rbx, qword [r12 + rsi*8]
not r11
imul r11, r9
imul r11, r14
imul r11, rdi
movabs rcx, 0xf5ed7e8787574787
xor rcx, r10
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.140174338
mov qword [0x14033ff40], rax
mov rax, qword [rsp + 0x20]
xor qword [rsp + 0x28], rax
movabs rbx, 0xe5de0c358880c1e5
movabs rsi, 0x10972a19a22aeebf
movabs rax, 0x3a4420845e58fdb0
mov r14, qword [0x140336068]
imul r14, rax
movabs rax, 0xed8a9dcdac9ac730
xor r14, rax
mov r13, r14
imul r13, rsi
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r11, r14
and r11, rsi
imul r11, qword [r12 + rcx*8]
movabs rax, 0xc168ec5411ec6b38
imul r11, rax
movabs rax, 0x49061be70f41b0c0
xor r11, rax
shr r11, 3
movabs rax, 0xffffff57cea5dd5f
mov r15, r14
imul r15, rax
sub r15, 0xeff9528
xor r15, r11
xor r15, qword [0x140336060]
mov rax, r11
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc716627e
imul rax, rcx
not rax
and r15, rax
ror r15, 0x30
shr r15, 8
movabs r9, 0xef68d5e65dd51141
lea rcx, [r14 + r9]
xor rcx, 0xfffffffff9986973
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x40218c609bb16c30
mov rdi, qword [r12 + rcx*8]
imul rdi, rax
add rdi, rsi
movabs rcx, 0xce91082117963f6c
mov rax, r11
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r9]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
and ecx, 0x8000003f
jge 0x1401947bf
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rdi
xor rdx, r14
ror rdx, cl
not rdx
imul rdx, r11
imul r12, rdx, 0xfffffffff1006ad8
add r9, r12
movzx r8d, r9b
mov cl, r8b
and cl, 0xf
mov r10, rdi
imul r10, r15
sub r10, r9
xor r10, rbx
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x16799ec96a148728
imul rdx, rax
movabs rax, 0x513a55550eac4d7f
add rdx, rax
xor r10, rdx
xor r10, r11
xor r10, r14
mov rax, r10
and eax, 3
je 0x140194b75
sub rax, 1
je 0x140194a32
sub rax, 1
je 0x14019493d
cmp rax, 1
jne 0x140194c24
mov rbx, r9
imul rbx, rdi
movabs rax, 0x49deeb34c76eea1f
add rax, r10
xor rbx, rax
ror rbx, 8
shr rbx, 0xc
xor rbx, r14
not rbx
movzx eax, bl
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835725e76c7c
add rdx, qword [0x140336088]
movabs rax, 0xefea509e33295dbf
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d078087
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xacdc526d
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xe2f5659c4eee9838
sub rsi, rbx
shr rsi, cl
movabs rcx, 0xef70fa6ebc2d33e3
add rcx, r12
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, r15
xor rsi, rax
jmp 0x140194c24
movabs rax, 0xaaaaaa1aacc5af53
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6ec8731f
imul rcx, rax
movabs rdx, 0xfff17ca87ba7992f
mov rax, r11
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ad59d8f
imul r12, rax
movabs rdi, 0x90167a6305841dde
add rdi, rcx
add rdi, r12
lea ecx, [r10 + 0x11]
and cl, 0x3f
movabs rax, 0x277cd7be7e157833
mov r8, rdi
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, rdi
not r9
lea rax, [0x140336060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffff9907983
rol r9, cl
movabs rax, 0xcfefe7fb6f688ccd
xor r13, rax
movabs rax, 0x7c7a7dc690977332
and r13, rax
imul r9, r13
mov cl, r15b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x2b
not rdx
movabs rax, 0x9b2de6b2c7e7e850
imul rdx, rax
mov rax, rdi
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140194c24
movabs rax, 0xf4318620d43bc5e1
imul r10, rax
and r8d, 0x8000003f
jge 0x140194a53
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xef68d5e65dd51140
mov rax, r14
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r11, rax
mov cl, r8b
rol r11, cl
movabs rcx, 0xef68d5e65dd51141
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffea19a22aeebf
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f001d97e
or r11, rax
mov rsi, qword [0x140336070]
imul rsi, rbx
sub rsi, r9
mov rax, r15
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a109d973
xor rsi, rax
movzx eax, dil
imul r8d, eax, 0x16
and r8b, 0x3f
movabs rax, 0xcccccccccccccccd
mul r14
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r14
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r14
movabs r14, 0x78958946e5b9569
add r14, rax
xor r14, r15
mov cl, r8b
rol r14, cl
not r14
jmp 0x140194c24
mov cl, r11b
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r11
sub rdx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea r13, [0x140336060]
mov r8, qword [r13 + rdx*8]
and r8, rax
xor r11, r8
ror r11, cl
imul r11, r9
not r15
imul r15, rdi
movabs rax, 0x7cd8a7de7cf88892
imul r15, rax
mov rax, r11
imul rax, r14
mov r14, r15
xor r14, rax
mov al, r14b
not al
movzx ecx, al
mov r8, qword [0x140336068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140194c03
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x140336060], 0xfffffffff1006ad8
sub r15, r8
ror r15, cl
movabs rax, 0xef68d5e65dd51141
add r15, rax
add r15, r12
movabs rcx, 0xff055d7b8cb3825f
xor rbx, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r11, r14
lea rax, [0x140336060]
imul r11, qword [rax + rbx*8]
not r9
imul r9, r10
imul r9, r15
imul r9, rsi
movabs rcx, 0xf5ed7e878b00c883
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140173f00
mov qword [0x14033ff70], rax
mov rax, qword [rsp + 0x28]
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret