Function at 0x14000157c
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, 0x85745a20b0a3fb74
xor edi, edi
movabs rax, 0xfc718a1f6b910540
movabs r14, 0xf47ce426d6ca9bb9
movabs r11, 0x2341a5e72e65a3d8
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rcx, 0xdcbe5a18d32b4ab2
mov rax, qword [0x14031d060]
xor rax, rcx
and rsi, rax
ror rsi, 0x3d
shr rsi, 8
movabs rax, 0x5e983b565fa46730
mov r9, qword [0x14031d088]
imul r9, rax
movabs r8, 0x7a8ba5df4f5c048c
sub r9, r8
movabs rax, 0x86a794197fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x14031d060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
mov edx, 0x8000003f
and ecx, edx
jge 0x140001674
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x30130d001c056f70
mov r12, rax
imul r12, rcx
lea r10, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx ecx, r10b
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1400016b4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xe951e198fb094ec0
imul rax, rcx
movabs rcx, 0x58ce4fc9acb4ac90
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r11
mov eax, 2
dec rax
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1400017f1
cmp rax, 1
jne 0x1400018b7
mov r14, r10
imul r14, r9
movabs rax, 0xb7d6c49b5328c4ac
add rax, r8
xor r14, rax
ror r14, 6
shr r14, 0xc
not r14
movabs rcx, 0x835721fa6b7e
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x7a0920a725bd4f72
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9791a8781
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa8c1556b
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xf1dc6d29fe8c6e95
sub rbx, r14
shr rbx, cl
movabs rcx, 0x7a93ca67a9a12a34
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, rsi
xor rbx, rax
jmp 0x1400018b7
movabs rcx, 0xaaaaaa1aa8d8a855
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6ad57419
imul r9, rcx
movabs rcx, 0xffff7e8a8ec89a89
imul r12, rcx
movabs rcx, 0x3b99255b45440384
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7a087f35
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd8d7e85
lea ecx, [r8 + 0x17]
and cl, 0x3f
rol r10, cl
movabs rax, 0x24222c8080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2d793f448
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
movabs rax, 0xff055d7b88ae8559
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e878f1dcf85
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400010b0
mov qword [0x140321f58], rax
movabs rbx, 0xe220205b6c9e80a9
movabs rax, 0x9000000000000000
movabs r14, 0xb439ef0c115f7011
mov r11, qword [0x14031d088]
imul r11, rax
movabs rax, 0xb000000000000000
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, [0x14031d060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0xbbb5577658cf0504
imul r9, rax
movabs rax, 0xb8fb7a027c940e2f
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57c93391d7
mov rsi, r11
imul rsi, rax
sub rsi, 0xede473c
xor rsi, r9
xor rsi, qword [0x14031d060]
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc0802ef6
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2e
shr rsi, 8
movabs r12, 0x1ddfdfa493617f57
lea rcx, [r11 + r12]
xor rcx, 0xfffffffffe0e25fb
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xeebb3ed25ba2a128
mov rdi, qword [r10 + rcx*8]
imul rdi, rax
sub rdi, r12
movabs rcx, 0xc66b27821a1dece4
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, 0xe7
and ecx, 0x8000003f
jge 0x140001a8b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xfffffffff121b8c4
movabs r10, 0x1ddfdfa493617f57
add r10, r12
mov r8, rdi
imul r8, rsi
sub r8, r10
xor r8, r14
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r8, cl
movabs rax, 0x84632f5c49cf964
imul r15, rax
movabs rax, 0x6ad0292856ba906f
add r15, rax
xor r8, r15
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
and eax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140001e25
sub rax, 1
je 0x140001cfe
sub rax, 1
je 0x140001c10
cmp rax, 1
jne 0x140001ecf
mov r14, r10
imul r14, rdi
movabs rax, 0x9048e164ddbc8b11
add rax, r8
xor r14, rax
ror r14, 0x14
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x8357227120f4
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x1d5d5adcfa0b7f21
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a91cc0f
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xab4a1ee5
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x5d78e1bb972f65ae
sub rbx, r14
shr rbx, cl
movabs rcx, 0x1de8042ced2fed81
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, rsi
xor rbx, rax
jmp 0x140001ecf
movabs rax, 0xaaaaaa1aab53e3db
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed695e3f97
imul rcx, rax
movabs rdx, 0xfff17ca87c31d5a7
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8d43d107
imul r12, rax
movabs rdi, 0xb3d7b4ea6ca95368
add rdi, rcx
add rdi, r12
movabs rax, 0x277cd7be798334bb
mov rcx, rdi
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffe06350b
lea ecx, [r8 + 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0xffd593fde8fec045
xor r13, rax
movabs rax, 0x7c7a7dc697013fba
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2d9beda70
imul rcx, rax
mov rax, rdi
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 0x140001ecf
movabs rax, 0xe3d69a5d4f01d5d3
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, 0x1ddfdfa493617f56
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, 0x1ddfdfa493617f57
add rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe05b6c9e80a9
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f79795f6
or r9, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6a69f95fb
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, 0x789589469cdd9e1
add r11, rax
xor r11, rsi
movzx eax, dil
imul ecx, eax, 0x1e
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140001ecf
mov rax, r15
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 [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de7b6ec41a
imul rsi, rax
mov rax, r9
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x14031d060], 0xfffffffff121b8c4
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140001ebc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x1ddfdfa493617f57
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8b25ced7
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, r11
lea rax, [0x14031d060]
imul r9, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e878c96840b
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400011d0
mov qword [0x140321f88], rax
movabs rax, 0xd34e913655ded060
mov r12, qword [0x14031d080]
mov rsi, r12
imul rsi, rax
movabs rax, 0x6ed8a9dce3667f3f
xor rsi, rax
movabs rbx, 0x529596b34e58a2a0
mov rcx, rsi
imul rcx, rbx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rsi
and r11, rbx
lea r9, [0x14031d060]
imul r11, qword [r9 + rcx*8]
movabs rax, 0x67c27233caf6f264
imul r11, rax
shr r11, 3
movabs rax, 0x60215ad3ee02e6d9
xor r11, rax
movabs rax, 0xffffff57f70a0e13
mov r10, rsi
imul r10, rax
sub r10, 0x6fc6544
xor r10, r11
mov r15, qword [0x14031d060]
xor r10, r15
mov rax, r11
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bfeb9b132
imul rax, rcx
not rax
and r10, rax
ror r10, 0x23
shr r10, 8
movabs r13, 0xad6a694cb1a75d60
lea rcx, [rsi + r13]
xor rcx, 0xffffffffc037ba3f
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x60e8c241690b6de8
mov rdi, qword [r9 + rcx*8]
imul rdi, rax
add rdi, rbx
movabs rcx, 0x4d3a44d9577b4180
mov rax, r11
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rbx, rdi
xor rbx, rsi
lea rcx, [rdi + r13]
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 [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
jge 0x140002099
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r11
imul r14, rbx, 0xfffffffff9039abc
lea r8, [r14 + r13]
mov r9, rdi
imul r9, r10
sub r9, r8
movabs rax, 0xa6474657fd71e337
xor r9, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x7f78076662cbad80
imul rbx, rax
movabs r13, 0x54c10d89b54ee400
sub rbx, r13
xor r9, rbx
xor r9, r11
xor r9, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r11
sub rdx, rax
mov rax, r9
imul rax, r12
lea r12, [0x14031d060]
mov rbx, qword [r12 + rdx*8]
and rbx, rax
xor rbx, r11
and r11b, 0x3f
mov cl, r11b
ror rbx, cl
imul rbx, r8
not r10
imul r10, rdi
movabs rax, 0x7cd8a7de45575bde
imul r10, rax
mov rax, rbx
imul rax, rsi
xor r10, rax
imul r8, r15, 0xfffffffff9039abc
mov rdx, qword [0x14031d068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140002192
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0x529596b34e58a2a0
imul rcx, rax
sub rcx, r13
movabs rax, 0x529596b34e58a29f
sub rax, r14
imul rcx, rax
imul rcx, r9
movabs rax, 0xf5ed7e87b2af1bcf
xor rdi, rax
not rdi
xor rcx, rdi
xor rbx, r10
imul rbx, r15
sub rcx, rbx
call fcn.140001338
mov qword [0x140321f50], rax
movabs rbx, 0x140fc0841ffbf38b
xor edi, edi
movabs rax, 0x4ec02c73b5f6c338
movabs r14, 0xfd5431093364930c
movabs r11, 0xc88f0b9116dc4ba2
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rcx, 0x3770f46eeb6edff0
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x26
shr rsi, 8
movabs rax, 0xcf9efafbf19e21d8
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x1ad09b1400000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xebf03f7be0040c75
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcd
and ecx, 0x8000003f
jge 0x1400022b7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x481ee5fa5eede1e4
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r15d, r10b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
jge 0x1400022f8
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0xb37ce2346f2112cc
imul rdx, rax
movabs rax, 0x2f6ca44b24432d79
sub rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14000261d
sub rax, 1
je 0x140002519
sub rax, 1
je 0x140002447
cmp rax, 1
jne 0x140002694
mov r14, r10
imul r14, r9
movabs rax, 0x6bfb33327d480ea1
add rax, r8
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
not r14
movabs rcx, 0x835725d24cda
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xeb72ba038ecd6029
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d32a025
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xace972cf
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x9e934a256d0cbe94
sub rbx, r14
shr rbx, cl
movabs rcx, 0xebf864043e710e79
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, rsi
xor rbx, rax
jmp 0x140002694
movabs rcx, 0xaaaaaa1aacf08ff1
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6efd53bd
imul r9, rcx
movabs rcx, 0xffff7e8a8ae0bd2d
imul r12, rcx
movabs rcx, 0xa79c23ce73da5c8f
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7e205891
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff9a55921
lea ecx, [r8 - 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x58126d8600000000
imul r10, rax
mov rcx, r10
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2c7336ad8
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 0x140002694
movabs rax, 0x607e94ddfbb1666b
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, 0x2abcef6cc9b6cf3
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14000256c
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xebf03f7be0040c75
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x841ffbf38b
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f034f9dc
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a13cf9d1
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946e6eb5cb
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140002694
mov rcx, r8
imul rcx, qword [0x14031d080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x22
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7ccda830
imul rdi, rax
imul rsi, r13, 0xfffffffffdb29452
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140002681
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xebf03f7be0040c75
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8c86a2fd
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rdi, [0x14031d060]
imul r11, qword [rdi + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e878b35e821
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400013a4
mov qword [0x140321f80], rax
movabs rax, 0x6876a2611600000
movabs r14, 0xfe4fb5e9f58cadd6
movabs r11, 0x4ec2ea8fbe6164e1
mov rbx, qword [0x14031d060]
imul rbx, rax
movabs rax, 0x9dcde92e02900000
xor rbx, rax
mov r13, rbx
imul r13, r11
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, rbx
and r9, r11
imul r9, qword [rdi + rcx*8]
movabs rax, 0x88b51656c9806ea4
imul r9, rax
movabs rax, 0xb89629c46d02606f
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57cafe9105
mov rsi, rbx
imul rsi, rax
sub rsi, 0x25f4a8a
xor rsi, r9
xor rsi, qword [0x14031d060]
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc34d2e24
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x34
shr rsi, 8
movabs r8, 0xb13d1570419e9b1f
lea rcx, [rbx + r8]
xor rcx, 0xfffffffffdc32529
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xebdf6dce5f5d11b8
mov rdi, qword [rdi + rcx*8]
imul rdi, rax
add rdi, r11
movabs rcx, 0xa6a5c1a1da898458
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, rbx
lea rcx, [rdi + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x14000286b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xfffffffffda0b576
lea r10, [r12 + r8]
mov r8, rdi
imul r8, rsi
sub r8, r10
xor r8, r14
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
movabs rax, 0x84b988d06d794b6
imul r15, rax
movabs rax, 0x4bd2be2996428dc1
sub r15, rax
xor r8, r15
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r9
xor r8, rbx
mov rax, r8
and eax, 1
xor rax, 2
je 0x140002c12
sub rax, 1
je 0x140002ae0
sub rax, 1
je 0x1400029eb
cmp rax, 1
jne 0x140002cc2
mov r14, r10
imul r14, rdi
movabs rax, 0x59d7edab055d589b
add rax, r8
xor r14, rax
ror r14, 0xe
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835721bc2022
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xb1bf90082b399bbb
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9795cccdd
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov eax, 0xa8871e37
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0x874d4cb2e72ff912
sub r11, r14
shr r11, cl
movabs rcx, 0xb14539f89ba20a1b
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, rsi
xor r11, rax
jmp 0x140002cc2
movabs rax, 0xaaaaaa1aa89ee309
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6a933f45
imul rcx, rax
movabs rdx, 0xfff17ca87ffcd575
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e8ed1d5
imul r12, rax
movabs rdi, 0x53b73b3ee15c31a0
add rdi, rcx
add rdi, r12
movabs rax, 0x277cd7be7a4e3469
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, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffdcb35d9
lea ecx, [r8 + 0xb]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc3cfea7d6b33c097
xor r13, rax
movabs rax, 0x7c7a7dc694cc3f68
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2d68ad938
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x140002cc2
movabs rax, 0x4cbb3c75703735af
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, 0xb13d1570419e9b1e
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, 0xb13d1570419e9b1f
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffea8fbe6164e1
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f45a9524
or r9, rax
mov r11, qword [0x14031d070]
imul r11, r14
sub r11, r10
mov rax, rsi
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6a5529529
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, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a00d933
add rbx, rax
xor rbx, rsi
mov al, dil
add al, al
lea ecx, [rax + rdi]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140002cc2
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 [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de78a3c4c8
imul rsi, rax
mov rax, r9
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x14031d060], 0xfffffffffda0b576
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140002caf
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xb13d1570419e9b1f
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b88e8ce05
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 rax, [0x14031d060]
imul r9, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, r11
movabs rcx, 0xf5ed7e878f5b84d9
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000111c
mov qword [0x140321f48], rax
movabs rbx, 0x6cb7d340233a9149
movabs rax, 0xe2687670f42d8000
movabs r14, 0x9544ae28d9688418
mov r11, qword [0x14031d070]
imul r11, rax
movabs rax, 0x8a9dcde8401c7000
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, [0x14031d060]
imul r9, qword [rax + rcx*8]
movabs rax, 0x45a47e2553c8d840
imul r9, rax
shr r9, 3
movabs rax, 0x210b72933380bf9e
xor r9, rax
movabs rax, 0xffffff57cae870eb
mov rdi, r11
imul rdi, rax
sub rdi, 0x22085a8
xor rdi, r9
xor rdi, qword [0x14031d060]
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc35bcfca
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x32
shr rdi, 8
movabs r12, 0x93482cbfdcc56eb7
lea rcx, [r11 + r12]
xor rcx, 0xfffffffffdd5c4c7
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x849d8a0baef96150
lea r8, [0x14031d060]
mov rsi, qword [r8 + rcx*8]
imul rsi, rax
add rsi, rbx
movabs rcx, 0x39789a1d9c3d0b60
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, 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, 0xdb
mov eax, 0x8000003f
and ecx, eax
jge 0x140002ea7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r13, r15, 0xfffffffffddf7a58
lea r10, [r12 + r13]
mov r8, rsi
imul r8, rdi
sub r8, r10
xor r8, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140002ee1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x3e522f26b8f5bb18
imul r15, rax
movabs rax, 0x7bfe0ba01d87c6d1
sub r15, rax
xor r8, r15
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
and eax, 1
je 0x14000326b
sub rax, 1
je 0x14000312a
sub rax, 1
je 0x140003030
cmp rax, 1
jne 0x14000331c
mov r14, r10
imul r14, rsi
movabs rax, 0x22a3cfcb4a7b43fd
add rax, r8
xor r14, rax
ror r14, 8
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x835721aac1d0
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x93caa9c7b6748ffd
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9794a2d33
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rbx
mov eax, 0xa891ffd9
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, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rbx, 0x41533dfb04ac3506
sub rbx, r14
shr rbx, cl
movabs rcx, 0x9350514836dafdcd
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, rdi
xor rbx, rax
jmp 0x14000331c
movabs rax, 0xaaaaaa1aa88802e7
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6a85deab
imul rcx, rax
movabs rdx, 0xfff17ca87fea349b
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e98303b
imul r13, rax
movabs rsi, 0x389b2170b3830468
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be7a58d587
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, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffdddd437
lea ecx, [r8 - 0x1b]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xe7d7ef7deb252179
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc694dade86
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b2d6d15e80
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 0x14000331c
movabs rax, 0x5752932ae9288e63
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, 0x93482cbfdcc56eb6
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x140003184
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x93482cbfdcc56eb7
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1340233a9149
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f44c74ca
or r9, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r10
mov rax, rdi
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6a54474c7
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, 0x78958946a1638dd
add r11, rax
xor r11, rdi
movzx eax, sil
imul ecx, eax, 0xe2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14000331c
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 [0x14031d080]
lea rdx, [0x14031d060]
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, 0x7cd8a7de78b52526
imul rdi, rax
mov rax, r9
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x14031d060], 0xfffffffffddf7a58
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140003309
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x93482cbfdcc56eb7
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b88fe2feb
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, [0x14031d060]
imul r9, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rdi
imul r10, rbx
movabs rcx, 0xf5ed7e878f4d6537
xor rcx, rsi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400011ac
mov qword [0x140321f78], rax
movabs rbx, 0x67060cc2f5efedd3
movabs rsi, 0x9233e7d3007f9fa2
movabs rax, 0x8600000000000000
mov rdi, qword [0x14031d060]
imul rdi, rax
movabs rax, 0x6300000000000000
xor rdi, rax
mov rcx, rdi
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 r10, rdi
and r10, rsi
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
movabs rax, 0xabef61bdca316418
imul r10, rax
shr r10, 3
movabs rax, 0xc1ec423e9e81a162
xor r10, rax
movabs rax, 0xffffff57caa3ef4f
mov r14, rdi
imul r14, rax
sub r14, 0x22abb78
xor r14, r10
xor r14, qword [0x14031d060]
mov rax, r10
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc310506e
imul rax, rcx
not rax
and r14, rax
ror r14, 0x3d
shr r14, 8
movabs r12, 0x6dcc182cff80605e
lea rcx, [rdi + r12]
xor rcx, 0xfffffffffd9e5b63
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfd1be680ff06b810
lea r8, [0x14031d060]
mov r11, qword [r8 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xcf72583e88de3218
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
mov eax, 0x8000003f
and ecx, eax
jge 0x1400034fe
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r10
imul r13, r15, 0xfffffffffdd54488
lea r9, [r12 + r13]
mov r8, r11
imul r8, r14
sub r8, r9
xor r8, rbx
movzx r12d, r9b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x140003535
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0xdeb51f8b15fdd610
imul r15, rax
movabs rax, 0x78fc3f5439b95d7c
add r15, rax
xor r8, r15
xor r8, r10
xor r8, rdi
mov rax, r8
and eax, 2
je 0x1400038bf
sub rax, 1
je 0x14000377d
sub rax, 1
je 0x140003683
cmp rax, 1
jne 0x140003970
mov rbx, r9
imul rbx, r11
movabs rax, 0x7f079f3946f83b02
add rax, r8
xor rbx, rax
ror rbx, 4
shr rbx, 0xc
xor rbx, rdi
not rbx
movabs rcx, 0x835721e15e6c
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x6d4e9d54957a1eb2
xor rdx, rax
movzx eax, r8b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97901b297
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa8da607d
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, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xcc0a13b17492835
sub rsi, rbx
shr rsi, cl
movabs rcx, 0x6dd43cb559de7110
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 rsi, rax
jmp 0x140003970
movabs rax, 0xaaaaaa1aa8c39d43
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6ace410f
imul rcx, rax
movabs rdx, 0xfff17ca87fa1ab3f
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ed3af9f
imul r13, rax
movabs r11, 0x235d481592e9cc01
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7a134a23
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, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd964b93
lea ecx, [r8 + 1]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x2042004480000000
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc694914122
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2d7ff2010
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, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140003970
movabs rax, 0x22f1560101b8ab7c
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, 0x6dcc182cff80605d
mov rax, rdi
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r10, rax
and r12d, 0x8000003f
jge 0x1400037d7
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r10, cl
movabs rcx, 0x6dcc182cff80605e
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe7d3007f9fa2
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f407eb6e
or r10, rax
mov rsi, qword [0x14031d070]
imul rsi, rbx
sub rsi, r9
mov rax, r14
sub rax, r10
xor rsi, rax
movabs rax, 0xc7a7c6a6a50feb63
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, r8
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a5da779
add rdi, rax
xor rdi, r14
mov al, r11b
add al, al
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140003970
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not r14
imul r14, r11
movabs rax, 0x7cd8a7de78feba82
imul r14, rax
mov rax, r10
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r14, qword [0x14031d060], 0xfffffffffdd54488
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000395d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x6dcc182cff80605e
add r14, rax
add r14, r13
movabs rax, 0xff055d7b88b5b04f
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r10, rdi
lea rax, [0x14031d060]
imul r10, qword [rax + rbx*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rsi
movabs rcx, 0xf5ed7e878f06fa93
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400011f4
mov qword [0x140321f40], rax
xor edi, edi
mov esi, 0x5bd8a6e2
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 0x140003a50
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x63746706
jmp 0x140003a42
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 0x140003a1c
cmp r10d, edi
jne 0x140003b5f
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 0x140003b5f
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140003b5f
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x63746706
jmp 0x140003abc
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 0x140003a99
cmp r15d, esi
je 0x140003ad5
test r14d, r14d
jne 0x140003a83
jmp 0x140003b5f
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x140003b67
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x140003b67
mov edi, 0x63746706
mov esi, edi
jmp 0x140003b21
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140003b04
jmp 0x140003b44
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x140003b2a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400039f0
mov r8d, 0x30
lea rdx, section..data
lea rcx, [0x14031d030]
call r9
movabs rsi, 0xc9ecd77f8c3abd99
movabs rax, 0x2544800000000000
movabs r14, 0xa599f1c6da8d5388
mov rdi, qword [0x14031d070]
imul rdi, rax
movabs rax, 0x8039f00000000000
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, [0x14031d060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0x677597fdbfe5b2e0
imul r8, rax
shr r8, 3
movabs rax, 0xa9bd6b7318281a71
xor r8, rax
movabs rax, 0xffffff57cec472b3
mov rbx, rdi
imul rbx, rax
sub rbx, 0x1fbcde4
xor rbx, r8
xor rbx, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc777cd92
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x3a
shr rbx, 8
movabs r9, 0x3613288073c54267
lea rcx, [rdi + r9]
xor rcx, 0xfffffffff9f9c69f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x53be23e3d0fde6a8
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x36df157907c95120
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, 0x83
and ecx, 0x8000003f
jge 0x140003cf4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffe04321c
lea r10, [r9 + r13]
mov r9, r11
imul r9, rbx
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0xb6e436c693d89ebc
imul r15, rax
movabs rax, 0x125897583240ba8f
add r15, rax
xor r9, r15
xor r9, r8
xor r9, rdi
mov rax, r9
and eax, 1
je 0x14000408f
sub rax, 1
je 0x140003f5e
sub rax, 1
je 0x140003e6a
cmp rax, 1
jne 0x140004140
mov r14, r10
imul r14, r11
movabs rax, 0x782e89fb5f18e205
add rax, r9
xor r14, rax
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x83572586c398
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x3691adf81d58a175
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d662f6b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xacbdfd81
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, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x8d7e6c6bc4427796
sub rsi, r14
shr rsi, cl
movabs rcx, 0x361b4d08d1fecfb5
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 0x140004140
movabs rax, 0xaaaaaa1aaca400bf
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6ea9dcf3
imul rcx, rax
movabs rdx, 0xfff17ca87bc636c3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ab43263
imul r13, rax
movabs r11, 0x9ca878d80d60fe38
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7e74d7df
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, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff9f1d66f
lea ecx, [r9 - 3]
and cl, 0x3f
rol r10, cl
movabs rax, 0x242a558680000000
xor r12, rax
movabs rax, 0x7c7a7dc690f6dcde
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2c66157e0
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 0x140004140
movabs rax, 0x44ff5e3ca988366b
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, 0x3613288073c54266
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, 0x3613288073c54267
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x177f8c3abd99
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f0607692
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r10
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a168769f
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, 0x78958946e3a3a85
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140004140
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 [0x14031d080]
lea rdx, [0x14031d060]
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, 0x7cd8a7de7c99277e
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14031d060], 0xfffffffffe04321c
mov rdx, qword [0x14031d068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000412d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x3613288073c54267
add rbx, rax
add rbx, r13
movabs rax, 0xff055d7b8cd22db3
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, [0x14031d060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e878b61676f
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400013c8
mov qword [0x140321f78], rax
movabs rbx, 0x61c47c0246df53f7
xor edi, edi
movabs rax, 0x124d942fcce5a968
movabs r15, 0xfd72cb256421683c
movabs r10, 0x1e92bdb4c6b16206
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0xe16d424b3f4f53f4
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 0x3a
shr r14, 8
mov r13, qword [0x14031d080]
movabs rax, 0xadbbc26a23355318
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xbd27aac07fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x9e3b83fdb920ac09
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
mov edx, 0x8000003f
and ecx, edx
jge 0x14000427f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x44f5393cdf65cfac
mov r12, rax
imul r12, rcx
lea r11, [r12 + r8]
mov r8, r9
imul r8, r14
sub r8, r11
xor r8, r15
movzx esi, r11b
mov ecx, esi
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1400042c1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xc65855fa7c6422f4
imul rax, rcx
movabs rcx, 0x48ab7c9a77dc1851
sub rax, rcx
xor r8, rax
mov rax, r11
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r10
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400045e5
sub rax, 1
je 0x1400044e2
sub rax, 1
je 0x140004410
cmp rax, 1
jne 0x14000465c
mov r15, r11
imul r15, r9
movabs rax, 0xf194e784cdad2e05
add rax, r8
xor r15, rax
ror r15, 2
shr r15, 0xc
not r15
movabs rcx, 0x83572d84c63a
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x9eb90685dfbf4ab5
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975642ac5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa4bff82f
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 r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x85240655dbd99090
sub rbx, r15
shr rbx, cl
movabs rcx, 0x9e43a8860f5c34ed
add rcx, r12
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 [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x14000465c
movabs rcx, 0xaaaaaa1aa4a60511
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed66abd95d
imul r9, rcx
movabs rcx, 0xffff7e8a82b637cd
imul r12, rcx
movabs rcx, 0x804451d1f1c69897
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7676d271
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
lea rax, [0x14031d060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff1f3d3c1
lea ecx, [r8 + 0x13]
and cl, 0x3f
rol r11, cl
movabs rax, 0x507a50c000000000
imul r11, rax
mov rcx, r11
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2e6694158
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14000465c
movabs rax, 0x207fce84756552bd
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, 0x28d34da9bde97c3
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and esi, 0x8000003f
jge 0x140004531
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r10, cl
movabs rcx, 0x9e3b83fdb920ac09
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc0246df53f7
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f862733c
or r10, rax
mov rbx, qword [0x14031d070]
imul rbx, r15
sub rbx, r11
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a96a7331
xor rbx, rax
mov rax, r8
imul rax, r11
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589466383f2b
add rdi, rax
xor rdi, r14
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14000465c
mov rcx, r8
imul rcx, r13
and rcx, r13
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 6
imul r10, r11
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de749b22d0
imul rdi, rax
imul rsi, qword [0x14031d060], 0xfffffffff9fe31f2
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140004649
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0x9e3b83fdb920ac09
add r14, rsi
add r14, r12
movabs rax, 0xff055d7b84d0281d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rdi
lea rax, [0x14031d060]
imul r10, qword [rax + r15*8]
not r11
imul r11, r8
imul r11, r14
imul r11, rbx
movabs rcx, 0xf5ed7e87836362c1
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, r10
call fcn.1400012cc
mov qword [0x140321f40], rax
movabs rbx, 0xa5c56531cc3bc70f
movabs rax, 0x3c66d00000000000
movabs r11, 0xfe6250cd63427ac3
mov rdi, qword [0x14031d068]
imul rdi, rax
movabs rax, 0x3704900000000000
xor rdi, rax
mov r13, rdi
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 r10, rdi
and r10, rbx
lea r9, [0x14031d060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0x434a485760b4ad02
imul r10, rax
shr r10, 3
movabs rax, 0x9df2a3160b82c63d
xor r10, rax
movabs rax, 0xffffff57cecf0165
mov r14, rdi
imul r14, rax
sub r14, 0xe77252a
xor r14, r10
xor r14, qword [0x14031d060]
mov rax, r10
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc77cbe44
imul rax, rcx
not rax
and r14, rax
ror r14, 0x3a
shr r14, 8
movabs r12, 0x5a3a9ace33c438f1
lea rcx, [rdi + r12]
xor rcx, 0xfffffffff9f2b549
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1ef350d4cfe7f4f8
mov rsi, qword [r9 + rcx*8]
imul rsi, rax
sub rsi, r12
movabs rcx, 0xe2b2a8b50f19b4
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, rdi
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 [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x140004834
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r10
imul r12, r15, 0xfffffffff188dad6
movabs r9, 0x5a3a9ace33c438f1
add r9, r12
mov r8, rsi
imul r8, r14
sub r8, r9
xor r8, r11
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
movabs rax, 0x82abfea380732c8a
imul r15, rax
movabs rax, 0x5006a30cbc4dad1f
add r15, rax
xor r8, r15
mov rax, r9
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r10
xor r8, rdi
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140004be3
sub rax, 1
je 0x140004ab2
sub rax, 1
je 0x1400049bd
cmp rax, 1
jne 0x140004c95
mov r11, r9
imul r11, rsi
movabs rax, 0xaaed321272b2a615
add rax, r8
xor r11, rax
ror r11, 2
shr r11, 0xc
xor r11, rdi
not r11
movabs rcx, 0x8357258db042
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x5ab81fb65d52a835
xor rdx, rax
movzx eax, r8b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d6d5cbd
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rbx
mov eax, 0xacb68e57
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x12781198f88f158
sub rbx, r11
shr rbx, cl
movabs rcx, 0x5a42bf5691f7378d
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 0x140004c95
movabs rax, 0xaaaaaa1aacaf7369
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6ea2af25
imul rcx, rax
movabs rdx, 0xfff17ca87bcd4515
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8abf41b5
imul r12, rax
movabs rsi, 0x975a037c5cbfb51a
add rsi, rcx
add rsi, r12
movabs rax, 0x277cd7be7e7fa409
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9faa5b9
lea ecx, [r8 - 0x15]
and cl, 0x3f
rol r9, cl
movabs rax, 0xd397b2bfef0250f7
xor r13, rax
movabs rax, 0x7c7a7dc690fdaf08
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2c64c98b8
imul rcx, rax
mov rax, rsi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140004c95
movabs rax, 0x21757b9527e47a29
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, 0x5a3a9ace33c438f0
mov rax, rdi
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x5a3a9ace33c438f1
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe531cc3bc70f
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f06b0544
or r10, rax
mov rbx, qword [0x14031d070]
imul rbx, r11
sub rbx, r9
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a1630549
xor rbx, 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, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, rbx
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946e314953
add rdi, rax
xor rdi, r14
movzx eax, sil
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140004c95
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de7c9254a8
imul r14, rax
mov rax, r10
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul rdx, qword [0x14031d060], 0xfffffffff188dad6
mov r14, qword [0x14031d068]
sub rdx, r14
mov al, dil
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140004c82
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0x5a3a9ace33c438f1
add r14, rdx
add r14, r12
movabs rax, 0xff055d7b8cd95e65
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rdi
lea rax, [0x14031d060]
imul r10, qword [rax + r11*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e878b6a14b9
xor rcx, rsi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400010d4
mov qword [0x140321f70], rax
movabs rsi, 0x97f66f6c8ece04ae
movabs rbx, 0x3f31652ec313c01f
xor edi, edi
movabs rax, 0xed20eb5138234994
movabs r10, 0x1b88e8b502b031a2
mov r13, qword [0x14031d070]
mov r15, r13
imul r15, rax
not r15
movabs rdx, 0xe477174aff22f0da
mov rax, qword [0x14031d060]
xor rax, rdx
and r15, rax
ror r15, 4
shr r15, 8
movabs rax, 0x5eed90f2e802dc10
mov r11, qword [0x14031d060]
imul r11, rax
add r11, rbx
movabs rax, 0xbccd9c5d7fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xc0ce9ad13cec3fe1
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
mov edx, 0x8000003f
and ecx, edx
jge 0x140004dd7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0xb7d103c7806665f0
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r11
imul r8, r15
sub r8, r9
xor r8, rsi
movzx r14d, r9b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x140004e1a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x4f4f9dd4b9aa5810
imul rax, rcx
movabs rcx, 0x133699594ec883c1
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r10
mov rax, r8
and eax, 3
je 0x140005132
sub rax, 1
je 0x140005037
sub rax, 1
je 0x140004f65
cmp rax, 1
jne 0x1400051ad
mov rsi, r9
imul rsi, r11
movabs rax, 0x3343a93253d7fa2b
add rax, r8
xor rsi, rax
ror rsi, 0x3c
shr rsi, 0xc
not rsi
movabs rcx, 0x835721b804b0
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xc04c1fa9564f1bcb
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97958e853
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xa8833ab9
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xda701ad27c062658
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xc0d6bf5996f38a57
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 rbx, rax
jmp 0x1400051ad
movabs rcx, 0xaaaaaa1aa89ac787
mov r11, r8
xor r11, rcx
movabs rcx, 0x1206ed6a971bcb
imul r11, rcx
movabs rcx, 0xffff7e8a8e8af55b
imul r12, rcx
movabs rcx, 0xc2a1422f0fa93efd
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7a4a10e7
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, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffdcf1157
lea ecx, [r8 + 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0x6c223d4200000000
imul r9, rax
mov rcx, r9
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2d69a4b00
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, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400051ad
movabs rax, 0x260d37283fd642d1
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, 0x680990937131fb51
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x14000508a
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0xc0ce9ad13cec3fe1
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe52ec313c01f
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f45eb1aa
or r10, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r9
mov rax, r15
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a556b1a7
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946a04fdbd
add rdi, rax
xor rdi, r15
mov cl, r11b
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400051ad
mov rcx, r8
imul rcx, qword [0x14031d080]
and rcx, r13
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x22
imul r10, r9
mov rdi, r15
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de78a7e046
imul rdi, rax
imul r14, qword [0x14031d060], 0xfffffffffd92c178
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000519a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0xc0ce9ad13cec3fe1
add r15, r14
add r15, r12
movabs rax, 0xff055d7b88ecea8b
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, [0x14031d060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r15
imul r9, rbx
movabs rcx, 0xf5ed7e878f5fa057
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140001140
mov qword [0x140321f38], rax
movaps xmm0, xmmword [0x1402f6490]
movaps xmmword [rbp], xmm0
movaps xmm1, xmmword [0x1402f64a0]
movaps xmmword [rbp + 0x10], xmm1
movaps xmm0, xmmword [0x1402f64b0]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm1, xmmword [0x1402f64c0]
movaps xmmword [rbp + 0x30], xmm1
movaps xmm0, xmmword [0x1402f64d0]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm1, xmmword [0x1402f64e0]
movaps xmmword [rbp + 0x50], xmm1
mov eax, dword [0x1402f64f0]
mov dword [rbp + 0x60], eax
mov al, byte [0x1402f64f4]
mov byte [rbp + 0x64], al
movabs rsi, 0x65bf60646ce1f88b
movabs rdi, 0xe224d6d218bdfc97
xor ebx, ebx
movabs rax, 0xa723c11957be18f4
movabs r10, 0xa37c14ccf3fc7cb6
mov r15, qword [0x14031d070]
imul r15, rax
not r15
movabs rcx, 0x5c83eb330ee1229e
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 0x28
shr r15, 8
movabs rax, 0xf511d2ebf5f10450
mov r11, r13
imul r11, rax
movabs r8, 0x1ddb292de7420369
sub r11, r8
movabs rax, 0x48a78e8180000000
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9f
and ecx, 0x8000003f
jge 0x14000533e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0xf622fc0d3dc5070
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
and ecx, 0xf
jge 0x14000537b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x34dca85bb8d1b210
imul rdx, rax
movabs rax, 0x1d24f7e8bfd05eef
add rdx, rax
xor r9, rdx
xor r9, r10
mov rax, r9
and eax, 3
je 0x14000569c
sub rax, 1
je 0x140005598
sub rax, 1
je 0x1400054c6
cmp rax, 1
jne 0x140005716
mov rsi, r8
imul rsi, r11
movabs rax, 0xfedff44a4566fc7
add rax, r9
xor rsi, rax
ror rsi, 0x10
shr rsi, 0xc
not rsi
movabs rcx, 0x835721ae4c8c
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x1d59ac558df76f67
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9794ea077
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa895729d
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xa70ea06467eb260
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x1de34db6415305bb
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 0x140005716
movabs rcx, 0xaaaaaa1aa88c8fa3
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6a8153ef
imul r11, rcx
movabs rcx, 0xffff7e8a8e9cbd7f
imul r12, rcx
movabs rcx, 0xf2ac765fcaca2e2d
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7a5c58c3
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffdd95973
lea ecx, [r9 - 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x706240c680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2d6c36b90
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 0x140005716
movabs rax, 0xa9c7e89b9d65134d
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, 0x9a409f9b931e0774
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x1400055eb
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0x1ddb292de7420369
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x16d218bdfc97
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f448f98e
or r10, rax
mov rdi, qword [0x14031d070]
imul rdi, rsi
sub rdi, r8
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a540f983
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946a12b599
add rbx, rax
xor rbx, r15
movzx eax, r11b
imul ecx, eax, 0xe6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140005716
mov rcx, r9
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d080]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x36
imul r10, r8
mov rbx, r15
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de78b1a862
imul rbx, rax
imul r14, r13, 0xfffffffffd1d5e28
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140005703
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0x1ddb292de7420369
add r15, r14
add r15, r12
movabs rax, 0xff055d7b88faa2af
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, [0x14031d060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rdi
movabs rcx, 0xf5ed7e878f49e873
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.140001188
mov qword [0x140321f68], rax
movdqa xmm0, xmmword [0x1402f6510]
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1402f6530]
movdqu xmmword [rbp - 0x60], xmm1
mov dword [rbp - 0x50], 0x24a6046d
mov word [rbp - 0x4c], 0x9bf8
xor r15d, r15d
movabs rcx, 0x13cce94adba99340
mov r12, qword [0x14031d040]
xor edx, edx
mov rax, r15
div rcx
add dl, 0x38
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 [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
add dl, sil
add dl, r12b
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 [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
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, 0x13cce94adba99340
jb 0x1400057b9
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, [0x14031d030]
call fcn.140270af4
mov rdx, rax
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14000596f
xor eax, eax
cmp qword [rsp + 0x58], rax
jbe 0x14000596f
mov byte [rax + rcx], 0
inc rax
cmp rax, qword [rsp + 0x58]
jae 0x14000596f
mov rcx, qword [rsp + 0x50]
jmp 0x14000595a
test rdx, rdx
jne 0x14000597b
xor eax, eax
jmp 0x14000b73b
movabs rbx, 0x114d0346343b4f5f
xor edi, edi
movabs rax, 0xb4941e9cde55eba0
movabs r14, 0xf14d6855c3511946
movabs r11, 0xe2d4293540f8b6f1
mov r12, qword [0x14031d070]
mov rsi, r12
imul rsi, rax
not rsi
movabs rcx, 0x1d2bd6ca80df13f7
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0xe
shr rsi, 8
movabs rax, 0x108291c477b4940
mov r8, r12
imul r8, rax
add r8, rbx
movabs rax, 0x2540a06d00000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xeeb2fcb9cbc4b0a1
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x140005a53
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x667024772749ea6
mov r15, rax
imul r15, rcx
lea r10, [r15 + r9]
mov r9, r8
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rcx, 0x9b524953be7e199a
imul rax, rcx
movabs rcx, 0x5c19c7f04665c541
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140005d94
sub rax, 1
je 0x140005ca8
sub rax, 1
je 0x140005bd6
cmp rax, 1
jne 0x140005e0b
mov r14, r10
imul r14, r8
movabs rax, 0xe056a7c67598c521
add rax, r9
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
movabs rcx, 0x835725efeba6
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xee3079c1a5307b81
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d0f0759
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xacd4d5b3
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x51cde6e7f57b2268
sub rbx, r14
shr rbx, cl
movabs rcx, 0xeebb21422a155621
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, rsi
xor rbx, rax
jmp 0x140005e0b
movabs rcx, 0xaaaaaa1aaccd288d
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed6ec0f4c1
imul r8, rcx
movabs rcx, 0xffff7e8a8add1a51
imul r15, rcx
movabs rcx, 0xe1b9633607aeaf42
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be7e1dffed
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff998fe5d
lea ecx, [r9 + 0xf]
and cl, 0x3f
rol r10, cl
movabs rax, 0x44105cc600000000
imul r10, rax
mov rcx, r10
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b2c7c5f728
imul rcx, rax
mov rax, r8
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 0x140005e0b
movabs rax, 0xec1dc17f8c6bf3f1
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, 0xeb297aa3caee6b9
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xeeb2fcb9cbc4b0a1
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x346343b4f5f
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f0095ea0
or r11, rax
mov rbx, r12
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a1015ead
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946e5312b7
add rdi, rax
xor rdi, rsi
mov cl, r8b
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140005e0b
mov rcx, r9
imul rcx, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x31
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7cf00f4c
imul rdi, rax
imul rsi, r13, 0xffffffffc027a506
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140005df8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xeeb2fcb9cbc4b0a1
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b8cbb0581
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rdi, [0x14031d060]
imul r11, qword [rdi + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e878b084f5d
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400013ec
mov qword [0x140321f30], rax
movabs rbx, 0xe4225ca244d940b7
movabs rax, 0x93598679c0000000
movabs r11, 0xf865afb2aaf18144
mov rsi, qword [0x14031d060]
imul rsi, rax
movabs rax, 0xcde77a17d0000000
xor rsi, rax
mov r13, rsi
imul r13, rbx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rsi
and r10, rbx
imul r10, qword [rdi + rcx*8]
movabs rax, 0xef687157fc983288
imul r10, rax
shr r10, 3
movabs rax, 0xa709d8eb79f6e5ff
xor r10, rax
movabs rax, 0xffffff57ca1bd051
mov r14, rsi
imul r14, rax
sub r14, 0x24e73fe
xor r14, r10
xor r14, qword [0x14031d060]
mov rax, r10
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc3a86f70
imul rax, rcx
not rax
and r14, rax
ror r14, 0x36
shr r14, 8
movabs r8, 0x1bdda35dbb26bf49
lea rcx, [rsi + r8]
xor rcx, 0xfffffffffd26647d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc5fa458821f3d60
mov rdi, qword [rdi + rcx*8]
imul rdi, rax
sub rdi, r8
movabs rcx, 0x4b223624d6619e70
mov rax, r10
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, rsi
lea rcx, [rdi + r8]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x140005fe2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r10
imul r12, r15, 0xfffffffffdb18c02
lea r9, [r12 + r8]
mov r8, rdi
imul r8, r14
sub r8, r9
xor r8, r11
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
movabs rax, 0xb850855ef29d956e
imul r15, rax
movabs rax, 0x7b666da40165fd2f
add r15, rax
xor r8, r15
mov rax, r9
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r10
xor r8, rsi
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140006389
sub rax, 1
je 0x140006257
sub rax, 1
je 0x140006162
cmp rax, 1
jne 0x14000643a
mov r11, r9
imul r11, rdi
movabs rax, 0x30cdb0a97f6e4419
add rax, r8
xor r11, rax
ror r11, 0xe
shr r11, 0xc
xor r11, rsi
not r11
movabs rcx, 0x835721596176
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x1b5f2625d164feb9
xor rdx, rax
movzx eax, r8b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979b98d89
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xa8625f63
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xe331b69b180191c0
sub rbx, r11
shr rbx, cl
movabs rcx, 0x1be5c7e6160ceef9
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 0x14000643a
movabs rax, 0xaaaaaa1aa87ba25d
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6a767e11
imul rcx, rax
movabs rdx, 0xfff17ca87f199421
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e6b9081
imul r12, rax
movabs rdi, 0x32504cb21a0e044a
add rdi, rcx
add rdi, r12
movabs rax, 0x277cd7be7aab753d
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 r9, rdi
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd2e748d
lea ecx, [r8 + 0x1f]
and cl, 0x3f
rol r9, cl
movabs rax, 0x28204dc600000000
xor r13, rax
movabs rax, 0x7c7a7dc694297e3c
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2d51fdc68
imul rcx, rax
mov rax, rdi
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 0x14000643a
movabs rax, 0x6ad8eb48725fbe9d
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, 0x1bdda35dbb26bf48
mov rax, rsi
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x1bdda35dbb26bf49
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1ca244d940b7
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f4bfd470
or r10, rax
mov rbx, qword [0x14031d070]
imul rbx, r11
sub rbx, r9
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a5b7d47d
xor rbx, 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, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946ae59867
add rsi, rax
xor rsi, r14
mov al, dil
add al, al
lea ecx, [rax + rdi]
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14000643a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de7846859c
imul r14, rax
mov rax, r10
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x14031d060], 0xfffffffffdb18c02
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140006427
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x1bdda35dbb26bf49
add r14, rax
add r14, r12
movabs rax, 0xff055d7b880d8f51
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rsi
lea rax, [0x14031d060]
imul r10, qword [rax + r11*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e878fbec58d
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140001164
mov qword [0x140321f60], rax
movabs rsi, 0x7423b51e1eeb2126
movabs rdi, 0xe0756ad499c6ec1d
xor ebx, ebx
movabs rax, 0x1991c28b9b453490
movabs r10, 0xf4d5a3ad20a4e38
mov r15, qword [0x14031d070]
imul r15, rax
not r15
movabs rcx, 0xf0b2a5c52a3048b4
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 0x32
shr r15, 8
movabs rax, 0xc4716199c08ad4d8
mov r11, qword [0x14031d080]
imul r11, rax
movabs r8, 0x1f8a952b663913e3
sub r11, r8
movabs rax, 0x5a6c955e80000000
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
and ecx, 0x8000003f
jge 0x14000657b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0xc92dfcfb142816a0
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
and ecx, 0xf
jge 0x1400065b9
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0x8a5ba80d5d261020
imul rdx, rax
movabs rax, 0x5be074d4c0a17b49
sub rdx, rax
xor r8, rdx
xor r8, r10
mov rax, r8
and eax, 1
je 0x1400068da
sub rax, 1
je 0x1400067d6
sub rax, 1
je 0x140006704
cmp rax, 1
jne 0x140006950
mov rsi, r9
imul rsi, r11
movabs rax, 0xfdc0b377d8652e1d
add rax, r8
xor rsi, rax
ror rsi, 8
shr rsi, 0xc
not rsi
movabs rcx, 0x83572d4efadc
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x1f081053006cc9bd
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975ae1627
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa475c4cd
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x5f248a96f522aa7a
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x1f92b9b3bd2ac7e5
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 0x140006950
movabs rcx, 0xaaaaaa1aa46c39f3
mov r11, r8
xor r11, rcx
movabs rcx, 0x1206ed6661e5bf
imul r11, rcx
movabs rcx, 0xffff7e8a827c0b2f
imul r12, rcx
movabs rcx, 0x37b78a7101c13125
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be76bcee93
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, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff139ef23
lea ecx, [r8 - 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3c2219c200000000
imul r9, rax
mov rcx, r9
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2e541b2d0
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 0x140006950
movabs rax, 0xbaeb63f2e1d0be19
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, 0x8bdc4ae1e114ded9
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x140006829
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0x1f8a952b663913e3
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffead499c6ec1d
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f8a84fde
or r10, rax
mov rdi, qword [0x14031d070]
imul rdi, rsi
sub rdi, r9
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a9a04fd3
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x789589466f203c9
add rbx, rax
xor rbx, r15
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140006950
mov rcx, r8
imul rcx, qword [0x14031d080]
and rcx, r13
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x38
imul r10, r9
mov rbx, r15
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de74511e32
imul rbx, rax
imul r14, r13, 0xfffffffff83a068c
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000693d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0x1f8a952b663913e3
add r15, r14
add r15, r12
movabs rax, 0xff055d7b841a14ff
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, [0x14031d060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e8783a95e23
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400012a8
mov qword [0x140321f90], rax
movabs rdi, 0x54dc5d772063134d
xor ebx, ebx
movabs rax, 0x3a01b2c21375a3d0
movabs r15, 0x677d2e2fe4ee146a
movabs r9, 0xabc1678f3bf98988
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rdx, 0x543e9870c65e15dc
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rdx
and r14, rax
ror r14, 0x26
shr r14, 8
movabs rax, 0x329721fe41d47098
mov r11, qword [0x14031d070]
imul r11, rax
add r11, rdi
movabs rax, 0x4c0d329180000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xab23a288df9cecb3
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8b
and ecx, 0x8000003f
jge 0x140006a91
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x174d76b7dd6800a0
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r8, r11
imul r8, r14
sub r8, r10
xor r8, r15
movzx esi, r10b
mov ecx, esi
xor ecx, 4
and ecx, 0xf
jge 0x140006ad1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0x63f664688e341020
imul rdx, rax
movabs rax, 0x2f6d313ed0fd7ad7
add rdx, rax
xor r8, rdx
xor r8, r9
mov rax, r8
and eax, 1
je 0x140006dea
sub rax, 1
je 0x140006cea
sub rax, 1
je 0x140006c1c
cmp rax, 1
jne 0x140006e60
mov r15, r10
imul r15, r11
movabs rax, 0x5b5fc7c53c8f4ac1
add rax, r8
xor r15, rax
ror r15, 0x1c
shr r15, 0xc
not r15
movabs rcx, 0x835721cca3a0
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xaba127f0b54b6fa9
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9792c4f63
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa8f79d89
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 r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x972a3559136cb692
sub rdi, r15
shr rdi, cl
movabs rcx, 0xab2bc7113a10d9f9
add rcx, r12
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 [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rdi, rax
jmp 0x140006e60
movabs rcx, 0xaaaaaa1aa8ee60b7
mov r11, r8
xor r11, rcx
movabs rcx, 0x1206ed6ae3bcfb
imul r11, rcx
movabs rcx, 0xffff7e8a8efe526b
imul r12, rcx
movabs rcx, 0xa7ffc5b5288ab7f9
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7a3eb7d7
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, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffdbbb667
lea ecx, [r8 - 0xb]
and cl, 0x3f
rol r10, cl
movabs rax, 0x623d4280000000
imul r10, rax
mov rcx, r11
sub rcx, r10
mov rax, r10
not rax
movabs rdx, 0x9b2de6b2d748d7c0
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140006e60
movabs rax, 0xa76345d52b15eb71
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, 0x9882d1d01b11eb95
shl rdx, cl
mov rax, r9
mov r9, rdx
xor r9, rax
and esi, 0x8000003f
jge 0x140006d39
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r9, cl
movabs rcx, 0xab23a288df9cecb3
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1d772063134d
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f42a169a
or r9, rax
mov rdi, qword [0x14031d070]
imul rdi, r15
sub rdi, r10
mov rax, r14
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a5221697
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946a705a8d
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140006e60
mov rcx, r8
imul rcx, qword [0x14031d080]
and rcx, r13
mov rax, r9
mov r9, rcx
xor r9, rax
ror r9, 8
imul r9, r10
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de78d34776
imul rbx, rax
imul rsi, r13, 0xfffffffffda79c54
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140006e4d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0xab23a288df9cecb3
add r14, rsi
add r14, r12
movabs rax, 0xff055d7b88984dbb
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rbx, [0x14031d060]
imul r9, qword [rbx + r15*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e878f2b0767
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140001434
mov qword [0x140321f58], rax
movabs rdi, 0xdd4fdeaef3ef9ae6
movabs rax, 0x4a00000000000000
movabs r11, 0xf1765aa3bbde9507
mov rsi, qword [0x14031d070]
imul rsi, rax
movabs rax, 0xd900000000000000
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, 0x5542f2164f9fadf6
imul r9, rax
shr r9, 3
movabs rax, 0x703a2c14c558d279
xor r9, rax
movabs rax, 0xffffff57cf79d9f5
mov r14, rsi
imul r14, rax
sub r14, 0xe767526
xor r14, r9
xor r14, qword [0x14031d060]
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc6ca66d4
imul rax, rcx
not rax
and r14, rax
ror r14, 3
shr r14, 8
movabs r8, 0x22b021510c10651a
lea rcx, [rsi + r8]
xor rcx, 0xfffffffff8446dd9
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdd36704840a21668
mov rbx, qword [rbx + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0xaeebdc8dd8a46928
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
and ecx, 0x8000003f
jge 0x140007039
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xfffffffff1898ada
add r8, r12
mov r10, rbx
imul r10, r14
sub r10, r8
xor r10, r11
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0x6f6371a14e9fe3dc
imul r15, rax
movabs rax, 0x373dc704c4d2795c
add r15, rax
xor r10, r15
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r9
xor r10, rsi
mov rax, r10
not rax
and eax, 2
je 0x1400073dc
sub rax, 1
je 0x1400072ac
sub rax, 1
je 0x1400071b7
cmp rax, 1
jne 0x14000748d
mov r11, r8
imul r11, rbx
movabs rax, 0xb227e5f62709f7e2
add rax, r10
xor r11, rax
ror r11, 0x3a
shr r11, 0xc
xor r11, rsi
not r11
movabs rcx, 0x8357243b68d2
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x2232a42963302d4c
xor rdx, rax
movzx eax, r11b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cdb842d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xad0056c7
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x91b38a731d55636b
sub rdi, r11
shr rdi, cl
movabs rcx, 0x22b845d96b948b26
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 0x14000748d
movabs rax, 0xaaaaaa1aad19abf9
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6f1477b5
imul rcx, rax
movabs rdx, 0xfff17ca87a7b9d85
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8b099925
imul r12, rax
movabs rbx, 0xa2435ef3c1bebfe7
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be7fc97c99
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff84c7d29
lea ecx, [r10 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x8002d4600000000
xor r13, rax
movabs rax, 0x7c7a7dc6914b7798
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2c097faf8
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 0x14000748d
movabs rax, 0x757c800b50cffd44
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, 0x22b021510c106519
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, 0x22b021510c10651a
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1eaef3ef9ae6
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f1ddddd4
or r9, rax
mov rdi, qword [0x14031d070]
imul rdi, r11
sub rdi, r8
mov rax, r14
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a0d5ddd9
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, 0x78958946f8791c3
add rsi, rax
xor rsi, r14
movzx eax, bl
imul ecx, eax, 0xfc
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14000748d
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 [0x14031d080]
lea rdx, [0x14031d060]
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, 0x7cd8a7de7d248c38
imul r14, rax
mov rax, r9
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x14031d060], 0xfffffffff1898ada
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000747a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x22b021510c10651a
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8d6f86f5
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r9, rsi
lea rax, [0x14031d060]
imul r9, qword [rax + r11*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e878adccc29
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1400010f8
mov qword [0x140321f88], rax
xor ebx, ebx
mov r14d, 0xb2cc0022
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0xb75df624
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14000756b
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r13d
jmp 0x14000755d
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 0x14000753d
cmp r9d, ebx
jne 0x140007671
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 0x140007671
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140007671
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, r13d
jmp 0x1400075cd
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 0x1400075b0
cmp esi, r14d
je 0x1400075e5
test edi, edi
jne 0x14000759e
jmp 0x140007671
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 + 0x40], r15
cmp r15, r11
jbe 0x140007679
lea rax, [r11 + rcx]
cmp r15, rax
jae 0x140007679
mov ebx, r13d
mov r14d, r13d
jmp 0x140007633
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x140007619
jmp 0x140007656
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 r15
mov al, byte [r15]
test al, al
jne 0x14000763c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140007514
movdqa xmm0, xmmword [0x1402f6500]
movdqu xmmword [rbp - 0x28], xmm0
movdqa xmm1, xmmword [0x1402f6520]
movdqu xmmword [rbp - 0x18], xmm1
mov word [rbp - 8], 0x595e
xor r12d, r12d
mov r13, qword [0x14031d040]
movabs r15, 0x13cce94adba99340
xor edx, edx
mov rax, r12
div r15
add dl, 0x38
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 [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x14031d048]
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 [0x14031d038]
xor al, bl
sub dil, al
mov al, byte [0x14031d030]
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 + r12 - 0x28], dil
inc r12
cmp r12, 0x22
jb 0x1400076ad
lea rax, [rbp - 0x28]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0x22
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x60]
mov r8d, 0x30
lea rdx, [0x1402f6460]
lea rcx, [0x14031d030]
mov r15, qword [rsp + 0x40]
call r15
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140007861
xor eax, eax
cmp qword [rsp + 0x68], rax
jbe 0x140007861
mov byte [rax + rcx], 0
inc rax
cmp rax, qword [rsp + 0x68]
jae 0x140007861
mov rcx, qword [rsp + 0x60]
jmp 0x14000784c
movabs rsi, 0xb24bf0fb608fdb86
movabs rax, 0xdc3b04c1da000000
movabs r14, 0xf165f1abeaab1b8f
mov rbx, qword [0x14031d080]
imul rbx, rax
movabs rax, 0xdcda003d8d000000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r11, [0x14031d060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0xc35312fef5606e7a
imul r8, rax
shr r8, 3
movabs rax, 0x3b1ea467e85b316b
xor r8, rax
movabs rax, 0xffffff57ce6c4ca1
mov r10, rbx
imul r10, rax
sub r10, 0xea66b1a
xor r10, r8
xor r10, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc7dff380
imul rax, rcx
not rax
and r10, rax
ror r10, 0x37
shr r10, 8
movabs r13, 0x4db40f049f70247a
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff951f88d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe268659fdfd55a80
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
sub rdi, r13
movabs rcx, 0x22879b70ec130768
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, rbx
lea rcx, [rdi + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x91
and ecx, 0x8000003f
jge 0x1400079d4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff15994e6
movabs r11, 0x4db40f049f70247a
add r11, r13
mov r9, rdi
imul r9, r10
sub r9, r11
xor r9, r14
mov cl, r11b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rax, 0x2447f9d263beb264
imul r15, rax
movabs rax, 0x32a3ee3f7bf28a24
sub r15, rax
xor r9, r15
mov rax, r11
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
not rax
and eax, 2
je 0x140007d80
sub rax, 1
je 0x140007c4f
sub rax, 1
je 0x140007b5a
cmp rax, 1
jne 0x140007e30
mov r14, r11
imul r14, rdi
movabs rax, 0x4d3dde07c21604ba
add rax, r9
xor r14, rax
ror r14, 0xe
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357252efd86
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x4d368a7cf145f978
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97dce1179
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xac15c393
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, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xb525696f82bb659f
sub rsi, r14
shr rsi, cl
movabs rcx, 0x4dbc338cfe01d7da
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, r10
xor rsi, rax
jmp 0x140007e30
movabs rax, 0xaaaaaa1aac0c3ead
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6e01e2e1
imul rcx, rax
movabs rdx, 0xfff17ca87b6e08d1
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a1c0c71
imul r13, rax
movabs rdi, 0xdf8ff0bfeda9de4b
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be7edce9cd
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x14031d060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff959e87d
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol r11, cl
movabs rax, 0x2a1c8600000000
xor r12, rax
movabs rax, 0x7c7a7dc6905ee2cc
and r12, rax
imul r11, r12
mov rcx, r11
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2c4c1afa8
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r10b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140007e30
movabs rax, 0x4ad9358e9da0ddc4
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, 0x4db40f049f702479
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r11b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x4db40f049f70247a
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff0fb608fdb86
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f0c84880
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r11
mov rax, r10
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a1c0488d
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946e920497
add rbx, rax
xor rbx, r10
movzx eax, dil
imul ecx, eax, 0xe8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140007e30
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 [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r11
not r10
imul r10, rdi
movabs rax, 0x7cd8a7de7c31196c
imul r10, rax
mov rax, r8
imul rax, rbx
mov rbx, r10
xor rbx, rax
imul r10, qword [0x14031d060], 0xfffffffff15994e6
mov rdx, qword [0x14031d068]
sub r10, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140007e1d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
movabs rax, 0x4db40f049f70247a
add r10, rax
add r10, r13
movabs rax, 0xff055d7b8c7a13a1
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r11
imul r11, r9
imul r11, r10
imul r11, rsi
movabs rcx, 0xf5ed7e878bc9597d
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r8
call fcn.140001260
mov qword [0x140321f58], rax
movabs rbx, 0xc244fd53b1d60023
movabs rax, 0xf6be5fe5fdecc000
movabs r11, 0xf86c2a2d12b36cc4
mov rdi, qword [0x14031d060]
imul rdi, rax
movabs rax, 0x8a9dcdecc38dd000
xor rdi, rax
mov r13, rdi
imul r13, rbx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rdi
and r10, rbx
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
movabs rax, 0x1460a6ba9befe08
imul r10, rax
shr r10, 3
movabs rax, 0xd6e5c407fd0c9e03
xor r10, rax
movabs rax, 0xffffff57caa049f1
mov r14, rdi
imul r14, rax
sub r14, 0xee9ecde
xor r14, r10
xor r14, qword [0x14031d060]
mov rax, r10
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc313f6d0
imul rax, rcx
not rax
and r14, rax
ror r14, 2
shr r14, 8
movabs r12, 0x3dbb02ac4e29ffdd
lea rcx, [rdi + r12]
xor rcx, 0xfffffffffd9dfddd
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf3992ebf761a3820
lea r8, [0x14031d060]
mov rsi, qword [r8 + rcx*8]
imul rsi, rax
sub rsi, r12
movabs rcx, 0xc47daf97f97f7b30
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, rdi
lea rcx, [rsi + r12]
mov rax, r9
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, 0xc1
and ecx, 0x8000003f
jge 0x140008012
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r10
imul r12, r15, 0xfffffffff1161322
movabs r9, 0x3dbb02ac4e29ffdd
add r9, r12
mov r8, rsi
imul r8, r14
sub r8, r9
xor r8, r11
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0xc9bc99b276709da6
imul r15, rax
movabs rax, 0x18d51c395f7bfb37
add r15, rax
xor r8, r15
xor r8, r10
xor r8, rdi
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400083c1
sub rax, 1
je 0x140008290
sub rax, 1
je 0x14000819b
cmp rax, 1
jne 0x140008472
mov r11, r9
imul r11, rsi
movabs rax, 0xaae6f3f22a09fa0d
add rax, r8
xor r11, rax
ror r11, 0x3a
shr r11, 0xc
xor r11, rdi
not r11
movabs rcx, 0x835721e2f8d6
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x3d3987d424d0278d
xor rdx, rax
movzx eax, r11b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979021429
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rbx
mov eax, 0xa8d9c6c3
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x35b1c193690913ac
sub rbx, r11
shr rbx, cl
movabs rcx, 0x3dc32734a887b5ed
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 0x140008472
movabs rax, 0xaaaaaa1aa8c03bfd
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6acde7b1
imul rcx, rax
movabs rdx, 0xfff17ca87fa20d81
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ed00921
imul r12, rax
movabs rsi, 0x164366ae95c8c99e
add rsi, rcx
add rsi, r12
movabs rax, 0x277cd7be7a10ec9d
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd95ed2d
lea ecx, [r8 - 1]
and cl, 0x3f
rol r9, cl
movabs rax, 0xdfad927f6b6d1863
xor r13, rax
movabs rax, 0x7c7a7dc69492e79c
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2d7f1bae8
imul rcx, rax
mov rax, rsi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140008472
movabs rax, 0x51988f01bfdad607
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, 0x3dbb02ac4e29ffdc
mov rax, rdi
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x3dbb02ac4e29ffdd
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffd53b1d60023
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f4044dd0
or r10, rax
mov rbx, qword [0x14031d070]
imul rbx, r11
sub rbx, r9
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a50c4ddd
xor rbx, 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, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, rbx
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a5e01c7
add rdi, rax
xor rdi, r14
movzx eax, sil
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140008472
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de78fd1c3c
imul r14, rax
mov rax, r10
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r14, qword [0x14031d060], 0xfffffffff1161322
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000845f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x3dbb02ac4e29ffdd
add r14, rax
add r14, r12
movabs rax, 0xff055d7b88b616f1
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rdi
lea rax, [0x14031d060]
imul r10, qword [rax + r11*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e878f055c2d
xor rcx, rsi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140001218
mov qword [0x140321f88], rax
movabs rdi, 0x8e3145e5ec64c629
xor ebx, ebx
movabs rax, 0xc6b0369f7fbf8828
movabs r15, 0x7526429ab9002804
movabs r9, 0x5b50cfe636745dec
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0xa4af3019c41faa00
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 0x26
shr r14, 8
mov r13, qword [0x14031d080]
movabs rax, 0x5e2e11d6ddd2e118
mov r11, r13
imul r11, rax
movabs r8, 0x71ceba1a139b39d7
sub r11, r8
movabs rax, 0xc4577d507fffffff
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xef
mov edx, 0x8000003f
and ecx, edx
jge 0x1400085b4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x75552c44d3894990
mov r12, rax
imul r12, rcx
lea r10, [r12 + r8]
mov r8, r11
imul r8, r14
sub r8, r10
xor r8, r15
movzx esi, r10b
mov ecx, esi
and ecx, 0xf
and ecx, edx
jge 0x1400085f3
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x97f921e38c222810
imul rax, rcx
movabs rcx, 0x71189461016b7291
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r9
mov rax, r8
and eax, 1
je 0x14000890d
sub rax, 1
je 0x140008810
sub rax, 1
je 0x14000873e
cmp rax, 1
jne 0x140008984
mov r15, r10
imul r15, r11
movabs rax, 0x6b404ddbb5dba749
add rax, r8
xor r15, rax
ror r15, 0x1c
shr r15, 0xc
not r15
movabs rcx, 0x83572079ecfc
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x714c3f6278f9f5a9
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978990007
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa942d2ed
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 r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xf225841499436d6e
sub rdi, r15
shr rdi, cl
movabs rcx, 0x71d6dea26f61dbf9
add rcx, r12
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 [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rdi, rax
jmp 0x140008984
movabs rcx, 0xaaaaaa1aa95b2fd3
mov r11, r8
xor r11, rcx
movabs rcx, 0x1206ed6b56f39f
imul r11, rcx
movabs rcx, 0xffff7e8a8f4b1d0f
imul r12, rcx
movabs rcx, 0x46751aab0da09765
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7b8bf8b3
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, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc0ef903
lea ecx, [r8 + 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x285a78c600000000
imul r10, rax
mov rcx, r10
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2d19dea50
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140008984
movabs rax, 0x8ef18dd81e570b93
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, 0x8ad9bd6546ffd7fb
shl rdx, cl
mov rax, r9
mov r9, rdx
xor r9, rax
and esi, 0x8000003f
jge 0x14000885f
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r9, cl
movabs rcx, 0x71ceba1a139b39d7
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x5e5ec64c629
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f59f59fe
or r9, rax
mov rdi, qword [0x14031d070]
imul rdi, r15
sub rdi, r10
mov rax, r14
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a49759f3
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946bc515e9
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0x16
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140008984
imul r13, r8
and r13, qword [0x14031d060]
mov rax, r9
mov r9, r13
xor r9, rax
ror r9, 0x2c
imul r9, r10
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de79660812
imul rbx, rax
imul rsi, qword [0x14031d060], 0xfffffffff26bf7ec
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140008971
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0x71ceba1a139b39d7
add r14, rsi
add r14, r12
movabs rax, 0xff055d7b892d02df
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x14031d060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e878e9e4803
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140001284
mov qword [0x140321f50], rax
movabs rdi, 0x64d93a2cdb257a14
movabs rbx, 0x1a7f482b91c410d5
movabs rax, 0x7791fd2a40000000
mov r11, qword [0x14031d060]
imul r11, rax
movabs rax, 0xcde2218f70000000
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 r15, [0x14031d060]
imul r9, qword [r15 + rcx*8]
movabs rax, 0x164d2ef830fbf910
imul r9, rax
shr r9, 3
movabs rax, 0x82ebe22576cfad24
xor r9, rax
movabs rax, 0xffffff57ca4e69db
mov rsi, r11
imul rsi, rax
sub rsi, 0x28f5d8c
xor rsi, r9
xor rsi, qword [0x14031d060]
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc3fdd6fa
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
movabs r8, 0xe580b7d46e3bef2b
lea rcx, [r11 + r8]
xor rcx, 0xfffffffffd73ddf7
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x204345cc1b88e5d8
mov r14, qword [r15 + rcx*8]
imul r14, rax
add r14, rbx
movabs rcx, 0x819564dde47f4a90
mov rax, r9
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r12, r14
xor r12, r11
lea rcx, [r14 + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xeb
mov eax, 0x8000003f
and ecx, eax
jge 0x140008b62
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul r13, r12, 0xfffffffffd70a274
lea r10, [r8 + r13]
mov r8, r14
imul r8, rsi
sub r8, r10
xor r8, rdi
movzx r15d, r10b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140008b9c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x9db2bf90fdae6a84
imul r12, rax
movabs rax, 0x7454d736eebcaec7
add r12, rax
xor r8, r12
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
and eax, 1
je 0x140008f28
sub rax, 1
je 0x140008de5
sub rax, 1
je 0x140008ceb
cmp rax, 1
jne 0x140008fd9
mov rdi, r10
imul rdi, r14
movabs rax, 0x674091a2b17896c9
add rax, r8
xor rdi, rax
ror rdi, 0x24
shr rdi, 0xc
xor rdi, r11
not rdi
movabs rcx, 0x8357210cd900
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xe50232ac042c1751
xor rdx, rax
movzx eax, r8b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979ec3403
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, rbx
mov eax, 0xa837e6e9
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, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rbx, 0xd8ff87f7d2646e2a
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xe588dc5cc8ef8551
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, rsi
xor rbx, rax
jmp 0x140008fd9
movabs rax, 0xaaaaaa1aa82e1bd7
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6a23c79b
imul rcx, rax
movabs rdx, 0xfff17ca87f4c2dab
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e3e290b
imul r13, rax
movabs r14, 0xd16b72aeaa8952e4
add r14, rcx
add r14, r13
movabs rax, 0x277cd7be7afeccb7
mov rcx, r14
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r14
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd7bcd07
lea ecx, [r8 + 0x15]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xe79fd2bd6b833849
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc6947cc7b6
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2d4493a40
imul rcx, rax
mov rax, r14
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 0x140008fd9
movabs rax, 0x7059a87fcffe6a45
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, 0xe580b7d46e3bef2a
mov rax, r11
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
and r15d, 0x8000003f
jge 0x140008e3f
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r9, cl
movabs rcx, 0xe580b7d46e3bef2b
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x82b91c410d5
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f4ea6dfa
or r9, rax
mov rbx, qword [0x14031d070]
imul rbx, rdi
sub rbx, r10
mov rax, rsi
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6a5e26df7
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, r14
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946ab021ed
add r11, rax
xor r11, rsi
mov al, r14b
shl al, 3
lea ecx, [rax + r14]
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140008fd9
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 [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, r14
movabs rax, 0x7cd8a7de78133c16
imul rsi, rax
mov rax, r9
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x14031d060], 0xfffffffffd70a274
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140008fc6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xe580b7d46e3bef2b
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b885836db
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, [0x14031d060]
imul r9, qword [rax + rdi*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e878feb7c07
xor rcx, r14
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400012f0
mov qword [0x140321f80], rax
movabs rsi, 0xf1648fb400fc2fe0
movabs rax, 0x12a2000000000000
movabs r11, 0x8d104c7241d4dd2f
mov rbx, qword [0x14031d070]
imul rbx, rax
movabs rax, 0xfb17900000000000
xor rbx, rax
mov r13, rbx
imul r13, r11
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, rbx
and r9, r11
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
movabs rax, 0xb4bcb19c49070c0
imul r9, rax
shr r9, 3
movabs rax, 0x8f6a1e08a174f7f7
xor r9, rax
movabs rax, 0xffffff57ca43c055
mov rdi, rbx
imul rdi, rax
sub rdi, 0x2968c86
xor rdi, r9
xor rdi, qword [0x14031d060]
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc3f07f74
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs r12, 0x72efb38dbe2b22d1
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffd7e7479
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe9b0a26e57d56528
lea r8, [0x14031d060]
mov r14, qword [r8 + rcx*8]
imul r14, rax
sub r14, r12
movabs rcx, 0xd65c695a484a880
mov rax, r9
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r15, r14
xor r15, rbx
lea rcx, [r14 + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x1400091b8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xfffffffffd69737a
movabs r10, 0x72efb38dbe2b22d1
add r10, r12
mov r8, r14
imul r8, rdi
sub r8, r10
xor r8, rsi
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0x903343bd2a148566
imul r15, rax
movabs rax, 0x7e4950d30d0dd15f
add r15, rax
xor r8, r15
xor r8, r9
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140009564
sub rax, 1
je 0x140009436
sub rax, 1
je 0x140009341
cmp rax, 1
jne 0x140009614
mov rsi, r10
imul rsi, r14
movabs rax, 0xb8a4fbba78d2cd65
add rax, r8
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x835721017172
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x726d36f5d4317325
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979e19d8d
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, r11
mov eax, 0xa83a4f67
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0xc7be364aad414ef8
sub r11, rsi
shr r11, cl
movabs rcx, 0x72f7d81618e9627d
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 0x140009614
movabs rax, 0xaaaaaa1aa823b259
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6a2e6e15
imul rcx, rax
movabs rdx, 0xfff17ca87f418425
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e338085
imul r12, rax
movabs r14, 0x909a18d5c9a8171a
add r14, rcx
add r14, r12
movabs rax, 0x277cd7be7af36539
mov rcx, r14
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r14
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd766489
lea ecx, [r8 + 0x1b]
and cl, 0x3f
rol r10, cl
movabs rax, 0xffe5fa3beb8e91c7
xor r13, rax
movabs rax, 0x7c7a7dc694716e38
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2d47f9c78
imul rcx, rax
mov rax, r14
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 0x140009614
movabs rax, 0xaad8796583dd76f9
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, 0x72efb38dbe2b22d0
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r9, rax
mov cl, r10b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x72efb38dbe2b22d1
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xc7241d4dd2f
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f4e7c474
or r9, rax
mov r11, qword [0x14031d070]
imul r11, rsi
sub r11, r10
mov rax, rdi
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6a5efc479
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, r14
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946abd8863
add rbx, rax
xor rbx, rdi
movzx eax, r14b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140009614
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 [0x14031d080]
lea rdx, [0x14031d060]
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, r14
movabs rax, 0x7cd8a7de781e9598
imul rdi, rax
mov rax, r9
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffffd69737a
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140009601
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x72efb38dbe2b22d1
add rdi, rax
add rdi, r12
movabs rax, 0xff055d7b88559f55
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r9, rbx
lea rax, [0x14031d060]
imul r9, qword [rax + rsi*8]
not r10
imul r10, r8
imul r10, rdi
imul r10, r11
movabs rcx, 0xf5ed7e878fe6d589
xor rcx, r14
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140001314
mov qword [0x140321f48], rax
movabs rdi, 0x532c859f30f9be8f
movabs rax, 0xd2a714770d642000
movabs r11, 0xfa45548056bc269e
mov rbx, qword [0x14031d060]
imul rbx, rax
movabs rax, 0x8a9dcde1851a1000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
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 r10, rbx
and r10, rdi
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
movabs rax, 0x14ab6a528cbef904
imul r10, rax
shr r10, 3
movabs rax, 0x765623e784aaf088
xor r10, rax
movabs rax, 0xffffff57ca74208d
mov r14, rbx
imul r14, rax
sub r14, 0xd6e1d22
xor r14, r10
xor r14, qword [0x14031d060]
mov rax, r10
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc3c79fac
imul rax, rcx
not rax
and r14, rax
ror r14, 0x12
shr r14, 8
movabs r15, 0xacd37a60cf064171
lea rcx, [rbx + r15]
xor rcx, 0xfffffffffd4994a1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x74891d6139a1aec8
lea r8, [0x14031d060]
mov rsi, qword [r8 + rcx*8]
imul rsi, rax
add rsi, rdi
movabs rcx, 0xfa74a9c51dc35908
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r12, rsi
xor r12, rbx
lea rcx, [rsi + r15]
mov rax, r9
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, 0xbd
mov eax, 0x8000003f
and ecx, eax
jge 0x1400097f9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul r13, r12, 0xfffffffff291e2de
lea r8, [r15 + r13]
mov r9, rsi
imul r9, r14
sub r9, r8
xor r9, r11
movzx r15d, r8b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140009833
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x690f7e520fcc7e02
imul r12, rax
movabs rax, 0x653e19441ff96c1f
add r12, rax
xor r9, r12
xor r9, r10
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140009bbd
sub rax, 1
je 0x140009a80
sub rax, 1
je 0x140009986
cmp rax, 1
jne 0x140009c6d
mov r11, r8
imul r11, rsi
movabs rax, 0x1525ab1498f3693d
add rax, r9
xor r11, rax
ror r11, 0x2a
shr r11, 0xc
xor r11, rbx
not r11
movabs rcx, 0x8357213691aa
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xac51ff18a52bf05d
xor rdx, rax
movzx eax, r11b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979d67d55
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov eax, 0xa80dafbf
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, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xfde53e3b0ba15f48
sub rdi, r11
shr rdi, cl
movabs rcx, 0xacdb9ee9299020e5
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, r14
xor rdi, rax
jmp 0x140009c6d
movabs rax, 0xaaaaaa1aa8145281
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6a198ecd
imul rcx, rax
movabs rdx, 0xfff17ca87f7664fd
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e04605d
imul r13, rax
movabs rsi, 0x1f33daa7cf98866a
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be7ac485e1
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 r8, rsi
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd418451
lea ecx, [r9 + 3]
and cl, 0x3f
rol r8, cl
movabs rcx, 0xf7adfb3d6bb9711f
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc694468ee0
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2d4a01f18
imul rcx, rax
mov rax, rsi
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 0x140009c6d
movabs rax, 0x45e5cf0318730ae9
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, 0xacd37a60cf064170
mov rax, rbx
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
and r15d, 0x8000003f
jge 0x140009ada
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r10, cl
movabs rcx, 0xacd37a60cf064171
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x59f30f9be8f
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f4d024ac
or r10, rax
mov rdi, qword [0x14031d070]
imul rdi, r11
sub rdi, r8
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a5d824a1
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rdi
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a8a68bb
add rbx, rax
xor rbx, r14
mov cl, sil
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140009c6d
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de78297540
imul r14, rax
mov rax, r10
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x14031d060], 0xfffffffff291e2de
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140009c5a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xacd37a60cf064171
add r14, rax
add r14, r13
movabs rax, 0xff055d7b88627f8d
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rbx
lea rax, [0x14031d060]
imul r10, qword [rax + r11*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e878fd13551
xor rcx, rsi
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14000135c
mov qword [0x140321f78], rax
xor edi, edi
mov r14d, 0xd98cf262
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 0x140009d48
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xbbd8f69a
jmp 0x140009d3a
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 0x140009d1a
cmp r9d, edi
jne 0x140009e61
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 0x140009e61
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140009e61
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0xbbd8f69a
jmp 0x140009db8
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 0x140009d95
cmp r15d, r14d
je 0x140009dd0
test esi, esi
jne 0x140009d79
jmp 0x140009e61
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 0x140009e69
lea rax, [rbx + rcx]
cmp r15, rax
jae 0x140009e69
mov edi, 0xbbd8f69a
mov r14d, edi
jmp 0x140009e20
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 0x140009e03
jmp 0x140009e46
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 0x140009e29
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140009cee
and dword [rsp + 0x3c], 0
mov dword [rsp + 0x3c], 0x7763fc10
mov eax, dword [rsp + 0x3c]
add eax, 0x12f091b5
xor eax, 0x2709a4f5
mov r13, qword [0x14031d058]
sub eax, r13d
mov r15, qword [0x14031d050]
sub eax, r15d
sub eax, 0x599e60b3
xor eax, 0x665e45b5
sub eax, dword [0x14031d048]
mov r12, qword [0x14031d040]
add eax, 0x81cb0323
add eax, r12d
xor eax, 0x526613d7
add eax, 0x3b881e7b
xor eax, 0xb7c514d2
lea ecx, [r12 - 0x4ba7a957]
add ecx, eax
not ecx
mov eax, dword [0x14031d038]
xor eax, 0xd84bc09a
sub ecx, eax
mov eax, dword [0x14031d030]
xor eax, 0x27b43f65
add eax, 0xcbe306b4
add ecx, eax
xor ecx, 0xdc90e2c2
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.140001518
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rbp + 0x158], rax
xor edx, edx
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
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 [0x14031d048]
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 [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
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 0x14000a0a8
mov r13, qword [0x14031d058]
mov r12, qword [0x14031d040]
mov r15, qword [0x14031d050]
jmp 0x140009f27
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], 0x85ae6f23
mov eax, dword [rsp + 0x38]
add eax, 0x80f16636
xor eax, 0xfb8b12f5
mov r13, qword [0x14031d058]
sub eax, r13d
sub eax, dword [0x14031d050]
add eax, 0x22179ccf
xor eax, 0xf2a56de2
sub eax, dword [0x14031d048]
mov r12, qword [0x14031d040]
add eax, 0xd0f8e2ae
add eax, r12d
xor eax, 0xb0ed2174
add eax, 0x54d0b4ed
xor eax, 0x5cb93a8c
mov ecx, dword [0x14031d030]
xor ecx, 0x21fc3c13
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xde03c3ec
sub ecx, eax
sub ecx, r12d
sub ecx, 0x46fb246c
xor ecx, 0xa482da84
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.140001488
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, 0x13cce94adba99340
div rcx
add dl, 0x38
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 [0x14031d050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
add dl, sil
add dl, r12b
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 [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
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 0x14000a2ee
mov r13, qword [0x14031d058]
mov r12, qword [0x14031d040]
jmp 0x14000a174
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 0x14000a346
mov eax, edx
cmp qword [rsp + 0x78], rdx
jbe 0x14000a346
mov byte [rcx + rax], dl
inc rax
cmp rax, qword [rsp + 0x78]
jae 0x14000a346
mov rcx, qword [rsp + 0x70]
jmp 0x14000a332
mov dword [rsp + 0x38], edx
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x14000a36e
mov rax, rdx
cmp qword [rbp - 0x78], rdx
jbe 0x14000a36e
mov byte [rcx + rax], dl
inc rax
cmp rax, qword [rbp - 0x78]
jae 0x14000a36e
mov rcx, qword [rbp - 0x80]
jmp 0x14000a35c
mov dword [rsp + 0x3c], edx
movabs rsi, 0xcb37603e92db4207
movabs rax, 0x5091400000000000
movabs r14, 0xfa659573637f594c
mov r10, qword [0x14031d080]
imul r10, rax
movabs rax, 0xd63c100000000000
xor r10, rax
mov r13, r10
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r10
and r8, rsi
lea r11, [0x14031d060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x409591906f476068
imul r8, rax
shr r8, 3
movabs rax, 0x6dec984d10ba0574
xor r8, rax
movabs rax, 0xffffff57ca2112ed
mov rbx, r10
imul rbx, rax
sub rbx, 0x569afc2
xor rbx, r8
xor rbx, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc392adcc
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x3a
shr rbx, 8
movabs r12, 0x34c89fc16d24bdf9
lea rcx, [r10 + r12]
xor rcx, 0xfffffffffd1ca6c1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6b6e6abb947c9a08
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
sub rdi, r12
movabs rcx, 0xfdaed45526142450
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, r10
lea rcx, [rdi + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
mov eax, 0x8000003f
and ecx, eax
jge 0x14000a4e6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffa96503e
mov qword [rsp + 0x30], rdx
lea r11, [rdx + r12]
mov r9, rdi
imul r9, rbx
sub r9, r11
xor r9, r14
movzx r12d, r11b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14000a525
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x72b5c5f89bd62db2
imul r15, rax
movabs rax, 0x60fa0e7e05019c31
sub r15, rax
xor r9, r15
mov rax, r11
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14000a8b2
sub rax, 1
je 0x14000a771
sub rax, 1
je 0x14000a67d
cmp rax, 1
jne 0x14000a965
mov r14, r11
imul r14, rdi
movabs rax, 0x887d5bc103808b85
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83572163a3ca
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x344a1ab9075c3eb5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979834f35
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa8589ddf
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, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x4c18dd5e048640e0
sub rsi, r14
shr rsi, cl
movabs rax, 0x34d0c449c801ab0d
mov rcx, qword [rsp + 0x30]
add rcx, rax
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 0x14000a965
movabs rax, 0xaaaaaa1aa84160e1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6a4cbcad
imul rcx, rax
movabs r11, 0xfff17ca87f23569d
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a8e51523d
imul rdx, rax
movabs rdi, 0xdb0d64d18eb55892
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be7a91b781
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x14031d060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffd14b631
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r11, cl
movabs rax, 0x101014c600000000
xor r13, rax
movabs rax, 0x7c7a7dc69413bc80
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2d5f4d698
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14000a965
movabs rax, 0xc028254d4a8cd4a5
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, 0x34c89fc16d24bdf8
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14000a7cb
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x34c89fc16d24bdf9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe03e92db4207
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f48516cc
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r11
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a58d16c1
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946adf5adb
add r10, rax
xor r10, rbx
movzx eax, dil
imul ecx, eax, 0xe4
and cl, 0x3f
rol r10, cl
not r10
jmp 0x14000a965
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 [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r11
not rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de787c4720
imul rbx, rax
mov rax, r8
imul rax, r10
mov r10, rbx
xor r10, rax
imul rbx, qword [0x14031d060], 0xfffffffffa96503e
mov rdx, qword [0x14031d068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000a950
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x34c89fc16d24bdf9
add rbx, rax
add rbx, qword [rsp + 0x30]
movabs rax, 0xff055d7b88374ded
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r11
imul r11, r9
imul r11, rbx
imul r11, rsi
movabs rcx, 0xf5ed7e878f840731
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r8
call fcn.140001410
mov qword [0x140321f40], rax
movabs rbx, 0xf2c6358e4503d5e1
movabs rax, 0xac14d69a96958000
movabs r14, 0xd5770fdef24c6458
mov r11, qword [0x14031d080]
imul r11, rax
movabs rax, 0x8a9dcde17084f000
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, [0x14031d060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0xbe71c59fecef2880
imul r9, rax
shr r9, 3
movabs rax, 0xa997184cafc59e87
xor r9, rax
movabs rax, 0xffffff57ca7b7963
mov rsi, r11
imul rsi, rax
sub rsi, 0x74afed0
xor rsi, r9
xor rsi, qword [0x14031d060]
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc3c8c642
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x12
shr rsi, 8
movabs r12, 0xd39ca71bafc2a1f
lea rcx, [r11 + r12]
xor rcx, 0xfffffffffd46cd4f
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x57072b7926104020
mov rdi, qword [r10 + rcx*8]
imul rdi, rax
sub rdi, r12
movabs rcx, 0xdfeb0535a6a5a560
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, 0x53
and ecx, 0x8000003f
jge 0x14000ab3d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xfffffffff8b50130
movabs r10, 0xd39ca71bafc2a1f
add r10, r12
mov r8, rdi
imul r8, rsi
sub r8, r10
xor r8, r14
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r8, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0xb6ce45f924a2fb30
imul r15, rax
movabs rax, 0x757780f5fff62fc1
sub r15, rax
xor r8, r15
xor r8, r9
xor r8, r11
mov rax, r8
and eax, 1
je 0x14000aee8
sub rax, 1
je 0x14000adb7
sub rax, 1
je 0x14000acc2
cmp rax, 1
jne 0x14000af99
mov r14, r10
imul r14, rdi
movabs rax, 0xe085a6402a2fc2fd
add rax, r8
xor r14, rax
ror r14, 0x28
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83572139c848
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xdbb4f09d0dec2dd
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979d924bb
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xa802f651
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xa18c61a65c16e60e
sub rbx, r14
shr rbx, cl
movabs rcx, 0xd41eefa1582b0bd
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, rsi
xor rbx, rax
jmp 0x14000af99
movabs rax, 0xaaaaaa1aa81b0b6f
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6a16d723
imul rcx, rax
movabs rdx, 0xfff17ca87f793d13
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e0b39b3
imul r12, rax
movabs rdi, 0xa4a13d9b73129460
add rdi, rcx
add rdi, r12
movabs rax, 0x277cd7be7acbdc0f
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, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd4eddbf
lea ecx, [r8 - 0x13]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2032714480000000
xor r13, rax
movabs rax, 0x7c7a7dc69449d70e
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2d49d78a0
imul rcx, rax
mov rax, rdi
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 0x14000af99
movabs rax, 0x55b06315f3e57c2f
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, 0xd39ca71bafc2a1e
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, 0xd39ca71bafc2a1f
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff58e4503d5e1
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f4df7d42
or r9, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6a5d77d4f
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, 0x78958946a853155
add r11, rax
xor r11, rsi
movzx eax, dil
imul ecx, eax, 0xea
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14000af99
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 [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de78262cae
imul rsi, rax
mov rax, r9
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x14031d060], 0xfffffffff8b50130
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000af86
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xd39ca71bafc2a1f
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b886d2663
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, [0x14031d060]
imul r9, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e878fde6cbf
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140001380
mov qword [0x140321f70], rax
movabs rbx, 0x6782489d5f93c702
movabs rdi, 0x330c91dbeae00feb
movabs rax, 0xcd60000000000000
mov rsi, qword [0x14031d060]
imul rsi, rax
movabs rax, 0xceb0000000000000
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
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
movabs rax, 0x856ae23a1fbb9d20
imul r9, rax
shr r9, 3
movabs rax, 0x53a2a0186e5e5b13
xor r9, rax
movabs rax, 0xffffff57d609bdc7
mov r14, rsi
imul r14, rax
sub r14, 0x5df2970
xor r14, r9
xor r14, qword [0x14031d060]
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bdfba02e6
imul rax, rcx
not rax
and r14, rax
ror r14, 0x3c
shr r14, 8
movabs r12, 0xccf36e24151ff015
lea rcx, [rsi + r12]
xor rcx, 0xffffffffe13409eb
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd9bb533ac83fe6a0
lea r8, [0x14031d060]
mov r11, qword [r8 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0xec97dbf16c433358
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rsi
lea rcx, [r11 + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x14000b17b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xfffffffffa20d690
movabs r8, 0xccf36e24151ff015
add r8, r12
mov r10, r11
imul r10, r14
sub r10, r8
xor r10, rbx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x4cfbfdade6b76630
imul r15, rax
movabs rax, 0x5b162cb887c29e47
add r15, rax
xor r10, r15
xor r10, r9
xor r10, rsi
mov rax, r10
and eax, 3
je 0x14000b522
sub rax, 1
je 0x14000b3f4
sub rax, 1
je 0x14000b2ff
cmp rax, 1
jne 0x14000b5d3
mov rbx, r8
imul rbx, r11
movabs rax, 0x179540ca5a9ff53
add rax, r10
xor rbx, rax
ror rbx, 4
shr rbx, 0xc
xor rbx, rsi
not rbx
movabs rcx, 0x83573d4b0ce4
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xcc71eb5c634fdc73
xor rdx, rax
movzx eax, bl
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db965abe01f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xb47032f5
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x3088a406eb2cfd3c
sub rdi, rbx
shr rdi, cl
movabs rcx, 0xccfb92ac5c14324f
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 0x14000b5d3
movabs rax, 0xaaaaaa1ab469cfcb
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed76641387
imul rcx, rax
movabs rdx, 0xfff17ca8630bf9b7
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9279fd17
imul r12, rax
movabs r11, 0xcc1f00ff7c8a4ffa
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be66b918ab
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe13c191b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0xd78d873ff7c4ec55
xor r13, rax
movabs rax, 0x7c7a7dc6883b13aa
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2a5566a30
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 0x14000b5d3
movabs rax, 0xc3769d1e6a9b511b
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, 0xccf36e24151ff014
mov rax, rsi
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0xccf36e24151ff015
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x11dbeae00feb
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7e8adb9e6
or r9, rax
mov rdi, qword [0x14031d070]
imul rdi, rbx
sub rdi, r8
mov rax, r14
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6b9a5b9eb
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, r11
sub rax, rdx
sub rax, rsi
movabs rsi, 0x789589476f7f5f1
add rsi, rax
xor rsi, r14
movzx eax, r11b
imul ecx, eax, 0xe
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14000b5d3
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 [0x14031d080]
lea rdx, [0x14031d060]
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, r11
movabs rax, 0x7cd8a7de6454e80a
imul r14, rax
mov rax, r9
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x14031d060], 0xfffffffffa20d690
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000b5c0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xccf36e24151ff015
add r14, rax
add r14, r12
movabs rcx, 0xff055d7b941fe2c7
xor rbx, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r9, rsi
lea rax, [0x14031d060]
imul r9, qword [rax + rbx*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e8793aca81b
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.14000123c
mov qword [0x140321f38], rax
and qword [rsp + 0x48], 0
movabs rax, 0xa321aaba461b6ae4
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
add rax, 0x6b03
movabs rcx, 0x905536625309ed46
xor rax, rcx
sub rax, qword [0x14031d050]
sub rax, qword [0x14031d058]
movabs rcx, 0xedf047f5a775593
sub rax, rcx
movabs rcx, 0xec33204e782d25e7
xor rax, rcx
sub rax, qword [0x14031d048]
movabs rcx, 0x16468673dd1aa7a8
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0xec3316b52692f8df
xor rcx, rax
movabs rax, 0x13cce94a434cc4ea
sub rcx, rax
movabs rax, 0xffd8662d613ae59e
xor rcx, rax
movabs rax, 0x27be20fac942b8bb
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad96d071a
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52692f8e5
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0x13cc22b58105b26f
add rax, rdx
add rax, rcx
movabs rcx, 0xdc23a334063c8a42
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