Function at 0x14010e404
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 rax, 0xc3fbac9667c95f60
movabs r15, 0x76212b9cf09f200a
movabs r14, 0x13231535c76c5eff
mov rbx, qword [0x140278060]
imul rbx, rax
movabs rax, 0xed8a9dcd98056b30
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 r11, [0x140278060]
mov r9, rbx
and r9, r14
imul r9, qword [r11 + rcx*8]
movabs rax, 0x5b5f9db081a75ab8
imul r9, rax
movabs rax, 0xf618554c760ff9e7
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57cdec279f
mov rsi, rbx
imul rsi, rax
sub rsi, 0x5269d54
xor rsi, qword [0x140278060]
xor rsi, r9
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc45f98be
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x30
shr rsi, 8
movabs r12, 0xecdceaca3893a101
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffad193b3
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xefec065429542998
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
add rdi, r14
movabs rcx, 0xf0feeb2599f257d8
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, rbx
lea rcx, [rdi + r12]
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 [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov eax, 0x8000003f
and ecx, eax
jge 0x14010e591
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffad962ac
mov qword [rbp + 0xa0], rdx
lea r11, [rdx + r12]
mov r10, rdi
imul r10, rsi
sub r10, r11
xor r10, r15
movzx r12d, r11b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x14010e5cf
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x19a571c05547154
imul r8, rax
movabs rax, 0x36772ad94397bdff
add r8, rax
xor r10, r8
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
xor r10, r9
xor r10, rbx
mov rax, r10
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x14010e96f
sub rax, 1
je 0x14010e835
sub rax, 1
je 0x14010e73d
cmp rax, 1
jne 0x14010ea28
mov r15, r11
imul r15, rdi
movabs rax, 0xe5bacefa553a389f
add rax, r10
xor r15, rax
ror r15, 8
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x835726ae96bc
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xec5e6fb25526173f
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, 0xf7ca7db97e4e7a47
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r14
mov eax, 0xaf95a8ad
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, 0x5a338f7d87e4bf8
sub r14, r15
shr r14, cl
movabs rax, 0xece50f5295a57963
mov rcx, qword [rbp + 0xa0]
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 0x14010ea32
movabs rax, 0xaaaaaa1aaf8c5593
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6d8189df
imul rcx, rax
movabs r8, 0xfff17ca878ee63ef
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a899c674f
imul rdx, rax
movabs rdi, 0xcdf7135f0a8e7d9e
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be7d5c82f3
mov rcx, rdi
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 r11, rdi
not r11
lea r8, [0x140278060]
imul r11, qword [r8 + rcx*8]
xor r11, 0xfffffffffad98343
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r11, cl
movabs rax, 0xe3ed9bffec21760d
xor r13, rax
movabs rax, 0x7c7a7dc693de89f2
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2cac00350
imul rcx, rax
mov rax, rdi
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 0x14010ea32
movabs rax, 0xc605bbc6c58e3181
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, 0xecdceaca3893a100
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x14010e888
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0xecdceaca3893a101
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, 0x1535c76c5eff
lea r8, [0x140278060]
mov rax, qword [r8 + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f34823be
or r9, rax
mov r14, qword [0x140278070]
imul r14, r15
sub r14, r11
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a24023b3
xor r14, 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, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r14
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d126fa9
add rbx, rax
xor rbx, rsi
movzx eax, dil
imul ecx, eax, 0x16
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14010ea32
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 r8, [0x140278060]
mov rdx, qword [r8 + 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, rdi
movabs rax, 0x7cd8a7de7fb17252
imul rsi, rax
mov rax, r9
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul r8, qword [0x140278060], 0xfffffffffad962ac
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 0x14010ea0f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0xecdceaca3893a101
add rsi, r8
add rsi, qword [rbp + 0xa0]
jmp 0x14010ea32
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8ffa789f
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 r11
imul r11, r10
imul r11, rsi
imul r11, r14
movabs rcx, 0xf5ed7e8788493243
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.1400349f4
mov qword [0x140279150], rax
movabs rsi, 0xfe168e8c91eb8483
movabs r14, 0x649c64b2afcecb4a
xor r12d, r12d
mov edi, r12d
movabs rax, 0x2eacd5993b36ad48
movabs r11, 0x807cbc77e05566f4
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rdx, 0x7f834388047334c0
mov rax, qword [0x140278060]
xor rax, rdx
and r15, rax
ror r15, 8
shr r15, 8
movabs rax, 0xcfdbded9bfc12b58
mov rbx, qword [0x140278070]
imul rbx, rax
movabs r9, 0x1e971736e147b7d
sub rbx, r9
movabs rax, 0xa3635aa4ffffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea r8, [0x140278060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
mov edx, 0x8000003f
and ecx, edx
jge 0x14010eb6e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0xeaf6a39f848b1190
mov r13, rax
imul r13, rcx
lea r10, [r9 + r13]
mov r9, rbx
imul r9, r15
sub r9, r10
xor r9, r14
movzx r8d, r10b
mov ecx, r8d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14010ebb1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0xf840e65437683cb0
imul rax, rcx
movabs rcx, 0x11b517ef0ce6a4f7
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140278078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 3
je 0x14010eee0
sub rax, 1
je 0x14010eddc
sub rax, 1
je 0x14010ed0e
cmp rax, 1
jne 0x14010ef5f
mov r14, r10
imul r14, rbx
movabs rax, 0x7163848e40a4d9af
add rax, r9
xor r14, rax
ror r14, 0x30
shr r14, 0xc
not r14
movabs rcx, 0x8357257ed6c0
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x16bf40b00718d47
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, 0xf7ca7db97d9e3a43
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xac45e8a9
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 rsi, 0x48c4f15f2de361a4
sub rsi, r14
shr rsi, cl
movabs rcx, 0x1f195fbccd613e3
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 r8, [0x140278060]
imul rax, qword [r8 + rcx*8]
imul rax, r9
sub rax, r15
xor rsi, rax
jmp 0x14010ef5f
movabs rcx, 0xaaaaaa1aac5c1597
mov rbx, r9
xor rbx, rcx
movabs rcx, 0x1206ed6e51c9db
imul rbx, rcx
movabs rcx, 0xffff7e8a8a4c274b
imul r13, rcx
movabs rcx, 0x780f604958cd1acb
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7e8cc2f7
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 r10, rbx
not r10
lea rax, [0x140278060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff909c347
lea ecx, [r9 + 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2802248680000000
imul r10, rax
mov rcx, rbx
sub rcx, r10
mov rax, r10
not rax
movabs rdx, 0x9b2de6b2c5810340
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14010ef5f
movabs rax, 0x8456e2a489c40e37
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, 0x9b639b4d503134b5
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r8d, 0x8000003f
jge 0x14010ee2f
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol r11, cl
movabs rcx, 0x1e971736e147b7d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xe8c91eb8483
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f09863ba
or r11, rax
mov rsi, qword [0x140278070]
imul rsi, r14
sub rsi, r10
mov rax, r15
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a19063b7
xor rsi, rax
mov rax, r9
imul rax, r10
imul rax, rsi
mov rdi, rbx
sub rdi, rax
movabs rax, 0x78958946ec22fad
add rdi, rax
xor rdi, r15
mov al, bl
shl al, 3
lea ecx, [rax + rbx]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14010ef5f
mov rcx, r9
imul rcx, qword [0x140278080]
and rcx, qword [0x140278070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x34
imul r11, r10
mov rdi, r15
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7c613256
imul rdi, rax
imul r8, qword [0x140278060], 0xffffffffe4265234
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 0x14010ef4c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x1e971736e147b7d
add r15, r8
add r15, r13
movabs rax, 0xff055d7b8c2a389b
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 r10
imul r10, r9
imul r10, r15
imul r10, rsi
movabs rcx, 0xf5ed7e878b997247
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400f50c0
mov qword [0x140279180], rax
movabs rsi, 0x52c978095b56fccb
movabs r14, 0xf14fbefd5ed3532a
mov rdi, r12
movabs rbx, 0x110d99b4a4694d67
movabs rax, 0xf474d24fd75bbdec
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rcx, 0xeef2664b46dfbcdd
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 0xe
shr r15, 8
movabs rax, 0x1580aa443942eca8
mov r11, qword [0x140278080]
imul r11, rax
add r11, rsi
movabs rax, 0x19b75d1900000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r9, 0xad3687f6a4a90335
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 r8, [0x140278060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x25
and ecx, 0x8000003f
jge 0x14010f09c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x4cbd47d18b9a33d6
mov r13, rdx
imul r13, rax
lea r10, [r9 + r13]
mov r9, r11
imul r9, r15
sub r9, r10
xor r9, r14
movzx r8d, r10b
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0x398d1155fa31c2b2
imul rdx, rax
movabs rax, 0x1c790b8d240448f9
sub rdx, rax
xor r9, rdx
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14010f3f9
sub rax, 1
je 0x14010f307
sub rax, 1
je 0x14010f235
cmp rax, 1
jne 0x14010f478
mov r14, r10
imul r14, r11
movabs rax, 0x37ff14f7b9a6fd59
add rax, r9
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
movabs rcx, 0x8357254ebd32
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xadb4028ecafc9e81
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, 0xf7ca7db97dae51cd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xac758327
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 rsi, 0x162ee137aadd2e04
sub rsi, r14
shr rsi, cl
movabs rcx, 0xad3eac7f039af721
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 r8, [0x140278060]
imul rax, qword [r8 + rcx*8]
imul rax, r9
sub rax, r15
xor rsi, rax
jmp 0x14010f478
movabs rcx, 0xaaaaaa1aac6c7e19
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6e61a255
imul r11, rcx
movabs rcx, 0xffff7e8a8a7c4cc5
imul r13, rcx
movabs rcx, 0x4c0c2146adc47b8c
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7ebca979
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, 0xfffffffff939a8c9
lea ecx, [r9 + 0x1b]
and cl, 0x3f
rol r10, cl
movabs rax, 0x5420158280000000
imul r10, rax
mov rcx, r10
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2c540ad78
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14010f478
movabs rax, 0xbacd25d88806840b
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, 0xeb04102a12cacd5
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0xad3687f6a4a90335
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff8095b56fccb
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f0a80834
or rbx, rax
mov rsi, qword [0x140278070]
imul rsi, r14
sub rsi, r10
mov rax, r15
sub rax, rbx
xor rsi, rax
movabs rax, 0xc7a7c6a6a1a00839
xor rsi, rax
mov rax, r9
imul rax, r10
imul rax, rsi
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946ef24423
add rdi, rax
xor rdi, r15
movzx eax, r11b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14010f478
mov rcx, r9
imul rcx, qword [0x140278080]
and rcx, qword [0x140278088]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x27
imul rbx, r10
mov rdi, r15
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7c5159d8
imul rdi, rax
imul r8, qword [0x140278060], 0xffffffffe2b6f1ba
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 0x14010f465
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0xad3687f6a4a90335
add r15, r8
add r15, r13
movabs rax, 0xff055d7b8c1a5315
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, [0x140278060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r15
imul r10, rsi
movabs rcx, 0xf5ed7e878ba919c9
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.140079f68
mov qword [0x140279148], rax
call fcn.14010ad4c
mov qword [rbp - 0x80], rax
movabs rsi, 0xf3809e8cb60d876f
movabs r15, 0xfa4c4566319055ce
mov rdi, r12
movabs rax, 0xa44f96e0d2ba0140
movabs r10, 0xa5809d41444ff5f0
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rdx, 0x5a7f62bea6d8b1ee
mov rax, qword [0x140278060]
xor rax, rdx
and r14, rax
ror r14, 0x32
shr r14, 8
movabs rax, 0x84b114ff4a479148
mov rbx, qword [0x140278060]
imul rbx, rax
movabs r9, 0xc7f617349f27891
sub rbx, r9
movabs rax, 0xdbd27014ffffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea r8, [0x140278060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7d
and ecx, 0x8000003f
jge 0x14010f5bd
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
movabs rax, 0xaa55b0232f429220
mov r13, rdx
imul r13, rax
lea r11, [r9 + r13]
mov r9, rbx
imul r9, r14
sub r9, r11
xor r9, r15
movzx r8d, r11b
mov ecx, r8d
xor ecx, 2
and ecx, 0xf
jge 0x14010f5fe
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0x5f0450f1c48c3be0
imul rdx, rax
movabs rax, 0x7c7062b0dcec4221
sub rdx, rax
xor r9, rdx
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14010f930
sub rax, 1
je 0x14010f831
sub rax, 1
je 0x14010f75f
cmp rax, 1
jne 0x14010f9af
mov r15, r11
imul r15, rbx
movabs rax, 0x34d657e5fb59d09d
add rax, r9
xor r15, rax
ror r15, 0xa
shr r15, 0xc
not r15
movabs rcx, 0x8357283f926a
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xcfde40b2ad6ca7d
xor r8, rax
mov eax, r15d
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, 0xf7ca7db970df7e95
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa104ac7f
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 rsi, 0x619640c61fcd82a8
sub rsi, r15
shr rsi, cl
movabs rcx, 0xc8785fb9d735545
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 r8, [0x140278060]
imul rax, qword [r8 + rcx*8]
imul rax, r9
sub rax, r14
xor rsi, rax
jmp 0x14010f9af
movabs rcx, 0xaaaaaa1aa11d5141
mov rbx, r9
xor rbx, rcx
movabs rcx, 0x1206ed63108d0d
imul rbx, rcx
movabs rcx, 0xffff7e8a870d639d
imul r13, rcx
movabs rcx, 0xcb0f0fd098dd4bd
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be73cd8621
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, 0xfffffffff4488791
lea ecx, [r9 + 3]
and cl, 0x3f
rol r11, cl
movabs rax, 0x3848754600000000
imul r11, rax
mov rcx, r11
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2f0841018
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14010f9af
movabs rax, 0x9ca1786aab69599
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, 0x5b3ba99ce6faa31
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r8d, 0x8000003f
jge 0x14010f884
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol r10, cl
movabs rcx, 0xc7f617349f27891
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1e8cb60d876f
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fdd9276c
or r10, rax
mov rsi, qword [0x140278070]
imul rsi, r15
sub rsi, r11
mov rax, r14
sub rax, r10
xor rsi, rax
movabs rax, 0xc7a7c6a6acd12761
xor rsi, rax
mov rax, r9
imul rax, r11
imul rax, rsi
mov rdi, rbx
sub rdi, rax
movabs rax, 0x789589463836b7b
add rdi, rax
xor rdi, r14
mov cl, bl
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14010f9af
mov rcx, r9
imul rcx, qword [0x140278080]
and rcx, qword [0x140278080]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x30
imul r10, r11
mov rdi, r14
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de71207680
imul rdi, rax
imul r8, qword [0x140278060], 0xffffffffe297441e
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 0x14010f99c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xc7f617349f27891
add r14, r8
add r14, r13
movabs rax, 0xff055d7b816b7c4d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rdi
lea rax, [0x140278060]
imul r10, qword [rax + r15*8]
not r11
imul r11, r9
imul r11, r14
imul r11, rsi
movabs rcx, 0xf5ed7e8786d83691
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r10
call fcn.1400f4d60
mov qword [0x140279178], rax
mov qword [rsp + 0x38], r12
movabs rax, 0x65bb5e2632c0a978
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
movabs rax, 0x58647bc5069a105a
mov qword [rsp + 0x30], rax
movabs rcx, 0xf33a52b191a64f03
add rcx, qword [rsp + 0x30]
movabs rax, 0x74553662530523aa
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f4c1a81ec
sub rcx, rax
movabs rax, 0xf8f8cd9cf9adb171
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654bf9f4b50ad
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179ad75dec7e9
xor rcx, rax
movabs rax, 0x5f627dc60eeeec7c
sub rcx, rax
movabs rax, 0x663b3cd4988e407d
xor rcx, rax
movabs rdx, 0x3483ce4916199189
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac6469790
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b539b9686f
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7bf47692e5
add rdx, rax
add rdx, rcx
movabs rax, 0x446e118b3d3e3770
xor rdx, rax
mov qword [rsp + 0x30], rdx
movabs rcx, 0xf33a52b434552483
add rcx, qword [rsp + 0x38]
movabs rax, 0x49d536625307c659
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80abfd7194
add rcx, rax
movabs rax, 0xf8f8cd9a4c74209b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654bc0b76fddd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa744f5c63
xor rcx, rax
movabs rax, 0x5f627dc733f42a56
sub rcx, rax
movabs rax, 0xba3b3cd34721c047
xor rcx, rax
movabs rax, 0xb483ce4685dd83e0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0d152e6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f2ead19
xor r11, rax
movabs rax, 0xe0b56d8669fcabbb
add rcx, rax
add rcx, r11
movabs rax, 0x3d63abdef8ca8676
xor rcx, rax
mov qword [rsp + 0x38], rcx
and rcx, rdx
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
mov rax, qword [rbp - 0x80]
cmp rax, rcx
je 0x140113d4c
movabs rsi, 0xae6e6d38305ca147
movabs rax, 0xc000000000000000
movabs r15, 0xf145799f424a3264
mov rbx, qword [0x140278080]
imul rbx, rax
movabs rax, 0x5000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x28], 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, rbx
and r9, rsi
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xb7db5c8ce8500ab8
imul r9, rax
shr r9, 3
movabs rax, 0x6ff56ed57a3a0b08
xor r9, rax
movabs rax, 0xffffff57c4582009
mov rdi, rbx
imul rdi, rax
sub rdi, 0x5a97922
xor rdi, r9
xor rdi, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bcdeb9f28
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1e
shr rdi, 8
movabs r13, 0x519192c7cfa35eb9
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff3659425
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa0d26622edccc130
mov r14, qword [r11 + rcx*8]
imul r14, rax
sub r14, r13
movabs rcx, 0x904ce763a0d376f0
mov rax, r9
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r8, r14
xor r8, rbx
lea rcx, [r14 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
mov eax, 0x8000003f
and ecx, eax
jge 0x14010fd8f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffa5686de
mov qword [rsp + 0x20], rdx
lea r11, [rdx + r13]
mov r10, r14
imul r10, rdi
sub r10, r11
xor r10, r15
movzx r13d, r11b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14010fdce
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0x70ac3360f0990592
imul r8, rax
movabs rax, 0x3003e30ef0a261b1
sub r8, rax
xor r10, r8
xor r10, r9
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140110161
sub rax, 1
je 0x140110030
sub rax, 1
je 0x14010ff36
cmp rax, 1
jne 0x140110213
mov r15, r11
imul r15, r14
movabs rax, 0xc94d0491eb932281
add rax, r10
xor r15, rax
ror r15, 0x26
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x83572f1a912e
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x511317bfaba2ef11
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, 0xf7ca7db977fa7dd1
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, rsi
mov eax, 0xa621af3b
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 rsi, 0x8d082788f7f54b00
sub rsi, r15
shr rsi, cl
movabs rax, 0x5199b75024493eb1
mov rcx, qword [rsp + 0x20]
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 rsi, rax
jmp 0x140110213
movabs rax, 0xaaaaaa1aa6385205
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed64358e49
imul rcx, rax
movabs r8, 0xfff17ca8715a6479
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a802860d9
imul rdx, rax
movabs r14, 0x8a71166412110baa
add r14, rcx
add r14, rdx
movabs rax, 0x277cd7be74e88565
mov rcx, r14
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r14
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff36d84d5
lea ecx, [r10 + 7]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1432398200000000
mov rax, qword [rsp + 0x28]
xor rax, rcx
movabs rcx, 0x7c7a7dc69a6a8e64
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2ec101d08
imul rcx, rax
mov rax, r14
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140110213
movabs rax, 0xef0aec5e11b52cc5
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, 0x519192c7cfa35eb8
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x14011008a
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0x519192c7cfa35eb9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed38305ca147
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fafc2428
or r9, rax
mov rsi, qword [0x140278070]
imul rsi, r15
sub rsi, r11
mov rax, rdi
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6abf42425
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, r10
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589464a6683f
add rbx, rax
xor rbx, rdi
not rbx
jmp 0x140110213
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 r8, [0x140278060]
mov rdx, qword [r8 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not rdi
imul rdi, r14
movabs rax, 0x7cd8a7de760575c4
imul rdi, rax
mov rax, r9
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul r8, qword [0x140278060], 0xfffffffffa5686de
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 0x1401101fe
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0x519192c7cfa35eb9
add rdi, r8
add rdi, qword [rsp + 0x20]
movabs rax, 0xff055d7b864e7f09
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, [0x140278060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, rdi
imul r11, rsi
movabs rcx, 0xf5ed7e8781fd35d5
xor rcx, r14
not rcx
xor rcx, r11
sub rcx, r9
call fcn.1400f4e80
mov qword [0x140279190], rax
movabs rsi, 0x33607b2df73f4480
movabs rax, 0x14552c1a41da0d70
movabs r14, 0xf46d5ef3457c3519
movabs r11, 0xb590204a3fab548e
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rcx, 0x4a6fdfb5dffe83f4
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 0x39
shr r15, 8
movabs rax, 0xf7548a1a76b5be50
mov rbx, qword [0x140278088]
imul rbx, rax
add rbx, rsi
movabs rax, 0x2ad9ea1500000000
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r9, 0xcc9f84d208c0bb80
lea rcx, [rbx + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea r8, [0x140278060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
and ecx, 0x8000003f
jge 0x14011034f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
movabs rax, 0x27f782c8ecf8dac
mov r13, rdx
imul r13, rax
lea r10, [r9 + r13]
mov r9, rbx
imul r9, r15
sub r9, r10
xor r9, r14
movzx ecx, r10b
xor ecx, 6
and ecx, 0xf
jge 0x14011038d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0xe476de375abc8600
imul rdx, rax
movabs rax, 0x6dc3ad1c9544000
sub rdx, rax
xor r9, rdx
xor r9, r11
mov eax, 2
dec rax
sub rax, 1
je 0x1401104dc
cmp rax, 1
jne 0x1401105a9
mov r14, r10
imul r14, rbx
movabs rax, 0xf0266fd820c0c780
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
not r14
movabs rcx, 0x83572e29698e
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xcc1d01aa6df2f276
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, 0xf7ca7db976c98571
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa712579b
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 rsi, 0x204b94398643dff1
sub rsi, r14
shr rsi, cl
movabs rcx, 0xcca7a95a5e56e2d8
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 r8, [0x140278060]
imul rax, qword [r8 + rcx*8]
imul rax, r9
sub rax, r15
xor rsi, rax
jmp 0x1401105a9
movabs rcx, 0xaaaaaa1aa70baaa5
mov rbx, r9
xor rbx, rcx
movabs rcx, 0x1206ed650676e9
imul rbx, rcx
movabs rcx, 0xffff7e8a811b9879
imul r13, rcx
movabs rcx, 0xd51ebbf00a456fa2
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be75db7dc5
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 r10, rbx
not r10
lea rax, [0x140278060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff25e7c75
lea ecx, [r9 - 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0x1450794480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x21
not rcx
movabs rax, 0x9b2de6b2e8dfff88
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
movabs rax, 0xff055d7b877d87a9
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, r12
lea rax, [0x140278060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r15
imul r10, rsi
movabs rcx, 0xf5ed7e8780cecd75
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400f4c40
mov qword [0x140279158], rax
mov dword [rbp + 0xa8], r12d
mov dword [rbp + 0xa8], 0xee4b7a66
mov eax, dword [rbp + 0xa8]
add eax, 0xc56b1734
xor eax, 0xac89576f
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x274a2fbc
xor eax, 0xb519d620
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xab05b2ee
add eax, ecx
xor eax, 0xaad25392
sub eax, 0x10ef6778
xor eax, 0xb28a3e3f
lea edx, [rcx + 0x7fbf2ad0]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd715aab0
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x28ea554f
add ecx, 0xb496cec9
add ecx, edx
xor ecx, 0x163c1c50
mov dword [rbp + 0xa8], ecx
movsxd rax, ecx
mov qword [rsp + 0x20], rax
mov dword [rbp + 0xa8], r12d
mov dword [rbp - 0x78], 0x86c6720b
mov dword [rbp - 0x74], 0xcc8429d6
mov dword [rbp - 0x70], 0xf48a3b60
mov dword [rbp - 0x6c], 0x122f9579
mov dword [rbp - 0x68], 0xf1e23f2a
mov dword [rbp - 0x64], 0x52305aa4
mov eax, 0x856
mov word [rbp - 0x60], ax
mov r13, r12
movabs r12, 0x13cce94adbbf6644
xor edx, edx
mov rax, r13
div r12
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 - 0x78]
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, word [0x140278048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, 0x50
mov rcx, qword [0x140278040]
add r10w, r11w
add r10w, cx
add r10w, si
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, cx
sub dx, di
sub dx, si
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 0x1401106f1
lea rax, [rbp - 0x78]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 0x1a
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x58], rax
xor r12d, r12d
mov byte [rbp + 0xa0], r12b
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xa0]
call fcn.1400fe238
mov r13, rax
xor edx, edx
mov rax, r12
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 [r13 + r12*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
movzx edx, r15w
xor dx, word [0x140278030]
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
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 [r13 + r12*2], dx
inc r12
cmp r12, 0x2d
jb 0x1401108e2
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0x5a
xor r9d, r9d
mov r8, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.1401d6afc
nop
mov rcx, qword [rbp - 0x50]
xor r12d, r12d
test rcx, rcx
je 0x140110af1
mov eax, r12d
cmp qword [rbp - 0x48], r12
jbe 0x140110af1
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp - 0x48]
jae 0x140110af1
mov rcx, qword [rbp - 0x50]
jmp 0x140110ade
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x140110b16
mov rax, r12
cmp qword [rbp - 0x38], r12
jbe 0x140110b16
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp - 0x38]
jae 0x140110b16
mov rcx, qword [rbp - 0x40]
jmp 0x140110b03
movabs rsi, 0xebcf9f94aef5b670
movabs rax, 0xea6883f78fa4d468
movabs r15, 0xf540be950c7959cd
movabs r11, 0xfe5f93acf4c3bd5e
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rcx, 0x1a06c5306763fdc
mov rax, qword [0x140278060]
xor rax, rcx
and r14, rax
ror r14, 0xd
shr r14, 8
movabs rax, 0x7a676efc30a94c78
mov r10, qword [0x140278068]
imul r10, rax
movabs r9, 0x1430606b510a4990
sub r10, r9
movabs rax, 0x6e81761000000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea r8, [0x140278060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov edx, 0x8000003f
and ecx, edx
jge 0x140110be9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xa96d2c297105e5bc
mov r13, rax
imul r13, rcx
lea rbx, [r9 + r13]
mov r9, r10
imul r9, r14
sub r9, rbx
xor r9, r15
movzx ecx, bl
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x140110c28
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x83c089f648d42a40
imul rax, rcx
movabs rcx, 0x5a92fea90b9c8f00
add rax, rcx
xor r9, rax
mov rax, rbx
sub rax, qword [0x140278078]
xor r9, rax
xor r9, r11
mov eax, 2
dec rax
sub rax, 1
je 0x140110d77
cmp rax, 1
jne 0x140110e44
mov r15, rbx
imul r15, r10
movabs rax, 0x4acd6770ece9de50
add rax, r9
xor r15, rax
ror r15, 0x36
shr r15, 0xc
not r15
movabs rcx, 0x835738c3280a
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x14b2e51322d24102
xor r8, rax
mov eax, r15d
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, 0xf7ca7db96023c4f5
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xb1f8161f
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 rsi, 0x971f282b310e5ba5
sub rsi, r15
shr rsi, cl
movabs rcx, 0x143884f39486b064
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 r8, [0x140278060]
imul rax, qword [r8 + rcx*8]
imul rax, r9
sub rax, r14
xor rsi, rax
jmp 0x140110e44
movabs rcx, 0xaaaaaa1ab1e1eb21
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed73ec376d
imul r10, rcx
movabs rcx, 0xffff7e8a97f1d9fd
imul r13, rcx
movabs rcx, 0x7bdfb4fa05c73d4a
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be63313c41
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 rbx, r10
not rbx
lea rax, [0x140278060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xffffffffe4b43df1
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x5c7054c600000000
imul rbx, rax
mov rcx, rbx
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2b376f998
imul rcx, rax
mov rax, r10
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
movabs rax, 0xff055d7b9197c62d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, r12
lea rax, [0x140278060]
imul r11, qword [rax + r15*8]
not rbx
imul rbx, r9
imul rbx, r14
imul rbx, rsi
movabs rcx, 0xf5ed7e8796248cf1
xor rcx, r10
not rcx
xor rcx, rbx
sub rcx, r11
call fcn.1400f4d84
mov qword [0x140279150], rax
mov qword [rsp + 0x48], r12
movabs rax, 0x1d4e12d1d5033595
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r12
movabs rax, 0x212f1dc158297d4
mov qword [rsp + 0x40], rax
movabs rcx, 0xf33a52b739813b03
add rcx, qword [rsp + 0x40]
movabs rax, 0x60553662530acb85
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5d1212b0
sub rcx, rax
movabs rax, 0xf8f8cd973b3359c1
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7f1f1a553
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a7026912b9
xor rcx, rax
movabs rax, 0x5f627dc67c69258c
sub rcx, rax
movabs rax, 0x63b3cd1c4738ba6
xor rcx, rax
movabs rdx, 0x3483ce4395d5a1fd
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adce60340
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52319fcbf
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d926abff615
add rdx, rax
add rdx, rcx
movabs rax, 0x18b291754c0f6cc0
xor rdx, rax
mov qword [rsp + 0x40], rdx
movabs rcx, 0xf33a52b43edc9583
add rcx, qword [rsp + 0x48]
movabs rax, 0xbad536625307d0e1
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80abdddb41
add rcx, rax
movabs rax, 0xf8f8cd9a41c291d7
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654bbfd2c23fa
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa684cdf7f
xor rcx, rax
movabs rax, 0x5f627dc72d2c2fda
sub rcx, rax
movabs rax, 0x323b3cd341ddb38b
xor rcx, rax
movabs rax, 0xb483ce467b9fc6f7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0fb70aa
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f048f55
xor r11, rax
movabs rax, 0xe0b56d86940485ff
add rcx, rax
add rcx, r11
movabs rax, 0xf236f262d0135e72
xor rcx, rax
mov qword [rsp + 0x48], rcx
mov rax, qword [rbp - 0x28]
sub rax, qword [rbp - 0x30]
sar rax, 5
and rdx, rcx
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
cmp rax, rdx
jne 0x1401110ba
jmp 0x140112063
movabs rsi, 0x27807abda4c2a7cd
movabs r15, 0xe5170fd4c947cc7c
mov rdi, r12
movabs rax, 0x57b746e2646c39b4
movabs r11, 0xf8fa2fcaa22cf2d2
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rdx, 0x705d035468b8256
mov rax, qword [0x140278060]
xor rax, rdx
and r14, rax
ror r14, 0x36
shr r14, 8
movabs rax, 0x43b87592cb83a3f8
mov r10, qword [0x140278060]
imul r10, rax
add r10, rsi
movabs rax, 0x67862d9d80000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xd87f85425b3d5833
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 r8, [0x140278060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
and ecx, 0x8000003f
jge 0x140111192
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xd95c2c32b8671448
mov r13, rdx
imul r13, rax
lea rbx, [r9 + r13]
mov r9, r10
imul r9, r14
sub r9, rbx
xor r9, r15
movzx r8d, bl
mov ecx, r8d
xor ecx, 4
and ecx, 0xf
jge 0x1401111d3
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rbx
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0x8bfa8b2c675635a8
imul rdx, rax
movabs rax, 0x7c6523b368b11a29
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
je 0x140111506
sub rax, 1
je 0x140111402
sub rax, 1
je 0x140111330
cmp rax, 1
jne 0x140111585
mov r15, rbx
imul r15, r10
movabs rax, 0x37f9d61aa9c479d1
add rax, r9
xor r15, rax
ror r15, 0xc
shr r15, 0xc
not r15
movabs rcx, 0x83572f7cded0
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xd8fd003a3f5aa679
xor r8, rax
mov eax, r15d
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, 0xf7ca7db9779c3233
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa647e0d9
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 rsi, 0xc0707edc4dda9d72
sub rsi, r15
shr rsi, cl
movabs rcx, 0xd887a9cab000e849
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 r8, [0x140278060]
imul rax, qword [r8 + rcx*8]
imul rax, r9
sub rax, r14
xor rsi, rax
jmp 0x140111585
movabs rcx, 0xaaaaaa1aa65e1de7
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6453c1ab
imul r10, rcx
movabs rcx, 0xffff7e8a804e2f3b
imul r13, rcx
movabs rcx, 0x17ed2e7b571c06b3
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be748eca87
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 rbx, r10
not rbx
lea rax, [0x140278060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xfffffffff30bcb37
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x6452044000000000
imul rbx, rax
mov rcx, rbx
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b2ed892280
imul rcx, rax
mov rax, r10
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140111585
movabs rax, 0xfc1e12a4e730d5b1
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, 0x1ae8f02b36b83383
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r8d, 0x8000003f
jge 0x140111455
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol r11, cl
movabs rcx, 0xd87f85425b3d5833
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffabda4c2a7cd
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fa9a6bca
or r11, rax
mov rsi, qword [0x140278070]
imul rsi, r15
sub rsi, rbx
mov rax, r14
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6ab926bc7
xor rsi, rax
mov rax, r9
imul rax, rbx
imul rax, rsi
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589464c027dd
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140111585
mov rcx, r9
imul rcx, qword [0x140278080]
and rcx, qword [0x140278080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x12
imul r11, rbx
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de76633a26
imul rdi, rax
imul r8, qword [0x140278060], 0xffffffffe4a77084
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 0x140111572
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xd87f85425b3d5833
add r14, r8
add r14, r13
movabs rax, 0xff055d7b862830eb
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x140278060]
imul r11, qword [rax + r15*8]
not rbx
imul rbx, r9
imul rbx, r14
imul rbx, rsi
movabs rcx, 0xf5ed7e87819b7a37
xor rcx, r10
not rcx
xor rcx, rbx
sub rcx, r11
call fcn.1400f4ea4
mov qword [0x140279140], rax
mov qword [rsp + 0x50], r12
movabs rax, 0x96ed9c9d799fb633
mov qword [rsp + 0x50], rax
movabs rcx, 0xf33a52b724752783
add rcx, qword [rsp + 0x50]
movabs rax, 0x4cd53662530ab679
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a32d118b
add rcx, rax
movabs rax, 0xf8f8cd9750939d8f
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b80e8389cb
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a71a6ad8f7
xor rcx, rax
movabs rax, 0x5f627dc6841ca3a2
sub rcx, rax
movabs rax, 0xa23b3cd1cefa3dc7
xor rcx, rax
movabs rax, 0xb483ce43aa4e60f5
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc91d2f2
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5236e2d0d
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d92163b37c7
add rax, rdx
add rax, rcx
movabs rcx, 0x1a2da92c8f78404a
xor rax, rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x50], r12
movabs rdi, 0x3e86b63905879cff
movabs r14, 0xd4d91dc94ad47a95
mov rbx, r12
movabs rax, 0x8de708299616105a
movabs r11, 0xf68fcfbb8ddbd325
mov r13, qword [0x140278070]
imul r13, rax
not r13
movabs rdx, 0x970304477091765
mov rax, qword [0x140278060]
xor rax, rdx
and r13, rax
ror r13, 0x1c
shr r13, 8
movabs rax, 0x7ef6497f17c8e980
mov rsi, qword [0x140278060]
imul rsi, rax
add rsi, rdi
movabs rax, 0x7226dfde00000000
xor rsi, rax
shr rsi, 0x1f
not rsi
movabs r9, 0xc17949c6fa786301
lea rcx, [rsi + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
lea r8, [0x140278060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc3
and ecx, 0x8000003f
jge 0x1401117cc
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rsi
ror rax, cl
not rax
movabs rcx, 0xc186bee01af71d40
mov r15, rax
imul r15, rcx
add r9, r15
mov r10, rsi
imul r10, r13
sub r10, r9
xor r10, r14
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x698ec0cc1eb922c0
imul rax, rcx
movabs rcx, 0x28b11186eb39c601
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140278078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 3
je 0x140111b27
sub rax, 1
je 0x140111a32
sub rax, 1
je 0x140111960
cmp rax, 1
jne 0x140111ba5
mov r14, r9
imul r14, rsi
movabs rax, 0xeb4b82977ace06f3
add rax, r10
xor r14, rax
ror r14, 0x24
shr r14, 0xc
not r14
movabs rcx, 0x83573e9fa2d8
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xc1fbccbe8ffce153
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, 0xf7ca7db9667f4e2b
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov eax, 0xb7a49cc1
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 rdi, 0xd29d335636c97a08
sub rdi, r14
shr rdi, cl
movabs rcx, 0xc1816e4f3f994f0f
add rcx, r15
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea r8, [0x140278060]
imul rax, qword [r8 + rcx*8]
imul rax, r10
sub rax, r13
xor rdi, rax
jmp 0x140111ba5
movabs rcx, 0xaaaaaa1ab7bd61ff
mov rsi, r10
xor rsi, rcx
movabs rcx, 0x1206ed75b0bdb3
imul rsi, rcx
movabs rcx, 0xffff7e8a91ad5323
imul r15, rcx
movabs rcx, 0x2ef5b4d863e4aaa0
add rsi, rcx
add rsi, r15
movabs rax, 0x277cd7be656db69f
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, [0x140278060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe2e8b72f
lea ecx, [r10 - 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x5420708400000000
imul r9, rax
mov rcx, r9
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2aa04d2e0
imul rcx, rax
mov rax, rsi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r13b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140111ba5
movabs rax, 0xe7ddce02bf2b5481
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, 0x2b26e236b52b856a
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r8b, 0x3f
mov cl, r8b
rol r11, cl
movabs rcx, 0xc17949c6fa786301
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff63905879cff
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eb7917d2
or r11, rax
mov rdi, qword [0x140278070]
imul rdi, r14
sub rdi, r9
mov rax, r13
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6ba7117df
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rbx, rsi
sub rbx, rax
movabs rax, 0x789589475235bc5
add rbx, rax
xor rbx, r13
movzx eax, sil
imul ecx, eax, 0xfa
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140111ba5
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x25
imul r11, r9
mov rbx, r13
not rbx
imul rbx, rsi
movabs rax, 0x7cd8a7de6780463e
imul rbx, rax
imul r8, qword [0x140278060], 0xfffffffffad2c440
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 0x140111b92
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r13, 0xc17949c6fa786301
add r13, r8
add r13, r15
movabs rax, 0xff055d7b97cb4cf3
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, [0x140278060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, r13
imul r9, rdi
movabs rcx, 0xf5ed7e879078062f
xor rcx, rsi
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400d1d24
mov qword [0x1402791a0], rax
mov dword [rbp + 0xb0], r12d
mov dword [rbp + 0xb0], 0xb5ea1bdc
mov eax, dword [rbp + 0xb0]
add eax, 0xac500fb6
xor eax, 0xa50b3e54
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5e6a7f2d
xor eax, 0xc69949bc
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x5619e399
add eax, ecx
xor eax, 0x7f75281e
add eax, 0x606a6a03
xor eax, 0xfb088ad6
mov edx, dword [0x140278030]
xor edx, 0x214ec16d
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdeb13e92
sub edx, eax
sub edx, ecx
add edx, 0x115e0797
xor edx, 0x541fb62a
mov dword [rbp + 0xb0], edx
movsxd r14, edx
shl r14, 5
add r14, qword [rbp - 0x30]
mov dword [rbp + 0xb0], r12d
mov dword [rbp + 0xb8], r12d
mov dword [rbp + 0xb8], 0x12e228b8
mov eax, dword [rbp + 0xb8]
add eax, 0xa9076130
xor eax, 0xf6853b0b
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x339f5ade
xor eax, 0xe1ef1afc
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x3f8f0c81
add eax, ecx
xor eax, 0x5b340f2f
add eax, 0x9395bdd
xor eax, 0x70dcfc5f
lea edx, [rcx + 0x7f5c26da]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc6a41bd8
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x395be427
add ecx, 0x52966760
add ecx, edx
xor ecx, 0x69949de8
mov dword [rbp + 0xb8], ecx
movsxd rsi, ecx
mov dword [rbp + 0xb8], r12d
cmp rsi, qword [r14 + 0x10]
jae 0x140112063
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x68], r12
movabs rax, 0xc82bc949512a0c22
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], r12
movabs rax, 0xf15fb8fb11e4b3d8
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], r12
movabs rax, 0x188944699aa2ab0d
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
add rax, 0x6b03
movabs rcx, 0x90553662530b3fb7
xor rax, rcx
mov rbx, qword [0x140278050]
sub rax, rbx
mov r9, qword [0x140278058]
sub rax, r9
movabs rcx, 0xedf047f5e6ea713
sub rax, rcx
movabs rcx, 0xec33204e72e363e7
xor rax, rcx
mov r8, qword [0x140278048]
sub rax, r8
movabs rcx, 0x16468673e30da1e8
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0xec3316b5214936df
xor rcx, rax
movabs rax, 0x13cce94a489686ea
sub rcx, rax
movabs rax, 0xffd8662d6130521a
xor rcx, rax
movabs rdx, 0x27be20fad283cc3b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adeb6c91a
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5214936e5
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs r15, 0x13cc22b5864f7c6f
add r15, rdx
add r15, rcx
movabs rax, 0x5143f8617a576042
xor r15, rax
mov qword [rsp + 0x58], r15
mov rax, qword [rsp + 0x60]
add rax, 0x6b03
movabs rcx, 0x90553662530b418c
xor rax, rcx
sub rax, rbx
sub rax, r9
movabs rcx, 0xedf047f5e742783
sub rax, rcx
movabs rcx, 0xec33204e72dc0dfd
xor rax, rcx
sub rax, r8
movabs rcx, 0x16468673e315e28f
add rcx, rax
add rcx, rdi
movabs rax, 0xec3316b52141e0f5
xor rcx, rax
movabs rax, 0x13cce94a489ddcd8
sub rcx, rax
movabs rax, 0xffd8662d6130436e
xor rcx, rax
movabs rdx, 0x27be20fad290a294
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adebe1f04
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52141e0fb
mov rcx, r11
xor rcx, rax
movabs r13, 0x13cc22b586548a59
add r13, rdx
add r13, rcx
movabs rax, 0x49a59568238fe8ec
xor r13, rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x68]
add rax, 0x6b03
movabs rcx, 0x90553662530940ce
xor rax, rcx
sub rax, rbx
sub rax, r9
movabs rcx, 0xedf047f5871eda2
sub rax, rcx
movabs rcx, 0xec33204e7adf05d3
xor rax, rcx
sub rax, r8
movabs rcx, 0x16468673da128bbe
add rcx, rax
add rcx, rdi
movabs rax, 0xec3316b52944d8cb
xor rcx, rax
movabs rax, 0x13cce94a409ae4fe
sub rcx, rax
movabs rax, 0xffd8662d6140495e
xor rcx, rax
movabs rax, 0x27be20fac48b70de
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6bb272e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52944d8d1
xor r11, rax
movabs rdx, 0x13cc22b59e539283
add rdx, rcx
add rdx, r11
movabs rax, 0x214145c9fe11cc8e
xor rdx, rax
mov qword [rsp + 0x68], rdx
mov rcx, r14
cmp qword [r14 + 0x18], 7
jbe 0x140112022
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 + 0x58], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
inc rsi
cmp rsi, qword [r14 + 0x10]
jb 0x140111d57
lea rcx, [rbp - 0x30]
call fcn.14002a0f8
movabs rax, 0x5950000000000000
movabs r15, 0xf86856b873bc3d39
movabs r14, 0xd0aef447fddfc73d
mov rdi, qword [0x140278078]
imul rdi, rax
movabs rax, 0x59d0000000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r14
mov qword [rbp - 0x58], 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, 0xd00ddea207c7e552
imul r9, rax
shr r9, 3
movabs rax, 0x5a3e8c8f0e14c8d7
xor r9, rax
movabs rax, 0xffffff57b22414b1
mov rbx, rdi
imul rbx, rax
sub rbx, 0x51e5e1e
xor rbx, r9
xor rbx, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bbb97ab90
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x1c
shr rbx, 8
movabs r13, 0x2f510bb8022038c3
lea rcx, [rdi + r13]
xor rcx, 0xffffffff8519a09d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xaf7ae155bf3002a0
mov rsi, qword [r11 + rcx*8]
imul rsi, rax
sub rsi, r13
movabs rcx, 0x4684d0d244639654
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r8, rsi
xor r8, rdi
lea rcx, [rsi + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x1401121e0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r13, r8, 0xfffffffffae1a1e2
movabs r11, 0x2f510bb8022038c3
add r11, r13
mov r10, rsi
imul r10, rbx
sub r10, r11
xor r10, r15
movzx ecx, r11b
mov dword [rsp + 0x28], ecx
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x4567d13a8a7840da
imul r8, rax
movabs rax, 0x589cdf414955e489
sub r8, rax
xor r10, r8
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x1401125aa
sub rax, 1
je 0x140112478
sub rax, 1
je 0x140112380
cmp rax, 1
jne 0x14011265b
mov r15, r11
imul r15, rsi
movabs rax, 0x708884deace6dcd3
add rax, r10
xor r15, rax
ror r15, 0x26
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x83575966a596
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x2fd38ec0105dbdd3
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, 0xf7ca7db901864969
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r14
mov eax, 0xd05d9b83
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 r14, 0x96b4227769c68f86
sub r14, r15
shr r14, cl
movabs rcx, 0x2f59304024fa2413
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 r8, [0x140278060]
imul rax, qword [r8 + rcx*8]
imul rax, r10
sub rax, rbx
xor r14, rax
jmp 0x14011265b
movabs rax, 0xaaaaaa1ad04466bd
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed1249baf1
imul rcx, rax
movabs rdx, 0xfff17ca8072650c1
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8af6545461
imul r13, rax
movabs rsi, 0xf8848c325925d244
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be0294b1dd
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 r11, rsi
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffff8511b06d
lea ecx, [r10 - 1]
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf38dfa79d3e94523
mov rax, qword [rbp - 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc6ec16badc
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b335e0cfe8
imul rcx, rax
mov rax, rsi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14011265b
movabs rax, 0xa97a9d7ad3faeda9
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, 0x2f510bb8022038c2
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x28]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x2f510bb8022038c3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff447fddfc73d
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a78c801090
or r9, rax
mov r14, qword [0x140278070]
imul r14, r15
sub r14, r11
mov rax, rbx
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6dd88109d
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, rsi
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589412da5c87
add rdi, rax
xor rdi, rbx
movzx eax, sil
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14011265b
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 r8, [0x140278060]
mov rdx, qword [r8 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not rbx
imul rbx, rsi
movabs rax, 0x7cd8a7de0079417c
imul rbx, rax
mov rax, r9
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul r8, qword [0x140278060], 0xfffffffffae1a1e2
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 0x140112648
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rbx, 0x2f510bb8022038c3
add rbx, r8
add rbx, r13
movabs rax, 0xff055d7bf0324bb1
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, rbx
imul r11, r14
movabs rcx, 0xf5ed7e87f781016d
xor rcx, rsi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.1400f5228
mov qword [0x140279188], rax
mov qword [rsp + 0x78], r12
movabs rax, 0x24652b0036e6f63b
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], r12
movabs rax, 0xafe3f4b8782b5bd7
mov qword [rsp + 0x70], rax
movabs rcx, 0xf33a52b04d6b7e83
add rcx, qword [rsp + 0x70]
movabs rax, 0xa3d536625303df70
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80b7b22e86
add rcx, rax
movabs rax, 0xf8f8cd9e42f96d33
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654c1576926b2
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179aee7b1ddbb
xor rcx, rax
movabs rax, 0x5f627dc6714f2b7e
sub rcx, rax
movabs rax, 0xea3b3cd53ab5ca94
xor rcx, rax
movabs rdx, 0xb483ce4a5176c656
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac135ac4e
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53eca53b1
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d76de786d23
add rdx, rax
add rdx, rcx
movabs rax, 0xc363848ed6856bee
xor rdx, rax
mov qword [rsp + 0x70], rdx
movabs rcx, 0xf33a52b44b3ad403
add rcx, qword [rsp + 0x78]
movabs rax, 0xf95536625307dd3f
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f54473f7b
sub rcx, rax
movabs rax, 0xf8f8cd9a3532da5d
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654bbec623623
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa5a316035
xor rcx, rax
movabs rax, 0x5f627dc784e219b8
sub rcx, rax
movabs rax, 0x3e3b3cd33bae3159
xor rcx, rax
movabs rax, 0x3483ce466f981c2c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad12ce9a4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52ed3165b
xor r11, rax
movabs rax, 0xe0b56d86c5af00f9
add rcx, rax
add rcx, r11
movabs rax, 0xdca51e864137254c
xor rcx, rax
mov qword [rsp + 0x78], rcx
and rcx, rdx
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov rax, qword [rsp + 0x20]
cmp rax, rcx
je 0x140113d4c
movabs rsi, 0xdd5f7a5370ab4119
movabs r15, 0xf4129b45d528eac3
mov rdi, r12
movabs rbx, 0xd6027eddba02fada
movabs rax, 0x4834cbf69216cb6c
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rdx, 0x29fd8122437584c6
mov rax, qword [0x140278060]
xor rax, rdx
and r14, rax
ror r14, 0x26
shr r14, 8
movabs rax, 0xa8007610d8010d38
mov r9, qword [0x140278060]
imul r9, rax
movabs r10, 0x22a085ac8f54bee7
sub r9, r10
movabs rax, 0xabfc3831ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r8, [0x140278060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
and ecx, 0x8000003f
jge 0x1401129a1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x8bb264547520bbd8
mov r13, rdx
imul r13, rax
lea r11, [r10 + r13]
movzx r8d, r11b
mov cl, r8b
and cl, 0xf
mov r10, r9
imul r10, r14
sub r10, r11
xor r10, r15
rol r10, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0xa7d7a410b92c3018
imul rdx, rax
movabs rax, 0xac3aa44180c4b8f
add rdx, rax
xor r10, rdx
xor r10, rbx
mov rax, r10
and eax, 1
je 0x140112d09
sub rax, 1
je 0x140112c05
sub rax, 1
je 0x140112b33
cmp rax, 1
jne 0x140112d88
mov r15, r11
imul r15, r9
movabs rax, 0x518ca0b42ce4e8a9
add rax, r10
xor r15, rax
ror r15, 0x1c
shr r15, 0xc
not r15
movabs rcx, 0x8357293656cc
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x222200d4ed79c8a9
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, 0xf7ca7db971d6ba37
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xa00d68dd
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 rsi, 0x5379b6d8bbcf025e
sub rsi, r15
shr rsi, cl
movabs rcx, 0x22a8aa34e1ddd6f9
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 r8, [0x140278060]
imul rax, qword [r8 + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x140112d88
movabs rcx, 0xaaaaaa1aa01495e3
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed621949af
imul r9, rcx
movabs rcx, 0xffff7e8a8604a73f
imul r13, rcx
movabs rcx, 0xb73726d22c8ff9d3
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be72c44283
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 r11, r9
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff5414333
lea ecx, [r10 - 0x1f]
and cl, 0x3f
rol r11, cl
movabs rax, 0x445a608680000000
imul r11, rax
mov rcx, r11
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2f4a30290
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140112d88
movabs rax, 0x7392649a4bb97b2b
imul r10, rax
and r8d, 0x8000003f
jge 0x140112c26
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, 0xbed64ba2ad7153c
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x22a085ac8f54bee7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffa5370ab4119
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fcd0e3ce
or rbx, rax
mov rsi, qword [0x140278070]
imul rsi, r15
sub rsi, r11
mov rax, r14
sub rax, rbx
xor rsi, rax
movabs rax, 0xc7a7c6a6add8e3c3
xor rsi, rax
movzx eax, r9b
imul ecx, eax, 0xe6
and cl, 0x3f
mov rax, r10
imul rax, r11
imul rax, rsi
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894628aafd9
add rdi, rax
xor rdi, r14
rol rdi, cl
not rdi
jmp 0x140112d88
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278080]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x1a
imul rbx, r11
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7029b222
imul rdi, rax
mov al, dil
not al
movzx ecx, al
mov rdx, qword [0x140278068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140112d67
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, qword [0x140278060], 0xfffffffff9777e1c
sub r14, rdx
ror r14, cl
movabs rcx, 0x22a085ac8f54bee7
add r14, rcx
add r14, r13
movabs rax, 0xff055d7b8062b8ef
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, [0x140278060]
imul rbx, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rsi
movabs rcx, 0xf5ed7e8787d1f233
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.1400f4a6c
mov qword [0x140279190], rax
movabs rsi, 0x33753252b64b8fb3
movabs r14, 0xe629539c1be6d8aa
mov rdi, r12
movabs rax, 0xb78f5737bb50cbac
movabs r11, 0x18a770d60277ca3e
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rdx, 0xe7588f29f32079da
mov rax, qword [0x140278060]
xor rax, rdx
and r15, rax
ror r15, 0x28
shr r15, 8
movabs rax, 0x879ad0c46c0db9b8
mov rbx, qword [0x140278060]
imul rbx, rax
add rbx, rsi
movabs rax, 0x321b408200000000
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r9, 0xcc8acdad49b4704d
lea rcx, [rbx + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea r8, [0x140278060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
mov edx, 0x8000003f
and ecx, edx
jge 0x140112ec5
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0xd79bf4300e2b7938
mov r13, rax
imul r13, rcx
lea r10, [r9 + r13]
movzx r8d, r10b
mov cl, r8b
xor cl, 4
and cl, 0xf
mov r9, rbx
imul r9, r15
sub r9, r10
xor r9, r14
rol r9, cl
movabs rcx, 0x29cb685e84840a28
imul rax, rcx
movabs rcx, 0x79f7814c078b7729
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140278078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 3
je 0x140113226
sub rax, 1
je 0x14011312c
sub rax, 1
je 0x14011305a
cmp rax, 1
jne 0x1401132a5
mov r14, r10
imul r14, rbx
movabs rax, 0x2d9b6931726cbe8f
add rax, r9
xor r14, rax
ror r14, 0x10
shr r14, 0xc
not r14
movabs rcx, 0x835725659770
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xcc0848d527cac7a7
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, 0xf7ca7db97d857b93
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xac5ea979
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 rsi, 0x5755d5dff762cef4
sub rsi, r14
shr rsi, cl
movabs rcx, 0xcc92f235a88f4a03
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 r8, [0x140278060]
imul rax, qword [r8 + rcx*8]
imul rax, r9
sub rax, r15
xor rsi, rax
jmp 0x1401132a5
movabs rcx, 0xaaaaaa1aac475447
mov rbx, r9
xor rbx, rcx
movabs rcx, 0x1206ed6e4a880b
imul rbx, rcx
movabs rcx, 0xffff7e8a8a57669b
imul r13, rcx
movabs rcx, 0xa883c5b3422e6b35
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7e978327
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 r10, rbx
not r10
lea rax, [0x140278060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff9128297
lea ecx, [r9 + 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0x7c0224c280000000
imul r10, rax
mov rcx, r10
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2c5ec0400
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1401132a5
movabs rax, 0xe9413fbca801860f
imul r9, rax
and r8d, edx
jge 0x140113149
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, 0x19d6ac63e4192755
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
rol r11, cl
movabs rcx, 0xcc8acdad49b4704d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff252b64b8fb3
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f083226a
or r11, rax
mov rsi, qword [0x140278070]
imul rsi, r14
sub rsi, r10
mov rax, r15
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a18b2267
xor rsi, rax
mov cl, bl
add cl, cl
and cl, 0x3f
mov rax, r9
imul rax, r10
imul rax, rsi
mov rdi, rbx
sub rdi, rax
movabs rax, 0x78958946ed96e7d
add rdi, rax
xor rdi, r15
rol rdi, cl
not rdi
jmp 0x1401132a5
mov rcx, r9
imul rcx, qword [0x140278080]
and rcx, qword [0x140278070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3e
imul r11, r10
mov rdi, r15
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7c7a7386
imul rdi, rax
mov al, dil
not al
movzx ecx, al
mov rdx, qword [0x140278068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140113284
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x140278060], 0xfffffffff157b3e4
sub r15, rdx
ror r15, cl
movabs rcx, 0xcc8acdad49b4704d
add r15, rcx
add r15, r13
movabs rax, 0xff055d7b8c31794b
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 r10
imul r10, r9
imul r10, r15
imul r10, rsi
movabs rcx, 0xf5ed7e878b823397
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400f4e38
mov qword [0x140279158], rax
movabs rsi, 0x5c85f785b4ef3afe
movabs r14, 0xf944eaba84d4f809
mov rdi, r12
movabs rbx, 0x3536b0003f638a3
movabs rax, 0x2f7d6a2a54d970c
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rcx, 0xfcac94fffa6008a9
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 0xb
shr r15, 8
movabs rax, 0x1b789801f35b9e08
mov r11, qword [0x140278088]
imul r11, rax
add r11, rsi
movabs rax, 0x197860680000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r9, 0xa37a087a4b10c502
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 r8, [0x140278060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x1401133e5
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x7738c5770cbec65e
mov r13, rdx
imul r13, rax
add r9, r13
mov r10, r11
imul r10, r15
sub r10, r9
xor r10, r14
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0xbd83af6d27fc1d44
imul rdx, rax
movabs rax, 0x36ba7063dc1404
sub rdx, rax
xor r10, rdx
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x140113743
sub rax, 1
je 0x14011364e
sub rax, 1
je 0x14011357c
cmp rax, 1
jne 0x1401137be
mov r14, r9
imul r14, r11
movabs rax, 0xad6ef603914ba4a
add rax, r10
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
movabs rcx, 0x83573c6c4f82
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xa3f88d023c67aa04
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, 0xf7ca7db9648ca37d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb5577197
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 rsi, 0xe4fd12494c839793
sub rsi, r14
shr rsi, cl
movabs rcx, 0xa3822d0292e3c65e
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 r8, [0x140278060]
imul rax, qword [r8 + rcx*8]
imul rax, r10
sub rax, r15
xor rsi, rax
jmp 0x1401137be
movabs rcx, 0xaaaaaa1ab54e8ca9
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed774350e5
imul r11, rcx
movabs rcx, 0xffff7e8a935ebe75
imul r13, rcx
movabs rcx, 0x956f6ad96f21c1e9
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be679e5bc9
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, [0x140278060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe01b5a79
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2c6060c680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2a1cb67b8
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, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1401137be
movabs rax, 0x735fdd4a2ee89404
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, 0x6bb15457b2b07f6
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0xa37a087a4b10c502
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff785b4ef3afe
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7e98afa84
or rbx, rax
mov rsi, qword [0x140278070]
imul rsi, r14
sub rsi, r9
mov rax, r15
sub rax, rbx
xor rsi, rax
movabs rax, 0xc7a7c6a6b882fa89
xor rsi, rax
movzx eax, r11b
imul ecx, eax, 0xec
and cl, 0x3f
mov rax, r10
imul rax, r9
imul rax, rsi
mov rdi, r11
sub rdi, rax
movabs rax, 0x789589477d0b693
add rdi, rax
xor rdi, r15
rol rdi, cl
not rdi
jmp 0x1401137be
mov rcx, r10
imul rcx, qword [0x140278080]
mov rdx, qword [0x140278068]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x23
imul rbx, r9
mov rdi, r15
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de6573ab68
imul rdi, rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011379d
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x140278060], 0xfffffffff996300a
sub r15, rdx
ror r15, cl
movabs rcx, 0xa37a087a4b10c502
add r15, rcx
add r15, r13
movabs rax, 0xff055d7b9538a1a5
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, [0x140278060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, r15
imul r9, rsi
movabs rcx, 0xf5ed7e87928beb79
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.1400f4d3c
mov qword [0x140279188], rax
mov rax, qword [rsp + 0x20]
xor qword [rbp - 0x80], rax
movabs rsi, 0xf251da0fabb29df2
movabs rdi, 0xcfe4df2173b49861
movabs rbx, 0xe4a3d21a4754d7ce
movabs rax, 0x840e67414dba8cc8
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rcx, 0x1b5c2de586e6db80
mov r13, qword [0x140278060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x2c
shr r14, 8
movabs rax, 0x5a91f2d7d2fd3168
mov r11, r13
imul r11, rax
movabs r9, 0x301b20de8c4b679f
sub r11, r9
movabs rax, 0xc569f4ad7fffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea r8, [0x140278060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
mov edx, 0x8000003f
and ecx, edx
jge 0x140113904
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0xf67af73c113368c4
mov r15, rax
imul r15, rcx
add r9, r15
movzx r8d, r9b
mov cl, r8b
xor cl, 2
and cl, 0xf
mov r10, r11
imul r10, r14
sub r10, r9
xor r10, rsi
rol r10, cl
movabs rcx, 0x3ccc572c07f1244
imul rax, rcx
movabs rcx, 0xae3f8b036e4ab3f
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140278078]
xor r10, rax
xor r10, rbx
mov rax, r10
and eax, 1
xor rax, 2
je 0x140113c6c
sub rax, 1
je 0x140113b69
sub rax, 1
je 0x140113a97
cmp rax, 1
jne 0x140113ce0
mov rsi, r9
imul rsi, r11
movabs rax, 0x4b407bf0a0863c43
add rax, r10
xor rsi, rax
ror rsi, 0x16
shr rsi, 0xc
not rsi
movabs rcx, 0x8357244397fa
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x3099a5a6e313d0e3
xor r8, rax
mov eax, r10d
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, 0xf7ca7db97ca37b05
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xad78a9ef
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, 0x500764573f4e41f2
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x30234566ec4840c3
add rcx, r15
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, r14
xor rdi, rax
jmp 0x140113ce0
movabs rcx, 0xaaaaaa1aad6154d1
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed6f6c889d
imul r11, rcx
movabs rcx, 0xffff7e8a8b71660d
imul r15, rcx
movabs rcx, 0xd396234d8b664dbd
add r11, rcx
add r11, r15
movabs rax, 0x277cd7be7fb183b1
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, [0x140278060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff8348201
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol r9, cl
movabs rax, 0x8082c4080000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2c1740658
imul rcx, rax
mov rax, r11
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 0x140113ce0
movabs rax, 0xb2ab20f33b20206f
imul r10, rax
and r8d, edx
jge 0x140113b86
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, 0xdae25f0544d620d
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x301b20de8c4b679f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1f2173b49861
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f1a522fc
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a0ad22f1
xor rdi, rax
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
mov rax, r10
imul rax, r9
imul rax, rdi
mov r12, r11
sub r12, rax
movabs rax, 0x78958946fff6eeb
add r12, rax
xor r12, r14
rol r12, cl
not r12
jmp 0x140113ce0
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0xe
imul rbx, r9
mov r12, r14
not r12
imul r12, r11
movabs rax, 0x7cd8a7de7d5c7310
imul r12, rax
mov al, r12b
not al
movzx ecx, al
mov r8, qword [0x140278068]
movzx eax, r8b
xor ecx, eax
and ecx, edx
jge 0x140113cc3
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r13, 0xffffffffc1b20c4e
sub r14, r8
ror r14, cl
movabs rax, 0x301b20de8c4b679f
add r14, rax
add r14, r15
movabs rcx, 0xff055d7b8d1779dd
xor rsi, rcx
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, r10
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e878aa43301
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.1400f51bc
mov qword [0x140279150], rax
mov rax, qword [rbp - 0x80]
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret