Function at 0x140199d78
Capabilities:
Access peb ldr_data
Check os version
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x13e0
call fcn.140290c50
sub rsp, rax
lea rax, [rsp + 0x1448]
mov qword [rsp + 0x2f0], rax
movabs rax, 0x9885a8a8eb03d61
mov qword [rsp + 0x2b8], rax
movabs r9, 0xf7f0e578ceff8e7
mov qword [rsp + 0x2b0], r9
movabs rax, 0x2af52d60c5a87000
mov r13, qword [0x140336068]
imul r13, rax
movabs rax, 0x8a9dceb65d6d9000
xor r13, rax
mov rcx, r13
imul rcx, r9
mov qword [rsp + 0x58], rcx
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rbx, [0x140000000]
mov r8, r13
and r8, r9
imul r8, qword [rbx + rcx*8 + 0x336060]
movabs rax, 0x356660c0ce791306
imul r8, rax
shr r8, 3
movabs rax, 0x2666eba8a8db06cf
xor r8, rax
movabs rax, 0xffffff57ff09a7f5
mov rsi, r13
imul rsi, rax
add rsi, 0xb05dac6
xor rsi, r8
xor rsi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bf6ba18d4
imul rax, rcx
not rax
and rsi, rax
ror rsi, 2
shr rsi, 8
mov qword [rsp + 0x2a0], rsi
movabs r10, 0xf080f1a873100719
lea rcx, [r10 + r13]
xor rcx, 0xffffffffc83413d9
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc43cc5cfb8839c18
mov r11, qword [rbx + rcx*8 + 0x336060]
imul r11, rax
add r11, r9
movabs rcx, 0xa0abd4b58316a1c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, r13
mov qword [rsp + 0x190], rax
lea rcx, [r11 + r10]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
mov r15d, 0x8000003f
and ecx, r15d
mov r12d, 1
lea r14d, [r12 - 0x41]
jge 0x140199f63
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rdx, qword [rsp + 0x190]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xb05dac6
mov qword [rsp + 0x190], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, rsi
sub r10, r9
movabs rsi, 0x9885a8a8eb03d61
xor r10, rsi
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x393fb61d251238aa
imul rdx, rax
movabs rax, 0x5f1dca3159526071
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, r13
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14019a375
sub rax, 1
je 0x14019a226
sub rax, 1
mov sil, 0x3f
je 0x14019a11e
cmp rax, 1
jne 0x14019a433
mov rcx, r9
imul rcx, r11
movabs rax, 0xb68c90bc1ec4dbed
add rax, r10
xor rcx, rax
ror rcx, 0x3a
shr rcx, 0xc
xor rcx, r13
not rcx
mov qword [rsp + 0x2b8], rcx
movabs rdx, 0x8357144b16d2
add rdx, qword [0x140336088]
movabs rax, 0xf00274d02c40314d
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94cabfa2d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xf7f0e578ceff8e7
imul rcx, rax
mov eax, 0x9d7028c7
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8 + 0x336060]
and cl, 0xf
movabs rax, 0xfeb5c204b63d7c90
sub rax, qword [rsp + 0x2b8]
shr rax, cl
mov qword [rsp + 0x2b0], rax
movabs rcx, 0xf0891630e3045f25
add rcx, qword [rsp + 0x190]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rbx + rcx*8 + 0x336060]
imul rax, r10
sub rax, qword [rsp + 0x2a0]
xor qword [rsp + 0x2b0], rax
jmp 0x14019a433
movabs rax, 0xaaaaaa1a9d69d5f9
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed5f6409b5
imul rcx, rax
movabs rdx, 0xfff17ca84a0be385
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8abb79e725
mov rdx, qword [rsp + 0x190]
imul rdx, rax
movabs r11, 0x4465a4f371037cc2
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be4fb90299
mov rcx, r11
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rbx + rcx*8 + 0x336060]
xor r9, 0xffffffffc83c0329
lea ecx, [r10 - 5]
and cl, sil
rol r9, cl
movabs rcx, 0x2c28784280000000
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc6a13b0998
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2015602f8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x2a0]
and cl, sil
ror rdx, cl
movabs rax, 0xf7f0e578ceff8e7
imul rdx, rax
mov qword [rsp + 0x2b0], rdx
jmp 0x14019a433
movabs rax, 0x83608bb7473ba5d5
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, 0xf080f1a873100718
mov rax, r13
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
mov sil, 0x3f
and cl, sil
rol r8, cl
movabs rcx, 0xf080f1a873100719
add rcx, r10
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xe578ceff8e7
mov rax, qword [rbx + rcx*8 + 0x336060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7c1ada3d4
or r8, rax
mov rcx, qword [0x140336070]
movabs rdx, 0x9885a8a8eb03d61
imul rcx, rdx
sub rcx, r9
mov rax, qword [rsp + 0x2a0]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a690a5a3d9
xor rcx, rax
mov qword [rsp + 0x2b0], rcx
movabs rax, 0xcccccccccccccccd
mul r13
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r13
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x2b0]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x2b0]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r13
movabs r13, 0x78958945ff7efc3
add r13, rax
xor r13, qword [rsp + 0x2a0]
movzx eax, r11b
imul ecx, eax, 0xfc
and cl, sil
rol r13, cl
not r13
jmp 0x14019a433
mov rax, rdi
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
mov rdx, qword [rbx + rcx*8 + 0x336060]
and rdx, rax
xor rdx, r8
mov sil, 0x3f
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x2a0]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de4d54f238
imul rcx, rax
mov rax, r8
imul rax, r13
mov r13, rcx
xor r13, rax
imul rdx, qword [0x140336060], 0xb05dac6
sub rdx, qword [0x140336068]
mov al, r13b
not al
movzx ecx, al
movzx eax, byte [0x140336068]
xor ecx, eax
and ecx, r15d
jge 0x14019a413
sub ecx, r12d
or ecx, r14d
add ecx, r12d
ror rdx, cl
movabs rax, 0xf080f1a873100719
add rax, rdx
add rax, qword [rsp + 0x190]
mov qword [rsp + 0x2a0], rax
movabs rax, 0xff055d7bbd1ff8f5
mov rcx, qword [rsp + 0x2b8]
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, r13
imul r8, qword [rbx + rcx*8 + 0x336060]
not r9
imul r9, r10
imul r9, qword [rsp + 0x2a0]
imul r9, qword [rsp + 0x2b0]
movabs rcx, 0xf5ed7e87baacb229
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140173a5c
mov qword [0x14033ff78], rax
movabs rax, 0x968a09801c618368
mov qword [rsp + 0x58], rax
movabs rax, 0xd711f936bf21a1d1
mov qword [rsp + 0x78], rax
xor r13d, r13d
mov qword [rsp + 0x98], r13
movabs rax, 0x6eb81a4f9322fe28
movabs r11, 0xd87251411b0c3764
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs rdx, 0x278daebe9f91f68c
mov rax, qword [0x140336060]
xor rax, rdx
and rcx, rax
ror rcx, 0x3a
shr rcx, 8
mov qword [rsp + 0x60], rcx
movabs rax, 0xb74528844b0fd2b0
mov r10, qword [0x140336080]
imul r10, rax
movabs r8, 0x28ee06c940de5e2f
sub r10, r8
movabs rax, 0xdf8f9f67ffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rbx + rcx*8 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8b
and ecx, r15d
jge 0x14019a586
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
mov qword [rsp + 0x88], rax
movabs rcx, 0xa2af640e412896a0
imul rax, rcx
mov qword [rsp + 0x80], rax
add r8, rax
mov r9, r10
imul r9, qword [rsp + 0x60]
sub r9, r8
movabs rdx, 0x968a09801c618368
xor r9, rdx
movzx ecx, r8b
mov dword [rsp + 0x70], ecx
xor ecx, 4
and ecx, 0xf
and ecx, r15d
jge 0x14019a5e5
sub ecx, r12d
or ecx, r14d
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
movabs rcx, 0x4142bafa837d98a0
mov rax, qword [rsp + 0x88]
imul rax, rcx
movabs rcx, 0x296e0a0cfc2a8ca1
sub rax, rcx
xor r9, rax
xor r9, r11
mov rax, r9
and rax, r12
je 0x14019a936
sub rax, 1
je 0x14019a820
sub rax, 1
je 0x14019a746
cmp rax, 1
jne 0x14019a9d5
mov rcx, r8
imul rcx, r10
movabs rax, 0x56cade8389aaea55
add rax, r9
xor rcx, rax
shr rcx, 0xc
not rcx
mov qword [rsp + 0x58], rcx
movabs rdx, 0x83573752eda0
add rdx, qword [0x140336088]
movabs rax, 0x286c83b13c979335
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96fb20163
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xd711f936bf21a1d1
imul rcx, rax
mov eax, 0xbe69d389
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8 + 0x336060]
and cl, 0xf
movabs rax, 0xc9f638625a8afbbe
sub rax, qword [rsp + 0x58]
shr rax, cl
mov qword [rsp + 0x78], rax
movabs rdx, 0x28f62b518dcc0175
mov rcx, qword [rsp + 0x80]
add rcx, rdx
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rbx + rcx*8 + 0x336060]
imul rax, r9
sub rax, qword [rsp + 0x60]
xor qword [rsp + 0x78], rax
jmp 0x14019a9d5
movabs rcx, 0xaaaaaa1abe702eb7
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed7c7df2fb
imul r10, rcx
movabs rdx, 0xffff7e8a98601c6b
mov rcx, qword [rsp + 0x80]
imul rcx, rdx
movabs rdx, 0x12be6c7ccf206e61
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be6ca0f9d7
mov rcx, r10
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [rbx + rcx*8 + 0x336060]
xor r8, 0xffffffffeb25f867
lea ecx, [r9 - 0xb]
and cl, sil
rol r8, cl
movabs rax, 0x7c724d8280000000
imul r8, rax
mov rcx, r8
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b28d31efc0
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x60]
and cl, sil
ror rdx, cl
movabs rax, 0xd711f936bf21a1d1
imul rdx, rax
mov qword [rsp + 0x78], rdx
jmp 0x14019a9d5
movabs rax, 0x55978c73386b0287
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, 0x6975f67fe39e7c97
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x70]
and eax, r15d
jge 0x14019a872
sub eax, r12d
or eax, r14d
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x28ee06c940de5e2f
add rcx, r9
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff936bf21a1d1
mov rax, qword [rbx + rcx*8 + 0x336060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e2b4589a
or r11, rax
mov rcx, qword [0x140336070]
movabs rax, 0x968a09801c618368
imul rcx, rax
sub rcx, r8
mov rax, qword [rsp + 0x60]
sub rax, r11
xor rcx, rax
movabs rax, 0xc7a7c6a6b3bc5897
xor rcx, rax
mov qword [rsp + 0x78], rcx
mov rax, r9
imul rax, r8
imul rax, rcx
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958947cee148d
add rdx, rax
xor rdx, qword [rsp + 0x60]
movzx eax, r10b
imul ecx, eax, 0xf2
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x98], rdx
jmp 0x14019a9d5
mov rcx, qword [0x140336080]
imul rcx, r9
and rcx, qword [0x140336080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x24
imul r11, r8
mov rax, qword [rsp + 0x60]
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de6e4d0976
imul rax, rcx
mov qword [rsp + 0x98], rax
imul rcx, qword [0x140336060], 0xffffffff849dc1e8
mov rdx, qword [0x140336068]
sub rcx, rdx
mov qword [rsp + 0x88], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14019a9b0
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, qword [rsp + 0x88]
ror rax, cl
movabs rcx, 0x28ee06c940de5e2f
add rax, rcx
add rax, qword [rsp + 0x80]
mov qword [rsp + 0x60], rax
movabs rax, 0xff055d7b9e0603bb
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x98]
imul r11, qword [rbx + rcx*8 + 0x336060]
not r8
imul r8, r9
imul r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x78]
imul rcx, r8
movabs rax, 0xf5ed7e8799b54967
xor r10, rax
not r10
xor rcx, r10
sub rcx, r11
call fcn.140173aa4
mov qword [0x14033ff40], rax
movabs rax, 0xe42210b8e3bafb27
mov qword [rsp + 0x80], rax
movabs rax, 0x9fbc1b61c8d4331d
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x60], r13
movabs rax, 0xb303c8916aab3c88
movabs r11, 0x3451940e45c0bbfc
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs r8, 0xcbae6bf1aeba9744
mov rax, qword [0x140336060]
xor rax, r8
and rcx, rax
ror rcx, 0x32
shr rcx, 8
mov qword [rsp + 0x58], rcx
movabs rax, 0xf6ac293ffefcbaf0
mov r10, qword [0x140336060]
imul r10, rax
movabs r8, 0x6043e49e372bcce3
sub r10, r8
movabs rax, 0x2c3a310e00000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rbx + rcx*8 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
and ecx, r15d
jge 0x14019ab27
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
mov qword [rsp + 0x78], rax
movabs rcx, 0x3294cad2cee6d20
imul rax, rcx
mov qword [rsp + 0x98], rax
add r8, rax
mov r9, r10
imul r9, qword [rsp + 0x58]
sub r9, r8
movabs rdx, 0xe42210b8e3bafb27
xor r9, rdx
movzx ecx, r8b
mov dword [rsp + 0x70], ecx
and ecx, 0xf
and ecx, r15d
jge 0x14019ab80
sub ecx, r12d
or ecx, r14d
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
movabs rcx, 0x8fd16364f53fbca0
mov rax, qword [rsp + 0x78]
imul rax, rcx
movabs rcx, 0x5644e643fdc36eb7
add rax, rcx
xor r9, rax
xor r9, r11
mov rax, r9
and rax, r12
je 0x14019aee1
sub rax, 1
je 0x14019adcb
sub rax, 1
je 0x14019acee
cmp rax, 1
jne 0x14019af77
mov rcx, r8
imul rcx, r10
movabs rax, 0xec5ec8afb23aaf1d
add rax, r9
xor rcx, rax
ror rcx, 8
shr rcx, 0xc
not rcx
mov qword [rsp + 0x80], rcx
movabs rdx, 0x835734fafcdc
add rdx, qword [0x140336088]
movabs rax, 0x60c161e648ca10bd
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96c1a1027
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x9fbc1b61c8d4331d
imul rcx, rax
mov eax, 0xbdc1c2cd
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8 + 0x336060]
and cl, 0xf
movabs rax, 0x14bc18c2d9d45f7a
sub rax, qword [rsp + 0x80]
shr rax, cl
mov qword [rsp + 0x88], rax
movabs rdx, 0x604c092686717ee5
mov rcx, qword [rsp + 0x98]
add rcx, rdx
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rbx + rcx*8 + 0x336060]
imul rax, r9
sub rax, qword [rsp + 0x58]
xor qword [rsp + 0x88], rax
jmp 0x14019af77
movabs rcx, 0xaaaaaa1abdd83ff3
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed7fd5e3bf
imul r10, rcx
movabs rdx, 0xffff7e8a9bc80d2f
mov rcx, qword [rsp + 0x98]
imul rcx, rdx
movabs rdx, 0x3a05636149177f69
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be6f08e893
mov rcx, r10
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [rbx + rcx*8 + 0x336060]
xor r8, 0xffffffffe88de923
lea ecx, [r9 - 0xf]
and cl, sil
rol r8, cl
movabs rax, 0x6008208200000000
imul r8, rax
mov rcx, r8
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b28391aad0
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x58]
and cl, sil
ror rdx, cl
movabs rax, 0x9fbc1b61c8d4331d
imul rdx, rax
mov qword [rsp + 0x88], rdx
jmp 0x14019af77
movabs rax, 0x8a8998f27ed05999
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, 0x1bddef471c4504d8
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x70]
and eax, r15d
jge 0x14019ae1d
sub eax, r12d
or eax, r14d
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x6043e49e372bcce3
add rcx, r9
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b61c8d4331d
mov rax, qword [rbx + rcx*8 + 0x336060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e11c49de
or r11, rax
mov rcx, qword [0x140336070]
movabs rax, 0xe42210b8e3bafb27
imul rcx, rax
sub rcx, r8
mov rax, qword [rsp + 0x58]
sub rax, r11
xor rcx, rax
movabs rax, 0xc7a7c6a6b01449d3
xor rcx, rax
mov qword [rsp + 0x88], rcx
mov rax, r9
imul rax, r8
imul rax, rcx
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958947f4605c9
add rdx, rax
xor rdx, qword [rsp + 0x58]
movzx eax, r10b
imul ecx, eax, 0xf6
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x60], rdx
jmp 0x14019af77
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, qword [0x140336070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3c
imul r11, r8
mov rax, qword [rsp + 0x58]
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de6de51832
imul rax, rcx
mov qword [rsp + 0x60], rax
imul rcx, qword [0x140336060], 0xffffffffeb7a2cb8
mov rdx, qword [0x140336068]
sub rcx, rdx
mov qword [rsp + 0x58], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14019af55
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, qword [rsp + 0x58]
ror rax, cl
movabs rcx, 0x6043e49e372bcce3
add rax, rcx
add rax, qword [rsp + 0x98]
mov qword [rsp + 0x58], rax
movabs rax, 0xff055d7b9dae12ff
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x60]
imul r11, qword [rbx + rcx*8 + 0x336060]
not r8
imul r8, r9
imul r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x88]
imul rcx, r8
movabs rax, 0xf5ed7e879a1d5823
xor r10, rax
not r10
xor rcx, r10
sub rcx, r11
call fcn.140173dbc
mov qword [0x14033ff70], rax
movabs rax, 0xf959d3fd079a5418
mov qword [rsp + 0x80], rax
movabs rcx, 0x44341b806923d8fb
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x60], r13
movabs rax, 0x84294089d325f850
movabs r11, 0xb8dae3b331148143
mov rdx, qword [0x140336070]
imul rdx, rax
not rdx
movabs r8, 0x47251c4cda74d9d5
mov rax, qword [0x140336060]
xor rax, r8
and rdx, rax
ror rdx, 0x3a
shr rdx, 8
mov qword [rsp + 0x58], rdx
movabs rax, 0x6eb5d5eaae10f720
mov r9, qword [0x140336080]
imul r9, rax
add r9, rcx
movabs rax, 0xee329c127fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xbbcbe47f96dc2705
lea rcx, [r9 + r8]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rbx + rcx*8 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, r15d
jge 0x14019b0c9
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x3eb2bcf3c892c542
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x78], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x58]
sub r10, r8
movabs rax, 0xf959d3fd079a5418
xor r10, rax
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x78de2a3a885d17b6
imul rdx, rax
movabs rax, 0x5cc45a02f28a8619
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14019b45b
sub rax, 1
je 0x14019b351
sub rax, 1
je 0x14019b277
cmp rax, 1
jne 0x14019b4ee
mov rcx, r8
imul rcx, r9
movabs rax, 0x74247a43f35fd095
add rax, r10
xor rcx, rax
ror rcx, 2
shr rcx, 0xc
not rcx
mov qword [rsp + 0x80], rcx
movabs rdx, 0x8357571db776
add rdx, qword [0x140336088]
movabs rax, 0xbb4961078adab0f5
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90ffd5b89
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x44341b806923d8fb
imul rcx, rax
mov eax, 0xde268963
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8 + 0x336060]
and cl, 0xf
movabs rax, 0xe28c1f750e93c404
sub rax, qword [rsp + 0x80]
shr rax, cl
mov qword [rsp + 0x88], rax
movabs rdx, 0xbbd40907c37f20b5
mov rcx, qword [rsp + 0x78]
add rcx, rdx
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rbx + rcx*8 + 0x336060]
imul rax, r10
sub rax, qword [rsp + 0x58]
xor qword [rsp + 0x88], rax
jmp 0x14019b4ee
movabs rcx, 0xaaaaaa1ade3f745d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed1c32a811
imul r9, rcx
movabs rdx, 0xffff7e8af82f4681
mov rcx, qword [rsp + 0x78]
imul rcx, rdx
movabs rdx, 0x2f7b5de4f96b8aa4
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be0cefa33d
mov rcx, r9
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rbx + rcx*8 + 0x336060]
xor r8, 0xffffffff8b6aa28d
lea ecx, [r10 + 0x1f]
and cl, sil
rol r8, cl
movabs rax, 0x5c083544e0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b30c0c8468
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x58]
and cl, sil
ror rdx, cl
movabs rax, 0x44341b806923d8fb
imul rdx, rax
mov qword [rsp + 0x88], rdx
jmp 0x14019b4ee
movabs rax, 0xd323d1a15fccb8a3
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, 0x6a62c02f865abe7
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, sil
rol r11, cl
movabs rcx, 0xbbcbe47f96dc2705
add rcx, r10
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b806923d8fb
mov rax, qword [rbx + rcx*8 + 0x336060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a782fb0270
or r11, rax
mov rcx, qword [0x140336070]
movabs rax, 0xf959d3fd079a5418
imul rcx, rax
sub rcx, r8
mov rax, qword [rsp + 0x58]
sub rax, r11
xor rcx, rax
movabs rax, 0xc7a7c6a6d3f3027d
xor rcx, rax
mov qword [rsp + 0x88], rcx
mov rax, r10
imul rax, r8
imul rax, rcx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958941ca14e67
add rdx, rax
xor rdx, qword [rsp + 0x58]
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x60], rdx
jmp 0x14019b4ee
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 3
imul r11, r8
mov rax, qword [rsp + 0x58]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de0e02539c
imul rax, rcx
mov qword [rsp + 0x60], rax
imul rcx, qword [0x140336060], 0xffffffffeb605896
mov rdx, qword [0x140336068]
sub rcx, rdx
mov qword [rsp + 0x58], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14019b4cf
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, qword [rsp + 0x58]
ror rax, cl
movabs rcx, 0xbbcbe47f96dc2705
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x58], rax
movabs rax, 0xff055d7bfe495951
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x60]
imul r11, qword [rbx + rcx*8 + 0x336060]
not r8
imul r8, r10
imul r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x88]
imul rcx, r8
movabs rax, 0xf5ed7e87f9fa138d
xor r9, rax
not r9
xor rcx, r9
sub rcx, r11
call fcn.140173d74
mov qword [0x14033ff38], rax
movabs rax, 0xf867f8148641337c
mov qword [rsp + 0x80], rax
movabs r10, 0x52deb38eb1b5c3d7
mov qword [rsp + 0x88], r10
movabs rax, 0xa8da5b1240000000
mov r9, qword [0x140336060]
imul r9, rax
movabs rax, 0xcd74badad0000000
xor r9, rax
mov qword [rsp + 0x60], r9
mov rcx, r9
imul rcx, r10
mov qword [rsp + 0x58], rcx
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
and r8, r10
imul r8, qword [rbx + rcx*8 + 0x336060]
movabs rax, 0x5c221ac287fffe38
imul r8, rax
shr r8, 3
movabs rax, 0xfff2002b1655eaf5
xor r8, rax
movabs rax, 0xffffff57c327dc81
mov rcx, r9
imul rcx, rax
sub rcx, 0x346d7bce
xor rcx, r8
xor rcx, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rdx, 0xb9de928bca9463a0
imul rax, rdx
not rax
and rcx, rax
ror rcx, 6
shr rcx, 8
mov qword [rsp + 0x78], rcx
movabs rcx, 0xad214c714e4a3c29
add rcx, r9
xor rcx, 0xfffffffff41a68ad
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe45244ccbedf53c0
mov r11, qword [rbx + rcx*8 + 0x336060]
imul r11, rax
add r11, r10
movabs rcx, 0x5544fbea3696c490
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, r9
mov qword [rsp + 0x98], rax
movabs r9, 0xad214c714e4a3c29
lea rcx, [r11 + r9]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, r15d
jge 0x14019b6f9
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rdx, qword [rsp + 0x98]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffcb928432
mov qword [rsp + 0x98], rax
add r9, rax
mov r10, r11
imul r10, qword [rsp + 0x78]
sub r10, r9
movabs rax, 0xf867f8148641337c
xor r10, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0xe0ab5d9e9c191bfe
imul rdx, rax
movabs rax, 0x35c4c661d1d73e91
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r8
mov rdx, qword [rsp + 0x60]
xor r10, rdx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14019bb10
sub rax, 1
je 0x14019b9b9
sub rax, 1
je 0x14019b8b4
cmp rax, 1
jne 0x14019bbd1
mov rcx, r9
imul rcx, r11
movabs rax, 0x4b10510228b262a9
add rax, r10
xor rcx, rax
ror rcx, 0x3e
shr rcx, 0xc
xor rcx, rdx
not rcx
mov qword [rsp + 0x80], rcx
movabs rdx, 0x835728656da6
add rdx, qword [0x140336088]
movabs rax, 0xada3c9092d347109
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970858159
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x52deb38eb1b5c3d7
imul rcx, rax
mov eax, 0xa15e53b3
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8 + 0x336060]
and cl, 0xf
movabs rax, 0x725a7f033e54460
sub rax, qword [rsp + 0x80]
shr rax, cl
mov qword [rsp + 0x88], rax
movabs rcx, 0xad2970f9a2245fa9
add rcx, qword [rsp + 0x98]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rbx + rcx*8 + 0x336060]
imul rax, r10
sub rax, qword [rsp + 0x78]
xor qword [rsp + 0x88], rax
jmp 0x14019bbd1
movabs rax, 0xaaaaaa1aa147ae8d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed634a72c1
imul rcx, rax
movabs rdx, 0xfff17ca8762598f1
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a87579c51
mov rdx, qword [rsp + 0x98]
imul rdx, rax
movabs r11, 0x4e6017279a6ca14a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be739779ed
mov rcx, r11
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rbx + rcx*8 + 0x336060]
xor r9, 0xfffffffff412785d
lea ecx, [r10 + 0xf]
and cl, sil
rol r9, cl
movabs rcx, 0xefb7dbb962ea8d13
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc69d1572ec
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2f1efef28
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x78]
and cl, sil
ror rdx, cl
movabs rax, 0x52deb38eb1b5c3d7
imul rdx, rax
mov qword [rsp + 0x88], rdx
jmp 0x14019bbd1
movabs rax, 0x1f38dfdd8f3aed6d
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, 0xad214c714e4a3c28
mov rax, qword [rsp + 0x60]
imul rax, rdx
movabs rdx, 0xf867f8148641337c
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, sil
rol r8, cl
movabs rcx, 0xad214c714e4a3c29
add rcx, r10
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff38eb1b5c3d7
mov rax, qword [rbx + rcx*8 + 0x336060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fd83d8a0
or r8, rax
mov rcx, qword [0x140336070]
movabs rax, 0xf867f8148641337c
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x78]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6ac8bd8ad
xor rcx, rax
mov qword [rsp + 0x88], rcx
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x60]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x88]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x88]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, qword [rsp + 0x60]
movabs rcx, 0x789589463d994b7
add rax, rcx
xor rax, qword [rsp + 0x78]
mov cl, r11b
shl cl, 3
and cl, sil
rol rax, cl
not rax
mov qword [rsp + 0x60], rax
jmp 0x14019bbd1
mov rax, rdi
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
mov rdx, qword [rbx + rcx*8 + 0x336060]
and rdx, rax
xor rdx, r8
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x78]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de717a894c
imul rcx, rax
mov rax, r8
imul rax, qword [rsp + 0x60]
xor rcx, rax
mov qword [rsp + 0x60], rcx
imul rax, qword [0x140336060], 0xffffffffcb928432
mov rdx, qword [0x140336068]
sub rax, rdx
mov qword [rsp + 0x58], rax
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14019bbaf
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, qword [rsp + 0x58]
ror rax, cl
movabs rcx, 0xad214c714e4a3c29
add rax, rcx
add rax, qword [rsp + 0x98]
mov qword [rsp + 0x78], rax
movabs rax, 0xff055d7b81318381
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, qword [rsp + 0x60]
imul r8, qword [rbx + rcx*8 + 0x336060]
not r9
imul r9, r10
imul r9, qword [rsp + 0x78]
imul r9, qword [rsp + 0x88]
movabs rcx, 0xf5ed7e878682c95d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140173c0c
mov qword [0x14033ff68], rax
movabs rax, 0xf40d5c41b7e7a367
mov qword [rsp + 0x80], rax
movabs rcx, 0x4024db2d9768752
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x60], r13
movabs rax, 0x18a6729a5ac1af34
movabs r11, 0xec6c2817b342c696
mov rdx, qword [0x140336070]
imul rdx, rax
not rdx
movabs r8, 0x1393d7e84071ca4a
mov rax, qword [0x140336060]
xor rax, r8
and rdx, rax
ror rdx, 0x2d
shr rdx, 8
mov qword [rsp + 0x58], rdx
movabs rax, 0x4785e362d48b9db8
mov r10, qword [0x140336068]
imul r10, rax
add r10, rcx
movabs rax, 0x90c3ec9effffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xfbfdb24d268978ae
lea rcx, [r10 + r8]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rbx + rcx*8 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9f
and ecx, r15d
jge 0x14019bd23
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rdx, 0x771e2fd2093b0e8
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x78], rcx
add r8, rcx
mov r9, r10
imul r9, qword [rsp + 0x58]
sub r9, r8
movabs rdx, 0xf40d5c41b7e7a367
xor r9, rdx
movzx ecx, r8b
mov dword [rsp + 0x70], ecx
and ecx, 0xf
and ecx, r15d
jge 0x14019bd77
sub ecx, r12d
or ecx, r14d
add ecx, r12d
rol r9, cl
movabs rcx, 0xb72f2f9a84890250
imul rax, rcx
movabs rcx, 0x1c3daa520b1f9644
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 2
je 0x14019c0cd
sub rax, 1
je 0x14019bfb7
sub rax, 1
je 0x14019bedd
cmp rax, 1
jne 0x14019c157
mov rcx, r8
imul rcx, r10
movabs rax, 0xa2fe53c2d63594f2
add rax, r9
xor rcx, rax
ror rcx, 0x14
shr rcx, 0xc
not rcx
mov qword [rsp + 0x80], rcx
movabs rdx, 0x83573c45c28c
add rdx, qword [0x140336088]
movabs rax, 0xfb7f373551d79aa2
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db964a52e77
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x4024db2d9768752
imul rcx, rax
mov eax, 0xb57efc9d
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8 + 0x336060]
and cl, 0xf
movabs rax, 0xbf347af1a25ce825
sub rax, qword [rsp + 0x80]
shr rax, cl
mov qword [rsp + 0x88], rax
movabs rdx, 0xfc05d6d56e840500
mov rcx, qword [rsp + 0x78]
add rcx, rdx
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rbx + rcx*8 + 0x336060]
imul rax, r9
sub rax, qword [rsp + 0x58]
xor qword [rsp + 0x88], rax
jmp 0x14019c157
movabs rcx, 0xaaaaaa1ab56701a3
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed776addef
imul r10, rcx
movabs rdx, 0xffff7e8a9377337f
mov rcx, qword [rsp + 0x78]
imul rcx, rdx
movabs rdx, 0x9f9388bd464eca88
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be67b7d6c3
mov rcx, r10
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [rbx + rcx*8 + 0x336060]
xor r8, 0xffffffffe032d773
lea ecx, [r9 - 0x1f]
and cl, sil
rol r8, cl
movabs rax, 0x4802098200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2a16d5390
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x58]
and cl, sil
ror rdx, cl
movabs rax, 0x4024db2d9768752
imul rdx, rax
mov qword [rsp + 0x88], rdx
jmp 0x14019c157
movabs rax, 0x765d48361e9c793c
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, 0xbf2a3be48185c98
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x70]
and eax, r15d
jge 0x14019c009
sub eax, r12d
or eax, r14d
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xfbfdb24d268978ae
add rcx, r9
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xdb2d9768752
mov rax, qword [rbx + rcx*8 + 0x336060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e9a3778e
or r11, rax
mov rcx, qword [0x140336070]
movabs rax, 0xf40d5c41b7e7a367
imul rcx, rax
sub rcx, r8
mov rax, qword [rsp + 0x58]
sub rax, r11
xor rcx, rax
movabs rax, 0xc7a7c6a6b8ab7783
xor rcx, rax
mov qword [rsp + 0x88], rcx
mov rax, r9
imul rax, r8
imul rax, rcx
mov rdx, r10
sub rdx, rax
movabs rax, 0x789589477f93b99
add rdx, rax
xor rdx, qword [rsp + 0x58]
movzx eax, r10b
imul ecx, eax, 0xe6
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x60], rdx
jmp 0x14019c157
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, qword [0x140336080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x16
imul r11, r8
mov rax, qword [rsp + 0x58]
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de655a2662
imul rax, rcx
mov qword [rsp + 0x60], rax
imul rdx, qword [0x140336060], 0xfffffffff3330cdc
sub rdx, qword [0x140336068]
not al
movzx ecx, al
movzx eax, byte [0x140336068]
xor ecx, eax
and ecx, r15d
jge 0x14019c13d
sub ecx, r12d
or ecx, r14d
add ecx, r12d
ror rdx, cl
movabs rax, 0xfbfdb24d268978ae
add rax, rdx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x58], rax
movabs rax, 0xff055d7b95112caf
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x60]
imul r11, qword [rbx + rcx*8 + 0x336060]
not r8
imul r8, r9
imul r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x88]
imul rcx, r8
movabs rax, 0xf5ed7e8792a26673
xor r10, rax
not r10
xor rcx, r10
sub rcx, r11
call fcn.140174410
mov qword [0x14033ff30], rax
mov qword [rsp + 0x80], r13
movabs rax, 0x9aa5b4f7862cca6c
movabs r11, 0xa01169e8e674a65e
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs r8, 0x5fee96170deece7a
mov rax, qword [0x140336060]
xor rax, r8
and rcx, rax
ror rcx, 0x3e
shr rcx, 8
mov qword [rsp + 0x88], rcx
movabs rax, 0x75fafbb4defd7438
mov r10, qword [0x140336060]
imul r10, rax
movabs r8, 0x2aa3af51bf63fd1b
sub r10, r8
movabs rax, 0xa1d6b85cffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rbx + rcx*8 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
and ecx, r15d
jge 0x14019c28e
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
mov qword [rsp + 0x60], rax
movabs rcx, 0x30ac92e62a899538
imul rax, rcx
mov qword [rsp + 0x58], rax
lea r9, [rax + r8]
mov r8, r10
mov rdx, qword [rsp + 0x88]
imul r8, rdx
sub r8, r9
movabs rax, 0xe6b71ffab875c1a4
xor r8, rax
movzx ecx, r9b
mov dword [rsp + 0x70], ecx
xor ecx, 4
and ecx, 0xf
and ecx, r15d
jge 0x14019c2ee
sub ecx, r12d
or ecx, r14d
add ecx, r12d
rol r8, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
movabs rcx, 0x12ae716e0e5ceb18
mov rax, qword [rsp + 0x60]
imul rax, rcx
movabs rcx, 0x7336902df8df9f27
add rax, rcx
xor r8, rax
xor r8, r11
mov rax, r8
and rax, r12
je 0x14019c62d
sub rax, 1
je 0x14019c51b
sub rax, 1
je 0x14019c446
cmp rax, 1
jne 0x14019c6ba
mov r15, r9
imul r15, r10
movabs rax, 0x4fbb8085ee6fb0a9
add rax, r8
xor r15, rax
ror r15, 4
shr r15, 0xc
not r15
movabs rcx, 0x8357175c56b0
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x2a212a29e3248b31
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94fbcba53
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xd55c50ae409c02e5
imul rcx, rax
mov eax, 0x9e6768b9
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8 + 0x336060]
and cl, 0xf
movabs r14, 0xe7bf0879c43b00ba
sub r14, r15
shr r14, cl
movabs rax, 0x2aabd3da2c471591
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [rbx + rcx*8 + 0x336060]
imul rax, r8
sub rax, qword [rsp + 0x88]
xor r14, rax
jmp 0x14019c6ce
movabs rcx, 0xaaaaaa1a9e7e9587
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed5c7349cb
imul r10, rcx
movabs rdx, 0xffff7e8ab86ea75b
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0xbbbe4a37548374f
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be4cae42e7
mov rcx, r10
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [rbx + rcx*8 + 0x336060]
xor r9, 0xffffffffcb2b4357
lea ecx, [r8 + 5]
and cl, sil
rol r9, cl
movabs rax, 0x287045c220000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b20d0b0300
imul rcx, rax
mov rax, r10
sub rax, r9
lea r14, [rcx + rax*4]
mov cl, byte [rsp + 0x88]
and cl, sil
ror r14, cl
movabs rax, 0xd55c50ae409c02e5
imul r14, rax
jmp 0x14019c6c4
movabs rax, 0xc17513e5d64de8cd
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, 0x1948e005478a3e5b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x70]
and eax, r15d
jge 0x14019c56d
sub eax, r12d
or eax, r14d
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x2aa3af51bf63fd1b
add rcx, r8
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x10ae409c02e5
mov rax, qword [rbx + rcx*8 + 0x336060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c2bae3aa
or r11, rax
mov r14, qword [0x140336070]
movabs r15, 0xe6b71ffab875c1a4
imul r14, r15
sub r14, r9
mov rax, qword [rsp + 0x88]
sub rax, r11
xor r14, rax
movabs rax, 0xc7a7c6a693b2e3a7
xor r14, rax
mov rax, r8
imul rax, r9
imul rax, r14
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958945ce0afbd
add rdx, rax
xor rdx, qword [rsp + 0x88]
mov cl, r10b
add cl, cl
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x80], rdx
jmp 0x14019c6ce
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, qword [0x140336080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1e
imul r11, r9
mov rax, rdx
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de4e43b246
imul rax, rcx
mov qword [rsp + 0x80], rax
imul rsi, qword [0x140336060], 0xffffffffeb9a6824
mov rdx, qword [0x140336068]
sub rsi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14019c69d
sub ecx, r12d
or ecx, r14d
add ecx, r12d
ror rsi, cl
movabs rax, 0x2aa3af51bf63fd1b
add rax, rsi
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x88], rax
movabs r14, 0xd55c50ae409c02e5
movabs r15, 0xe6b71ffab875c1a4
movabs rax, 0xff055d7bbe08b88b
xor r15, rax
mov rax, rdi
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, qword [rsp + 0x80]
imul r11, qword [rbx + r15*8 + 0x336060]
not r9
imul r9, r8
imul r9, qword [rsp + 0x88]
imul r9, r14
movabs rcx, 0xf5ed7e87b9bbf257
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140174608
mov qword [0x14033ff60], rax
mov dword [rsp + 0x29c], r13d
mov dword [rsp + 0x29c], 0xa70dce90
mov eax, dword [rsp + 0x29c]
add eax, 0x1f4b22b3
xor eax, 0xb807b14f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x53c37066
xor eax, 0x61d24a73
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xa8061352
add eax, ecx
xor eax, 0x8c4ec675
sub eax, 0x438ee302
xor eax, 0x29a7697f
lea edx, [rcx - 0x65abc05e]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd07d2ade
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2f82d521
add ecx, 0x15407c70
add ecx, edx
xor ecx, 0x8b893c9e
mov dword [rsp + 0x29c], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0x1420]
movsx rdx, byte [rax + rcx]
mov ecx, dword [rsp + 0x1430]
not ecx
imul rcx, qword [rsp + 0x1428]
xor rdx, rcx
mov qword [rsp + 0x80], rdx
mov dword [rsp + 0x29c], r13d
mov rcx, rdx
call fcn.140173e4c
xor edx, edx
mov r8d, 0x8a
lea rcx, [rsp + 0xc90]
call fcn.1402b6dd0
mov rax, qword [0x1403401f0]
mov qword [rsp + 0x88], rax
xor ecx, ecx
mov byte [rsp + 0xc8], cl
mov dword [rsp + 0xa00], 0x69708e97
mov dword [rsp + 0xa04], 0x3ed20863
mov dword [rsp + 0xa08], 0x631071f5
mov eax, 0x277c
mov word [rsp + 0xa0c], ax
mov qword [rsp + 0x60], r13
movabs rcx, 0x13cce94adb9e64d0
mov dword [rsp + 0x70], 0x4050
xor edx, edx
mov rax, r13
div rcx
lea r15d, [rdx + 0x30]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rsp + r13*2 + 0xa00]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140336058]
sub r10w, word [0x140336050]
add r10w, r14w
add r10w, di
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [rsi + r14]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r14w
sub r10w, r9w
sub r10w, dx
sub r10w, word [0x140336048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140336040]
add r10w, si
add r10w, cx
movzx eax, r14w
sub ax, r9w
add ax, r8w
add ax, si
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r14w
xor dx, word [0x140336030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, cx
sub dx, r15w
movzx eax, bx
movzx ecx, r14w
imul ecx, eax
xor dx, cx
mov word [rsp + r13*2 + 0xa00], dx
add r13, r12
cmp r13, 7
movabs rcx, 0x13cce94adb9e64d0
jb 0x14019c87a
lea rax, [rsp + 0xa00]
mov qword [rsp + 0xa10], rax
mov qword [rsp + 0xa18], 0xe
mov r8, qword [rsp + 0xa10]
xor r13d, r13d
mov qword [rsp + 0x2f8], r13
movabs rax, 0x664dd74a13ee5fc5
mov qword [rsp + 0x2f8], rax
movabs rcx, 0xf33a52b5e3666183
add rcx, qword [rsp + 0x2f8]
movabs rax, 0x86d536625309756a
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a6f03ddd
add rcx, rax
movabs rax, 0xf8f8cd9896a69ea7
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654b9c2531790
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a8889fb2cf
xor rcx, rax
movabs rax, 0x5f627dc6d8f3e84a
sub rcx, rax
movabs rax, 0xd23b3cd26f8ba93d
xor rcx, rax
movabs rax, 0xb483ce44e295bf8b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad78d97da
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528726825
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d8d2cfbdcaf
add rdx, rax
add rdx, rcx
movabs rax, 0x7afd554c5c3b8282
xor rdx, rax
mov qword [rsp + 0x2f8], rdx
mov r9, qword [rsp + 0x88]
lea rcx, [rsp + 0xc90]
call fcn.1401b3730
nop
mov qword [rsp + 0x2f8], r13
mov rcx, qword [rsp + 0xa10]
test rcx, rcx
je 0x14019cbc9
mov eax, r13d
cmp qword [rsp + 0xa18], r13
jbe 0x14019cbc9
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xa18]
jae 0x14019cbc9
mov rcx, qword [rsp + 0xa10]
jmp 0x14019cbae
movabs rax, 0xb4d0871ed8bbd751
mov qword [rsp + 0x300], rax
movabs r9, 0x366eaa89a9988253
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x308], r9
movabs rax, 0xe14f955f14300000
mov rbx, qword [0x140336068]
imul rbx, rax
movabs rax, 0x9dcc8aa7a7b00000
xor rbx, rax
mov qword [rsp + 0x310], rbx
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x60], rcx
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
lea rsi, [0x140000000]
imul r8, qword [rsi + rcx*8 + 0x336060]
movabs rax, 0xa3a6129c1e996084
imul r8, rax
shr r8, 3
movabs rax, 0x4d718252f34200fd
xor r8, rax
mov qword [rsp + 0x318], r8
movabs rax, 0xffffff57dcc60b57
mov r15, rbx
imul r15, rax
sub r15, 0x740c80bc
xor r15, r8
xor r15, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bd575b476
imul rax, rcx
not rax
and r15, rax
mov qword [rsp + 0x320], r15
ror r15, 0x14
shr r15, 8
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x328], r15
movabs r10, 0xc991557656677dad
lea rcx, [rbx + r10]
xor rcx, 0xffffffffebfbbf7b
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1bedf81ddd426028
mov r11, qword [rsi + rcx*8 + 0x336060]
imul r11, rax
add r11, r9
movabs rcx, 0xbfb8b853e557c50c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov qword [rsp + 0x330], r11
mov r9, r11
xor r9, rbx
mov qword [rsp + 0x338], r9
lea rcx, [r11 + r10]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x67
mov edi, 0x8000003f
and ecx, edi
jge 0x14019cd96
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
imul rax, r9, 0xffffffff8bf37f44
add r10, rax
mov qword [rsp + 0x340], r10
mov r9, r11
imul r9, r15
sub r9, r10
movabs rdx, 0xb4d0871ed8bbd751
xor r9, rdx
mov qword [rsp + 0x348], r9
movzx ecx, r10b
mov dword [rsp + 0x98], ecx
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
mov rax, r10
movabs rcx, 0x366eaa89a9988253
imul rax, rcx
xor r9, rax
xor r9, r8
xor r9, rbx
mov qword [rsp + 0x350], r9
mov rax, r9
and eax, 3
mov r15b, 0x3f
je 0x14019d22e
sub rax, 1
je 0x14019d0ad
sub rax, 1
je 0x14019cf89
cmp rax, 1
jne 0x14019cf7f
mov rcx, r10
imul rcx, r11
movabs rax, 0xdf80540a6b8ce6cb
add rax, r9
xor rcx, rax
mov qword [rsp + 0x358], rcx
ror rcx, 0x2c
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x300], rcx
movabs rdx, 0x83573784ba74
add rdx, qword [0x140336088]
movabs rax, 0xc913d00e2af8e75b
xor rdx, rax
mov qword [rsp + 0x360], rdx
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96f64568f
sub rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x330], r11
mov rcx, r11
movabs rax, 0x366eaa89a9988253
imul rcx, rax
mov eax, 0xbebf8465
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x336060]
and cl, 0xf
movabs rax, 0x993c92cd3cc3154
sub rax, qword [rsp + 0x60]
shr rax, cl
mov qword [rsp + 0x88], rax
movabs rcx, 0x824884c3bf4aa
add rcx, r10
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 [rsi + rcx*8 + 0x336060]
imul rax, r9
mov rcx, qword [rsp + 0x58]
sub rax, rcx
mov rdx, qword [rsp + 0x88]
xor rdx, rax
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x308], rdx
mov rdx, qword [rsp + 0x60]
jmp 0x14019d30f
mov rcx, qword [rsp + 0x58]
jmp 0x14019d30f
lea r11, [r10 + 1]
movabs rax, 0xffff7e8a98b64b87
imul r11, rax
movabs rcx, 0xaaaaaa1abea6795b
mov rax, r9
xor rax, rcx
movabs rcx, 0x1206ed7caba517
imul rax, rcx
add r11, rax
movabs rcx, 0xfff17ca869c44f27
mov rax, r8
xor rax, rcx
sub r11, rax
mov qword [rsp + 0x330], r11
movabs rax, 0x277cd7be6c76ae3b
mov rcx, r11
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [rsi + rcx*8 + 0x336060]
xor r10, 0xffffffffebf3af8b
mov qword [rsp + 0x368], r10
lea ecx, [r9 + 0x19]
and cl, r15b
rol r10, cl
movabs rcx, 0x2468050480000000
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc682f4a53a
and rax, rcx
imul r10, rax
mov qword [rsp + 0x340], r10
mov rcx, r10
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b28e68b070
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x370], rdx
mov cl, byte [rsp + 0x58]
and cl, r15b
ror rdx, cl
movabs rax, 0x366eaa89a9988253
mov rcx, rdx
imul rcx, rax
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x308], rcx
mov rcx, qword [rsp + 0x58]
jmp 0x14019d305
movabs rax, 0x514aefc0b690b25f
imul r9, rax
mov qword [rsp + 0x350], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xc991557656677dac
mov rax, rbx
imul rax, rdx
movabs rdx, 0xb4d0871ed8bbd751
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov qword [rsp + 0x378], r8
mov ecx, dword [rsp + 0x98]
and cl, r15b
rol r8, cl
movabs rcx, 0xc991557656677dad
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffea89a9988253
mov rax, qword [rsi + rcx*8 + 0x336060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e2620f76
or r8, rax
mov qword [rsp + 0x318], r8
mov rcx, qword [0x140336070]
movabs rax, 0xb4d0871ed8bbd751
imul rcx, rax
sub rcx, r10
mov rax, qword [rsp + 0x58]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6b36a0f7b
xor rcx, rax
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x308], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x88]
div rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x88]
imul rdx, r9
imul rdx, r10
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958947c384361
add rbx, rax
xor rbx, qword [rsp + 0x58]
mov qword [rsp + 0x380], rbx
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, r15b
rol rbx, cl
not rbx
mov qword [rsp + 0x310], rbx
jmp 0x14019d0a3
mov rax, r14
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
mov rdx, qword [rsi + rcx*8 + 0x336060]
and rdx, rax
xor rdx, r8
mov qword [rsp + 0x388], rdx
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
mov qword [rsp + 0x318], r8
mov rcx, qword [rsp + 0x58]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de6e9b5e9a
imul rcx, rax
mov rax, rbx
imul rax, r8
mov rbx, rcx
xor rbx, rax
mov qword [rsp + 0x310], rbx
imul rdx, qword [0x140336060], 0xffffffff8bf37f44
sub rdx, qword [0x140336068]
mov qword [rsp + 0x390], rdx
mov al, bl
not al
movzx ecx, al
movzx eax, byte [0x140336068]
xor ecx, eax
and ecx, edi
jge 0x14019d2e4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
lea rcx, [rdx + r10]
mov qword [rsp + 0x328], rcx
movabs rax, 0x366eaa89a9988253
mov qword [rsp + 0x88], rax
movabs rdx, 0xb4d0871ed8bbd751
movabs rax, 0xff055d7b9ed05457
xor rdx, rax
mov qword [rsp + 0x60], rdx
mov rax, r14
mul rdx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, qword [rsp + 0x60]
sub rdx, rax
xor rbx, r8
imul rbx, qword [rsi + rdx*8 + 0x336060]
not r10
imul r10, qword [rsp + 0x88]
imul r10, rcx
imul r10, r9
movabs rax, 0xf5ed7e8799631e8b
xor r11, rax
not r11
xor r10, r11
sub r10, rbx
mov qword [rsp + 0x398], r10
mov rcx, r10
call fcn.140173a38
mov qword [0x14033ff50], rax
xor edx, edx
mov r8d, 0x8a
lea rcx, [rsp + 0xd20]
call fcn.1402b6dd0
mov rax, qword [0x1403401f0]
mov r11, qword [rax + 0x60]
mov qword [rsp + 0x88], r11
mov qword [rsp + 0x3a0], r11
movabs rax, 0x61612664e6ce06
mov r10, r11
xor r10, rax
movabs rax, 0x15a0b1750f0555b5
imul r10, rax
mov qword [rsp + 0x3a8], r10
ror r10, 6
movzx eax, r11b
movzx ecx, r11b
imul ecx, eax
and cl, 7
shr r10, cl
xor r10, r11
mov qword [rsp + 0x3b0], r10
movabs rcx, 0xf8c0a7001f0014e1
mov rax, r11
imul rax, rcx
mov qword [rsp + 0x3b8], rax
ror rax, 0x19
imul rax, r10
movabs rcx, 0xb6db357fcac8aa
xor rax, rcx
mov qword [rsp + 0x60], rax
mov r8, rax
not r8
mov qword [rsp + 0x3c0], r8
mov rcx, r10
imul rcx, r8
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
imul r9, qword [rsi + rcx*8 + 0x336060]
imul r9, r10
movabs rax, 0x9610a54465ca1ae3
xor r9, rax
movzx eax, r8b
imul ecx, eax, 0xfc
shl r9, cl
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x3c8], r9
mov rcx, r9
imul rcx, r8
mov qword [rsp + 0x68], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r9
and rbx, r8
imul rbx, qword [rsi + rcx*8 + 0x336060]
imul rbx, r10
imul rbx, r11
movabs rax, 0x202e134e0e63f10
xor rbx, rax
shr rbx, 3
mov rax, r8
imul rax, r11
xor rbx, rax
mov qword [rsp + 0x3d0], rbx
movabs rax, 0x737f3cf71a66bcf
mov rdx, r9
imul rdx, rax
add rdx, r11
xor rdx, rbx
xor rdx, qword [0x140336060]
mov rax, rbx
imul rax, qword [0x140336070]
movabs rcx, 0x41169e137815d4ee
imul rax, rcx
not rax
and rdx, rax
mov qword [rsp + 0x3d8], rdx
movzx eax, r8b
mov dword [rsp + 0x98], eax
xor eax, 0x1f
and eax, edi
jge 0x14019d54a
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
ror rdx, cl
shr rdx, 8
mov qword [rsp + 0x2e8], rdx
mov qword [rsp + 0x3e0], rdx
mov rcx, r9
sub rcx, r8
movabs rax, 0x737f367469bdfe3
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
imul r11, qword [rsi + rcx*8 + 0x336060]
movabs rax, 0x543d8d0ade41e62
imul r11, rax
add r11, r8
mov rax, rbx
imul rax, r8
imul rax, r10
shl rax, 2
xor r11, rax
shr r11, 0x1f
not r11
mov qword [rsp + 0xa0], r11
mov qword [rsp + 0x3e8], r11
mov r9, r11
xor r9, qword [rsp + 0x58]
mov qword [rsp + 0x3f0], r9
mov rcx, r11
sub rcx, r8
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8 + 0x336060]
imul ecx, eax
not cl
and cl, r15b
ror r9, cl
not r9
imul r9, rbx
imul r9, qword [rsp + 0x88]
sub r9, r8
mov qword [rsp + 0x3f8], r9
imul r11, qword [rsp + 0x2e8]
sub r11, r9
xor r11, r10
mov qword [rsp + 0x400], r11
movzx ecx, r9b
mov dword [rsp + 0x78], ecx
and ecx, 0xf
and ecx, edi
jge 0x14019d658
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r11, rax
mov rax, r9
imul rax, r8
xor r11, rax
xor r11, rbx
mov rdx, qword [rsp + 0x58]
xor r11, rdx
mov qword [rsp + 0x408], r11
mov rax, r11
and rax, r8
and eax, 3
je 0x14019dac1
sub rax, 1
je 0x14019d948
sub rax, 1
je 0x14019d813
cmp rax, 1
jne 0x14019dbab
movabs rcx, 0x746fd0ff1efa75cf
mov rax, r8
imul rax, rcx
mov r10, r11
sub r10, rax
mov rax, r9
imul rax, qword [rsp + 0xa0]
xor r10, rax
mov qword [rsp + 0x410], r10
mov eax, dword [rsp + 0x98]
and eax, 0x3c
xor eax, 0xe4
and eax, edi
jge 0x14019d6fc
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
ror r10, cl
shr r10, 0xc
xor r10, rdx
not r10
mov qword [rsp + 0x3b0], r10
movabs rcx, 0xf8c88fcf9ae4daec
mov rdx, qword [0x140336088]
add rdx, rcx
xor rdx, r8
movabs rax, 0x7b5761f2e000590
xor rdx, rax
mov qword [rsp + 0x418], rdx
movzx eax, r10b
movzx ecx, r11b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf027121c2043617
sub rax, qword [rsp + 0xa0]
mov rdi, rdx
xor rdi, rax
mov qword [rsp + 0x3e8], rdi
mov rcx, rdi
imul rcx, r8
movabs rax, 0x737f367ec201b03
sub rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x336060]
and cl, 0xf
movabs rax, 0xe1485e557b4c91f
imul r8, rax
sub r8, r10
movabs rax, 0x694e79e1e90533e9
sub r8, rax
shr r8, cl
movabs rcx, 0xf8c02810e15b9432
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rsi + rcx*8 + 0x336060]
imul rax, r11
mov rcx, qword [rsp + 0x2e8]
sub rax, rcx
xor r8, rax
mov qword [rsp + 0x3c0], r8
jmp 0x14019dbbb
inc r9
movabs rax, 0x737721235d62b1f
imul r9, rax
movabs rdx, 0x7397030c4a42fbf
mov rax, rbx
xor rax, rdx
sub r9, rax
movabs rdx, 0x5262a68213c619c3
mov rax, r11
xor rax, rdx
movabs rdx, 0xf8da0a75d1cbc58f
imul rax, rdx
add r9, rax
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0x3e8], r9
movabs rax, 0xdfb4db26c116cea3
mov rcx, r9
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
not r9
imul r9, qword [rsi + rcx*8 + 0x336060]
movabs rax, 0x737f3674693cf13
xor r9, rax
mov qword [rsp + 0x420], r9
lea ecx, [r12 + r11]
and cl, r15b
rol r9, cl
mov rax, r10
not rax
shl rax, 0x1d
xor rax, qword [rsp + 0x68]
movabs rcx, 0x84b2715e2f94c5a2
and rax, rcx
imul r9, rax
mov qword [rsp + 0x3f8], r9
movzx ecx, r10b
xor ecx, 0x9e
and ecx, edi
jge 0x14019d8f6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x1e0375340efa4c84
imul rax, rcx
sub rax, r9
mov rdi, qword [rsp + 0xa0]
add rax, rdi
shl rax, 2
mov qword [rsp + 0x428], rax
mov cl, byte [rsp + 0x2e8]
and cl, r15b
ror rax, cl
imul rax, r8
mov r8, rax
mov qword [rsp + 0x3c0], rax
jmp 0x14019dbb3
mov rax, r8
imul rax, r8
shr rax, 2
not rax
imul r11, rax
imul r11, r8
mov qword [rsp + 0x408], r11
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
mov rax, qword [rsp + 0x58]
imul rax, qword [rsp + 0x60]
xor rax, r10
not rax
shl rax, cl
xor rbx, rax
mov qword [rsp + 0x430], rbx
mov eax, dword [rsp + 0x78]
and eax, edi
jge 0x14019d9b2
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol rbx, cl
mov rcx, r11
sub rcx, r8
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
imul r8, qword [rsi + rcx*8 + 0x336060]
xor rbx, r8
movabs rax, 0x737cb3f4f026fee
or rbx, rax
mov qword [rsp + 0x3d0], rbx
mov r8, r10
imul r8, qword [0x140336070]
sub r8, r9
mov rax, qword [rsp + 0x2e8]
sub rax, rbx
xor r8, rax
movabs rax, 0x3f6fca3e1e0a6fe3
xor r8, rax
mov qword [rsp + 0x3c0], r8
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x58]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r11
imul rdx, r9
shr rdx, cl
mov rdi, qword [rsp + 0xa0]
mov rax, rdi
sub rax, rdx
sub rax, qword [rsp + 0x58]
movabs rcx, 0xbeabf32ea7dc07
sub rax, rcx
xor rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x438], rax
mov al, dil
add al, al
lea ecx, [rax + rdi]
add cl, cl
and cl, r15b
mov r15, qword [rsp + 0x58]
rol r15, cl
not r15
mov qword [rsp + 0x3c8], r15
mov rcx, qword [rsp + 0x2e8]
jmp 0x14019dbc0
mov rax, r14
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, rbx
sub rcx, rax
mov rax, r11
imul rax, qword [0x140336080]
mov rdx, qword [rsi + rcx*8 + 0x336060]
and rdx, rax
xor rdx, rbx
mov qword [rsp + 0x440], rdx
and bl, r15b
mov cl, bl
mov rbx, rdx
ror rbx, cl
imul rbx, r9
mov qword [rsp + 0x3d0], rbx
mov r15, qword [rsp + 0x2e8]
not r15
imul r15, qword [rsp + 0xa0]
movabs rax, 0x8410ab46c3fb3e02
imul r15, rax
mov rax, rbx
imul rax, qword [rsp + 0x58]
xor r15, rax
mov qword [rsp + 0x3c8], r15
mov rax, qword [rsp + 0x88]
imul rax, qword [0x140336060]
mov rdx, qword [0x140336068]
sub rax, rdx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x448], rax
mov al, r15b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x14019db8a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x88]
ror rax, cl
lea rcx, [rax + r9]
mov qword [rsp + 0x3e0], rcx
mov rdi, qword [rsp + 0xa0]
jmp 0x14019dbc0
mov rdi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x2e8]
mov r15, qword [rsp + 0x58]
movabs rax, 0x7cd51e333b034cf
xor r10, rax
mov rax, r14
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r10, rax
xor r15, rbx
imul r15, qword [rsi + r10*8 + 0x336060]
not r9
imul r9, r8
imul r9, rcx
imul r9, r11
movabs rax, 0xd25721f34037e13
xor rdi, rax
not rdi
xor r9, rdi
sub r9, r15
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0x2e8], r9
xor eax, eax
mov byte [rsp + 0x11b], al
mov eax, 0x8e98
mov word [rsp + 0xad0], ax
mov eax, 0x697e
mov word [rsp + 0xad2], ax
mov eax, 0x853
mov word [rsp + 0xad4], ax
mov eax, 0x3b31
mov word [rsp + 0xad6], ax
mov eax, 0x71bd
mov word [rsp + 0xad8], ax
mov eax, 0x8886
mov word [rsp + 0xada], ax
mov eax, 0x29c8
mov word [rsp + 0xadc], ax
mov eax, 0xccb1
mov word [rsp + 0xade], ax
mov eax, 0x3bcd
mov word [rsp + 0xae0], ax
mov eax, 0xf436
mov word [rsp + 0xae2], ax
mov r8, r13
mov qword [rsp + 0x450], r13
cmp r8, 0xa
jae 0x14019ded1
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adb9e64d0
div rcx
lea r12d, [rdx + 0x30]
movzx r13d, r12w
ror r13w, 8
mov word [rsp + 0x142], r13w
movzx eax, r13w
shl ax, 6
movzx r15d, r13w
shr r15w, 0xa
or r15w, ax
movzx ecx, r13w
mov edi, ecx
shr rdi, 0xa
or di, ax
mov r14d, ecx
shr r14, 2
movzx eax, r13w
shl ax, 0xe
or r14w, ax
movzx r11d, r13w
shr r11w, 0xd
movzx eax, r13w
shl ax, 3
or r11w, ax
movzx edx, r13w
shl dx, 0xd
movzx eax, r13w
shr ax, 3
or dx, ax
movzx ebx, dx
ror bx, 8
movzx r9d, r13w
shr r9w, 0xc
movzx eax, r13w
shl ax, 4
or r9w, ax
movzx esi, r13w
not si
movzx r10d, r13w
ror r10w, 7
movzx eax, bx
sub ax, word [rsp + 0x70]
add r10w, ax
movzx r8d, word [rsp + r8*2 + 0xad0]
sub r8w, r15w
mov eax, 0x6afe
add r8w, ax
mov eax, 0x9204
sub ax, di
xor r8w, ax
shr rcx, 1
movzx eax, r13w
shl ax, 0xf
or cx, ax
sub r8w, cx
sub r8w, word [0x140336058]
sub r8w, word [0x140336050]
add r8w, r14w
add r8w, r13w
mov eax, 0x6fc1
add r8w, ax
lea eax, [rdi + r13]
mov ecx, 0x2d07
add ax, cx
xor r8w, ax
sub r8w, r11w
sub r8w, r13w
sub r8w, word [0x140336048]
sub r8w, dx
add r8w, di
mov rdi, qword [0x140336040]
sub r8w, 0x50
add r8w, di
add r8w, bx
movzx eax, r15w
sub ax, r11w
add ax, r13w
add ax, r9w
xor r8w, ax
movzx eax, r13w
sub ax, r9w
xor ax, r13w
sub r8w, ax
sub r8w, bx
add r8w, r13w
mov eax, 0x4230
add r8w, ax
xor r10w, r8w
movzx edx, r13w
xor dx, word [0x140336030]
sub dx, r10w
movzx eax, si
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x7100
add eax, r13d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r13d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, r12w
sub dx, r15w
sub dx, di
movzx eax, si
movzx ecx, r13w
imul ecx, eax
xor dx, cx
mov word [rsp + 0x148], dx
mov r8, qword [rsp + 0x450]
mov word [rsp + r8*2 + 0xad0], dx
mov r12d, 1
add r8, r12
mov qword [rsp + 0x450], r8
jmp 0x14019dcb8
lea rax, [rsp + 0xad0]
mov qword [rsp + 0xa20], rax
mov qword [rsp + 0xa28], 0x14
mov r8, qword [rsp + 0xa20]
xor r13d, r13d
mov qword [rsp + 0x458], r13
movabs rax, 0xacafb8abcdb43f4e
mov qword [rsp + 0x458], rax
movabs rcx, 0xf33a52bbfcaddb83
add rcx, qword [rsp + 0x458]
movabs rax, 0xd53662530f8eb2
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb8094a4676f
add rcx, rax
movabs rax, 0xf8f8cd9264fa06bf
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654b17b029175
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a193ca2ba7
xor rcx, rax
movabs rax, 0x5f627dbd7ab1a7b2
sub rcx, rax
movabs rax, 0x23b3ccf62b72201
xor rcx, rax
movabs rax, 0xb483ce3ef3ff39e1
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aeff2b5c2
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5100d4a3d
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56da5ea412297
add rdx, rax
add rdx, rcx
movabs rax, 0xaefc910b039633a
xor rdx, rax
mov qword [rsp + 0x460], rdx
mov qword [rsp + 0x458], rdx
mov r9, qword [rsp + 0xa0]
lea rcx, [rsp + 0xd20]
call fcn.1401b3730
nop
mov qword [rsp + 0x458], r13
mov rcx, qword [rsp + 0xa20]
test rcx, rcx
je 0x14019e062
mov eax, r13d
mov qword [rsp + 0x468], rax
cmp rax, qword [rsp + 0xa28]
jae 0x14019e062
mov byte [rcx + rax], r13b
add rax, r12
mov qword [rsp + 0x468], rax
mov rcx, qword [rsp + 0xa20]
jmp 0x14019e03f
movabs rax, 0xfe40fad0d2a5bae2
mov qword [rsp + 0x470], rax
movabs rbx, 0x7bf4ca5eb7de70c5
mov qword [rsp + 0x478], rbx
mov qword [rsp + 0x480], r13
movabs r11, 0xdf9ecc3433a27739
mov qword [rsp + 0x488], r11
movabs rax, 0x71988e1dfefda224
mov r15, qword [0x140336070]
imul r15, rax
not r15
movabs rdx, 0x206133cbd881a8ef
mov rax, qword [0x140336060]
xor rax, rdx
and r15, rax
mov qword [rsp + 0x490], r15
ror r15, 0x30
shr r15, 8
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0x498], r15
movabs rax, 0x4d454a60bbde7ef8
mov r9, qword [0x140336060]
imul r9, rax
add r9, rbx
movabs rax, 0x4fa7385000000000
xor r9, rax
shr r9, 0x1f
not r9
mov qword [rsp + 0x4a0], r9
mov qword [rsp + 0x4a8], r9
movabs r8, 0x840b35a148218f3b
lea rcx, [r9 + r8]
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rsi, [0x140000000]
movzx ecx, byte [rsi + rcx*8 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
mov edi, 0x8000003f
and ecx, edi
jge 0x14019e185
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xe586e80c4f7550a6
imul rax, rcx
add r8, rax
mov qword [rsp + 0x4b0], r8
mov r10, r9
imul r10, r15
sub r10, r8
movabs rax, 0xfe40fad0d2a5bae2
xor r10, rax
mov qword [rsp + 0x4b8], r10
movzx ecx, r8b
mov dword [rsp + 0x78], ecx
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
mov rdx, qword [0x140336078]
sub rax, rdx
xor r10, rax
mov rax, r8
imul rax, rbx
xor r10, rax
xor r10, r11
mov qword [rsp + 0x4c0], r10
mov r15, r13
mov rax, r10
and rax, r12
xor rax, 2
je 0x14019e576
sub rax, 1
je 0x14019e446
sub rax, 1
je 0x14019e34b
cmp rax, 1
jne 0x14019e621
mov rdi, r8
imul rdi, r9
movabs rax, 0xdaa96d01e8c5bc47
add rax, r10
xor rdi, rax
mov qword [rsp + 0x4c8], rdi
ror rdi, 0xa
shr rdi, 0xc
not rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x470], rdi
movabs rcx, 0x835737f7a142
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x8489b0d934cd0eff
xor rdx, rax
mov qword [rsp + 0x4d0], rdx
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96f174dbd
sub rax, r9
mov r9, rdx
xor r9, rax
mov qword [rsp + 0x4a0], r9
mov rcx, r9
imul rcx, rbx
mov eax, 0xbecc9f57
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x336060]
and cl, 0xf
movabs rbx, 0xd3de24c4591b6d06
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x824884c48ef9c
add rcx, r8
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8 + 0x336060]
imul rax, r10
mov rdi, qword [rsp + 0xa0]
sub rax, rdi
xor rbx, rax
mov qword [rsp + 0x478], rbx
mov rcx, qword [rsp + 0x68]
jmp 0x14019e633
movabs rcx, 0xaaaaaa1abed56269
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7cd8be25
imul r9, rcx
movabs rcx, 0xffff7e8a98c550b5
imul r8, rcx
movabs rcx, 0xdf8fcdee3eb02d89
add r9, rcx
add r9, r8
mov qword [rsp + 0x4a0], r9
movabs rax, 0x277cd7be6c05b509
mov rcx, r9
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8 + 0x336060]
xor r8, 0xffffffffeb80b4b9
mov qword [rsp + 0x4d8], r8
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x642a488280000000
imul r8, rax
mov qword [rsp + 0x4b0], r8
mov rcx, r8
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b28fa4dcb8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x4e0], rdx
mov rdi, qword [rsp + 0xa0]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
mov qword [rsp + 0x478], rbx
mov r15, r13
jmp 0x14019e629
movabs rax, 0x32c939b12c3b4d3d
imul r10, rax
mov qword [rsp + 0x4c0], r10
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x1bf052f2d5a451d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x4e8], r11
mov ecx, dword [rsp + 0x78]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x840b35a148218f3b
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xa5eb7de70c5
mov rax, qword [rsi + rcx*8 + 0x336060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e2111444
or r11, rax
mov qword [rsp + 0x488], r11
mov rbx, qword [0x140336070]
movabs rax, 0xfe40fad0d2a5bae2
imul rbx, rax
sub rbx, r8
mov rdi, qword [rsp + 0xa0]
mov rax, rdi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b3191449
xor rbx, rax
mov qword [rsp + 0x478], rbx
mov rax, rbx
imul rax, r10
imul rax, r8
mov r15, r9
sub r15, rax
movabs rax, 0x78958947c4b5853
add r15, rax
xor r15, rdi
mov qword [rsp + 0x4f0], r15
movzx eax, r9b
imul ecx, eax, 0xec
and cl, 0x3f
rol r15, cl
not r15
mov qword [rsp + 0x480], r15
jmp 0x14019e629
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x4f8], r11
ror r11, 0x39
imul r11, r8
mov qword [rsp + 0x488], r11
mov r15, qword [rsp + 0xa0]
not r15
imul r15, r9
movabs rax, 0x7cd8a7de6ee845a8
imul r15, rax
mov qword [rsp + 0x480], r15
imul rax, qword [0x140336060], 0xffffffffeb23dfd6
mov rdx, qword [0x140336068]
sub rax, rdx
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x500], rax
mov al, r15b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x14019e609
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdi, qword [rsp + 0xa0]
ror rdi, cl
add rdi, r8
mov qword [rsp + 0x498], rdi
jmp 0x14019e629
mov rdi, qword [rsp + 0xa0]
movabs rcx, 0xfe40fad0d2a5bae2
movabs rax, 0xff055d7b9ea34f65
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r15, r11
imul r15, qword [rsi + rcx*8 + 0x336060]
not r8
imul r8, rbx
imul r8, rdi
imul r8, r10
movabs rax, 0xf5ed7e87991005b9
xor r9, rax
not r9
xor r8, r9
sub r8, r15
mov qword [rsp + 0x508], r8
mov rcx, r8
call fcn.14017462c
mov qword [0x14033ff48], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rsp + 0xdb0]
call fcn.1402b6dd0
mov qword [rsp + 0x510], r13
movabs rax, 0x95715bf254398486
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x510]
add rax, 0x6b03
movabs rcx, 0x9055366252ff229d
xor rax, rcx
sub rax, qword [0x140336058]
sub rax, qword [0x140336050]
movabs rcx, 0xedf047f3a1759ba
sub rax, rcx
movabs rcx, 0xec33204ea357cb09
xor rax, rcx
sub rax, qword [0x140336048]
movabs rcx, 0x16468673ac8aade2
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0xec3316b551bd9e01
xor rcx, rax
movabs rax, 0x13cce94a18221fd4
sub rcx, rax
movabs rax, 0xffd8662d61913ae9
xor rcx, rax
movabs rax, 0x27be20fa7db817bf
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aae4261f8
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b551bd9e07
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rbx, 0x13cc22b5b5d8d4cd
add rbx, rdx
add rbx, rcx
movabs rax, 0xed9eb4f1885fbdc8
xor rbx, rax
mov qword [rsp + 0x518], rbx
mov qword [rsp + 0x510], rbx
call fcn.140197a0c
xor rax, rbx
mov qword [rsp + 0xa0], rax
xor eax, eax
mov byte [rsp + 0x11c], al
mov eax, 0x8e8c
mov word [rsp + 0xae4], ax
mov eax, 0x6996
mov word [rsp + 0xae6], ax
mov eax, 0x885
mov word [rsp + 0xae8], ax
mov eax, 0x3b5a
mov word [rsp + 0xaea], ax
mov eax, 0x722c
mov word [rsp + 0xaec], ax
mov eax, 0x869e
mov word [rsp + 0xaee], ax
mov eax, 0x278b
mov word [rsp + 0xaf0], ax
mov eax, 0xccb1
mov word [rsp + 0xaf2], ax
mov eax, 0x3ba1
mov word [rsp + 0xaf4], ax
mov eax, 0xf442
mov word [rsp + 0xaf6], ax
mov eax, 0x951f
mov word [rsp + 0xaf8], ax
mov r8, r13
mov qword [rsp + 0x520], r13
cmp r8, 0xb
jae 0x14019ea8a
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adb9e64d0
div rcx
lea r12d, [rdx + 0x30]
movzx r13d, r12w
ror r13w, 8
mov word [rsp + 0x150], r13w
movzx eax, r13w
shl ax, 6
movzx r15d, r13w
shr r15w, 0xa
or r15w, ax
movzx ecx, r13w
mov edi, ecx
shr rdi, 0xa
or di, ax
mov r14d, ecx
shr r14, 2
movzx eax, r13w
shl ax, 0xe
or r14w, ax
movzx r11d, r13w
shr r11w, 0xd
movzx eax, r13w
shl ax, 3
or r11w, ax
movzx edx, r13w
shl dx, 0xd
movzx eax, r13w
shr ax, 3
or dx, ax
movzx ebx, dx
ror bx, 8
movzx r9d, r13w
shr r9w, 0xc
movzx eax, r13w
shl ax, 4
or r9w, ax
movzx esi, r13w
not si
movzx r10d, r13w
ror r10w, 7
movzx eax, bx
sub ax, word [rsp + 0x70]
add r10w, ax
movzx r8d, word [rsp + r8*2 + 0xae4]
sub r8w, r15w
mov eax, 0x6afe
add r8w, ax
mov eax, 0x9204
sub ax, di
xor r8w, ax
shr rcx, 1
movzx eax, r13w
shl ax, 0xf
or cx, ax
sub r8w, cx
sub r8w, word [0x140336058]
sub r8w, word [0x140336050]
add r8w, r13w
add r8w, r14w
mov eax, 0x6fc1
add r8w, ax
lea eax, [rdi + r13]
mov ecx, 0x2d07
add ax, cx
xor r8w, ax
sub r8w, r13w
sub r8w, r11w
sub r8w, dx
sub r8w, word [0x140336048]
add r8w, bx
add r8w, di
mov rdi, qword [0x140336040]
sub r8w, 0x50
add r8w, di
movzx eax, r13w
sub ax, r11w
add ax, r9w
add ax, r15w
xor r8w, ax
movzx eax, r13w
sub ax, r9w
xor ax, r13w
sub r8w, ax
sub r8w, bx
add r8w, r13w
mov eax, 0x4230
add r8w, ax
xor r10w, r8w
movzx edx, r13w
xor dx, word [0x140336030]
sub dx, r10w
movzx eax, si
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x7100
add eax, r13d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r13d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, r15w
sub dx, r12w
sub dx, di
movzx eax, si
movzx ecx, r13w
imul ecx, eax
xor dx, cx
mov word [rsp + 0x158], dx
mov r8, qword [rsp + 0x520]
mov word [rsp + r8*2 + 0xae4], dx
mov r12d, 1
add r8, r12
mov qword [rsp + 0x520], r8
jmp 0x14019e871
lea rax, [rsp + 0xae4]
mov qword [rsp + 0xa30], rax
mov qword [rsp + 0xa38], 0x16
mov r8, qword [rsp + 0xa30]
xor r13d, r13d
mov qword [rsp + 0x528], r13
movabs rax, 0xce6d38e5fd176c4f
mov qword [rsp + 0x528], rax
movabs rcx, 0xf33a52bbe8884783
add rcx, qword [rsp + 0x528]
movabs rax, 0x6cd53662530f7a8c
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb8094e0d82b
add rcx, rax
movabs rax, 0xf8f8cd927970310f
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654b1965b93db
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a1aac50877
xor rcx, rax
movabs rax, 0x5f627dbd7f602622
sub rcx, rax
movabs rax, 0xa23b3ccf6cca8d2e
xor rcx, rax
movabs rax, 0xb483ce3f0797c6d5
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aefa21f72
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5105de08d
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56da59997fc47
add rdx, rax
add rdx, rcx
movabs rax, 0x5b3b476a643911ca
xor rdx, rax
mov qword [rsp + 0x530], rdx
mov qword [rsp + 0x528], rdx
mov r9, qword [rsp + 0xa0]
lea rcx, [rsp + 0xdb0]
call fcn.1401b3730
nop
mov qword [rsp + 0x528], r13
mov rcx, qword [rsp + 0xa30]
test rcx, rcx
je 0x14019ec1b
mov eax, r13d
mov qword [rsp + 0x538], rax
cmp rax, qword [rsp + 0xa38]
jae 0x14019ec1b
mov byte [rcx + rax], r13b
add rax, r12
mov qword [rsp + 0x538], rax
mov rcx, qword [rsp + 0xa30]
jmp 0x14019ebf8
mov qword [rsp + 0x510], r13
movabs rbx, 0x76b30f51e43be8d6
mov qword [rsp + 0x540], rbx
movabs r15, 0xc44fe938235916d9
mov qword [rsp + 0x548], r15
mov qword [rsp + 0x550], r13
movabs r11, 0x2bf7e70bd11141f0
mov qword [rsp + 0x558], r11
movabs rax, 0x25bbf5abcd648a20
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs r8, 0xd40818f42345ef3c
mov rax, qword [0x140336060]
xor rax, r8
and rcx, rax
mov qword [rsp + 0x560], rcx
ror rcx, 0x36
shr rcx, 8
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x568], rcx
movabs rax, 0xb9f8e81da6b68e58
mov r10, qword [0x140336070]
imul r10, rax
movabs r8, 0x3bb016c7dca6e927
sub r10, r8
movabs rax, 0x72c3e59200000000
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x570], r10
mov qword [rsp + 0x578], r10
lea rcx, [r10 + r8]
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rsi, [0x140000000]
movzx ecx, byte [rsi + rcx*8 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
mov edi, 0x8000003f
and ecx, edi
jge 0x14019ed46
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xb307cd92d751ab40
imul rax, rcx
add r8, rax
mov qword [rsp + 0x580], r8
mov r9, r10
mov rdx, qword [rsp + 0xa0]
imul r9, rdx
sub r9, r8
xor r9, rbx
mov qword [rsp + 0x588], r9
movzx ecx, r8b
mov dword [rsp + 0x78], ecx
and ecx, 0xf
and ecx, edi
jge 0x14019ed9d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
mov rax, r8
imul rax, r15
xor r9, rax
xor r9, r11
mov qword [rsp + 0x590], r9
mov rbx, r13
mov rax, r9
and rax, r12
je 0x14019f47f
sub rax, 1
je 0x14019f341
sub rax, 1
je 0x14019ef03
cmp rax, 1
jne 0x14019eff5
mov rdi, r8
imul rdi, r10
movabs rax, 0xde353c8596325e99
add rax, r9
xor rdi, rax
mov qword [rsp + 0x598], rdi
ror rdi, 0xc
shr rdi, 0xc
not rdi
mov qword [rsp + 0x540], rdi
movabs rcx, 0x83573f457d1c
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x3b3293bfa8f8b4b9
xor rdx, rax
mov qword [rsp + 0x5a0], rdx
movzx eax, dil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db967a591e7
sub rax, r10
mov r10, rdx
xor r10, rax
mov qword [rsp + 0x570], r10
mov rcx, r10
imul rcx, r15
mov eax, 0xb67e430d
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x336060]
and cl, 0xf
movabs r15, 0x5685cbfcfd25fe7e
sub r15, rdi
shr r15, cl
movabs rcx, 0x8248844fa33c2
add rcx, r8
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 [rsi + rcx*8 + 0x336060]
imul rax, r9
mov rcx, qword [rsp + 0xa0]
sub rax, rcx
xor r15, rax
mov qword [rsp + 0x548], r15
jmp 0x14019f007
movabs rcx, 0xaaaaaa1ab667be33
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed746a627f
imul r10, rcx
movabs rcx, 0xffff7e8a90778cef
imul r8, rcx
movabs rcx, 0x2bf8e2e6e062c330
add r10, rcx
add r10, r8
mov qword [rsp + 0x570], r10
movabs rax, 0x277cd7be64b76953
mov rcx, r10
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [rsi + rcx*8 + 0x336060]
xor r8, 0xffffffffe33268e3
mov qword [rsp + 0x5a8], r8
lea ecx, [r9 - 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x407800c400000000
imul r8, rax
mov qword [rsp + 0x580], r8
mov rcx, r8
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2ad6fadd0
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x5b0], rdx
mov cl, byte [rsp + 0xa0]
and cl, 0x3f
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
mov qword [rsp + 0x548], r15
mov rbx, r13
movabs rdi, 0x76b30f51e43be8d6
mov rcx, qword [rsp + 0xa0]
movabs rax, 0xff055d7b9611933f
xor rdi, rax
mov rax, r14
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor rbx, r11
imul rbx, qword [rsi + rdi*8 + 0x336060]
not r8
imul r8, r15
imul r8, rcx
imul r8, r9
movabs rax, 0xf5ed7e8791a2d9e3
xor r10, rax
not r10
xor r8, r10
sub r8, rbx
mov qword [rsp + 0x5d8], r8
mov rcx, r8
call fcn.14017459c
mov qword [0x14033ff70], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rsp + 0xe60]
call fcn.1402b6dd0
xor eax, eax
mov byte [rsp + 0x11d], al
mov eax, 0x8ebc
mov word [rsp + 0xafa], ax
mov eax, 0x6970
mov word [rsp + 0xafc], ax
mov eax, 0x84a
mov word [rsp + 0xafe], ax
mov eax, 0x3b2e
mov word [rsp + 0xb00], ax
mov eax, 0x7031
mov word [rsp + 0xb02], ax
mov eax, 0x86df
mov word [rsp + 0xb04], ax
mov eax, 0x29a3
mov word [rsp + 0xb06], ax
mov eax, 0xcc68
mov word [rsp + 0xb08], ax
mov eax, 0x3ba1
mov word [rsp + 0xb0a], ax
mov eax, 0xf46f
mov word [rsp + 0xb0c], ax
mov eax, 0x951f
mov word [rsp + 0xb0e], ax
mov r8, r13
mov qword [rsp + 0x5e0], r13
cmp r8, 0xb
jae 0x14019f536
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adb9e64d0
div rcx
lea r12d, [rdx + 0x30]
movzx r13d, r12w
ror r13w, 8
mov word [rsp + 0x160], r13w
movzx eax, r13w
shl ax, 6
movzx r15d, r13w
shr r15w, 0xa
or r15w, ax
movzx edx, r13w
mov edi, edx
shr rdi, 0xa
or di, ax
mov r14d, edx
shr r14, 2
movzx eax, r13w
shl ax, 0xe
or r14w, ax
movzx r10d, r13w
shr r10w, 0xd
movzx eax, r13w
shl ax, 3
or r10w, ax
movzx ecx, r13w
shl cx, 0xd
movzx eax, r13w
shr ax, 3
or cx, ax
movzx r11d, cx
ror r11w, 8
movzx r9d, r13w
shr r9w, 0xc
movzx eax, r13w
shl ax, 4
or r9w, ax
movzx esi, r13w
not si
movzx ebx, r13w
ror bx, 7
movzx eax, r11w
sub ax, word [rsp + 0x70]
add bx, ax
movzx r8d, word [rsp + r8*2 + 0xafa]
sub r8w, r15w
mov eax, 0x6afe
add r8w, ax
mov eax, 0x9204
sub ax, di
xor r8w, ax
shr rdx, 1
movzx eax, r13w
shl ax, 0xf
or dx, ax
sub r8w, dx
sub r8w, word [0x140336058]
sub r8w, word [0x140336050]
add r8w, r13w
add r8w, r14w
mov eax, 0x6fc1
add r8w, ax
lea eax, [rdi + r13]
mov edx, 0x2d07
add ax, dx
xor r8w, ax
sub r8w, cx
sub r8w, r13w
sub r8w, r10w
sub r8w, word [0x140336048]
add r8w, r11w
add r8w, di
mov rdi, qword [0x140336040]
sub r8w, 0x50
add r8w, di
movzx eax, r13w
sub ax, r10w
add ax, r9w
add ax, r15w
xor r8w, ax
movzx eax, r13w
sub ax, r9w
xor ax, r13w
sub r8w, ax
sub r8w, r11w
add r8w, r13w
mov eax, 0x4230
add r8w, ax
xor bx, r8w
mov edx, 0x9d7
add edx, r13d
add dx, dx
sub dx, bx
mov eax, 0x7100
add eax, r13d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, si
xor ax, word [0x140336038]
sub dx, ax
movzx eax, r13w
xor ax, word [0x140336030]
add dx, ax
sub dx, r12w
sub dx, r14w
sub dx, r15w
sub dx, di
movzx eax, r13w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [rsp + 0x168], dx
mov r8, qword [rsp + 0x5e0]
mov word [rsp + r8*2 + 0xafa], dx
mov r12d, 1
add r8, r12
mov qword [rsp + 0x5e0], r8
jmp 0x14019f128
movabs rax, 0x908c790582716b8b
imul r9, rax
mov qword [rsp + 0x590], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x894cf0ae1bc41729
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x5b8], r11
mov eax, dword [rsp + 0x78]
and eax, edi
jge 0x14019f3a2
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x3bb016c7dca6e927
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe938235916d9
mov rax, qword [rsi + rcx*8 + 0x336060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eaa3c81e
or r11, rax
mov qword [rsp + 0x558], r11
mov r15, qword [0x140336070]
movabs rdi, 0x76b30f51e43be8d6
imul r15, rdi
sub r15, r8
mov rax, qword [rsp + 0xa0]
sub rax, r11
xor r15, rax
movabs rax, 0xc7a7c6a6bbabc813
xor r15, rax
mov qword [rsp + 0x548], r15
mov rax, r8
imul rax, r15
imul rax, r9
mov rbx, r10
sub rbx, rax
movabs rax, 0x789589474f98409
add rbx, rax
xor rbx, qword [rsp + 0xa0]
mov qword [rsp + 0x5c0], rbx
movzx eax, r10b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
mov qword [rsp + 0x550], rbx
jmp 0x14019efff
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, qword [0x140336080]
mov rax, r11
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x5c8], r11
ror r11, 0x30
imul r11, r8
mov qword [rsp + 0x558], r11
mov rbx, rdx
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de665a99f2
imul rbx, rax
mov qword [rsp + 0x550], rbx
imul rax, qword [0x140336060], 0xfffffffff254aecc
mov rdx, qword [0x140336068]
sub rax, rdx
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x5d0], rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x14019f510
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0xa0]
ror rax, cl
lea rcx, [rax + r8]
mov qword [rsp + 0x568], rcx
movabs rdi, 0x76b30f51e43be8d6
jmp 0x14019f007
lea rax, [rsp + 0xafa]
mov qword [rsp + 0xa40], rax
mov qword [rsp + 0xa48], 0x16
mov r8, qword [rsp + 0xa40]
xor r13d, r13d
mov qword [rsp + 0x5e8], r13
movabs rax, 0x86f1ab9bae2f47b6
mov qword [rsp + 0x5e8], rax
movabs rcx, 0xf33a52aa0e502d83
add rcx, qword [rsp + 0x5e8]
movabs rax, 0x52d5366252fda054
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80ca6f8079
add rcx, rax
movabs rax, 0xf8f8cda49b112b77
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654c9d212bb26
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179b607ad061f
xor rcx, rax
movabs rax, 0x5f627ddf978d8cfa
sub rcx, rax
movabs rax, 0x723b3cd85a756bee
xor rcx, rax
movabs rax, 0xb483ce5064d8581f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa8393f0a
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b557c6c0f5
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d5d8910f45f
add rdx, rax
add rdx, rcx
movabs rax, 0x13df416315ccd492
xor rdx, rax
mov qword [rsp + 0x5f0], rdx
mov qword [rsp + 0x5e8], rdx
mov r9, qword [rsp + 0x1440]
lea rcx, [rsp + 0xe60]
call fcn.1401b3730
nop
mov qword [rsp + 0x5e8], r13
mov rcx, qword [rsp + 0xa40]
test rcx, rcx
je 0x14019f6c7
mov eax, r13d
mov qword [rsp + 0x5f8], rax
cmp rax, qword [rsp + 0xa48]
jae 0x14019f6c7
mov byte [rcx + rax], r13b
add rax, r12
mov qword [rsp + 0x5f8], rax
mov rcx, qword [rsp + 0xa40]
jmp 0x14019f6a4
mov dword [rsp + 0x2a8], r13d
mov dword [rsp + 0x2a8], 0x9c8e6f9c
mov eax, dword [rsp + 0x2a8]
add eax, 0xc0b58eb2
xor eax, 0x240752ba
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x52a7afaa
xor eax, 0xc1e234c4
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x286a1dba
add eax, ecx
xor eax, 0xf8316347
sub eax, 0x6a5f5fb4
xor eax, 0xf8f5282c
lea edx, [rcx - 0x9ac4369]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xcf02d48e
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x30fd2b71
add ecx, 0x996fd69f
add ecx, edx
xor ecx, 0x8a49acae
mov dword [rsp + 0x2c0], ecx
mov dword [rsp + 0x2a8], ecx
movsxd rbx, ecx
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0x2c8], r13d
mov dword [rsp + 0x2c8], 0x7f768478
mov eax, dword [rsp + 0x2c8]
add eax, 0xcef06b3a
xor eax, 0x8f60f5
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x152d9fc0
xor eax, 0x936e6cca
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0x79193760
add eax, edx
xor eax, 0xc7f63fbc
add eax, 0x7a18025c
xor eax, 0xd974811
mov ecx, dword [0x140336030]
xor ecx, 0x10c43fff
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xef3bc000
sub ecx, eax
sub ecx, edx
sub ecx, 0x6dea0fe6
xor ecx, 0xc44000
mov dword [rsp + 0x2d0], ecx
mov dword [rsp + 0x2c8], ecx
movsxd rbx, ecx
mov qword [rsp + 0x68], rbx
xor eax, eax
mov byte [rsp + 0x11e], al
lea rdx, [rsp + 0xba4]
lea rcx, [rsp + 0x11e]
call fcn.14017bcc8
mov qword [rsp + 0x600], rax
mov r8, r13
mov qword [rsp + 0x608], r13
cmp r8, 0x12
jae 0x14019fa5e
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adb9e64d0
div rcx
lea r13d, [rdx + 0x30]
movzx r12d, r13w
ror r12w, 8
mov word [rsp + 0x170], r12w
movzx eax, r12w
shl ax, 6
movzx r15d, r12w
shr r15w, 0xa
or r15w, ax
movzx ecx, r12w
mov edi, ecx
shr rdi, 0xa
or di, ax
mov r14d, ecx
shr r14, 2
movzx eax, r12w
shl ax, 0xe
or r14w, ax
movzx r11d, r12w
shr r11w, 0xd
movzx eax, r12w
shl ax, 3
or r11w, ax
movzx edx, r12w
shl dx, 0xd
movzx eax, r12w
shr ax, 3
or dx, ax
movzx ebx, dx
ror bx, 8
movzx r9d, r12w
shr r9w, 0xc
movzx eax, r12w
shl ax, 4
or r9w, ax
movzx esi, r12w
not si
movzx r10d, r12w
ror r10w, 7
movzx eax, bx
sub ax, word [rsp + 0x70]
add r10w, ax
mov rax, qword [rsp + 0x600]
movzx r8d, word [rax + r8*2]
sub r8w, r15w
mov eax, 0x6afe
add r8w, ax
mov eax, 0x9204
sub ax, di
xor r8w, ax
shr rcx, 1
movzx eax, r12w
shl ax, 0xf
or cx, ax
sub r8w, cx
sub r8w, word [0x140336058]
sub r8w, word [0x140336050]
add r8w, r12w
add r8w, r14w
mov eax, 0x6fc1
add r8w, ax
lea eax, [rdi + r12]
mov ecx, 0x2d07
add ax, cx
xor r8w, ax
sub r8w, r12w
sub r8w, r11w
sub r8w, word [0x140336048]
sub r8w, dx
sub r8w, 0x50
add r8w, bx
mov rcx, qword [0x140336040]
add r8w, di
add r8w, cx
movzx eax, r12w
sub ax, r11w
add ax, r9w
add ax, r15w
xor r8w, ax
movzx eax, r12w
sub ax, r9w
xor ax, r12w
sub r8w, ax
sub r8w, bx
add r8w, r12w
mov eax, 0x4230
add r8w, ax
xor r10w, r8w
movzx edx, r12w
xor dx, word [0x140336030]
sub dx, r10w
movzx eax, si
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r12d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, r15w
sub dx, cx
sub dx, r13w
movzx eax, si
movzx ecx, r12w
imul ecx, eax
xor dx, cx
mov word [rsp + 0x178], dx
mov r8, qword [rsp + 0x608]
mov rax, qword [rsp + 0x600]
mov word [rax + r8*2], dx
mov r12d, 1
add r8, r12
mov qword [rsp + 0x608], r8
jmp 0x14019f83b
mov qword [rsp + 0xa50], rax
mov qword [rsp + 0xa58], 0x24
mov rdx, qword [rsp + 0xa50]
lea rcx, [rsp + 0xf10]
call fcn.14002f748
nop
xor eax, eax
mov byte [rsp + 0x119], al
lea rdx, [rsp + 0xb88]
lea rcx, [rsp + 0x119]
call fcn.14017bd0c
mov qword [rsp + 0x610], rax
xor r8d, r8d
mov qword [rsp + 0x618], r8
cmp r8, 0xe
jae 0x14019fcd4
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adb9e64d0
div rcx
lea r13d, [rdx + 0x30]
movzx r12d, r13w
ror r12w, 8
mov word [rsp + 0x180], r12w
movzx eax, r12w
shl ax, 6
movzx r15d, r12w
shr r15w, 0xa
or r15w, ax
movzx ecx, r12w
mov edi, ecx
shr rdi, 0xa
or di, ax
mov r14d, ecx
shr r14, 2
movzx eax, r12w
shl ax, 0xe
or r14w, ax
movzx r11d, r12w
shr r11w, 0xd
movzx eax, r12w
shl ax, 3
or r11w, ax
movzx edx, r12w
shl dx, 0xd
movzx eax, r12w
shr ax, 3
or dx, ax
movzx ebx, dx
ror bx, 8
movzx r9d, r12w
shr r9w, 0xc
movzx eax, r12w
shl ax, 4
or r9w, ax
movzx esi, r12w
not si
movzx r10d, r12w
ror r10w, 7
movzx eax, bx
sub ax, word [rsp + 0x70]
add r10w, ax
mov rax, qword [rsp + 0x610]
movzx r8d, word [rax + r8*2]
sub r8w, r15w
mov eax, 0x6afe
add r8w, ax
mov eax, 0x9204
sub ax, di
xor r8w, ax
shr rcx, 1
movzx eax, r12w
shl ax, 0xf
or cx, ax
sub r8w, cx
sub r8w, word [0x140336058]
sub r8w, word [0x140336050]
add r8w, r14w
add r8w, r12w
mov eax, 0x6fc1
add r8w, ax
lea eax, [r12 + rdi]
mov ecx, 0x2d07
add ax, cx
xor r8w, ax
sub r8w, r11w
sub r8w, word [0x140336048]
sub r8w, r12w
sub r8w, dx
sub r8w, 0x50
add r8w, bx
mov rcx, qword [0x140336040]
add r8w, di
add r8w, cx
movzx eax, r9w
sub ax, r11w
add ax, r15w
add ax, r12w
xor r8w, ax
movzx eax, r12w
sub ax, r9w
xor ax, r12w
sub r8w, ax
sub r8w, bx
add r8w, r12w
mov eax, 0x4230
add r8w, ax
xor r10w, r8w
movzx edx, r12w
xor dx, word [0x140336030]
sub dx, r10w
movzx eax, si
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r12d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, r15w
sub dx, cx
sub dx, r13w
movzx eax, r12w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [rsp + 0x138], dx
mov r8, qword [rsp + 0x618]
mov rax, qword [rsp + 0x610]
mov word [rax + r8*2], dx
mov r12d, 1
add r8, r12
jmp 0x14019fab1
mov qword [rsp + 0xa60], rax
mov qword [rsp + 0xa68], 0x1c
mov rdx, qword [rsp + 0xa60]
lea rcx, [rsp + 0xf30]
call fcn.14002f748
nop
mov rdx, qword [rsp + 0x1438]
lea rcx, [rsp + 0xf50]
call fcn.14002f748
nop
lea rdx, [rsp + 0xc90]
lea rcx, [rsp + 0xf70]
call fcn.14002f748
nop
lea rdx, [rsp + 0xd20]
lea rcx, [rsp + 0xf90]
call fcn.14002f748
nop
lea rdx, [rsp + 0xe60]
lea rcx, [rsp + 0xfb0]
call fcn.14002f748
nop
lea rdx, [rsp + 0xdb0]
lea rcx, [rsp + 0xfd0]
call fcn.14002f748
nop
lea rax, [rsp + 0xf10]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0xff0]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0xf10]
mov qword [rsp + 0xa70], rax
lea rax, [rsp + 0xff0]
mov qword [rsp + 0xa78], rax
lea r8, [rsp + 0x120]
lea rdx, [rsp + 0xa70]
lea rcx, [rsp + 0xb10]
call fcn.1400cbc48
nop
mov r9, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x68]
lea rdx, [rsp + 0xb10]
lea rcx, [rsp + 0xa80]
call fcn.1401a9964
mov dl, byte [rsp + 0xa80]
lea rcx, [rsp + 0xa88]
call fcn.14017fd1c
nop
lea rcx, [rsp + 0xb10]
call fcn.1400d6844
nop
lea r9, [fcn.1400302fc]
mov edx, 0x20
lea r8d, [rdx - 0x19]
lea rcx, [rsp + 0xf10]
call fcn.140290ca0
nop
mov rcx, qword [rsp + 0xa60]
xor r13d, r13d
test rcx, rcx
je 0x14019fe6b
mov eax, r13d
mov qword [rsp + 0x620], rax
cmp rax, qword [rsp + 0xa68]
jae 0x14019fe6b
mov byte [rcx + rax], r13b
add rax, r12
mov qword [rsp + 0x620], rax
mov rcx, qword [rsp + 0xa60]
jmp 0x14019fe48
mov rcx, qword [rsp + 0xa50]
test rcx, rcx
je 0x14019fea6
mov rax, r13
mov qword [rsp + 0x628], rax
cmp rax, qword [rsp + 0xa58]
jae 0x14019fea6
mov byte [rcx + rax], r13b
add rax, r12
mov qword [rsp + 0x628], rax
mov rcx, qword [rsp + 0xa50]
jmp 0x14019fe83
mov dword [rsp + 0x2c8], r13d
mov dword [rsp + 0x2a8], r13d
mov qword [rsp + 0x630], r13
movabs rax, 0x82401fd9d3ebeac1
mov qword [rsp + 0x630], rax
mov qword [rsp + 0x638], r13
movabs rax, 0x421fa3c24f639fb6
mov qword [rsp + 0x638], rax
movabs rcx, 0xf33a52aa38844903
add rcx, qword [rsp + 0x638]
movabs rax, 0x6e55366252fdca88
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f360f1bda
sub rcx, rax
movabs rax, 0xf8f8cda470343f89
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654c998c8ffd2
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179b5d78996c1
xor rcx, rax
movabs rax, 0x5f627ddfa8a2f6d4
sub rcx, rax
movabs rax, 0x963b3cd8455a0c8e
xor rcx, rax
movabs rdx, 0x3483ce503bcba95f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa8e20f78
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5571df087
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5e92c8324d
add rdx, rax
add rdx, rcx
movabs rax, 0xe2b03968864ea848
xor rdx, rax
mov qword [rsp + 0x640], rdx
mov qword [rsp + 0x638], rdx
movabs rcx, 0xf33a52bbf8b62783
add rcx, qword [rsp + 0x630]
movabs rax, 0x4cd53662530f8aba
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb8094b04e8b
add rcx, rax
movabs rax, 0xf8f8cd926901998f
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654b180654e4b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a19850b4f7
xor rcx, rax
movabs rax, 0x5f627dbd7bbf67a2
sub rcx, rax
movabs rax, 0xa23b3ccf64b31bbf
xor rcx, rax
movabs rax, 0xb483ce3ef7db27f5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aefe2d6f2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5101d290d
xor r11, rax
movabs rax, 0xe0b56da5da9233c7
add rcx, rax
add rcx, r11
movabs rax, 0xf350f874fc5bac4a
xor rcx, rax
mov qword [rsp + 0x648], rcx
mov qword [rsp + 0x630], rcx
and rcx, rdx
mov rax, r13
cmp qword [0x140340218], r13
sete al
mov qword [rsp + 0x638], r13
mov qword [rsp + 0x630], r13
cmp rax, rcx
jne 0x1401a0f16
mov rbx, qword [0x140340218]
mov qword [rsp + 0xa0], rbx
xor eax, eax
mov byte [rsp + 0x121], al
lea rdx, [rsp + 0xbc8]
lea rcx, [rsp + 0x121]
call fcn.14017bd84
mov qword [rsp + 0x650], rax
mov r8, r13
mov qword [rsp + 0x658], r13
cmp r8, 0x2a
jae 0x1401a0355
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adb9e64d0
div rcx
lea r12d, [rdx + 0x30]
movzx r13d, r12w
ror r13w, 8
mov word [rsp + 0x140], r13w
movzx eax, r13w
shl ax, 6
movzx r15d, r13w
shr r15w, 0xa
or r15w, ax
movzx ecx, r13w
mov edi, ecx
shr rdi, 0xa
or di, ax
mov r14d, ecx
shr r14, 2
movzx eax, r13w
shl ax, 0xe
or r14w, ax
movzx r10d, r13w
shr r10w, 0xd
movzx eax, r13w
shl ax, 3
or r10w, ax
movzx edx, r13w
shl dx, 0xd
movzx eax, r13w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r9d, r13w
shr r9w, 0xc
movzx eax, r13w
shl ax, 4
or r9w, ax
movzx esi, r13w
not si
movzx ebx, r13w
ror bx, 7
movzx eax, r11w
sub ax, word [rsp + 0x70]
add bx, ax
mov rax, qword [rsp + 0x650]
movzx r8d, word [rax + r8*2]
sub r8w, r15w
mov eax, 0x6afe
add r8w, ax
mov eax, 0x9204
sub ax, di
xor r8w, ax
shr rcx, 1
movzx eax, r13w
shl ax, 0xf
or cx, ax
sub r8w, cx
sub r8w, word [0x140336058]
sub r8w, word [0x140336050]
add r8w, r13w
add r8w, r14w
mov eax, 0x6fc1
add r8w, ax
lea eax, [rdi + r13]
mov ecx, 0x2d07
add ax, cx
xor r8w, ax
sub r8w, r13w
sub r8w, word [0x140336048]
sub r8w, dx
sub r8w, r10w
mov rcx, qword [0x140336040]
sub r8w, 0x50
add r8w, cx
add r8w, r11w
add r8w, di
movzx eax, r13w
sub ax, r10w
add ax, r9w
add ax, r15w
xor r8w, ax
movzx eax, r13w
sub ax, r9w
xor ax, r13w
sub r8w, ax
sub r8w, r11w
add r8w, r13w
mov eax, 0x4230
add r8w, ax
xor bx, r8w
mov edx, 0x9d7
add edx, r13d
add dx, dx
sub dx, bx
mov eax, 0x7100
add eax, r13d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x140336038]
sub dx, ax
movzx eax, r13w
xor ax, word [0x140336030]
add dx, ax
sub dx, cx
sub dx, r12w
sub dx, r14w
sub dx, r15w
movzx eax, si
movzx ecx, r13w
imul ecx, eax
xor dx, cx
mov word [rsp + 0x188], dx
mov r8, qword [rsp + 0x658]
mov rax, qword [rsp + 0x650]
mov word [rax + r8*2], dx
mov r12d, 1
add r8, r12
mov qword [rsp + 0x658], r8
jmp 0x1401a0132
mov qword [rsp + 0xa90], rax
mov qword [rsp + 0xa98], 0x54
mov r8, qword [rsp + 0xa90]
xor r13d, r13d
mov dword [rsp + 0x2d8], r13d
mov dword [rsp + 0x2d8], 0x347601a9
mov eax, dword [rsp + 0x2d8]
add eax, 0xc36204b4
xor eax, 0x9a095566
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x58afb50c
xor eax, 0xb72b0cea
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x6dc9038a
add eax, ecx
xor eax, 0xad24acac
sub eax, 0x107510fa
xor eax, 0x478ed7c8
lea edx, [rcx + 0x1b9fdcf]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd70d8666
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x28f27999
add ecx, 0xac6a97ff
add ecx, edx
xor ecx, 0xe80788f6
mov dword [rsp + 0x2e0], ecx
mov dword [rsp + 0x2d8], ecx
movsxd rdx, ecx
mov r9, qword [rsp + 0xa0]
lea rcx, [rsp + 0xff0]
call fcn.1401b3730
nop
mov dword [rsp + 0x2d8], r13d
mov rcx, qword [rsp + 0xa90]
test rcx, rcx
je 0x1401a046c
mov eax, r13d
mov qword [rsp + 0x660], rax
cmp rax, qword [rsp + 0xa98]
jae 0x1401a046c
mov byte [rcx + rax], r13b
add rax, r12
mov qword [rsp + 0x660], rax
mov rcx, qword [rsp + 0xa90]
jmp 0x1401a0449
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + 0xc20]
call fcn.1402b6dd0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xb28], xmm0
mov qword [rsp + 0xb38], rax
mov dword [rsp + 0x668], r13d
mov dword [rsp + 0x66c], 0x2d267f7e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x670], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x678], rax
mov qword [rsp + 0x680], rax
mov r9d, 0x4764996c
mov r14d, dword [rsp + 0x668]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0xaa0], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0xaa0], cx
test r14d, r14d
je 0x1401a0573
mov r8, qword [rsp + 0xaa8]
mov qword [rsp + 0x688], r8
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov qword [rsp + 0x690], r11
mov r10d, 0xfc8dfb86
mov dword [rsp + 0x198], r10d
cmp r8, r11
je 0x1401a056a
movsx ecx, byte [r8]
mov byte [rsp + 0x128], cl
mov edx, ecx
imul ecx, ecx
add ecx, 0x31
xor ecx, r9d
xor edx, r10d
mov r10d, ecx
imul r10d, edx
mov dword [rsp + 0x198], r10d
add r8, 2
mov qword [rsp + 0x688], r8
jmp 0x1401a052f
cmp r10d, r14d
jne 0x1401a074e
mov r10, qword [rax + 0x30]
mov qword [rsp + 0x698], r10
mov qword [rsp + 0xa0], r10
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov qword [rsp + 0x6a0], rcx
mov ebx, ecx
add rbx, r10
mov qword [rsp + 0xa8], rbx
shr rcx, 0x20
mov dword [rsp + 0xb0], ecx
cmp rbx, r10
je 0x1401a074e
mov esi, dword [rbx + 0x18]
mov dword [rsp + 0x19c], esi
mov edx, esi
dec esi
mov dword [rsp + 0x19c], esi
test edx, edx
je 0x1401a074e
mov r8d, dword [rbx + 0x20]
add r8, r10
mov r11d, dword [r8 + rsi*4]
add r11, r10
mov qword [rsp + 0x6a8], r11
mov edi, 0xfc8dfb86
mov dword [rsp + 0x1a0], edi
movsx edx, byte [r11]
mov byte [rsp + 0x130], dl
add r11, r12
mov qword [rsp + 0x6a8], r11
test dl, dl
jne 0x1401a20b0
cmp edi, dword [rsp + 0x66c]
jne 0x1401a20ab
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov qword [rsp + 0x6b0], rdx
mov eax, dword [rbx + 0x24]
add rax, r10
mov qword [rsp + 0x6b8], rax
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x6c0], r8
cmp r8, rbx
jbe 0x1401a075e
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401a075e
mov qword [rsp + 0x6c8], r8
mov dword [rsp + 0x6d0], 0xfc8dfb86
mov r10d, 0xfc8dfb86
mov dword [rsp + 0x6d4], r10d
mov r11d, r10d
movsx eax, byte [r8]
cmp al, 0x2e
je 0x1401a06d4
mov byte [rsp + 0xb8], al
mov ecx, eax
mov edx, eax
imul edx, eax
add edx, 0x31
xor edx, r9d
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
mov dword [rsp + 0x6d0], r11d
add r8, r12
mov qword [rsp + 0x6c8], r8
jmp 0x1401a0697
add r8, r12
mov qword [rsp + 0x6c8], r8
movsx eax, byte [r8]
test al, al
je 0x1401a070d
mov byte [rsp + 0xc0], al
mov ecx, eax
imul eax, eax
add eax, 0x31
xor eax, r9d
xor ecx, r10d
mov r10d, eax
imul r10d, ecx
mov dword [rsp + 0x6d4], r10d
jmp 0x1401a06d4
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x668], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x6d8], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x6e0], rax
mov qword [rsp + 0x680], rax
mov r14d, dword [rsp + 0x668]
mov rax, qword [rax]
mov qword [rsp + 0x680], rax
jmp 0x1401a04de
mov dword [rsp + 0x1a4], r13d
mov dword [rsp + 0x1a4], 0x69ea963e
mov eax, dword [rsp + 0x1a4]
add eax, 0x11228d34
xor eax, 0x2288a327
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x2967095a
xor eax, 0x6c338248
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x9fbe2a41
add eax, ecx
xor eax, 0x787510fa
sub eax, 0x1152acb0
xor eax, 0x5cb42583
lea edx, [rcx + 0x2f19b90a]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd4448888
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2bbb7777
add ecx, 0xe065bc9e
add ecx, edx
xor ecx, 0x1aaaaf38
mov dword [rsp + 0x1a8], ecx
mov dword [rsp + 0x1a4], ecx
movsxd rax, ecx
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x1b0], r13d
mov dword [rsp + 0x1b0], 0xf6f649ff
mov eax, dword [rsp + 0x1b0]
add eax, 0x394593b5
xor eax, 0x2909cb4a
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5a115fb9
xor eax, 0x3f6fefad
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x4dc29eec
add eax, ecx
xor eax, 0x26ad1d8f
add eax, 0x4766e313
xor eax, 0x9499612a
lea edx, [rcx - 0x70f05849]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8e514a2
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x271aeb5d
add ecx, 0x65d22abc
add ecx, edx
xor ecx, 0xdb9d34da
mov dword [rsp + 0x1b8], ecx
mov dword [rsp + 0x1b0], ecx
movsxd rax, ecx
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x1c0], r13d
mov dword [rsp + 0x1c0], 0xbd7ae47a
mov eax, dword [rsp + 0x1c0]
add eax, 0xd1498035
xor eax, 0x158a634e
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x24269481
xor eax, 0xa50bf37b
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xbf694b64
add eax, ecx
xor eax, 0x7948a3cd
add eax, 0x25c7ad25
xor eax, 0xe492aacb
mov edx, dword [0x140336030]
xor edx, 0x24badbab
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdb452454
sub edx, eax
sub edx, ecx
add edx, 0x4cce1542
xor edx, 0xd24b201c
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x1c8], edx
mov dword [rsp + 0x1c0], edx
mov dword [rsp + 0x1d0], r13d
mov dword [rsp + 0x1d0], 0x6bdfd5b7
mov eax, dword [rsp + 0x1d0]
add eax, 0xaac5b2b5
xor eax, 0x480a3cca
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5b65e016
xor eax, 0xcc29d031
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x33b134d7
add eax, ecx
xor eax, 0xa536fa33
add eax, 0x1b84fabf
xor eax, 0x63d5c5a9
mov r13d, dword [0x140336030]
xor r13d, 0x2554eae1
sub r13d, eax
mov eax, dword [0x140336038]
xor eax, 0xdaab151e
sub r13d, eax
sub r13d, ecx
add r13d, 0xcae95a9
xor r13d, 0xd582fb5e
mov dword [rsp + 0x1d8], r13d
mov dword [rsp + 0x1d0], r13d
xor r8d, r8d
mov dword [rsp + 0x1e0], r8d
mov dword [rsp + 0x1e0], 0x9824b64b
mov eax, dword [rsp + 0x1e0]
add eax, 0xba300735
xor eax, 0x9c8a4c34
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x246be0ec
xor eax, 0xbc81d25f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x5ec45f24
add eax, ecx
xor eax, 0x93a1b1d1
add eax, 0x219ae8c9
xor eax, 0xb8202017
mov edx, dword [0x140336030]
xor edx, 0x2517418f
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdae8be70
sub edx, eax
sub edx, ecx
sub edx, 0x266bc354
xor edx, 0xac6cd090
mov dword [rsp + 0x1e8], edx
mov dword [rsp + 0x1e0], edx
movsxd r9, edx
mov dword [rsp + 0x1f0], r8d
mov dword [rsp + 0x1f0], 0xbd716971
mov eax, dword [rsp + 0x1f0]
add eax, 0x2c7091b0
xor eax, 0x2704be75
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x4aeae0b3
xor eax, 0x607845ba
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x28adc32b
add eax, ecx
xor eax, 0xe95013dd
sub eax, 0x557de189
xor eax, 0x2b2c48d5
lea edx, [rcx + 0x788ad6ae]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc4b1c09a
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3b4e3f65
add ecx, 0x5e0906a0
add ecx, edx
xor ecx, 0x8572e2c2
mov dword [rsp + 0x1f8], ecx
mov dword [rsp + 0x1f0], ecx
movsxd r15, ecx
mov dword [rsp + 0x200], r8d
mov dword [rsp + 0x200], 0xbf91a8ef
mov eax, dword [rsp + 0x200]
add eax, 0x1be4c635
xor eax, 0x5b89ade9
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x2646c2af
xor eax, 0x5d464063
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb5a385df
add eax, ecx
xor eax, 0x482f87f5
add eax, 0x4288f26d
xor eax, 0xf4ab2f1
lea edx, [rcx + 0x2ba2cf98]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd86f916c
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x27906e93
add ecx, 0xef977106
add ecx, edx
xor ecx, 0x794ce904
mov dword [rsp + 0x208], ecx
mov dword [rsp + 0x200], ecx
movsxd r14, ecx
mov qword [rsp + 0x6e8], r8
movabs rax, 0xc9d2df5a11ce628d
mov qword [rsp + 0x6e8], rax
mov qword [rsp + 0x6f0], r8
movabs rax, 0x54e28cbd5a943499
mov qword [rsp + 0x6f0], rax
movabs rcx, 0xf33a52b6af56dd83
add rcx, qword [rsp + 0x6e8]
movabs rax, 0x2d53662530a415b
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a48c6c69
add rcx, rax
movabs rax, 0xf8f8cd97c78660b7
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654b8ad7e273e
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7a001655f
xor rcx, rax
movabs rax, 0x5f627dc6e14cc33a
sub rcx, rax
movabs rax, 0xf23b3cd2098d0bb9
xor rcx, rax
movabs rdx, 0xb483ce441c38d6ef
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adabd59ca
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52542a635
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d903faf969f
add rsi, rdx
add rsi, rcx
movabs rax, 0xf87270f3698092d2
xor rsi, rax
mov qword [rsp + 0x6f8], rsi
mov qword [rsp + 0x6e8], rsi
movabs rcx, 0xf33a52b6afd61a03
add rcx, qword [rsp + 0x6f0]
movabs rax, 0x3f553662530a41da
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b75114d
sub rcx, rax
movabs rax, 0xf8f8cd97c7052745
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b8acd1709e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a79f70445d
xor rcx, rax
movabs rax, 0x5f627dc6e12af950
sub rcx, rax
movabs rax, 0xe3b3cd2094d697f
xor rcx, rax
movabs rax, 0x3483ce441bbd1516
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adabf56bc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52540a943
xor r11, rax
movabs rbx, 0xe0b56d9041ae7e11
add rbx, rcx
add rbx, r11
movabs rax, 0x4b284b4a6b55cf34
xor rbx, rax
mov qword [rsp + 0x700], rbx
mov qword [rsp + 0x6f0], rbx
lea rax, [rsp + 0xb28]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xc20]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r13d
mov r8, r15
lea rdx, [rsp + 0xff0]
mov rcx, r14
call qword [rsp + 0xa0]
movsxd rcx, eax
and rsi, rbx
xor r13d, r13d
mov qword [rsp + 0x6f0], r13
mov qword [rsp + 0x6e8], r13
mov dword [rsp + 0x200], r13d
mov dword [rsp + 0x1f0], r13d
mov dword [rsp + 0x1e0], r13d
mov dword [rsp + 0x1d0], r13d
mov dword [rsp + 0x1c0], r13d
mov dword [rsp + 0x1b0], r13d
mov dword [rsp + 0x1a4], r13d
cmp rcx, rsi
jne 0x1401a1579
mov dword [rsp + 0x210], r13d
mov dword [rsp + 0x210], 0x243d6454
mov eax, dword [rsp + 0x210]
add eax, 0xaf6afb35
xor eax, 0x908a416f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x248c3010
xor eax, 0xc771f28f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x6d62d8ee
add eax, ecx
xor eax, 0x9fea7381
add eax, 0x1eb93399
xor eax, 0x1d82fc3f
mov edx, dword [0x140336030]
xor edx, 0x254255bf
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdabdaa40
sub edx, eax
sub edx, ecx
sub edx, 0x5c26e830
xor edx, 0x518945c0
mov dword [rsp + 0x218], edx
mov dword [rsp + 0x210], edx
mov dword [rsp + 0x210], r13d
lea r12d, [r13 + 1]
mov dword [rsp + 0x248], r13d
mov dword [rsp + 0x248], 0xa9471371
mov eax, dword [rsp + 0x248]
add eax, 0xceb489b4
xor eax, 0x1f0960b9
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x58d1ac9b
xor eax, 0xabab3dd6
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xde6a8001
add eax, ecx
xor eax, 0xa03a8cf8
sub eax, 0xe7797a6
xor eax, 0x19e53ab4
lea edx, [rcx - 0x949458e]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd73ad07a
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x28c52f85
add eax, 0xd9a3f613
add eax, edx
xor eax, 0x1bb6b562
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x250], eax
mov dword [rsp + 0x248], eax
mov dword [rsp + 0x258], r13d
mov dword [rsp + 0x258], 0xaebe8bbf
mov eax, dword [rsp + 0x258]
add eax, 0xc2904e30
xor eax, 0xe3855494
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x3352c017
xor eax, 0xc8000a48
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x9ce5aecb
add eax, ecx
xor eax, 0x3e13e0db
add eax, 0x1ef17b09
xor eax, 0xfc17b997
lea edx, [rcx + 0x6685f855]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc70a3f8c
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x38f5c073
add ecx, 0xb9207795
add ecx, edx
xor ecx, 0x8a3f8be4
mov dword [rsp + 0x260], ecx
mov dword [rsp + 0x258], ecx
movsxd rax, ecx
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x848], rax
mov qword [rsp + 0x850], r13
movabs rax, 0x2ba2bca7b54d1356
mov qword [rsp + 0x850], rax
mov qword [rsp + 0x858], r13
movabs rax, 0x6a298ea091811b05
mov qword [rsp + 0x858], rax
movabs rcx, 0xf33a52b3d2906803
add rcx, qword [rsp + 0x850]
movabs rax, 0x8d55366253076494
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f52dd4037
sub rcx, rax
movabs rax, 0xf8f8cd9aafbff00d
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654bc902d8bbd
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179aae3d3c365
xor rcx, rax
movabs rax, 0x5f627dc765ce7e88
sub rcx, rax
movabs rax, 0x9e3b3cd378072cad
xor rcx, rax
movabs rdx, 0x3483ce46e4f5df38
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acf4a3ff4
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b530b5c00b
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d84e160dec9
add rax, rdx
add rax, rcx
movabs rcx, 0x2022ccaf8fabbf7c
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x860], rax
mov qword [rsp + 0x850], rax
movabs rcx, 0xf33a52ab32b2da83
add rcx, qword [rsp + 0x858]
movabs rax, 0xffd5366252fec4b7
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80c7025872
add rcx, rax
movabs rax, 0xf8f8cda3721cf3c3
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654c8452ec950
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b4ba2c78cb
xor rcx, rax
movabs rax, 0x5f627dc9ca26342e
sub rcx, rax
movabs rax, 0xa3b3cd7c83af259
xor rcx, rax
movabs rax, 0xb483ce4f48745dda
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aaccac9be
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b553353641
xor r11, rax
movabs rax, 0xe0b56d627f6d3b13
add rax, rcx
add rax, r11
movabs rcx, 0xb449792304614d3e
xor rax, rcx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x868], rax
mov qword [rsp + 0x858], rax
movabs r15, 0x769a591d08969f96
mov qword [rsp + 0x870], r15
movabs rdi, 0x6439b4dcab0d437
mov qword [rsp + 0x878], rdi
mov qword [rsp + 0x880], r13
movabs r11, 0xa4231c2c4c11958c
mov qword [rsp + 0x888], r11
movabs rax, 0xcecba869e10f47e8
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs rdx, 0x5bdce3d3ae0971a0
mov rax, qword [0x140336060]
xor rax, rdx
and rcx, rax
mov qword [rsp + 0x890], rcx
ror rcx, 0x38
shr rcx, 8
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x898], rcx
movabs rax, 0x48efb82b41cbf698
mov rbx, qword [0x140336080]
imul rbx, rax
add rbx, rdi
movabs rax, 0xc2a953f0ffffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
mov qword [rsp + 0x8a0], rbx
mov qword [rsp + 0x8a8], rbx
movabs r9, 0xf9bc64b2354f2bc9
lea rcx, [rbx + r9]
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rsi, [0x140000000]
movzx ecx, byte [rsi + rcx*8 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2f
mov r8d, 0x8000003f
and ecx, r8d
jge 0x1401a13a3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0xee5d5d7c59566410
imul rax, rcx
add r9, rax
mov qword [rsp + 0x8b0], r9
mov r10, rbx
mov rdx, qword [rsp + 0x60]
imul r10, rdx
sub r10, r9
xor r10, r15
mov qword [rsp + 0x8b8], r10
movzx ecx, r9b
mov dword [rsp + 0x98], ecx
and ecx, 0xf
and ecx, r8d
jge 0x1401a13fb
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
mov rax, r9
imul rax, rdi
xor r10, rax
xor r10, r11
mov qword [rsp + 0x8c0], r10
mov rdi, r13
mov rax, r10
and eax, 3
je 0x1401a230d
sub rax, 1
je 0x1401a21d6
sub rax, 1
mov r15b, 0x3f
je 0x1401a20d1
cmp rax, 1
jne 0x1401a23cc
mov rdi, rbx
imul rdi, r9
movabs rax, 0xf2d4fd2facd4c257
add rax, r10
xor rdi, rax
mov qword [rsp + 0x8c8], rdi
shr rdi, 0xc
not rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x870], rdi
movabs rcx, 0x83572ee5e23c
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xf93ee1ca50b1e977
xor rdx, rax
mov qword [rsp + 0x8d0], rdx
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976050ec7
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov qword [rsp + 0x8a0], rbx
mov rcx, rbx
movabs rax, 0x6439b4dcab0d437
imul rcx, rax
mov eax, 0xa7dedc2d
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x336060]
and cl, 0xf
movabs r8, 0xc040834bcfa25440
sub r8, rdi
shr r8, cl
movabs rcx, 0x82488555aace2
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8 + 0x336060]
imul rax, r10
mov rcx, qword [rsp + 0x60]
sub rax, rcx
xor r8, rax
mov qword [rsp + 0x878], r8
mov rdi, r13
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x58]
jmp 0x1401a23e0
mov qword [rsp + 0x708], r13
movabs rax, 0x2d2cb544e94fe005
mov qword [rsp + 0x708], rax
mov qword [rsp + 0x710], r13
movabs rax, 0x76a04d769f757a2a
mov qword [rsp + 0x710], rax
movabs rcx, 0xf33a52b721e5f783
add rcx, qword [rsp + 0x710]
movabs rax, 0x1cd53662530ab3ea
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a334bf1b
add rcx, rax
movabs rax, 0xf8f8cd97532d0a4f
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654b811fce773
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a71d562bb7
xor rcx, rax
movabs rax, 0x5f627dc67dfe32e2
sub rcx, rax
movabs rax, 0x223b3cd1d041ea40
xor rcx, rax
movabs rdx, 0xb483ce43accba6a5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc879632
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5237869cd
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d920bb43387
add rdx, rax
add rdx, rcx
movabs rax, 0x14bfebd7729dc80a
xor rdx, rax
mov qword [rsp + 0x718], rdx
mov qword [rsp + 0x710], rdx
movabs rcx, 0xf33a52b6d9855c03
add rcx, qword [rsp + 0x708]
movabs rax, 0x81553662530a6b89
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5bf21f13
sub rcx, rax
movabs rax, 0xf8f8cd979caf283d
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b8743c0a87
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a76fe45d15
xor rcx, rax
movabs rax, 0x5f627dc6d6e61d58
sub rcx, rax
movabs rax, 0xfe3b3cd1f4747b05
xor rcx, rax
movabs rax, 0x3483ce43f3319de4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb6613c4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52499ec3b
xor r11, rax
movabs rax, 0xe0b56d90e9504a99
add rcx, rax
add rcx, r11
movabs rax, 0xf0cd12e00ae33e2c
xor rcx, rax
mov qword [rsp + 0x720], rcx
mov qword [rsp + 0x708], rcx
and rdx, rcx
cmp qword [rsp + 0xb30], rdx
setne al
mov byte [rsp + 0x11a], al
mov qword [rsp + 0x710], r13
mov qword [rsp + 0x708], r13
test al, al
je 0x1401a1ace
mov dword [rsp + 0x728], r13d
mov dword [rsp + 0x72c], 0xfe45f396
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x730], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x738], rax
mov qword [rsp + 0x740], rax
mov r14d, dword [rsp + 0x728]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0xab0], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0xab0], cx
test r14d, r14d
je 0x1401a189d
mov r9, qword [rsp + 0xab8]
mov qword [rsp + 0x748], r9
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov qword [rsp + 0x750], r11
mov r10d, 0x547434fe
mov dword [rsp + 0x220], r10d
cmp r9, r11
je 0x1401a1894
movsx ecx, byte [r9]
mov byte [rsp + 0xd0], cl
mov edx, ecx
mov r8d, ecx
imul r8d, ecx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
mov dword [rsp + 0x220], r10d
add r9, 2
mov qword [rsp + 0x748], r9
jmp 0x1401a184e
cmp r10d, r14d
jne 0x1401a1a80
mov r10, qword [rax + 0x30]
mov qword [rsp + 0x758], r10
mov qword [rsp + 0xb40], r10
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov qword [rsp + 0x760], rcx
mov ebx, ecx
add rbx, r10
mov qword [rsp + 0xb48], rbx
shr rcx, 0x20
mov dword [rsp + 0xb50], ecx
cmp rbx, r10
je 0x1401a1a80
mov esi, dword [rbx + 0x18]
mov dword [rsp + 0x224], esi
mov r12d, 1
mov edx, esi
dec esi
mov dword [rsp + 0x224], esi
test edx, edx
je 0x1401a1a80
mov r8d, dword [rbx + 0x20]
add r8, r10
mov r11d, dword [r8 + rsi*4]
add r11, r10
mov qword [rsp + 0x768], r11
mov edi, 0x547434fe
mov dword [rsp + 0x228], edi
movsx edx, byte [r11]
mov byte [rsp + 0xd8], dl
add r11, r12
mov qword [rsp + 0x768], r11
test dl, dl
jne 0x1401a1aa2
cmp edi, dword [rsp + 0x72c]
jne 0x1401a1a9d
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov qword [rsp + 0x770], rdx
mov eax, dword [rbx + 0x24]
add rax, r10
mov qword [rsp + 0x778], rax
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
mov qword [rsp + 0x780], r8
cmp r8, rbx
jbe 0x1401a1a90
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401a1a90
mov qword [rsp + 0x788], r8
mov dword [rsp + 0x790], 0x547434fe
mov r10d, 0x547434fe
mov dword [rsp + 0x794], r10d
mov r11d, r10d
mov r9d, 0x4764996c
movsx eax, byte [r8]
cmp al, 0x2e
je 0x1401a1a02
mov byte [rsp + 0xe0], al
mov ecx, eax
mov edx, eax
imul edx, eax
add edx, 0x31
xor edx, r9d
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
mov dword [rsp + 0x790], r11d
add r8, r12
mov qword [rsp + 0x788], r8
jmp 0x1401a19c5
add r8, r12
mov qword [rsp + 0x788], r8
movsx eax, byte [r8]
test al, al
je 0x1401a1a3f
mov byte [rsp + 0xe8], al
mov ecx, eax
mov edx, eax
imul edx, eax
add edx, 0x31
xor edx, r9d
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
mov dword [rsp + 0x794], r10d
jmp 0x1401a1a02
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x728], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x798], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x7a0], rax
mov qword [rsp + 0x740], rax
mov r14d, dword [rsp + 0x728]
mov rax, qword [rax]
mov qword [rsp + 0x740], rax
jmp 0x1401a17fd
mov rcx, qword [rsp + 0xb30]
call r8
jmp 0x1401a1ad4
jmp 0x1401a18f6
mov r8d, edx
mov r9d, edx
imul r9d, edx
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dword [rsp + 0x228], edi
jmp 0x1401a192b
mov r12d, 1
mov qword [rsp + 0x7a8], r13
movabs rax, 0xe0519f0ec773b61c
mov qword [rsp + 0x7a8], rax
mov qword [rsp + 0x7b0], r13
movabs rax, 0xde72dc816669f18b
mov qword [rsp + 0x7b0], rax
movabs rcx, 0xf33a52b623c6b883
add rcx, qword [rsp + 0x7b0]
movabs rax, 0xddd536625309b5cb
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a62f1cd8
add rcx, rax
movabs rax, 0xf8f8cd985544c64b
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b96af05177
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a83f31cf93
xor rcx, rax
movabs rax, 0x5f627dc6c79e4d26
sub rcx, rax
movabs rax, 0x1a3b3cd24f597aba
xor rcx, rax
movabs rdx, 0xb483ce44a3f80aec
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad88f1936
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52770e6c9
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e0f80c28b
add rdx, rax
add rdx, rcx
movabs rax, 0x54526cf4daa14f66
xor rdx, rax
mov qword [rsp + 0x7b8], rdx
mov qword [rsp + 0x7b0], rdx
movabs rcx, 0xf33a52b520718203
add rcx, qword [rsp + 0x7a8]
movabs rax, 0xa75536625308b276
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f56c6e385
sub rcx, rax
movabs rax, 0xf8f8cd995ca751a5
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654bacaf67cf2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a966ff01bd
xor rcx, rax
movabs rax, 0x5f627dc7070db170
sub rcx, rax
movabs rax, 0xce3b3cd2d10c30a4
xor rcx, rax
movabs rax, 0x3483ce45a035ecee
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad481c45c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b7e3ba3
xor r11, rax
movabs rax, 0xe0b56d8a1ddcd331
add rcx, rax
add rcx, r11
movabs rax, 0x8eb6ea8550293a94
xor rcx, rax
mov qword [rsp + 0x7c0], rcx
mov qword [rsp + 0x7a8], rcx
and rcx, rdx
cmp qword [rsp + 0xb28], rcx
setne al
mov byte [rsp + 0xf0], al
mov qword [rsp + 0x7b0], r13
mov qword [rsp + 0x7a8], r13
test al, al
je 0x1401a1fe4
mov dword [rsp + 0x7c8], r13d
mov dword [rsp + 0x7cc], 0x5ee72296
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x7d0], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x7d8], rax
mov qword [rsp + 0x7e0], rax
mov r14d, dword [rsp + 0x7c8]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0xac0], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0xac0], cx
test r14d, r14d
je 0x1401a1df0
mov r8, qword [rsp + 0xac8]
mov qword [rsp + 0x7e8], r8
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov qword [rsp + 0x7f0], r10
mov r9d, 0x4b157e7a
mov dword [rsp + 0x22c], r9d
cmp r8, r10
je 0x1401a1de7
movsx ecx, byte [r8]
mov byte [rsp + 0xf8], cl
mov edx, ecx
imul ecx, ecx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
mov dword [rsp + 0x22c], r9d
add r8, 2
mov qword [rsp + 0x7e8], r8
jmp 0x1401a1da9
cmp r9d, r14d
jne 0x1401a1fc9
mov r10, qword [rax + 0x30]
mov qword [rsp + 0x7f8], r10
mov qword [rsp + 0xb58], r10
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov qword [rsp + 0x800], rcx
mov ebx, ecx
add rbx, r10
mov qword [rsp + 0xb60], rbx
shr rcx, 0x20
mov dword [rsp + 0xb68], ecx
cmp rbx, r10
je 0x1401a1fc9
mov esi, dword [rbx + 0x18]
mov dword [rsp + 0x230], esi
mov edx, esi
dec esi
mov dword [rsp + 0x230], esi
test edx, edx
je 0x1401a1fc9
mov r8d, dword [rbx + 0x20]
add r8, r10
mov r11d, dword [r8 + rsi*4]
add r11, r10
mov qword [rsp + 0x808], r11
mov edi, 0x4b157e7a
mov dword [rsp + 0x234], edi
mov r9d, 0x4764996c
movsx edx, byte [r11]
mov byte [rsp + 0x100], dl
add r11, r12
mov qword [rsp + 0x808], r11
test dl, dl
jne 0x1401a208a
cmp edi, dword [rsp + 0x7cc]
jne 0x1401a2085
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov qword [rsp + 0x810], rdx
mov eax, dword [rbx + 0x24]
add rax, r10
mov qword [rsp + 0x818], rax
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
mov qword [rsp + 0x820], r8
cmp r8, rbx
jbe 0x1401a1fd9
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401a1fd9
mov qword [rsp + 0x828], r8
mov dword [rsp + 0x830], 0x4b157e7a
mov r10d, 0x4b157e7a
mov dword [rsp + 0x834], r10d
mov r11d, r10d
movsx eax, byte [r8]
cmp al, 0x2e
je 0x1401a1f4f
mov byte [rsp + 0x108], al
mov ecx, eax
mov edx, eax
imul edx, eax
add edx, 0x31
xor edx, r9d
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
mov dword [rsp + 0x830], r11d
add r8, r12
mov qword [rsp + 0x828], r8
jmp 0x1401a1f12
add r8, r12
mov qword [rsp + 0x828], r8
movsx eax, byte [r8]
test al, al
je 0x1401a1f88
mov byte [rsp + 0x110], al
mov ecx, eax
imul eax, eax
add eax, 0x31
xor eax, r9d
xor ecx, r10d
mov r10d, eax
imul r10d, ecx
mov dword [rsp + 0x834], r10d
jmp 0x1401a1f4f
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x7c8], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x838], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x840], rax
mov qword [rsp + 0x7e0], rax
mov r14d, dword [rsp + 0x7c8]
mov rax, qword [rax]
mov qword [rsp + 0x7e0], rax
jmp 0x1401a1d58
mov rcx, qword [rsp + 0xb28]
call r8
mov dword [rsp + 0x238], r13d
mov dword [rsp + 0x238], 0x72eed7cd
mov eax, dword [rsp + 0x238]
add eax, 0x2ae0d436
xor eax, 0x698abce5
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x2319ce85
xor eax, 0x4a0e422a
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x45cc60dd
add eax, ecx
xor eax, 0x131807fc
sub eax, 0x7e73f1cb
xor eax, 0x17c43410
mov edx, dword [0x140336030]
xor edx, 0x23547e5b
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdcab81a4
sub edx, eax
sub edx, ecx
add edx, 0xbb433c8
xor edx, 0xd095cd4c
mov dword [rsp + 0x240], edx
mov dword [rsp + 0x238], edx
mov dword [rsp + 0x238], r13d
jmp 0x1401a0f16
jmp 0x1401a1e43
mov r8d, edx
imul edx, edx
add edx, 0x31
xor edx, r9d
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dword [rsp + 0x234], edi
jmp 0x1401a1e7e
jmp 0x1401a05c6
mov r8d, edx
imul edx, edx
add edx, 0x31
xor edx, r9d
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dword [rsp + 0x1a0], edi
jmp 0x1401a05fb
movabs rcx, 0xaaaaaa1aa7c72113
mov rbx, r10
xor rbx, rcx
movabs rcx, 0x1206ed65cafd5f
imul rbx, rcx
movabs rcx, 0xffff7e8a81d713cf
imul r9, rcx
movabs rcx, 0xa42d1e06452290ec
add rbx, rcx
add rbx, r9
mov qword [rsp + 0x8a0], rbx
movabs rax, 0x277cd7be7517f673
mov rcx, rbx
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
imul r9, qword [rsi + rcx*8 + 0x336060]
xor r9, 0xfffffffff292f7c3
mov qword [rsp + 0x8d8], r9
lea ecx, [r10 + 0x11]
and cl, r15b
rol r9, cl
movabs rax, 0x5c682c0400000000
imul r9, rax
mov qword [rsp + 0x8b0], r9
mov rcx, r9
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2ebedd150
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x8e0], rdx
mov cl, byte [rsp + 0x60]
and cl, r15b
ror rdx, cl
movabs rax, 0x6439b4dcab0d437
mov r8, rdx
imul r8, rax
mov qword [rsp + 0x878], r8
mov rdi, r13
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rax
jmp 0x1401a23d6
movabs rax, 0x3ad0de3a1f6bef5d
imul r10, rax
mov qword [rsp + 0x8c0], r10
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x8965a6e2f7696069
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x8e8], r11
mov eax, dword [rsp + 0x98]
and eax, r8d
jge 0x1401a223b
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xf9bc64b2354f2bc9
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b4dcab0d437
mov rax, qword [rsi + rcx*8 + 0x336060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb03573e
or r11, rax
mov qword [rsp + 0x888], r11
mov r8, qword [0x140336070]
imul r8, r15
sub r8, r9
mov rdx, qword [rsp + 0x60]
mov rax, rdx
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6aa0b5733
xor r8, rax
mov qword [rsp + 0x878], r8
mov rax, r8
imul rax, r10
imul rax, r9
mov rdi, rbx
sub rdi, rax
movabs rax, 0x789589465591b29
add rdi, rax
xor rdi, rdx
mov qword [rsp + 0x8f0], rdi
movzx eax, bl
imul ecx, eax, 0x16
mov r15b, 0x3f
and cl, r15b
rol rdi, cl
not rdi
mov qword [rsp + 0x880], rdi
mov qword [rsp + 0x60], rdx
jmp 0x1401a23d6
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336070]
mov rax, r11
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x8f8], r11
ror r11, 0xc
imul r11, r9
mov qword [rsp + 0x888], r11
mov rdi, rdx
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de77fa06d2
imul rdi, rax
mov qword [rsp + 0x880], rdi
imul rax, qword [0x140336060], 0xffffffffe218e42c
mov rdx, qword [0x140336068]
sub rax, rdx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x900], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r8d
jge 0x1401a239d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x60]
ror rax, cl
add rax, r9
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x898], rax
mov qword [rsp + 0x58], r15
movabs r8, 0x6439b4dcab0d437
mov r15b, 0x3f
jmp 0x1401a156f
movabs r8, 0x6439b4dcab0d437
movabs rcx, 0x769a591d08969f96
movabs rax, 0xff055d7b87b10c1f
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rdi, r11
imul rdi, qword [rsi + rcx*8 + 0x336060]
not r9
imul r9, r8
imul r9, qword [rsp + 0x60]
imul r9, r10
movabs rax, 0xf5ed7e87800246c3
xor rbx, rax
not rbx
xor r9, rbx
sub r9, rdi
mov qword [rsp + 0x908], r9
mov rcx, r9
call fcn.140173e04
mov qword [0x14033ff60], rax
xor eax, eax
mov byte [rsp + 0x118], al
lea rcx, [rsp + 0x118]
call fcn.14017b208
mov dword [rsp + 0x268], r13d
mov dword [rsp + 0x268], 0xc929d8b9
mov qword [rsp + 0x910], r13
movabs rax, 0x6d53aad8579115cc
mov qword [rsp + 0x910], rax
mov qword [rsp + 0x918], r13
movabs rax, 0x2a7006a08deb5cd2
mov qword [rsp + 0x918], rax
movabs rcx, 0xf33a52b3a1060a03
add rcx, qword [rsp + 0x918]
movabs rax, 0x2f5536625307330a
xor rcx, rax
mov rdi, qword [0x140336058]
sub rcx, rdi
mov r11, qword [0x140336050]
sub rcx, r11
movabs rax, 0xedf047f5248a11d
sub rcx, rax
movabs rax, 0xf8f8cd9ae2107785
xor rcx, rax
mov r10, qword [0x140336048]
sub rcx, r10
movabs rax, 0xc7d654bcd36cde56
add rcx, rax
mov rbx, qword [0x140336040]
add rcx, rbx
movabs rax, 0x5a9179ab1c55969d
xor rcx, rax
movabs rax, 0x5f627dc790a7bd90
sub rcx, rax
movabs rax, 0x8e3b3cd390cde800
xor rcx, rax
movabs rdx, 0x3483ce47152574a6
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ace84167c
mov r9, qword [0x140336038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5317be983
mov r8, qword [0x140336030]
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d841a30fd51
add rax, rdx
add rax, rcx
movabs rcx, 0x32af86ae6fa25d74
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x920], rax
mov qword [rsp + 0x918], rax
movabs rcx, 0xf33a52b5da558d83
add rcx, qword [rsp + 0x910]
movabs rax, 0xb2d5366253096c5a
xor rcx, rax
sub rcx, rdi
sub rcx, r11
movabs rax, 0x7120fb80a70b7059
add rcx, rax
movabs rax, 0xf8f8cd989fdbb5f7
xor rcx, rax
sub rcx, r10
movabs rax, 0x87d654b9cea16f56
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a892f6e49f
xor rcx, rax
movabs rax, 0x5f627dc70bdbe07a
sub rcx, rax
movabs rax, 0x723b3cd274145bc3
xor rcx, rax
movabs rdx, 0xb483ce44eb671dbf
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ad769548a
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52896ab75
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d8d085651df
add rax, rdx
add rax, rcx
movabs rcx, 0xba38eb96e777d112
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x928], rax
mov qword [rsp + 0x910], rax
mov eax, dword [rsp + 0x268]
add eax, 0x249a6eb3
xor eax, 0x407b69f
sub eax, r11d
sub eax, edi
sub eax, 0x53d35e4a
xor eax, 0x5c6dc143
sub eax, r10d
add eax, 0xa0d0efa8
add eax, ebx
xor eax, 0x864053c5
sub eax, 0x401eb332
xor eax, 0xc6ff9904
lea ecx, [rbx - 0x6ad5e14a]
add ecx, eax
not ecx
xor r9d, 0xd092680e
sub ecx, r9d
xor r8d, 0x2f6d97f1
lea ebx, [r8 + 0x2ad0e220]
add ebx, ecx
xor ebx, 0x952a372e
mov dword [rsp + 0x270], ebx
mov dword [rsp + 0x268], ebx
mov eax, dword [0x140340228]
test eax, eax
jne 0x1401a271c
mov rdx, r13
mov qword [rsp + 0x930], rdx
jmp 0x1401a2752
mov dword [rsp + 0xb80], eax
lea rax, [rsp + 0xb70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x78]
mov rcx, qword [rsp + 0xa0]
call fcn.14028ec70
mov rdx, rax
mov qword [rsp + 0x930], rax
movsxd rax, ebx
mov rcx, r13
cmp rdx, rax
setb cl
mov rdx, qword [rsp + 0x60]
and rdx, qword [rsp + 0x58]
mov rax, r13
cmp rcx, rdx
sete al
mov qword [rsp + 0x938], rax
mov qword [rsp + 0x918], r13
mov qword [rsp + 0x910], r13
mov dword [rsp + 0x268], r13d
movabs rax, 0xf56944abd7aee488
mov qword [rsp + 0x940], rax
movabs rdi, 0x63e81e7d0e19f237
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x948], rdi
mov qword [rsp + 0x950], r13
movabs r11, 0x1ae0aa21f3428fd8
mov qword [rsp + 0x958], r11
movabs rax, 0xfb1c7b9784ec7420
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs r8, 0xe51f55de19efa91a
mov rax, qword [0x140336060]
xor rax, r8
and rcx, rax
mov qword [rsp + 0x960], rcx
ror rcx, 0xa
shr rcx, 8
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x968], rcx
movabs rax, 0x9026054ef3262ef8
mov r10, qword [0x140336070]
imul r10, rax
add r10, rdi
movabs rax, 0x9d72fe63ffffffff
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x970], r10
mov qword [rsp + 0x978], r10
movabs r8, 0x9c17e182f1e60dc9
lea rcx, [r10 + r8]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5d
mov ebx, 0x8000003f
and ecx, ebx
jge 0x1401a28a8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xc58ba374dec311b0
imul rax, rcx
add r8, rax
mov qword [rsp + 0x980], r8
mov r9, r10
mov rdx, qword [rsp + 0x60]
imul r9, rdx
sub r9, r8
movabs rax, 0xf56944abd7aee488
xor r9, rax
mov qword [rsp + 0x988], r9
movzx ecx, r8b
mov dword [rsp + 0x78], ecx
xor ecx, 2
and ecx, 0xf
and ecx, ebx
jge 0x1401a2909
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
mov rax, r8
imul rax, rdi
xor r9, rax
xor r9, r11
mov qword [rsp + 0x990], r9
mov rdi, r13
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401a2ce2
sub rax, 1
je 0x1401a2b9c
sub rax, 1
je 0x1401a2a92
cmp rax, 1
jne 0x1401a2da1
mov rcx, r8
imul rcx, r10
movabs rax, 0xb1b95622e3c96f95
add rax, r9
xor rcx, rax
mov qword [rsp + 0x998], rcx
ror rcx, 0x32
shr rcx, 0xc
not rcx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x940], rcx
movabs rdx, 0x83571653264a
add rdx, qword [0x140336088]
movabs rax, 0x9c9564faacae0b05
xor rdx, rax
mov qword [rsp + 0x9a0], rdx
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94eb3cab5
sub rax, r10
mov r10, rdx
xor r10, rax
mov qword [rsp + 0x970], r10
mov rcx, r10
movabs rax, 0x63e81e7d0e19f237
imul rcx, rax
mov eax, 0x9f68185f
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x336060]
and cl, 0xf
movabs rdi, 0x5c3e0123463f6650
sub rdi, qword [rsp + 0x58]
shr rdi, cl
movabs rcx, 0x824886dec6894
add rcx, r8
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 [rsi + rcx*8 + 0x336060]
imul rax, r9
mov rcx, qword [rsp + 0x60]
sub rax, rcx
xor rdi, rax
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x948], rdi
mov rdi, r13
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x58]
jmp 0x1401a2dab
movabs rcx, 0xaaaaaa1a9f71e561
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed5d7c392d
imul r10, rcx
movabs rcx, 0xffff7e8ab961d7bd
imul r8, rcx
movabs rcx, 0x1aeda800fe107af8
add r10, rcx
add r10, r8
mov qword [rsp + 0x970], r10
movabs rax, 0x277cd7be4da13201
mov rcx, r10
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [rsi + rcx*8 + 0x336060]
xor r8, 0xffffffffca2433b1
mov qword [rsp + 0x9a8], r8
lea ecx, [r9 - 0x1d]
and cl, r15b
rol r8, cl
movabs rax, 0x40a2146a0000000
imul r8, rax
mov qword [rsp + 0x980], r8
mov rcx, r8
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b20936c098
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x9b0], rdx
mov cl, byte [rsp + 0x60]
and cl, r15b
ror rdx, cl
movabs rax, 0x63e81e7d0e19f237
imul rdx, rax
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x948], rdx
mov rdi, r13
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rax
jmp 0x1401a2da1
movabs rax, 0xb7dad32259677a5d
imul r9, rax
mov qword [rsp + 0x990], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xa96bb5428511b77
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x9b8], r11
mov eax, dword [rsp + 0x78]
and eax, ebx
jge 0x1401a2bfd
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x9c17e182f1e60dc9
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1e7d0e19f237
mov rax, qword [rsi + rcx*8 + 0x336060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c3b5934c
or r11, rax
mov qword [rsp + 0x958], r11
mov rcx, qword [0x140336070]
movabs rax, 0xf56944abd7aee488
imul rcx, rax
sub rcx, r8
mov rdx, qword [rsp + 0x60]
mov rax, rdx
sub rax, r11
xor rcx, rax
movabs rax, 0xc7a7c6a692bd9341
xor rcx, rax
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x948], rcx
mov rax, r9
imul rax, r8
imul rax, rcx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958945defdf5b
add rdi, rax
xor rdi, rdx
mov qword [rsp + 0x9c0], rdi
movzx eax, r10b
imul ecx, eax, 0xe4
and cl, r15b
rol rdi, cl
not rdi
mov qword [rsp + 0x950], rdi
mov qword [rsp + 0x60], rdx
jmp 0x1401a2da1
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, qword [0x140336070]
mov rax, r11
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x9c8], r11
ror r11, 0x18
imul r11, r8
mov qword [rsp + 0x958], r11
mov rdi, rdx
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de4f4cc2a0
imul rdi, rax
mov qword [rsp + 0x950], rdi
imul rax, qword [0x140336060], 0xffffffffeaad26c2
mov rdx, qword [0x140336068]
sub rax, rdx
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x9d0], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x1401a2d74
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0xa0]
ror rax, cl
add rax, r8
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x968], rax
movabs rax, 0x63e81e7d0e19f237
mov qword [rsp + 0xa0], rax
movabs rcx, 0xf56944abd7aee488
movabs rax, 0xff055d7bbf07c86d
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rdi, r11
imul rdi, qword [rsi + rcx*8 + 0x336060]
not r8
imul r8, qword [rsp + 0x60]
imul r8, qword [rsp + 0xa0]
imul r8, r9
movabs rax, 0xf5ed7e87b8b482b1
xor r10, rax
not r10
xor r8, r10
sub r8, rdi
mov qword [rsp + 0x9d8], r8
mov rcx, r8
call fcn.140174434
mov qword [0x14033ff48], rax
mov rcx, qword [rsp + 0x68]
and rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x938]
mov qword [rsp + 0x858], r13
mov qword [rsp + 0x850], r13
mov dword [rsp + 0x258], r13d
mov dword [rsp + 0x248], r13d
cmp rax, rcx
jne 0x1401a2efd
mov dword [rsp + 0x278], r13d
mov dword [rsp + 0x278], 0xaaf2a91a
mov eax, dword [rsp + 0x278]
add eax, 0x97623bb0
xor eax, 0xd1052966
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x4c2bb5b1
xor eax, 0xf3dad512
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x9782b8e8
add eax, ecx
xor eax, 0x6f546df5
sub eax, 0xb64f111
xor eax, 0xa5b01c48
lea edx, [rcx + 0x1085c854]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc65d8742
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x39a278bd
add ecx, 0xbbb74ca
add ecx, edx
xor ecx, 0x9437cbba
mov dword [rsp + 0x280], ecx
mov dword [rsp + 0x278], ecx
mov dword [rsp + 0x278], r13d
xor eax, eax
mov byte [rsp + 0x11f], al
lea rcx, [rsp + 0x11f]
call fcn.14017be1c
nop
jmp 0x1401a2f38
mov qword [rsp + 0x9e0], r13
movabs rax, 0x3c80b6948451ef67
mov qword [rsp + 0x9e0], rax
mov rax, qword [rsp + 0x9e0]
add rax, 0x6b03
movabs rcx, 0x90553662530ef03c
xor rax, rcx
sub rax, qword [0x140336058]
sub rax, qword [0x140336050]
movabs rcx, 0xedf047f6980364e
sub rax, rcx
movabs rcx, 0xec33204e64214f99
xor rax, rcx
sub rax, qword [0x140336048]
movabs rcx, 0x16468673f3a7f8c0
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0xec3316b512872291
xor rcx, rax
movabs rax, 0x13cce94a57589b44
sub rcx, rax
movabs rax, 0xffd8662d6112cdf2
xor rcx, rax
movabs rax, 0x27be20faec576fc3
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aed78dd68
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b512872297
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0x13cc22b5f511483d
add rax, rdx
add rax, rcx
movabs rcx, 0x7542c392318a6858
xor rax, rcx
mov qword [rsp + 0x9e0], rax
mov rcx, qword [rsp + 0x1420]
mov eax, dword [rax + rcx]
mov qword [rsp + 0x9e0], r13
test eax, eax
je 0x1401a35c0
movabs rdi, 0x52eb63a3e0f1a1f8
movabs r8, 0xad149c5c1f0e5e08
movabs rax, 0x9a094c9800000000
mov r9, qword [0x140336080]
imul r9, rax
movabs rax, 0xce72ca6300000000
xor r9, rax
mov qword [rsp + 0xa0], r9
mov rcx, r9
imul rcx, r8
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
and r10, r8
imul r10, qword [rsi + rcx*8 + 0x336060]
movabs rax, 0xf4f0990a1944b418
imul r10, rax
shr r10, 3
movabs rax, 0x5f462dd3ac46e9b2
xor r10, rax
movabs rax, 0xffffff57da1ebb4f
mov r8, r9
imul r8, rax
sub r8, 0x1f549778
xor r8, r10
xor r8, qword [0x140336060]
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bd3ad046e
imul rax, rcx
not rax
and r8, rax
ror r8, 0x17
shr r8, 8
lea rcx, [r9 + rdi]
xor rcx, 0xffffffffed230f63
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3518b885bd47a010
mov r11, qword [rsi + rcx*8 + 0x336060]
imul r11, rax
sub r11, rdi
movabs rcx, 0xde462268253260
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, r9
movabs r9, 0x52eb63a3e0f1a1f8
lea rcx, [r11 + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
and ecx, ebx
jge 0x1401a31c5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
not rdi
imul rdi, r10
imul rax, rdi, 0xffffffffe0ab6888
mov qword [rsp + 0x68], rax
add rax, r9
mov r9, r11
imul r9, r8
sub r9, rax
movabs rcx, 0x64e89e4702fa9a53
xor r9, rcx
movzx ecx, al
and ecx, 0xf
and ecx, ebx
jge 0x1401a3208
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0x401f7066252d3440
imul rdi, rax
movabs rax, 0x59f1d1545b69e040
sub rdi, rax
xor r9, rdi
xor r9, r10
xor r9, qword [rsp + 0xa0]
mov rax, r14
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r9
imul rax, qword [0x140336080]
mov rdi, qword [rsi + rdx*8 + 0x336060]
and rdi, rax
xor rdi, r10
and r10b, r15b
mov cl, r10b
ror rdi, cl
mov rax, qword [rsp + 0x68]
movabs rdx, 0x52eb63a3e0f1a1f8
add rax, rdx
imul rdi, rax
not r8
imul r8, r11
movabs rax, 0x7cd8a7de6843ee82
imul r8, rax
mov rax, rdi
imul rax, qword [rsp + 0xa0]
xor r8, rax
imul r10, qword [0x140336060], 0xffffffffe0ab6888
mov rdx, qword [0x140336068]
sub r10, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x1401a32e0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r10, cl
add r10, qword [rsp + 0x68]
movabs rax, 0xad149c5c1f0e5e08
imul r10, rax
movabs rax, 0x59f1d1545b69e040
sub r10, rax
movabs rax, 0xad149c5c1f0e5e07
sub rax, qword [rsp + 0x68]
imul r10, rax
imul r10, r9
movabs rcx, 0xf5ed7e879fbbae93
xor rcx, r11
not rcx
xor rcx, r10
xor rdi, r8
imul rdi, qword [0x140336060]
sub rcx, rdi
call fcn.1401740f8
mov qword [0x14033ff60], rax
mov dword [rsp + 0x298], r13d
mov dword [rsp + 0x298], 0x16bfd6b5
mov eax, dword [rsp + 0x298]
add eax, 0xb8dcfc3a
xor eax, 0x918f4ae1
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x156fda0d
xor eax, 0xa9da2986
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x1710988c
add eax, ecx
xor eax, 0xe1246a58
sub eax, 0x6aa42728
xor eax, 0x90a1b02d
mov edx, dword [0x140336030]
xor edx, 0x111c8dbb
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xeee37244
sub edx, eax
sub edx, ecx
add edx, 0x243706e6
xor edx, 0xc983ebac
mov dword [rsp + 0x298], edx
movsxd rax, edx
mov r8, qword [rsi + rax*8 + 0x33ff30]
mov dword [rsp + 0x190], r13d
mov dword [rsp + 0x190], 0x29c9b2bf
mov eax, dword [rsp + 0x190]
add eax, 0x36e717b1
xor eax, 0xad05c8eb
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x4e0a4445
xor eax, 0x51d7e5a1
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xbef9e044
add eax, ecx
xor eax, 0xb960e304
sub eax, 0xb427760
xor eax, 0x75e8b220
lea edx, [rcx + 0x755d8e57]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc8db9ab2
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3724654d
add ecx, 0x6c4cc0bc
add ecx, edx
xor ecx, 0xd1dc18a
mov dword [rsp + 0x190], ecx
movsxd rax, ecx
mov r9, qword [rsp + 0x1420]
mov dword [rax + r9], r8d
mov dword [rsp + 0x190], r13d
mov dword [rsp + 0x298], r13d
mov qword [rsp + 0x9e0], r13
movabs rax, 0x3c80b6948451ef67
mov qword [rsp + 0x9e0], rax
mov rax, qword [rsp + 0x9e0]
add rax, 0x6b03
movabs rcx, 0x90553662530ef03c
xor rax, rcx
sub rax, qword [0x140336058]
sub rax, qword [0x140336050]
movabs rcx, 0xedf047f6980364e
sub rax, rcx
movabs rcx, 0xec33204e64214f99
xor rax, rcx
sub rax, qword [0x140336048]
movabs rcx, 0x16468673f3a7f8c0
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0xec3316b512872291
xor rcx, rax
movabs rax, 0x13cce94a57589b44
sub rcx, rax
movabs rax, 0xffd8662d6112cdf2
xor rcx, rax
movabs rax, 0x27be20faec576fc3
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94aed78dd68
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b512872297
xor rcx, rax
movabs rax, 0x13cc22b5f511483d
add rax, rdx
add rax, rcx
movabs rcx, 0x7542c392318a6858
xor rax, rcx
mov qword [rsp + 0x9e0], rax
mov eax, dword [rax + r9]
mov qword [rsp + 0x9e0], r13
test eax, eax
movabs rdi, 0x52eb63a3e0f1a1f8
movabs r8, 0xad149c5c1f0e5e08
jne 0x1401a306c
mov qword [rsp + 0x2f0], r13
movabs rax, 0xf142721e8bcd8768
mov qword [rsp + 0xa0], rax
movabs r9, 0xa6dda2e3708cb6a7
mov qword [rsp + 0x68], r9
movabs rax, 0xf6a2cde3744d8000
mov rdi, qword [0x140336080]
imul rdi, rax
movabs rax, 0x8a9dcee0fe079000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x88], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
imul r8, qword [rsi + rcx*8 + 0x336060]
movabs rax, 0xad110f1e0b183790
imul r8, rax
shr r8, 3
movabs rax, 0x21571b17403f1527
xor r8, rax
movabs rax, 0xffffff57fa639155
mov rcx, rdi
imul rcx, rax
sub rcx, 0xda13186
xor rcx, r8
xor rcx, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rdx, 0xb9de928bf3d02e74
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x22
shr rcx, 8
mov qword [rsp + 0x60], rcx
movabs r9, 0x59225d1c8f734959
lea rcx, [rdi + r9]
xor rcx, 0xffffffffcd5e2579
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xffb20c919fc7a728
mov r11, qword [rsi + rcx*8 + 0x336060]
imul r11, rax
sub r11, r9
movabs rcx, 0x43da8b378dd1360
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x58], rax
lea rcx, [r11 + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, ebx
jge 0x1401a374c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x58]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff25ece7a
mov qword [rsp + 0x58], rax
lea r10, [rax + r9]
mov r9, r11
imul r9, qword [rsp + 0x60]
sub r9, r10
movabs rax, 0xf142721e8bcd8768
xor r9, rax
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rax, 0x3e0e46a2cd5b6d96
imul rdx, rax
movabs rax, 0x2d774aab97061f0f
add rdx, rax
xor r9, rdx
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401a3b3a
sub rax, 1
je 0x1401a39f6
sub rax, 1
je 0x1401a38f4
cmp rax, 1
jne 0x1401a3bfa
mov rcx, r10
imul rcx, r11
movabs rax, 0xa36b447be127118d
add rax, r9
xor rcx, rax
ror rcx, 0x1a
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0xa0], rcx
movabs rdx, 0x835711212072
add rdx, qword [0x140336088]
movabs rax, 0x59a0d864d54949ad
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db949c1cc8d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xa6dda2e3708cb6a7
imul rcx, rax
mov eax, 0x981a1e67
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x336060]
and cl, 0xf
movabs rax, 0x5628a3bb42746050
sub rax, qword [rsp + 0xa0]
shr rax, cl
mov qword [rsp + 0x68], rax
movabs rcx, 0x592a81a4fa11b805
add rcx, qword [rsp + 0x58]
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 [rsi + rcx*8 + 0x336060]
imul rax, r9
sub rax, qword [rsp + 0x60]
xor qword [rsp + 0x68], rax
jmp 0x1401a3bfa
movabs rax, 0xaaaaaa1a9803e359
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed5a0e3f15
imul rcx, rax
movabs rdx, 0xfff17ca84f61d525
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8abe13d185
mov rdx, qword [rsp + 0x58]
imul rdx, rax
movabs r11, 0x415abd76e37595c2
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be4ad33439
mov rcx, r11
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [rsi + rcx*8 + 0x336060]
xor r10, 0xffffffffcd563589
lea ecx, [r9 + 0x1b]
and cl, r15b
rol r10, cl
movabs rcx, 0x2c024d02a0000000
mov rax, qword [rsp + 0x88]
xor rax, rcx
movabs rcx, 0x7c7a7dc6a4513f38
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b214fed878
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x60]
and cl, r15b
ror rdx, cl
movabs rax, 0xa6dda2e3708cb6a7
imul rdx, rax
mov qword [rsp + 0x68], rdx
jmp 0x1401a3bfa
movabs rax, 0x2fd005f806683235
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, 0x59225d1c8f734958
mov rax, rdi
imul rax, rdx
movabs rdx, 0xf142721e8bcd8768
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, r15b
rol r8, cl
movabs rcx, 0x59225d1c8f734959
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe2e3708cb6a7
mov rax, qword [rsi + rcx*8 + 0x336060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7c4c79574
or r8, rax
mov rcx, qword [0x140336070]
movabs rax, 0xf142721e8bcd8768
imul rcx, rax
sub rcx, r10
mov rax, qword [rsp + 0x60]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a695cf9579
xor rcx, rax
mov qword [rsp + 0x68], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x68]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, qword [rsp + 0x68]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958945a9dd963
add rdi, rax
xor rdi, qword [rsp + 0x60]
movzx eax, r11b
imul ecx, eax, 0x1c
and cl, r15b
rol rdi, cl
not rdi
jmp 0x1401a3bfa
mov rax, r14
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
mov rdx, qword [rsi + rcx*8 + 0x336060]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
mov rcx, qword [rsp + 0x60]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de483ec498
imul rcx, rax
mov rax, r8
imul rax, rdi
mov rdi, rcx
xor rdi, rax
imul rax, qword [0x140336060], 0xfffffffff25ece7a
mov rdx, qword [0x140336068]
sub rax, rdx
mov qword [rsp + 0x88], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x1401a3bd8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x88]
ror rax, cl
movabs rcx, 0x59225d1c8f734959
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x60], rax
movabs rax, 0xff055d7bb875ce55
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [rsi + rcx*8 + 0x336060]
not r10
imul r10, r9
imul r10, qword [rsp + 0x60]
imul r10, qword [rsp + 0x68]
movabs rcx, 0xf5ed7e87bfc68489
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140174140
mov qword [0x14033ff88], rax
mov dword [rsp + 0x2a0], r13d
mov dword [rsp + 0x2a0], 0x2d8c72da
mov eax, dword [rsp + 0x2a0]
add eax, 0x9e2db32
xor eax, 0x70869be7
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x2f7cc870
xor eax, 0x7b903312
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x60952063
add eax, ecx
xor eax, 0xc8b9b805
sub eax, 0x769f73ea
xor eax, 0xf0643882
lea edx, [rcx + 0x2826ad2e]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xcc2789c0
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x33d8763f
add ecx, 0xbb87fd4e
add ecx, edx
xor ecx, 0xf1396640
mov dword [rsp + 0x2a0], ecx
movsxd rax, ecx
and qword [0x1403401f0], rax
mov dword [rsp + 0x2a0], r13d
movabs rdi, 0x8b9dd91a058c117
mov qword [rsp + 0xa0], r13
movabs rax, 0xe8eed1bccd1afbc2
movabs r11, 0x5feb422ffeec67fb
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
shr rcx, 8
movabs r8, 0xa014bdd00c9155ff
mov rax, qword [0x140336060]
xor rax, r8
shr rax, 8
and rcx, rax
mov qword [rsp + 0x68], rcx
movabs rax, 0xc7e03840fd511c20
mov r10, qword [0x140336070]
imul r10, rax
add r10, rdi
movabs rax, 0xcab7d248ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xf746226e5fa73ee9
lea rcx, [r10 + r8]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, ebx
jge 0x1401a3dd6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0x9df09a88e1be8470
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x88], rax
lea r9, [rax + r8]
mov r8, r10
imul r8, qword [rsp + 0x68]
sub r8, r9
movabs rax, 0x651762cfd167f4ca
xor r8, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r8, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0xcb71743070765610
imul rdx, rax
movabs rax, 0x36667dcfee8c4fef
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and eax, 3
je 0x1401a4137
sub rax, 1
je 0x1401a4037
sub rax, 1
je 0x1401a3f66
cmp rax, 1
jne 0x1401a41cf
mov rbx, r9
imul rbx, r10
movabs rax, 0x3c82807e2cbb68df
add rax, r8
xor rbx, rax
ror rbx, 0x38
shr rbx, 0xc
not rbx
movabs rcx, 0x8357300f73a4
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xf7c4a71624b36dcf
xor rdx, rax
movzx eax, r8b
movzx ecx, bl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db968ef9f5f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xb9344db5
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x336060]
and cl, 0xf
movabs rdi, 0x11ac4223e52ca430
sub rdi, rbx
shr rdi, cl
movabs rax, 0xf74e46f6ab577c63
mov rcx, qword [rsp + 0x88]
add rcx, rax
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 [rsi + rcx*8 + 0x336060]
imul rax, r8
sub rax, qword [rsp + 0x68]
xor rdi, rax
jmp 0x1401a41d9
movabs rcx, 0xaaaaaa1ab92db08b
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed7b206cc7
imul r10, rcx
movabs rdx, 0xffff7e8a9f3d8257
mov rcx, qword [rsp + 0x88]
imul rcx, rdx
movabs rdx, 0x6a22429f32e7547a
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be6bfd67eb
mov rcx, r10
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [rsi + rcx*8 + 0x336060]
xor r9, 0xffffffffec78665b
lea ecx, [r8 + 9]
and cl, r15b
rol r9, cl
movabs rax, 0x452014680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b290479730
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x68]
and cl, r15b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401a41cf
movabs rax, 0x2f2930d84bff068d
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, 0x9ae89d302e980b35
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, r15b
rol r11, cl
movabs rcx, 0xf746226e5fa73ee9
add rcx, r8
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1d91a058c117
mov rax, qword [rsi + rcx*8 + 0x336060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e5e9c6a6
or r11, rax
mov rdi, qword [0x140336070]
movabs rbx, 0x651762cfd167f4ca
imul rdi, rbx
sub rdi, r9
mov rax, qword [rsp + 0x68]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6b4e1c6ab
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958947bb38ab1
add rdx, rax
xor rdx, qword [rsp + 0x68]
movzx eax, r10b
imul ecx, eax, 0xe
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0xa0], rdx
jmp 0x1401a41d9
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, qword [0x140336078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3b
imul r11, r9
mov rax, qword [rsp + 0x68]
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de6910974a
imul rax, rcx
mov qword [rsp + 0xa0], rax
imul rcx, qword [0x140336060], 0xfffffffff27d3250
mov rdx, qword [0x140336068]
sub rcx, rdx
mov qword [rsp + 0x68], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x1401a41ad
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x68]
ror rax, cl
movabs rcx, 0xf746226e5fa73ee9
add rax, rcx
add rax, qword [rsp + 0x88]
mov qword [rsp + 0x68], rax
movabs rbx, 0x651762cfd167f4ca
movabs rax, 0xff055d7b995b9d87
xor rbx, rax
mov rax, r14
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r11, qword [rsp + 0xa0]
imul r11, qword [rsi + rbx*8 + 0x336060]
not r9
imul r9, r8
imul r9, qword [rsp + 0x68]
imul r9, rdi
movabs rcx, 0xf5ed7e879ee8d75b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140173a80
mov qword [0x14033ff80], rax
mov qword [rsp + 0x9e8], r13
movabs rax, 0xd4e3954559f32a3a
mov qword [rsp + 0x9e8], rax
mov qword [rsp + 0x9f0], r13
movabs rax, 0x7d5c2a000978ddf
mov qword [rsp + 0x9f0], rax
movabs rcx, 0xf33a52aa4c03d883
add rcx, qword [rsp + 0x9f0]
movabs rax, 0xfdd5366252fdde08
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80c9b66578
add rcx, rax
movabs rax, 0xf8f8cda45c66b1cb
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654c97e515887
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179b5c14c1713
xor rcx, rax
movabs rax, 0x5f627ddfac2d54a6
sub rcx, rax
movabs rax, 0x1a3b3cd83b99a8d1
xor rcx, rax
movabs rdx, 0xb483ce5028d496cc
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa9300db6
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b556cff249
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5ee0d46f0b
add rdx, rax
add rdx, rcx
movabs rax, 0x5595625de5d3f4e6
xor rdx, rax
mov qword [rsp + 0x9f0], rdx
movabs rcx, 0xf33a52b97a02a203
add rcx, qword [rsp + 0x9e8]
movabs rax, 0xc7553662530d0c07
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f63d396e5
sub rcx, rax
movabs rax, 0xf8f8cd94f1afed25
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b4e361fe02
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a470d5793d
xor rcx, rax
movabs rax, 0x5f627dc3f5561ef0
sub rcx, rax
movabs rax, 0xce3b3cd0a420d41b
xor rcx, rax
movabs rax, 0x3483ce416517c4ce
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae5e808dc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51a17f723
xor r11, rax
movabs rax, 0xe0b56d9b75c78fb1
add rcx, rax
add rcx, r11
movabs rax, 0xcd48d5b73097a14
xor rcx, rax
mov qword [rsp + 0x9e8], rcx
and rcx, rdx
mov rax, r13
cmp qword [0x140340220], rcx
sete al
mov qword [0x140340220], rax
mov qword [rsp + 0x9f0], r13
mov qword [rsp + 0x9e8], r13
movabs rax, 0x97b4bcb6b4a2b6e4
mov qword [rsp + 0xa0], rax
movabs rax, 0x9d1ea8fd38ea89dd
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x88], r13
movabs rax, 0xeee47710dddf24d8
movabs r10, 0x79336284d8e6f99c
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs rdx, 0x86cc9d7b3aa59b34
mov rax, qword [0x140336060]
xor rax, rdx
and rcx, rax
ror rcx, 0x36
shr rcx, 8
mov qword [rsp + 0x60], rcx
movabs rax, 0xa03c96ec3a7730
mov r11, qword [0x140336080]
imul r11, rax
movabs r8, 0x62e15702c7157623
sub r11, r8
movabs rax, 0x2c6ecae400000000
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4b
mov edi, 0x8000003f
and ecx, edi
mov ebx, 0xffffffc0
jge 0x1401a4550
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, r11
ror rax, cl
not rax
movabs rdx, 0x6cc93569cef58660
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x58], rcx
add r8, rcx
mov r9, r11
imul r9, qword [rsp + 0x60]
sub r9, r8
movabs rdx, 0x97b4bcb6b4a2b6e4
xor r9, rdx
movzx ecx, r8b
mov dword [rsp + 0x78], ecx
xor ecx, 4
and ecx, 0xf
and ecx, edi
jge 0x1401a45a5
sub ecx, r12d
or ecx, ebx
add ecx, r12d
rol r9, cl
movabs rcx, 0xd75a6acae29e60e0
imul rax, rcx
movabs rcx, 0x3d05fdfcfdbdb737
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r10
mov rax, r9
and rax, r12
je 0x1401a48f0
sub rax, 1
je 0x1401a47dc
sub rax, 1
je 0x1401a4705
cmp rax, 1
jne 0x1401a4984
mov rcx, r8
imul rcx, r11
movabs rax, 0xff60203e4ac8dcd1
add rax, r9
xor rcx, rax
ror rcx, 0xc
shr rcx, 0xc
not rcx
mov qword [rsp + 0xa0], rcx
movabs rdx, 0x83573175b160
add rdx, qword [0x140336088]
movabs rax, 0x6263d27abd7be7f9
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db969955da3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x9d1ea8fd38ea89dd
imul rcx, rax
mov eax, 0xb84e8f49
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x336060]
and cl, 0xf
movabs rax, 0x9fbd5934a6449842
sub rax, qword [rsp + 0xa0]
shr rax, cl
mov qword [rsp + 0x68], rax
movabs rdx, 0x62e97b8b11e075a9
mov rcx, qword [rsp + 0x58]
add rcx, rdx
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 [rsi + rcx*8 + 0x336060]
imul rax, r9
sub rax, qword [rsp + 0x60]
xor qword [rsp + 0x68], rax
jmp 0x1401a4984
movabs rcx, 0xaaaaaa1ab8577277
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed7a5aae3b
imul r11, rcx
movabs rdx, 0xffff7e8a9e4740ab
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0x1fbb8fb99d072c75
add r11, rdx
add r11, rcx
movabs rax, 0x277cd7be6a87a517
mov rcx, r11
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
imul r8, qword [rsi + rcx*8 + 0x336060]
xor r8, 0xffffffffed02a4a7
lea ecx, [r9 - 0xb]
and cl, r15b
rol r8, cl
movabs rax, 0x286a290200000000
imul r8, rax
mov rcx, r8
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b295ac9cc0
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x60]
and cl, r15b
ror rdx, cl
movabs rax, 0x9d1ea8fd38ea89dd
imul rdx, rax
mov qword [rsp + 0x68], rdx
jmp 0x1401a4984
movabs rax, 0xc12a91449a567ef9
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, 0x684b43494b5d491b
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
mov eax, dword [rsp + 0x78]
and eax, edi
jge 0x1401a482c
sub eax, r12d
or eax, ebx
add eax, r12d
mov cl, al
rol r10, cl
movabs rcx, 0x62e15702c7157623
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe8fd38ea89dd
mov rax, qword [rsi + rcx*8 + 0x336060]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e493045a
or r10, rax
mov rcx, qword [0x140336070]
movabs rax, 0x97b4bcb6b4a2b6e4
imul rcx, rax
sub rcx, r8
mov rax, qword [rsp + 0x60]
sub rax, r10
xor rcx, rax
movabs rax, 0xc7a7c6a6b59b0457
xor rcx, rax
mov qword [rsp + 0x68], rcx
mov rax, r9
imul rax, r8
imul rax, rcx
mov rdx, r11
sub rdx, rax
movabs rax, 0x78958947ac9484d
add rdx, rax
xor rdx, qword [rsp + 0x60]
movzx eax, r11b
imul ecx, eax, 0xf2
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x88], rdx
jmp 0x1401a4984
mov rcx, qword [0x140336080]
imul rcx, r9
and rcx, qword [0x140336070]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x1c
imul r10, r8
mov rax, qword [rsp + 0x60]
not rax
imul rax, r11
movabs rcx, 0x7cd8a7de686a55b6
imul rax, rcx
mov qword [rsp + 0x88], rax
imul rcx, qword [0x140336060], 0xffffffffe24362a8
mov rdx, qword [0x140336068]
sub rcx, rdx
mov qword [rsp + 0x60], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401a4965
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, qword [rsp + 0x60]
ror rax, cl
movabs rcx, 0x62e15702c7157623
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x60], rax
movabs rax, 0xff055d7b98215f7b
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, qword [rsp + 0x88]
imul r10, qword [rsi + rcx*8 + 0x336060]
not r8
imul r8, r9
imul r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
imul rcx, r8
movabs rax, 0xf5ed7e879f9215a7
xor r11, rax
not r11
xor rcx, r11
sub rcx, r10
call fcn.140173d2c
mov qword [0x14033ff70], rax
mov r11d, r13d
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x98], 0xe85bf456
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 r11d, r11d
je 0x1401a4a81
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rcx, [r9 + rcx*2]
mov r10d, 0x70a67972
cmp r9, rcx
je 0x1401a4a78
mov r14, rcx
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, r14
jne 0x1401a4a4d
cmp r10d, r11d
jne 0x1401a4b5f
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov edx, ecx
add rdx, r11
mov qword [rsp + 0xa0], rdx
shr rcx, 0x20
cmp rdx, r11
je 0x1401a4b5a
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x1401a4b5a
mov r9d, dword [rdx + 0x20]
mov qword [rsp + 0x68], r9
dec r8d
mov dword [rsp + 0x70], r8d
mov r14d, r8d
lea rdx, [r11 + r8*4]
mov edx, dword [rdx + r9]
add rdx, r11
mov r9d, 0x70a67972
mov r10b, byte [rdx]
add rdx, r12
mov qword [rsp + 0x88], rdx
mov dl, r10b
test r10b, r10b
mov r10d, 0x4764996c
je 0x1401a4b42
mov r11, qword [rsp + 0x88]
mov edi, r9d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, r10d
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x1401a4b04
mov dword [rsp + 0x58], edi
mov edi, 0x8000003f
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0x70]
mov r9d, dword [rsp + 0x58]
cmp r9d, dword [rsp + 0x98]
je 0x1401a4b67
test r8d, r8d
mov r9, qword [rsp + 0x68]
jne 0x1401a4ac1
mov r11d, dword [rsp + 0x78]
mov rax, qword [rax]
jmp 0x1401a4a1a
mov r8, qword [rsp + 0xa0]
mov edx, dword [r8 + 0x1c]
add rdx, r11
mov eax, dword [r8 + 0x24]
add rax, r11
movzx eax, word [rax + r14*2]
mov r9d, dword [rdx + rax*4]
add r9, r11
cmp r9, r8
jbe 0x1401a4c28
lea rax, [r8 + rcx]
cmp r9, rax
jae 0x1401a4c28
mov r11d, 0x70a67972
mov dword [rsp + 0x78], r11d
mov edx, r11d
mov dword [rsp + 0x98], edx
mov al, byte [r9]
cmp al, 0x2e
je 0x1401a4be2
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r10d
xor ecx, r11d
mov r11d, eax
imul r11d, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401a4bbb
mov dword [rsp + 0x78], r11d
add r9, r12
mov al, byte [r9]
test al, al
je 0x1401a4c12
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r10d
xor ecx, edx
mov edx, eax
imul edx, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x1401a4bec
mov dword [rsp + 0x98], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401a4b5f
mov dword [rsp + 0x2b0], r13d
mov dword [rsp + 0x2b0], 0xaa00ef59
mov eax, dword [rsp + 0x2b0]
add eax, 0x94248a30
xor eax, 0x1f852629
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x33de0363
xor eax, 0xf7257d58
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xdbe8f759
add eax, ecx
xor eax, 0x7306cc6b
sub eax, 0xd355787
xor eax, 0x334f0ef6
lea edx, [rcx - 0x6c533607]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc650907c
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x39af6f83
add ecx, 0xfeb9b804
add ecx, edx
xor ecx, 0xcaa3b374
mov dword [rsp + 0x2b0], ecx
movsxd rax, ecx
mov rcx, qword [rsi + rax*8 + 0x33ff30]
mov eax, dword [rsp + 0x1430]
xor rcx, rax
xor rcx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x1420]
lea rdx, [0x140340220]
call r9
nop
mov dword [rsp + 0x2b0], r13d
movabs rax, 0xf5434c4e896ada04
mov qword [rsp + 0xa0], rax
movabs r10, 0xb94041ea01a98deb
mov qword [rsp + 0x68], r10
movabs rax, 0xc000000000000000
mov r9, qword [0x140336070]
imul r9, rax
movabs rax, 0x1000000000000000
xor r9, rax
mov qword [rsp + 0x80], r9
mov rcx, r9
imul rcx, r10
mov qword [rsp + 0x88], rcx
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
and r8, r10
imul r8, qword [rsi + rcx*8 + 0x336060]
movabs rax, 0x8a82b3c6d93b708
imul r8, rax
shr r8, 3
movabs rax, 0x6bb163d214153420
xor r8, rax
movabs rax, 0xffffff57defa956d
mov rcx, r9
imul rcx, rax
sub rcx, 0xe695f3e
xor rcx, r8
xor rcx, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rdx, 0xb9de928bd7492a4c
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x16
shr rcx, 8
mov qword [rsp + 0x60], rcx
movabs r10, 0x46bfbe15fe567215
lea rcx, [r9 + r10]
xor rcx, 0xffffffffe9c72141
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf53b161917d64af8
mov r11, qword [rsi + rcx*8 + 0x336060]
imul r11, rax
sub r11, r10
movabs rcx, 0x18daef4fbf3956b0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, r9
mov qword [rsp + 0x58], rax
lea rcx, [r11 + r10]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5d
and ecx, edi
jge 0x1401a4e8a
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rdx, qword [rsp + 0x58]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff196a0c2
mov qword [rsp + 0x78], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, qword [rsp + 0x60]
sub r10, r9
movabs rax, 0xf5434c4e896ada04
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor ecx, 2
and ecx, 0xf
and ecx, edi
jge 0x1401a4edc
sub ecx, r12d
or ecx, ebx
add ecx, r12d
rol r10, cl
movabs rax, 0x74e83e679de26c16
imul rdx, rax
movabs rax, 0x407474fb7b0d4a47
add rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r8
mov rdx, qword [rsp + 0x80]
xor r10, rdx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401a52b7
sub rax, 1
je 0x1401a514d
sub rax, 1
je 0x1401a504b
cmp rax, 1
jne 0x1401a537f
mov rcx, r9
imul rcx, r11
movabs rax, 0x397b83d7b95df9f1
add rax, r10
xor rcx, rax
ror rcx, 0x2e
shr rcx, 0xc
xor rcx, rdx
not rcx
mov qword [rsp + 0xa0], rcx
movabs rdx, 0x835735b8244a
add rdx, qword [0x140336088]
movabs rax, 0x463d3b6d80f576d9
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96d58c8b5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xb94041ea01a98deb
imul rcx, rax
mov eax, 0xbc831a5f
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x336060]
and cl, 0xf
movabs rax, 0xc3724c88a6497634
sub rax, qword [rsp + 0xa0]
shr rax, cl
mov qword [rsp + 0x68], rax
movabs rcx, 0x46c7e29e4c5ddca9
add rcx, qword [rsp + 0x78]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8 + 0x336060]
imul rax, r10
sub rax, qword [rsp + 0x60]
xor qword [rsp + 0x68], rax
jmp 0x1401a537f
movabs rax, 0xaaaaaa1abc9ae761
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed7e973b2d
imul rcx, rax
movabs rdx, 0xfff17ca86bf8d11d
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9a8ad5bd
mov rdx, qword [rsp + 0x78]
imul rdx, rax
movabs r11, 0xac3d11f16e9a883e
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be6e4a3001
mov rcx, r11
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8 + 0x336060]
xor r9, 0xffffffffe9cf31b1
lea ecx, [r10 - 0x1d]
and cl, r15b
rol r9, cl
movabs rcx, 0x2c52248600000000
mov rax, qword [rsp + 0x88]
xor rax, rcx
movabs rcx, 0x7c7a7dc680c83b00
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2869ac898
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x60]
and cl, r15b
ror rdx, cl
movabs rax, 0xb94041ea01a98deb
imul rdx, rax
mov qword [rsp + 0x68], rdx
jmp 0x1401a537f
movabs rax, 0x44f59536247fa81b
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, 0x46bfbe15fe567214
mov rax, qword [rsp + 0x80]
imul rax, rdx
movabs rdx, 0xf5434c4e896ada04
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x58]
and eax, edi
jge 0x1401a51b3
sub eax, r12d
or eax, ebx
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x46bfbe15fe567215
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1ea01a98deb
mov rax, qword [rsi + rcx*8 + 0x336060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e05e914c
or r8, rax
mov rcx, qword [0x140336070]
movabs rax, 0xf5434c4e896ada04
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x60]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6b1569141
xor rcx, rax
mov qword [rsp + 0x68], rcx
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x80]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x68]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x68]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, qword [rsp + 0x80]
movabs rdx, 0x78958947e04dd5b
add rdx, rax
xor rdx, qword [rsp + 0x60]
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x80], rdx
jmp 0x1401a537f
mov rax, r14
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
mov rdx, qword [rsi + rcx*8 + 0x336060]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x60]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de6ca7c0a0
imul rcx, rax
mov rax, r8
imul rax, qword [rsp + 0x80]
xor rcx, rax
mov qword [rsp + 0x80], rcx
imul rax, qword [0x140336060], 0xfffffffff196a0c2
mov rdx, qword [0x140336068]
sub rax, rdx
mov qword [rsp + 0x88], rax
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401a535d
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, qword [rsp + 0x88]
ror rax, cl
movabs rcx, 0x46bfbe15fe567215
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rax
movabs rax, 0xff055d7b9cecca6d
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, qword [rsp + 0x80]
imul r8, qword [rsi + rcx*8 + 0x336060]
not r9
imul r9, r10
imul r9, qword [rsp + 0x60]
imul r9, qword [rsp + 0x68]
movabs rcx, 0xf5ed7e879b5f80b1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140173c54
mov qword [0x14033ff70], rax
mov r10d, r13d
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x78], 0x2c6218d4
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 r10d, r10d
je 0x1401a546a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov r9d, 0x983c8ae
jmp 0x1401a545c
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, r11
jne 0x1401a543c
cmp r9d, r10d
jne 0x1401a5540
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov edx, ecx
add rdx, r10
mov qword [rsp + 0xa0], rdx
shr rcx, 0x20
cmp rdx, r10
je 0x1401a553b
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x1401a553b
mov r9d, dword [rdx + 0x20]
mov qword [rsp + 0x68], r9
dec r8d
mov dword [rsp + 0x98], r8d
mov edx, r8d
mov qword [rsp + 0x80], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0x983c8ae
mov r9b, byte [r11]
mov byte [rsp + 0x50], r9b
add r11, r12
test r9b, r9b
mov r9d, 0x4764996c
je 0x1401a5527
mov r10d, edx
mov dl, byte [rsp + 0x50]
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r9d
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x1401a54ed
mov dword [rsp + 0x70], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x98]
mov edx, dword [rsp + 0x70]
cmp edx, dword [rsp + 0x78]
je 0x1401a5548
test r8d, r8d
mov r9, qword [rsp + 0x68]
jne 0x1401a54aa
mov r10d, dword [rsp + 0x58]
mov rax, qword [rax]
jmp 0x1401a540f
mov r11, qword [rsp + 0xa0]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x80]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, r11
jbe 0x1401a5614
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1401a5614
mov eax, 0x983c8ae
mov r10d, eax
mov dword [rsp + 0x58], eax
mov r11d, eax
mov dword [rsp + 0x78], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x1401a55cb
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r9d
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401a55a2
mov dword [rsp + 0x58], r10d
add r8, r12
mov al, byte [r8]
test al, al
je 0x1401a55fe
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r9d
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1401a55d5
mov dword [rsp + 0x78], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401a5540
call r8
movabs rax, 0xf16adb8d657aea3a
mov qword [rsp + 0xa0], rax
movabs r10, 0x25b6c4f2e0277eaf
mov qword [rsp + 0x68], r10
movabs rax, 0xb4d24a9a60000000
mov r9, qword [0x140336070]
imul r9, rax
movabs rax, 0xcceba64a50000000
xor r9, rax
mov qword [rsp + 0x80], r9
mov rcx, r9
imul rcx, r10
mov qword [rsp + 0x88], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
and r8, r10
imul r8, qword [rsi + rcx*8 + 0x336060]
movabs rax, 0x6241007f7f6fab4c
imul r8, rax
shr r8, 3
movabs rax, 0x38d5126a6f7e5368
xor r8, rax
movabs rax, 0xffffff57dad61589
mov rcx, r9
imul rcx, rax
sub rcx, 0x361ce6a2
xor rcx, r8
xor rcx, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rdx, 0xb9de928bd365aaa8
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x36
shr rcx, 8
mov qword [rsp + 0x60], rcx
movabs rcx, 0xda493b0d1fd88151
add rcx, r9
xor rcx, 0xffffffffedeba1a5
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe391e5ac180df630
mov r11, qword [rsi + rcx*8 + 0x336060]
imul r11, rax
add r11, r10
movabs rcx, 0xf0ce0c6d3492a698
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, r9
mov qword [rsp + 0x58], rax
movabs r9, 0xda493b0d1fd88151
lea rcx, [r11 + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
and ecx, edi
jge 0x1401a57ae
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rdx, qword [rsp + 0x58]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffc9e3195e
mov qword [rsp + 0x78], rax
add r9, rax
mov r10, r11
imul r10, qword [rsp + 0x60]
sub r10, r9
movabs rax, 0xf16adb8d657aea3a
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor ecx, 6
and ecx, 0xf
and ecx, edi
jge 0x1401a57ff
sub ecx, r12d
or ecx, ebx
add ecx, r12d
rol r10, cl
movabs rax, 0x278c4fdfe60c9b42
imul rdx, rax
movabs rax, 0x403f6159e7fd445f
add rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r8
mov rdx, qword [rsp + 0x80]
xor r10, rdx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401a5bca
sub rax, 1
je 0x1401a5a70
sub rax, 1
je 0x1401a596e
cmp rax, 1
jne 0x1401a5c92
mov rcx, r9
imul rcx, r11
movabs rax, 0x9a660c1f5315af59
add rax, r10
xor rcx, rax
ror rcx, 0xe
shr rcx, 0xc
xor rcx, rdx
not rcx
mov qword [rsp + 0xa0], rcx
movabs rdx, 0x83573194a4ae
add rdx, qword [0x140336088]
movabs rax, 0xdacbbe7565570579
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db969744851
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x25b6c4f2e0277eaf
imul rcx, rax
mov eax, 0xb8af9abb
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x336060]
and cl, 0xf
movabs rax, 0xaee0a29728d0d628
sub rax, qword [rsp + 0xa0]
shr rax, cl
mov qword [rsp + 0x68], rax
movabs rcx, 0xda515f956a046bc9
add rcx, qword [rsp + 0x78]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8 + 0x336060]
imul rax, r10
sub rax, qword [rsp + 0x60]
xor qword [rsp + 0x68], rax
jmp 0x1401a5c92
movabs rax, 0xaaaaaa1ab8b66785
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed7abbbbc9
imul rcx, rax
movabs rdx, 0xfff17ca86fd451f9
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9ea65559
mov rdx, qword [rsp + 0x78]
imul rdx, rax
movabs r11, 0xd1453b8b6c612f82
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be6a66b0e5
mov rcx, r11
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8 + 0x336060]
xor r9, 0xffffffffede3b155
lea ecx, [r10 + 7]
and cl, r15b
rol r9, cl
movabs rcx, 0xd3d5a2b9fb1b441b
mov rax, qword [rsp + 0x88]
xor rax, rcx
movabs rcx, 0x7c7a7dc684e4bbe4
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b29628cb08
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x60]
and cl, r15b
ror rdx, cl
movabs rax, 0x25b6c4f2e0277eaf
imul rdx, rax
mov qword [rsp + 0x68], rdx
jmp 0x1401a5c92
movabs rax, 0x6e05b3c089f2c0b9
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, 0xda493b0d1fd88150
mov rax, qword [rsp + 0x80]
imul rax, rdx
movabs rdx, 0xf16adb8d657aea3a
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x58]
and eax, edi
jge 0x1401a5ad6
sub eax, r12d
or eax, ebx
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xda493b0d1fd88151
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x4f2e0277eaf
mov rax, qword [rsi + rcx*8 + 0x336060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e47211a8
or r8, rax
mov rcx, qword [0x140336070]
movabs rax, 0xf16adb8d657aea3a
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x60]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6b57a11a5
xor rcx, rax
mov qword [rsp + 0x68], rcx
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x80]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x68]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x68]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, qword [rsp + 0x80]
movabs rcx, 0x78958947a285dbf
add rax, rcx
xor rax, qword [rsp + 0x60]
not rax
mov qword [rsp + 0x80], rax
jmp 0x1401a5c92
mov rax, r14
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
mov rdx, qword [rsi + rcx*8 + 0x336060]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x60]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de688b4044
imul rcx, rax
mov rax, r8
imul rax, qword [rsp + 0x80]
xor rcx, rax
mov qword [rsp + 0x80], rcx
imul rax, qword [0x140336060], 0xffffffffc9e3195e
mov rdx, qword [0x140336068]
sub rax, rdx
mov qword [rsp + 0x88], rax
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401a5c70
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, qword [rsp + 0x88]
ror rax, cl
movabs rcx, 0xda493b0d1fd88151
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rax
movabs rax, 0xff055d7b98c04a89
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, qword [rsp + 0x80]
imul r8, qword [rsi + rcx*8 + 0x336060]
not r9
imul r9, r10
imul r9, qword [rsp + 0x60]
imul r9, qword [rsp + 0x68]
movabs rcx, 0xf5ed7e879f730055
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401739f0
mov qword [0x14033ff40], rax
mov r9d, r13d
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x78], 0x81f03d6
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 r9d, r9d
je 0x1401a5d89
psrldq xmm0, 8
movq r10, xmm0
movzx ecx, cx
shr rcx, 1
lea rcx, [r10 + rcx*2]
mov r11d, 0x5a62d016
cmp r10, rcx
je 0x1401a5d80
mov rsi, rcx
movsx edx, byte [r10]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r11d
xor ecx, edx
mov r11d, r8d
imul r11d, ecx
add r10, 2
cmp r10, rsi
jne 0x1401a5d55
cmp r11d, r9d
jne 0x1401a5f2d
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov edx, ecx
add rdx, r11
mov qword [rsp + 0xa0], rdx
shr rcx, 0x20
cmp rdx, r11
je 0x1401a5f2d
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x1401a5f2d
mov r9d, dword [rdx + 0x20]
mov qword [rsp + 0x68], r9
dec r8d
mov dword [rsp + 0x98], r8d
mov esi, r8d
lea rdx, [r11 + r8*4]
mov edx, dword [rdx + r9]
add rdx, r11
mov r9d, 0x5a62d016
mov r10b, byte [rdx]
add rdx, r12
mov qword [rsp + 0x80], rdx
mov dl, r10b
test r10b, r10b
mov r10d, 0x4764996c
je 0x1401a5e50
mov r11, qword [rsp + 0x80]
mov edi, r9d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, r10d
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x1401a5e0f
mov dword [rsp + 0x70], edi
mov edi, 0x8000003f
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0x98]
mov r9d, dword [rsp + 0x70]
cmp r9d, dword [rsp + 0x78]
je 0x1401a5e6f
test r8d, r8d
mov r9, qword [rsp + 0x68]
jne 0x1401a5dc9
mov r9d, dword [rsp + 0x58]
jmp 0x1401a5f2d
mov r9, qword [rsp + 0xa0]
mov edx, dword [r9 + 0x1c]
add rdx, r11
mov eax, dword [r9 + 0x24]
add rax, r11
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r11
cmp r8, r9
jbe 0x1401a5f35
lea rax, [rcx + r9]
cmp r8, rax
jae 0x1401a5f35
mov r9d, 0x5a62d016
mov dword [rsp + 0x58], r9d
mov r11d, r9d
mov dword [rsp + 0x78], r9d
mov al, byte [r8]
cmp al, 0x2e
je 0x1401a5ee9
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401a5ec0
mov dword [rsp + 0x58], r9d
add r8, r12
mov al, byte [r8]
test al, al
je 0x1401a5f1c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1401a5ef3
mov dword [rsp + 0x78], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401a5d22
call r8
movabs rax, 0xf14e7c7b4ae949bf
mov qword [rsp + 0xa0], rax
movabs r10, 0x18036c6f0cd9d2ad
mov qword [rsp + 0x68], r10
movabs rax, 0xbad3fca750c84130
mov r9, qword [0x140336078]
imul r9, rax
movabs rax, 0xed8a9dceede64f90
xor r9, rax
mov qword [rsp + 0x80], r9
mov rcx, r9
imul rcx, r10
mov qword [rsp + 0x88], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
and r8, r10
lea rsi, [0x140000000]
imul r8, qword [rsi + rcx*8 + 0x336060]
movabs rax, 0x4b09a321026e3986
imul r8, rax
shr r8, 3
movabs rax, 0x7b5f69c806d663d3
xor r8, rax
movabs rax, 0xffffff57fab215d5
mov rcx, r9
imul rcx, rax
sub rcx, 0x7230f406
xor rcx, r8
xor rcx, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rdx, 0xb9de928bf301aaf4
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x28
shr rcx, 8
mov qword [rsp + 0x60], rcx
movabs rcx, 0xe7fc9390f3262d53
add rcx, r9
xor rcx, 0xffffffffcd8fa1f9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdf9b3e6b0f3f4228
mov r11, qword [rsi + rcx*8 + 0x336060]
imul r11, rax
add r11, r10
movabs rcx, 0xaeb4ff29d432104c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, r9
mov qword [rsp + 0x58], rax
movabs r9, 0xe7fc9390f3262d53
lea rcx, [r11 + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, edi
jge 0x1401a60d6
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rdx, qword [rsp + 0x58]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffff8dcf0bfa
mov qword [rsp + 0x58], rax
add r9, rax
mov r10, r11
imul r10, qword [rsp + 0x60]
sub r10, r9
movabs rax, 0xf14e7c7b4ae949bf
xor r10, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0x6406347d8ba82bf2
imul rdx, rax
movabs rax, 0x4f59cf1d0eaa48e9
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r8
mov rdx, qword [rsp + 0x80]
xor r10, rdx
mov rax, r10
and rax, r12
xor rax, 2
je 0x1401a64e2
sub rax, 1
je 0x1401a6387
sub rax, 1
je 0x1401a6285
cmp rax, 1
jne 0x1401a65aa
mov rcx, r9
imul rcx, r11
movabs rax, 0x639d85164e0470f
add rax, r10
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
xor rcx, rdx
not rcx
mov qword [rsp + 0xa0], rcx
movabs rdx, 0x835711f0a4f2
add rdx, qword [0x140336088]
movabs rax, 0xe77e16e8a9cda927
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94910480d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x18036c6f0cd9d2ad
imul rcx, rax
mov eax, 0x98cb9ae7
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x336060]
and cl, 0xf
movabs rax, 0xb047b78aebe97a6e
sub rax, qword [rsp + 0xa0]
shr rax, cl
mov qword [rsp + 0x68], rax
movabs rcx, 0xe804b8195d76177f
add rcx, qword [rsp + 0x58]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8 + 0x336060]
imul rax, r10
sub rax, qword [rsp + 0x60]
xor qword [rsp + 0x68], rax
jmp 0x1401a65aa
movabs rax, 0xaaaaaa1a98d267d9
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed5adfbb95
imul rcx, rax
movabs rdx, 0xfff17ca84fb051a5
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8abec25505
mov rdx, qword [rsp + 0x58]
imul rdx, rax
movabs r11, 0x7ccc626b1e73c6a4
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be4a02b0b9
mov rcx, r11
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8 + 0x336060]
xor r9, 0xffffffffcd87b109
lea ecx, [r10 + 0x1b]
and cl, r15b
rol r9, cl
movabs rcx, 0x142254c000000000
mov rax, qword [rsp + 0x88]
xor rax, rcx
movabs rcx, 0x7c7a7dc6a480bbb8
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b217b8ca78
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x60]
and cl, r15b
ror rdx, cl
movabs rax, 0x18036c6f0cd9d2ad
imul rdx, rax
mov qword [rsp + 0x68], rdx
jmp 0x1401a65aa
movabs rax, 0xa6aea6cfa1c3c821
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, 0xe7fc9390f3262d52
mov rax, qword [rsp + 0x80]
imul rax, rdx
movabs rdx, 0xf14e7c7b4ae949bf
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r15b
rol r8, cl
movabs rcx, 0xe7fc9390f3262d53
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffec6f0cd9d2ad
mov rax, qword [rsi + rcx*8 + 0x336060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7c41611f4
or r8, rax
mov rcx, qword [0x140336070]
movabs rax, 0xf14e7c7b4ae949bf
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x60]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6951e11f9
xor rcx, rax
mov qword [rsp + 0x68], rcx
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x80]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x68]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x68]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, qword [rsp + 0x80]
movabs rdx, 0x78958945a4c5de3
add rdx, rax
xor rdx, qword [rsp + 0x60]
movzx eax, r11b
imul ecx, eax, 0x1c
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x80], rdx
jmp 0x1401a65aa
mov rax, r14
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
mov rdx, qword [rsi + rcx*8 + 0x336060]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x60]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de48ef4018
imul rcx, rax
mov rax, r8
imul rax, qword [rsp + 0x80]
xor rcx, rax
mov qword [rsp + 0x80], rcx
imul rax, qword [0x140336060], 0xffffffff8dcf0bfa
mov rdx, qword [0x140336068]
sub rax, rdx
mov qword [rsp + 0x88], rax
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401a6588
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, qword [rsp + 0x88]
ror rax, cl
movabs rcx, 0xe7fc9390f3262d53
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x60], rax
movabs rax, 0xff055d7bb8a44ad5
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, qword [rsp + 0x80]
imul r8, qword [rsi + rcx*8 + 0x336060]
not r9
imul r9, r10
imul r9, qword [rsp + 0x60]
imul r9, qword [rsp + 0x68]
movabs rcx, 0xf5ed7e87bf170009
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401739cc
mov qword [0x14033ff78], rax
mov r10d, r13d
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x78], 0x72435cee
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 r10d, r10d
je 0x1401a6695
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov r9d, 0x4288808c
jmp 0x1401a6687
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, r11
jne 0x1401a6667
cmp r9d, r10d
jne 0x1401a676b
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov edx, ecx
add rdx, r10
mov qword [rsp + 0xa0], rdx
shr rcx, 0x20
cmp rdx, r10
je 0x1401a6766
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x1401a6766
mov r9d, dword [rdx + 0x20]
mov qword [rsp + 0x68], r9
dec r8d
mov dword [rsp + 0x98], r8d
mov edx, r8d
mov qword [rsp + 0x80], rdx
lea rdx, [r9 + r8*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0x4288808c
mov r9b, byte [r11]
mov byte [rsp + 0x50], r9b
add r11, r12
test r9b, r9b
mov r9d, 0x4764996c
je 0x1401a6752
mov r10d, edx
mov dl, byte [rsp + 0x50]
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r9d
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x1401a6718
mov dword [rsp + 0x70], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x98]
mov edx, dword [rsp + 0x70]
cmp edx, dword [rsp + 0x78]
je 0x1401a6773
test r8d, r8d
mov r9, qword [rsp + 0x68]
jne 0x1401a66d5
mov r10d, dword [rsp + 0x58]
mov rax, qword [rax]
jmp 0x1401a663a
mov r11, qword [rsp + 0xa0]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x80]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, r11
jbe 0x1401a6836
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401a6836
mov eax, 0x4288808c
mov r10d, eax
mov dword [rsp + 0x58], eax
mov edx, eax
mov dword [rsp + 0x78], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x1401a67f3
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r9d
xor ecx, r10d
mov r10d, eax
imul r10d, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401a67cc
mov dword [rsp + 0x58], r10d
add r8, r12
mov al, byte [r8]
test al, al
je 0x1401a6820
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r9d
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1401a67fd
mov dword [rsp + 0x78], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401a676b
xor ecx, ecx
call r8
movabs rax, 0xf14dac24df7f32e7
mov qword [rsp + 0xa0], rax
movabs r10, 0xac4058366aa956ba
mov qword [rsp + 0x68], r10
movabs rax, 0x395d60000000000
mov r9, qword [0x140336060]
imul r9, rax
movabs rax, 0x8ac2ed0000000000
xor r9, rax
mov qword [rsp + 0x80], r9
mov rcx, r9
imul rcx, r10
mov qword [rsp + 0x88], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
and r8, r10
imul r8, qword [rsi + rcx*8 + 0x336060]
movabs rax, 0xd1c2ae89535a46aa
imul r8, rax
shr r8, 3
movabs rax, 0x92b40010889edf3f
xor r8, rax
movabs rax, 0xa83ee6b3c1
mov rcx, r9
imul rcx, rax
sub rcx, 0x3ef5273a
xor rcx, r8
xor rcx, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rdx, 0x46216d7437550ce0
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x2b
shr rcx, 8
mov qword [rsp + 0x60], rcx
movabs r10, 0x53bfa7c99556a946
lea rcx, [r9 + r10]
xor rcx, 0x9db07ed
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x95ce8f1cbef495c0
mov r11, qword [rsi + rcx*8 + 0x336060]
imul r11, rax
sub r11, r10
movabs rcx, 0x7ce74295780e5758
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, r9
mov qword [rsp + 0x58], rax
lea rcx, [r11 + r10]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf1
and ecx, edi
jge 0x1401a69c9
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rdx, qword [rsp + 0x58]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffc10ad8c6
mov qword [rsp + 0x58], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, qword [rsp + 0x60]
sub r10, r9
movabs rax, 0xf14dac24df7f32e7
xor r10, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x9212a25afd6a03dc
imul rdx, rax
movabs rax, 0x1b7eddb2590a80dc
add rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r8
mov rdx, qword [rsp + 0x80]
xor r10, rdx
mov rax, r10
not rax
and eax, 2
je 0x1401a6dd4
sub rax, 1
je 0x1401a6c7a
sub rax, 1
je 0x1401a6b78
cmp rax, 1
jne 0x1401a6e9c
mov rcx, r9
imul rcx, r11
movabs rax, 0x7f40b8fb4995ebc6
add rax, r10
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
xor rcx, rdx
not rcx
mov qword [rsp + 0xa0], rcx
movabs rdx, 0xffff7ca8d5a402e6
add rdx, qword [0x140336088]
movabs rax, 0xacc2dd4e0be98b24
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468d44ee19
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0xac4058366aa956ba
imul rcx, rdx
mov eax, 0xa360c30d
sub rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x336060]
and cl, 0xf
movabs rax, 0x12eb3e27c7033073
sub rax, qword [rsp + 0xa0]
shr rax, cl
mov qword [rsp + 0x68], rax
movabs rcx, 0x53b783414371f586
add rcx, qword [rsp + 0x58]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8 + 0x336060]
imul rax, r10
sub rax, qword [rsp + 0x60]
xor qword [rsp + 0x68], rax
jmp 0x1401a6e9c
movabs rax, 0x555555e55c86c1cd
mov rcx, r10
xor rcx, rax
movabs rax, 0xffedf9129e8b1d81
imul rcx, rax
movabs rdx, 0xe83578be4f7b1
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0x81757a96f311
mov rdx, qword [rsp + 0x58]
imul rdx, rax
movabs r11, 0xc92f6f0a3309a2b7
add r11, rcx
add r11, rdx
movabs rax, 0xd88328418e5616ad
mov rcx, r11
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8 + 0x336060]
xor r9, 0x9d3171d
lea ecx, [r10 + 0xf]
and cl, r15b
rol r9, cl
movabs rcx, 0x2100000000
mov rax, qword [rsp + 0x88]
xor rax, rcx
movabs rcx, 0x8385823960d41dac
and rax, rcx
imul r9, rax
mov rdx, r9
ror rdx, 0x37
not rdx
movabs rax, 0x1934865341ba948a
imul rdx, rax
sub rdx, r9
add rdx, r11
shl rdx, 2
mov cl, byte [rsp + 0x60]
and cl, r15b
ror rdx, cl
movabs rax, 0xac4058366aa956ba
imul rdx, rax
mov qword [rsp + 0x68], rdx
jmp 0x1401a6e9c
movabs rax, 0xa1b0e315ade08b3c
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, 0x53bfa7c99556a945
mov rax, qword [rsp + 0x80]
imul rax, rdx
movabs rdx, 0xf14dac24df7f32e7
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r15b
rol r8, cl
movabs rcx, 0x53bfa7c99556a946
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsi + rcx*8 + 0x336060]
movabs rdx, 0xac4058366aa956ba
imul rax, rdx
xor r8, rax
movabs rax, 0x38580042b7e0
or r8, rax
mov rcx, qword [0x140336070]
movabs rax, 0xf14dac24df7f32e7
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x60]
sub rax, r8
xor rcx, rax
movabs rax, 0x38583959514ab7ed
xor rcx, rax
mov qword [rsp + 0x68], rcx
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x80]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x68]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x68]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, qword [rsp + 0x80]
movabs rcx, 0x789589461e70409
sub rax, rcx
xor rax, qword [rsp + 0x60]
mov cl, r11b
shl cl, 3
and cl, r15b
rol rax, cl
not rax
mov qword [rsp + 0x80], rax
jmp 0x1401a6e9c
mov rax, r14
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
mov rdx, qword [rsi + rcx*8 + 0x336060]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x60]
not rcx
imul rcx, r11
movabs rax, 0x832758218cbbe60c
imul rcx, rax
mov rax, r8
imul rax, qword [rsp + 0x80]
xor rcx, rax
mov qword [rsp + 0x80], rcx
imul rax, qword [0x140336060], 0xffffffffc10ad8c6
mov rdx, qword [0x140336068]
sub rax, rdx
mov qword [rsp + 0x88], rax
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401a6e7a
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, qword [rsp + 0x88]
ror rax, cl
movabs rcx, 0x53bfa7c99556a946
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x60], rax
movabs rax, 0xfaa2847cf0ecc1
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, qword [rsp + 0x80]
imul r8, qword [rsi + rcx*8 + 0x336060]
not r9
imul r9, r10
imul r9, qword [rsp + 0x60]
imul r9, qword [rsp + 0x68]
movabs rcx, 0xa1281787b43a61d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14017450c
mov qword [0x14033ff48], rax
movabs rax, 0x787ced2ba9536d8
mov qword [rsp + 0xa0], rax
movabs r11, 0x57127971298af34b
mov qword [rsp + 0x68], r13
movabs rcx, 0x7cd2c7378c1c6fcf
mov qword [rsp + 0x80], rcx
movabs rax, 0x248c38278ebfc3d0
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs r8, 0x7cd2c737812a570d
mov rax, qword [0x140336060]
xor rax, r8
and rcx, rax
ror rcx, 0xa
shr rcx, 8
mov qword [rsp + 0x88], rcx
movabs rax, 0xc9f4a4dc533f25e0
mov r9, qword [0x140336070]
imul r9, rax
add r9, r11
movabs rax, 0x74df9dfd00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa8ed868ed6750cb5
lea rcx, [r9 + r8]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x21
and ecx, edi
jge 0x1401a6fec
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x8b241e6b7eac02de
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x60], rax
lea r10, [rax + r8]
mov r8, r9
imul r8, qword [rsp + 0x88]
sub r8, r10
movabs rax, 0x787ced2ba9536d8
xor r8, rax
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0x8694f9e87cc9910a
imul rdx, rax
movabs rax, 0x3df17b8f3a1377f9
sub rdx, rax
xor r8, rdx
movabs rax, 0x7cd2c7378c1c6fcf
xor r8, rax
mov rcx, r8
xor rcx, 0xfffffffffffffffe
and ecx, 3
je 0x1401a737e
sub rcx, 1
je 0x1401a7265
sub rcx, 1
je 0x1401a7194
cmp rcx, 1
jne 0x1401a741d
mov rcx, r10
imul rcx, r9
movabs rax, 0x2ba088b56b7c4205
add rax, r8
xor rcx, rax
ror rcx, 0x32
shr rcx, 0xc
not rcx
mov qword [rsp + 0xa0], rcx
movabs rdx, 0x83571057ad36
add rdx, qword [0x140336088]
movabs rax, 0xa86f03f68d398105
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db948b741c9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r11
mov eax, 0x996c9323
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x336060]
and cl, 0xf
movabs r11, 0x97fe1b1f74a9d154
sub r11, qword [rsp + 0xa0]
shr r11, cl
movabs rax, 0xa8f5ab17425df0a5
mov rcx, qword [rsp + 0x60]
add rcx, rax
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 [rsi + rcx*8 + 0x336060]
imul rax, r8
sub rax, qword [rsp + 0x88]
xor r11, rax
jmp 0x1401a741d
movabs rcx, 0xaaaaaa1a99756e1d
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed5b78b251
imul r9, rcx
movabs rdx, 0xffff7e8abf655cc1
mov rcx, qword [rsp + 0x60]
imul rcx, rdx
movabs rdx, 0x74a69e7ca92c588
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be4ba5b97d
mov rcx, r9
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [rsi + rcx*8 + 0x336060]
xor r10, 0xffffffffcc20b8cd
lea ecx, [r8 + 0x1f]
and cl, r15b
rol r10, cl
movabs rax, 0x28285904a0000000
imul r10, rax
mov rcx, r10
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b21124ed68
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x88]
and cl, r15b
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x1401a741d
movabs rax, 0x8b1bd67ddde3e94b
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 r11, 0xf878312d456ac927
shl r11, cl
movabs rcx, 0x7cd2c7378c1c6fcf
xor r11, rcx
mov cl, r10b
and cl, r15b
rol r11, cl
movabs rcx, 0xa8ed868ed6750cb5
add rcx, r8
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff971298af34b
mov rax, qword [rsi + rcx*8 + 0x336060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c5b11830
or r11, rax
mov qword [rsp + 0x80], r11
mov r11, qword [0x140336070]
movabs rax, 0x787ced2ba9536d8
imul r11, rax
sub r11, r10
mov rax, qword [rsp + 0x88]
sub rax, qword [rsp + 0x80]
xor r11, rax
movabs rax, 0xc7a7c6a694b9183d
xor r11, rax
mov rax, r8
imul rax, r10
imul rax, r11
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958945beb5427
add rdx, rax
xor rdx, qword [rsp + 0x88]
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x68], rdx
jmp 0x1401a741d
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, qword [0x140336078]
xor rcx, rax
ror rcx, 0xf
imul rcx, r10
mov qword [rsp + 0x80], rcx
mov rax, qword [rsp + 0x88]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de494849dc
imul rax, rcx
mov qword [rsp + 0x68], rax
imul rcx, qword [0x140336060], 0xd3638c2
mov rdx, qword [0x140336068]
sub rcx, rdx
mov qword [rsp + 0x88], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401a73f8
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, qword [rsp + 0x88]
ror rax, cl
movabs rcx, 0xa8ed868ed6750cb5
add rax, rcx
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x88], rax
movabs rax, 0xff055d7bb9034311
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsp + 0x80]
xor rax, qword [rsp + 0x68]
imul rax, qword [rsi + rcx*8 + 0x336060]
not r10
imul r10, r8
imul r10, qword [rsp + 0x88]
imul r10, r11
movabs rcx, 0xf5ed7e87beb009cd
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rax
call fcn.1401740d4
mov qword [0x14033ff78], rax
mov dword [rsp + 0x2b8], r13d
mov dword [rsp + 0x2b8], 0xabf34042
mov eax, dword [rsp + 0x2b8]
add eax, 0x73e8ac34
xor eax, 0x418905ed
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x283eb6fd
xor eax, 0x7e24acc
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x99aa3b2c
add eax, ecx
xor eax, 0x7cb159e
sub eax, 0x32d56fec
xor eax, 0x334dffd2
lea edx, [rcx - 0x30f8fb1d]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd5cfa104
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2a305efb
add ecx, 0x6d47191b
add ecx, edx
xor ecx, 0xb87256ec
mov dword [rsp + 0x2b8], ecx
mov rax, qword [0x1403401f0]
xor byte [rax], cl
mov dword [rsp + 0x2b8], r13d
mov qword [rsp + 0x9f8], r13
movabs rax, 0xd3d5ab07b1967857
mov qword [rsp + 0x9f8], rax
movabs rcx, 0xf33a52b14f462b03
add rcx, qword [rsp + 0x9f8]
movabs rax, 0x505536625304e14a
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f4b536180
sub rcx, rax
movabs rax, 0xf8f8cd9d3d175601
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654bff964d18b
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179adc19470f9
xor rcx, rax
movabs rax, 0x5f627dc63bd0a6cc
sub rcx, rax
movabs rax, 0x863b3cd4b9c0657e
xor rcx, rax
movabs rax, 0x3483ce4956a9148d
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac53d1700
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ac2e8ff
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d7ae9ec8255
add rdx, rax
add rdx, rcx
movabs rax, 0x710cb6bb42b1e900
xor rdx, rax
mov qword [rsp + 0x9f8], rdx
mov rax, qword [0x1403401f0]
xor qword [rax + 0x68], rdx
mov qword [rsp + 0x9f8], r13
movabs rax, 0x3c33fa88f5796000
movabs r8, 0xf14ebc55951d0f22
movabs r9, 0x26b10c924ecca79b
mov r10, qword [0x140336060]
imul r10, rax
movabs rax, 0x8a9dccd32fec5000
xor r10, rax
mov qword [rsp + 0xa0], r10
mov rcx, r10
imul rcx, r9
mov qword [rsp + 0x68], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r10
and r11, r9
imul r11, qword [rsi + rcx*8 + 0x336060]
movabs rax, 0x1577075655076c3c
imul r11, rax
shr r11, 3
movabs rax, 0xb568e99aa77579ec
xor r11, rax
movabs rax, 0xffffff57d95e8fe9
mov rcx, r10
imul rcx, rax
sub rcx, 0x1785aec2
xor rcx, r11
xor rcx, qword [0x140336060]
mov rax, r11
imul rax, qword [0x140336070]
movabs rdx, 0xb9de928bd0ed30c8
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x22
shr rcx, 8
mov qword [rsp + 0x80], rcx
movabs rcx, 0xd94ef36db1335865
add rcx, r10
xor rcx, 0xffffffffee633bc5
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x38ded0486bbadff0
mov r13, qword [rsi + rcx*8 + 0x336060]
imul r13, rax
add r13, r9
movabs rcx, 0x23cf0cfea23d5e58
mov rax, r11
imul rax, rcx
xor r13, rax
shr r13, 0x1f
not r13
movabs r9, 0xd94ef36db1335865
lea rcx, [r9 + r13]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r13b
movzx ecx, byte [rsi + rcx*8 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
and ecx, edi
jge 0x1401a77d3
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, r13
xor rax, r10
ror rax, cl
not rax
imul rax, r11
imul rcx, rax, 0xffffffffe87a513e
mov qword [rsp + 0x88], rcx
add r9, rcx
movzx edx, r9b
mov cl, dl
xor cl, 6
and cl, 0xf
mov r10, r13
imul r10, qword [rsp + 0x80]
sub r10, r9
xor r10, r8
rol r10, cl
movabs rcx, 0xaa31b42f2e76a28a
imul rax, rcx
movabs rcx, 0xe42f175ff3c6827
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r11
mov rcx, qword [rsp + 0xa0]
xor r10, rcx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401a7bda
sub rax, 1
je 0x1401a7a82
sub rax, 1
je 0x1401a7978
cmp rax, 1
jne 0x1401a7c9e
mov r8, r9
imul r8, r13
movabs rax, 0xb514f015db96a8ed
add rax, r10
xor r8, rax
ror r8, 0x1a
shr r8, 0xc
xor r8, rcx
not r8
movzx eax, r8b
movzx ecx, r10b
imul ecx, eax
and cl, r15b
movabs rdx, 0x8357321c3ece
add rdx, qword [0x140336088]
movabs rax, 0xd9cc7615c834462d
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96afcd231
sub rax, r13
mov r13, rdx
xor r13, rax
mov rcx, r13
movabs rax, 0x26b10c924ecca79b
imul rcx, rax
mov eax, 0xbb2700db
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x336060]
and cl, 0xf
movabs rbx, 0x9ddc18586a0db8b4
sub rbx, r8
shr rbx, cl
movabs rax, 0xd95717f5fad6c87d
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8 + 0x336060]
imul rax, r10
sub rax, qword [rsp + 0x80]
xor rbx, rax
jmp 0x1401a7ca8
movabs rax, 0xaaaaaa1abb3efde5
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed793321a9
imul rcx, rax
movabs rdx, 0xfff17ca86c5ccb99
mov rax, r11
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9d2ecf39
mov rdx, qword [rsp + 0x88]
imul rdx, rax
movabs r13, 0xaf961521693d28b6
add r13, rcx
add r13, rdx
lea ecx, [r10 - 0x19]
and cl, r15b
movabs rax, 0x277cd7be69ee2a85
mov r8, r13
xor r8, rax
mov rax, r14
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r13
not r9
imul r9, qword [rsi + r8*8 + 0x336060]
xor r9, 0xffffffffee6b2b35
rol r9, cl
movabs rcx, 0xcfddde3bf893de7b
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc6876c2184
and rax, rcx
imul r9, rax
mov cl, byte [rsp + 0x80]
and cl, r15b
mov rdx, r9
ror rdx, 0x1a
not rdx
movabs rax, 0x9b2de6b2980aa288
imul rdx, rax
mov rax, r13
sub rax, r9
lea rbx, [rdx + rax*4]
ror rbx, cl
movabs rax, 0x26b10c924ecca79b
imul rbx, rax
movabs r8, 0xf14ebc55951d0f22
jmp 0x1401a7ca8
movabs rax, 0x5a844315f98ca273
imul r10, rax
and edx, edi
mov dword [rsp + 0x58], edx
jge 0x1401a7aa4
sub edx, r12d
or edx, ebx
add edx, r12d
mov dword [rsp + 0x58], edx
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xd94ef36db1335864
mov rdi, qword [rsp + 0xa0]
mov rax, rdi
imul rax, rdx
xor rax, r8
not rax
shl rax, cl
xor r11, rax
mov cl, byte [rsp + 0x58]
rol r11, cl
movabs rcx, 0xd94ef36db1335865
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xc924ecca79b
mov rax, qword [rsi + rcx*8 + 0x336060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e7fa8bc8
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, r8
sub rbx, r9
mov rax, qword [rsp + 0x80]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b6f28bc5
xor rbx, rax
movzx eax, r13b
imul r8d, eax, 0xe0
and r8b, r15b
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rbx
shr rdx, cl
mov rax, r13
sub rax, rdx
sub rax, rdi
movabs r15, 0x789589479a0c7df
add r15, rax
xor r15, qword [rsp + 0x80]
mov cl, r8b
rol r15, cl
not r15
movabs r8, 0xf14ebc55951d0f22
jmp 0x1401a7cb0
mov cl, r11b
and cl, r15b
mov rax, r14
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r11
sub rdx, rax
mov rax, r10
imul rax, qword [0x140336080]
mov rdx, qword [rsi + rdx*8 + 0x336060]
and rdx, rax
xor r11, rdx
ror r11, cl
imul r11, r9
mov r15, qword [rsp + 0x80]
not r15
imul r15, r13
movabs rax, 0x7cd8a7de6b03da24
imul r15, rax
mov rax, r11
imul rax, qword [rsp + 0xa0]
xor r15, rax
mov al, r15b
not al
movzx ecx, al
movzx eax, byte [0x140336068]
xor ecx, eax
and ecx, edi
jge 0x1401a7c60
sub ecx, r12d
or ecx, ebx
add ecx, r12d
imul rdx, qword [0x140336060], 0xffffffffe87a513e
sub rdx, qword [0x140336068]
ror rdx, cl
movabs rax, 0xd94ef36db1335865
add rax, rdx
add rax, qword [rsp + 0x88]
mov qword [rsp + 0x80], rax
movabs rbx, 0x26b10c924ecca79b
jmp 0x1401a7cb0
movabs rbx, 0x26b10c924ecca79b
mov r15, qword [rsp + 0xa0]
movabs rax, 0xff055d7b9b48d0e9
xor r8, rax
mov rax, r14
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
xor r11, r15
imul r11, qword [rsi + r8*8 + 0x336060]
not r9
imul r9, r10
imul r9, qword [rsp + 0x80]
imul r9, rbx
movabs rcx, 0xf5ed7e879cfb9a35
xor rcx, r13
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140173a14
mov qword [0x14033ff68], rax
add rsp, 0x13e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret