Function at 0x14019201c
Capabilities:
Access peb ldr_data
Check os version
Encode data using base64
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, 0x13c0
call fcn.1402886c0
sub rsp, rax
lea rax, [rsp + 0x1428]
mov qword [rsp + 0x300], rax
movabs rax, 0xf2421e0e86767fc7
mov qword [rsp + 0x2c8], rax
movabs rcx, 0xc10537e9f3b7e74
xor r13d, r13d
mov qword [rsp + 0x58], r13
movabs rax, 0x6c7240ecdbf03880
movabs r11, 0x8ba1f4c8130cbfe0
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rdx, 0x745e0b37e0e612ee
mov rax, qword [0x140333060]
xor rax, rdx
and rsi, rax
ror rsi, 0x39
shr rsi, 8
mov qword [rsp + 0x2b0], rsi
movabs rax, 0x1c645b36ec1e64e8
mov r8, qword [0x140333068]
imul r8, rax
add r8, rcx
movabs rax, 0x38ed6be780000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xf3efac8160c4818c
lea rcx, [r8 + r9]
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]
movzx eax, r8b
movzx ecx, byte [rbx + rcx*8 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
mov r15d, 0x8000003f
and ecx, r15d
lea r12d, [r13 + 1]
lea r14d, [r13 - 0x40]
jge 0x140192154
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, r8
ror rax, cl
not rax
mov qword [rsp + 0x2a8], rax
movabs rcx, 0xab305bb9ab1cde40
imul rax, rcx
mov qword [rsp + 0x2a0], rax
lea r10, [rax + r9]
mov r9, r8
imul r9, rsi
sub r9, r10
movabs rdx, 0xf2421e0e86767fc7
xor r9, rdx
movzx ecx, r10b
mov dword [rsp + 0x150], ecx
xor ecx, 2
and ecx, 0xf
and ecx, r15d
jge 0x1401921b5
sub ecx, r12d
or ecx, r14d
add ecx, r12d
rol r9, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
movabs rcx, 0x4c64738ab7383500
mov rax, qword [rsp + 0x2a8]
imul rax, rcx
movabs rcx, 0x641aa7179fee6490
sub rax, rcx
xor r9, rax
xor r9, r11
movabs rcx, 0xaaaaaa1ab6afab11
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed74a2775d
imul r8, rcx
movabs rdx, 0xffff7e8a90bf99cd
mov rcx, qword [rsp + 0x2a0]
imul rcx, rdx
movabs rdx, 0xfbcfe58d743ae05c
add r8, rdx
add r8, rcx
movabs rax, 0x277cd7be647f7c71
mov rcx, r8
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
imul r10, qword [rbx + rcx*8 + 0x333060]
xor r10, 0xffffffffe3fa7dc1
lea ecx, [r9 + 0x13]
mov sil, 0x3f
and cl, sil
rol r10, cl
movabs rax, 0x2c30300600000000
imul r10, rax
mov rcx, r10
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b2ae4ff958
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x2b0]
and cl, sil
ror rdx, cl
movabs rax, 0xc10537e9f3b7e74
imul rdx, rax
mov qword [rsp + 0x2c0], rdx
movabs rax, 0xff055d7b96d9861d
mov rcx, qword [rsp + 0x2c8]
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 + 0x58]
imul r11, qword [rbx + rcx*8 + 0x333060]
not r10
imul r10, r9
imul r10, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2c0]
imul rcx, r10
movabs rax, 0xf5ed7e87916accc1
xor r8, rax
not r8
xor rcx, r8
sub rcx, r11
call fcn.14016d2e8
mov qword [0x140337f58], rax
movabs rax, 0xd55603a5b9f10831
mov qword [rsp + 0x58], rax
movabs r10, 0xa919ce2831958aa9
mov qword [rsp + 0x70], r10
movabs rax, 0xdd25900000000000
mov r9, qword [0x140333088]
imul r9, rax
movabs rax, 0xb699f00000000000
xor r9, rax
mov qword [rsp + 0x90], r9
mov rcx, r9
imul rcx, r10
mov qword [rsp + 0x130], 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 + 0x333060]
movabs rax, 0x26ad94d1e670d980
imul r8, rax
shr r8, 3
movabs rax, 0x568a40c9bd1ce40d
xor r8, rax
movabs rax, 0xa83b2718b3
mov rcx, r9
imul rcx, rax
sub rcx, 0xc666e80
xor rcx, r8
xor rcx, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rdx, 0x46216d743294a792
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0xa
shr rcx, 8
mov qword [rsp + 0x60], rcx
movabs r10, 0x56e631d7ce6a7557
lea rcx, [r9 + r10]
xor rcx, 0xc1aac9f
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd9e9aa28c858a900
mov r11, qword [rbx + rcx*8 + 0x333060]
imul r11, rax
sub r11, r10
movabs rcx, 0xcf57409b50374964
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, r9
mov qword [rsp + 0x78], 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 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, r15d
jge 0x1401924ce
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rdx, qword [rsp + 0x78]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff3999180
mov qword [rsp + 0x78], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, qword [rsp + 0x60]
sub r10, r9
movabs rax, 0xd55603a5b9f10831
xor r10, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x562ce283c8500d80
imul rdx, rax
movabs rax, 0x6a7fe73f65d4a391
sub rdx, rax
xor r10, rdx
xor r10, r8
mov rdx, qword [rsp + 0x90]
xor r10, rdx
mov rax, r10
and rax, r12
je 0x1401928d7
sub rax, 1
je 0x140192776
sub rax, 1
je 0x140192674
cmp rax, 1
jne 0x14019299b
mov rcx, r9
imul rcx, r11
movabs rax, 0x72b3950abffd15d5
add rax, r10
xor rcx, rax
ror rcx, 0x30
shr rcx, 0xc
xor rcx, rdx
not rcx
mov qword [rsp + 0x58], rcx
movabs rdx, 0xffff7ca8d065a998
add rdx, qword [0x140333088]
movabs rax, 0xa99b4b505514fc45
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468885456b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0xa919ce2831958aa9
imul rcx, rdx
mov eax, 0xa6a1687f
sub 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 + 0x333060]
and cl, 0xf
movabs rax, 0xf42fe7880a0c28c6
sub rax, qword [rsp + 0x58]
shr rax, cl
mov qword [rsp + 0x70], rax
movabs rcx, 0x56de0d4f7a455ca5
add rcx, qword [rsp + 0x78]
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 + 0x333060]
imul rax, r10
sub rax, qword [rsp + 0x60]
xor qword [rsp + 0x70], rax
jmp 0x14019299b
movabs rax, 0x555555e559476abf
mov rcx, r10
xor rcx, rax
movabs rax, 0xffedf9129b4ab6f3
imul rcx, rax
movabs rdx, 0xe83578e255cc3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0x81757f575863
mov rdx, qword [rsp + 0x78]
imul rdx, rax
movabs r11, 0xb7ae6505f469a108
add r11, rcx
add r11, rdx
movabs rax, 0xd88328418b97bddf
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 + 0x333060]
xor r9, 0xc12bc6f
lea ecx, [r10 - 3]
and cl, sil
rol r9, cl
movabs rcx, 0x81823940000000
mov rax, qword [rsp + 0x130]
xor rax, rcx
movabs rcx, 0x838582396515b6de
and rax, rcx
imul r9, rax
mov rdx, r9
ror rdx, 0x13
not rdx
movabs rax, 0x19348653447b3ff8
imul rdx, rax
sub rdx, r9
add rdx, r11
shl rdx, 2
mov cl, byte [rsp + 0x60]
and cl, sil
ror rdx, cl
movabs rax, 0xa919ce2831958aa9
imul rdx, rax
mov qword [rsp + 0x70], rdx
jmp 0x14019299b
movabs rax, 0x948d62c3a7538ed3
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, 0x56e631d7ce6a7556
mov rax, qword [rsp + 0x90]
imul rax, rdx
movabs rdx, 0xd55603a5b9f10831
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, sil
rol r8, cl
movabs rcx, 0x56e631d7ce6a7557
add rcx, r10
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rbx + rcx*8 + 0x333060]
movabs rdx, 0xa919ce2831958aa9
imul rax, rdx
xor r8, rax
movabs rax, 0x385805831c92
or r8, rax
mov rcx, qword [0x140333070]
movabs rax, 0xd55603a5b9f10831
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x60]
sub rax, r8
xor rcx, rax
movabs rax, 0x38583959548b1c9f
xor rcx, rax
mov qword [rsp + 0x70], rcx
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x90]
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 + 0x70]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x70]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, qword [rsp + 0x90]
movabs rcx, 0x78958946426af7b
mov rdx, rax
sub rdx, rcx
xor rdx, qword [rsp + 0x60]
movzx eax, r11b
imul ecx, eax, 0xfa
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x90], rdx
jmp 0x14019299b
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 [0x140333080]
mov rdx, qword [rbx + rcx*8 + 0x333060]
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 + 0x60]
not rcx
imul rcx, r11
movabs rax, 0x83275821897a4d7e
imul rcx, rax
mov rax, r8
imul rax, qword [rsp + 0x90]
xor rcx, rax
mov qword [rsp + 0x90], rcx
imul rax, qword [0x140333060], 0xfffffffff3999180
mov rdx, qword [0x140333068]
sub rax, rdx
mov qword [rsp + 0x60], rax
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14019297c
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, qword [rsp + 0x60]
ror rax, cl
movabs rcx, 0x56e631d7ce6a7557
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rax
movabs rax, 0xfaa284793147b3
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 r8, qword [rsp + 0x90]
imul r8, qword [rbx + rcx*8 + 0x333060]
not r9
imul r9, r10
imul r9, qword [rsp + 0x60]
imul r9, qword [rsp + 0x70]
movabs rcx, 0xa1281787e820d6f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14016cd6c
mov qword [0x140337f88], rax
movabs rax, 0x669d381c24e8000f
mov qword [rsp + 0x78], rax
movabs rax, 0xe8d29cfcf1287fa9
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], r13
movabs rax, 0x6292ee76dfc31f2e
movabs r11, 0x18ccf0186e40ff05
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs r8, 0xe7330fe7a57ef8c5
mov rax, qword [0x140333060]
xor rax, r8
and rcx, rax
ror rcx, 0xe
shr rcx, 8
mov qword [rsp + 0x70], rcx
movabs rax, 0xf59e0e36d67a9d80
mov r10, qword [0x140333070]
imul r10, rax
movabs r8, 0x172d63030ed78057
sub r10, r8
movabs rax, 0x6c49bc4b00000000
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 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, r15d
jge 0x140192ae4
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rdx, 0x4b5bfc4831ee66c0
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x90], rcx
add r8, rcx
mov r9, r10
imul r9, qword [rsp + 0x70]
sub r9, r8
movabs rdx, 0x669d381c24e8000f
xor r9, rdx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rcx, 0x7af4bd69095b14c0
imul rax, rcx
movabs rcx, 0x383d6c83a986e26f
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r11
mov rax, r9
and rax, r12
je 0x140192e67
sub rax, 1
je 0x140192d62
sub rax, 1
je 0x140192c88
cmp rax, 1
jne 0x140192efd
mov rcx, r8
imul rcx, r10
movabs rax, 0x6838a43dd82317f1
add rax, r9
xor rcx, rax
ror rcx, 0x34
shr rcx, 0xc
not rcx
mov qword [rsp + 0x78], rcx
movabs rdx, 0x8357365ff3d4
add rdx, qword [0x140333088]
movabs rax, 0x17afe67b73935301
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96ebf1f2f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xe8d29cfcf1287fa9
imul rcx, rax
mov eax, 0xbf64cdc5
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 + 0x333060]
and cl, 0xf
movabs rax, 0xeb856522150837ee
sub rax, qword [rsp + 0x78]
shr rax, cl
mov qword [rsp + 0x60], rax
movabs rdx, 0x1735878b5cb83d61
mov rcx, qword [rsp + 0x90]
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 + 0x333060]
imul rax, r9
sub rax, qword [rsp + 0x70]
xor qword [rsp + 0x60], rax
jmp 0x140192efd
movabs rcx, 0xaaaaaa1abf7d30fb
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed7d70ecb7
imul r10, rcx
movabs rdx, 0xffff7e8a996d0227
mov rcx, qword [rsp + 0x90]
imul rcx, rdx
movabs rdx, 0x889d2bcb28ed43e6
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be6dade79b
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 + 0x333060]
xor r8, 0xffffffffea28e62b
lea ecx, [r9 - 7]
and cl, sil
rol r8, cl
movabs rax, 0x78627dc600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2890596f0
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x70]
and cl, sil
ror rdx, cl
movabs rax, 0xe8d29cfcf1287fa9
imul rdx, rax
mov qword [rsp + 0x60], rdx
jmp 0x140192efd
movabs rax, 0xbf947a3f84fc353
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, 0x9962c7e3db17fff0
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, sil
rol r11, cl
movabs rcx, 0x172d63030ed78057
add rcx, r9
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1cfcf1287fa9
mov rax, qword [rbx + rcx*8 + 0x333060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e3b946d6
or r11, rax
mov rcx, qword [0x140333070]
movabs rax, 0x669d381c24e8000f
imul rcx, rax
sub rcx, r8
mov rax, qword [rsp + 0x70]
sub rax, r11
xor rcx, rax
movabs rax, 0xc7a7c6a6b2b146db
xor rcx, rax
mov qword [rsp + 0x60], rcx
mov rax, r9
imul rax, r8
imul rax, rcx
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958947de30ac1
add rdx, rax
xor rdx, qword [rsp + 0x70]
movzx eax, r10b
imul ecx, eax, 0xfe
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x58], rdx
jmp 0x140192efd
mov rcx, r9
imul rcx, qword [0x140333080]
and rcx, qword [0x140333088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 5
imul r11, r8
mov rax, qword [rsp + 0x70]
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de6f40173a
imul rax, rcx
mov qword [rsp + 0x58], rax
imul rcx, qword [0x140333060], 0xffffffffcb3e07c0
mov rdx, qword [0x140333068]
sub rcx, rdx
mov qword [rsp + 0x70], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x140192edb
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, qword [rsp + 0x70]
ror rax, cl
movabs rcx, 0x172d63030ed78057
add rax, rcx
add rax, qword [rsp + 0x90]
mov qword [rsp + 0x70], rax
movabs rax, 0xff055d7b9f0b1df7
mov rcx, qword [rsp + 0x78]
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 + 0x58]
imul r11, qword [rbx + rcx*8 + 0x333060]
not r8
imul r8, r9
imul r8, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
imul rcx, r8
movabs rax, 0xf5ed7e8798b8572b
xor r10, rax
not r10
xor rcx, r10
sub rcx, r11
call fcn.14016c9c4
mov qword [0x140337f50], rax
movabs rax, 0xf17dfdd655e14232
mov qword [rsp + 0x78], rax
movabs r10, 0x798d3278026c5e3f
mov qword [rsp + 0x60], r10
movabs rax, 0x429d5a64e0000000
mov r11, qword [0x140333070]
imul r11, rax
movabs rax, 0xcd0d63c950000000
xor r11, rax
mov rcx, r11
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, r11
and r8, r10
imul r8, qword [rbx + rcx*8 + 0x333060]
movabs rax, 0x9d344f021289f83c
imul r8, rax
shr r8, 3
movabs rax, 0xb2dfef46580daf9e
xor r8, rax
movabs rax, 0xffffff57c4ba4db9
mov rcx, r11
imul rcx, rax
sub rcx, 0x1cb89532
xor rcx, r8
xor rcx, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rdx, 0xb9de928bcd09f298
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x16
shr rcx, 8
mov qword [rsp + 0x70], rcx
movabs rcx, 0x8672cd87fd93a1c1
add rcx, r11
xor rcx, 0xfffffffff387f995
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc92e040f714cc5d0
mov r9, qword [rbx + rcx*8 + 0x333060]
imul r9, rax
add r9, r10
movabs rcx, 0x3173d110a7569938
mov rax, r8
imul rax, rcx
xor r9, rax
shr r9, 0x1f
not r9
mov qword [rsp + 0x90], r9
mov rax, r9
xor rax, r11
mov qword [rsp + 0x130], rax
movabs r10, 0x8672cd87fd93a1c1
lea rcx, [r9 + r10]
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 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, r15d
jge 0x1401930ff
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rdx, qword [rsp + 0x130]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffe3476ace
mov qword [rsp + 0x88], rax
add r10, rax
imul r9, qword [rsp + 0x70]
sub r9, r10
movabs rax, 0xf17dfdd655e14232
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x130], ecx
xor ecx, 6
and ecx, 0xf
and ecx, r15d
jge 0x140193158
sub ecx, r12d
or ecx, r14d
add ecx, r12d
rol r9, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0xad86b2f3d2b2ecb2
imul rdx, rax
movabs rax, 0x62b29975c25ac7f
add rdx, rax
xor r9, rdx
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140193536
sub rax, 1
je 0x1401933d7
sub rax, 1
je 0x1401932cb
cmp rax, 1
jne 0x1401935f9
mov rcx, r10
imul rcx, qword [rsp + 0x90]
movabs rax, 0xd677fed35b877779
add rax, r9
xor rcx, rax
ror rcx, 0x2e
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x78], rcx
movabs rdx, 0x83572ff8fc9e
add rdx, qword [0x140333088]
movabs rax, 0x86f048ff99707dd9
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977181061
sub rax, qword [rsp + 0x90]
mov rcx, rdx
xor rcx, rax
mov qword [rsp + 0x90], rcx
movabs rax, 0x798d3278026c5e3f
imul rcx, rax
mov eax, 0xa6c3c28b
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 + 0x333060]
and cl, 0xf
movabs rax, 0xe1e4461745ae6338
sub rax, qword [rsp + 0x78]
shr rax, cl
mov qword [rsp + 0x60], rax
movabs rcx, 0x867af21051db5409
add rcx, qword [rsp + 0x88]
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 + 0x333060]
imul rax, r9
sub rax, qword [rsp + 0x70]
xor qword [rsp + 0x60], rax
jmp 0x1401935f9
movabs rax, 0xaaaaaa1aa6da3fb5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed64d7e3f9
imul rcx, rax
movabs rdx, 0xfff17ca871b809c9
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a80ca0d69
mov rdx, qword [rsp + 0x88]
imul rdx, rax
movabs r10, 0xdf0eca9a23d83292
add r10, rcx
add r10, rdx
mov qword [rsp + 0x90], r10
movabs rax, 0x277cd7be740ae8d5
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
not r10
imul r10, qword [rbx + rcx*8 + 0x333060]
xor r10, 0xfffffffff38fe965
lea ecx, [r9 - 9]
and cl, sil
rol r10, cl
movabs rcx, 0x3442558080000000
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc69a88e3d4
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b2ef99abc8
imul rcx, rax
mov rax, qword [rsp + 0x90]
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x70]
and cl, sil
ror rdx, cl
movabs rax, 0x798d3278026c5e3f
imul rdx, rax
mov qword [rsp + 0x60], rdx
jmp 0x1401935f9
movabs rax, 0x1087435ccfbabea1
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, 0x8672cd87fd93a1c0
mov rax, r11
imul rax, rdx
movabs rdx, 0xf17dfdd655e14232
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x130]
and eax, r15d
jge 0x14019343d
sub eax, r12d
or eax, r14d
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x8672cd87fd93a1c1
add rcx, r9
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff278026c5e3f
mov rax, qword [rbx + rcx*8 + 0x333060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa1e4998
or r8, rax
mov rcx, qword [0x140333070]
movabs rax, 0xf17dfdd655e14232
imul rcx, rax
sub rcx, r10
mov rax, qword [rsp + 0x70]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6ab164995
xor rcx, rax
mov qword [rsp + 0x60], rcx
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x60]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, qword [rsp + 0x60]
shr rdx, cl
mov rcx, qword [rsp + 0x90]
mov rax, rcx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946444058f
add r11, rax
xor r11, qword [rsp + 0x70]
movzx eax, cl
imul ecx, eax, 0xf0
and cl, sil
rol r11, cl
not r11
jmp 0x1401935f9
mov rax, rdi
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 [0x140333080]
mov rdx, qword [rbx + rcx*8 + 0x333060]
and rdx, rax
xor rdx, r8
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
mov rcx, qword [rsp + 0x70]
not rcx
imul rcx, qword [rsp + 0x90]
movabs rax, 0x7cd8a7de76e71874
imul rcx, rax
mov rax, r8
imul rax, r11
mov r11, rcx
xor r11, rax
imul rax, qword [0x140333060], 0xffffffffe3476ace
mov rdx, qword [0x140333068]
sub rax, rdx
mov qword [rsp + 0x58], rax
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x1401935d7
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, qword [rsp + 0x58]
ror rax, cl
movabs rcx, 0x8672cd87fd93a1c1
add rax, rcx
add rax, qword [rsp + 0x88]
mov qword [rsp + 0x70], rax
movabs rax, 0xff055d7b86ac12b9
mov rcx, qword [rsp + 0x78]
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, r11
imul r8, qword [rbx + rcx*8 + 0x333060]
not r10
imul r10, r9
imul r10, qword [rsp + 0x70]
imul r10, qword [rsp + 0x60]
movabs rcx, 0xf5ed7e87811f5865
xor rcx, qword [rsp + 0x90]
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14016d4e0
mov qword [0x140337f80], rax
movabs rax, 0xb90574e0eb1a79e
mov qword [rsp + 0x88], rax
movabs rax, 0xcea23cb37398da4d
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x60], r13
movabs rax, 0x7f51f4e2f8ce0fd0
movabs r11, 0x37d77964d93f15fe
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs rdx, 0x37d77964d9717274
mov rax, qword [0x140333060]
xor rax, rdx
and rcx, rax
ror rcx, 0x24
shr rcx, 8
mov qword [rsp + 0x58], rcx
movabs rax, 0xb23f50927ea88370
mov r10, qword [0x140333080]
imul r10, rax
movabs r8, 0x315dc34c8c6725b3
sub r10, r8
movabs rax, 0x7e39cd2a00000000
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 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, r15d
jge 0x140193742
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rdx, 0xc8b934fe313f0cec
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x70], rcx
add r8, rcx
mov r9, r10
imul r9, qword [rsp + 0x58]
sub r9, r8
movabs rdx, 0xb90574e0eb1a79e
xor r9, rdx
movzx ecx, r8b
mov dword [rsp + 0x130], ecx
xor ecx, 6
and ecx, 0xf
and ecx, r15d
jge 0x14019379c
sub ecx, r12d
or ecx, r14d
add ecx, r12d
rol r9, cl
movabs rcx, 0x9574fa63117dafc
imul rax, rcx
movabs rcx, 0x4843f0ecdc68c4d7
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r11
mov rax, r9
and rax, r12
xor rax, 2
je 0x140193aed
sub rax, 1
je 0x1401939d7
sub rax, 1
je 0x140193900
cmp rax, 1
jne 0x140193b80
mov rcx, r8
imul rcx, r10
movabs rax, 0x689c517b487ff7db
add rax, r9
xor rcx, rax
ror rcx, 0x1e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x88], rcx
movabs rdx, 0x83572e7f0e1e
add rdx, qword [0x140333088]
movabs rax, 0x31df4634e9030b2b
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9769fe2e1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xcea23cb37398da4d
imul rcx, rax
mov eax, 0xa744300b
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 + 0x333060]
and cl, 0xf
movabs rax, 0xfc17ad2e845d81f6
sub rax, qword [rsp + 0x88]
shr rax, cl
mov qword [rsp + 0x78], rax
movabs rdx, 0x3165e7d4e227667b
mov rcx, qword [rsp + 0x70]
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 + 0x333060]
imul rax, r9
sub rax, qword [rsp + 0x58]
xor qword [rsp + 0x78], rax
jmp 0x140193b80
movabs rcx, 0xaaaaaa1aa75dcd35
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed65501179
imul r10, rcx
movabs rdx, 0xffff7e8a814dffe9
mov rcx, qword [rsp + 0x70]
imul rcx, rdx
movabs rdx, 0x2af51ac7ea92ae1d
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be758d1a55
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 + 0x333060]
xor r8, 0xfffffffff2081be5
lea ecx, [r9 - 9]
and cl, sil
rol r8, cl
movabs rax, 0x3c28490400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2e98661c8
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, 0xcea23cb37398da4d
imul rdx, rax
mov qword [rsp + 0x78], rdx
jmp 0x140193b80
movabs rax, 0x77329a72e73feef1
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, 0xf46fa8b1f14e5861
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x130]
and eax, r15d
jge 0x140193a2c
sub eax, r12d
or eax, r14d
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x315dc34c8c6725b3
add rcx, r9
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffcb37398da4d
mov rax, qword [rbx + rcx*8 + 0x333060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb99bb18
or r11, rax
mov rcx, qword [0x140333070]
movabs rax, 0xb90574e0eb1a79e
imul rcx, rax
sub rcx, r8
mov rax, qword [rsp + 0x58]
sub rax, r11
xor rcx, rax
movabs rax, 0xc7a7c6a6aa91bb15
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, 0x789589465c3f70f
add rdx, rax
xor rdx, qword [rsp + 0x58]
movzx eax, r10b
imul ecx, eax, 0xf0
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x60], rdx
jmp 0x140193b80
mov rcx, r9
imul rcx, qword [0x140333080]
and rcx, qword [0x140333070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3e
imul r11, r8
mov rax, qword [rsp + 0x58]
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de7760eaf4
imul rax, rcx
mov qword [rsp + 0x60], rax
imul rcx, qword [0x140333060], 0x4e678a
mov rdx, qword [0x140333068]
sub rcx, rdx
mov qword [rsp + 0x58], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x140193b61
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, qword [rsp + 0x58]
ror rax, cl
movabs rcx, 0x315dc34c8c6725b3
add rax, rcx
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x58], rax
movabs rax, 0xff055d7b872be039
mov rcx, qword [rsp + 0x88]
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 + 0x333060]
not r8
imul r8, r9
imul r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x78]
imul rcx, r8
movabs rax, 0xf5ed7e878098aae5
xor r10, rax
not r10
xor rcx, r10
sub rcx, r11
call fcn.14016cbe0
mov qword [0x140337f48], rax
movabs rax, 0xb49e8e12e5702e34
mov qword [rsp + 0x88], rax
movabs rcx, 0x56f63c82c357c1e9
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x60], r13
movabs rax, 0x726205f3054e7df6
movabs r11, 0xc459a9de07868871
mov rdx, qword [0x140333070]
imul rdx, rax
not rdx
movabs r9, 0x3ba65621e5f32115
mov rax, qword [0x140333060]
xor rax, r9
and rdx, rax
ror rdx, 0xe
shr rdx, 8
mov qword [rsp + 0x58], rdx
movabs rax, 0x36e730afe1b3d2e8
mov r10, qword [0x140333060]
imul r10, rax
add r10, rcx
movabs rax, 0x7b6ddb1480000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xa909c37d3ca83e17
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 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, r15d
jge 0x140193ccc
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0x81c19a31de44e524
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x70], rax
add r8, rax
mov r9, r10
imul r9, qword [rsp + 0x58]
sub r9, r8
movabs rax, 0xb49e8e12e5702e34
xor r9, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0xbefec03188b0b1c4
imul rdx, rax
movabs rax, 0x54e0f822553f2611
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and rax, r12
je 0x14019404c
sub rax, 1
je 0x140193f47
sub rax, 1
je 0x140193e70
cmp rax, 1
jne 0x1401940db
mov rcx, r8
imul rcx, r10
movabs rax, 0x33a4acbb413b2bb1
add rax, r9
xor rcx, rax
ror rcx, 0x34
shr rcx, 0xc
not rcx
mov qword [rsp + 0x88], rcx
movabs rdx, 0x8357300a2654
add rdx, qword [0x140333088]
movabs rax, 0xa98b460547b938c1
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db968eacaaf
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x56f63c82c357c1e9
imul rcx, rax
mov eax, 0xb9311845
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 + 0x333060]
and cl, 0xf
movabs rax, 0x8783dd87c662ecae
sub rax, qword [rsp + 0x88]
shr rax, cl
mov qword [rsp + 0x78], rax
movabs rdx, 0xa911e805885da6a1
mov rcx, qword [rsp + 0x70]
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 + 0x333060]
imul rax, r9
sub rax, qword [rsp + 0x58]
xor qword [rsp + 0x78], rax
jmp 0x1401940db
movabs rcx, 0xaaaaaa1ab928e57b
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed7b253937
imul r10, rcx
movabs rdx, 0xffff7e8a9f38d7a7
mov rcx, qword [rsp + 0x70]
imul rcx, rdx
movabs rdx, 0xc1eeb7bf15a4e32
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be6bf8321b
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 + 0x333060]
xor r8, 0xffffffffec7d33ab
lea ecx, [r9 - 7]
and cl, sil
rol r8, cl
movabs rax, 0x2050780000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b29052c0f0
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, 0x56f63c82c357c1e9
imul rdx, rax
mov qword [rsp + 0x78], rdx
jmp 0x1401940db
movabs rax, 0xd0d70b77284150f3
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, 0x4b6171ed1a8fd1cb
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, sil
rol r11, cl
movabs rcx, 0xa909c37d3ca83e17
add rcx, r9
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc82c357c1e9
mov rax, qword [rbx + rcx*8 + 0x333060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e5ec9356
or r11, rax
mov rcx, qword [0x140333070]
movabs rax, 0xb49e8e12e5702e34
imul rcx, rax
sub rcx, r8
mov rax, qword [rsp + 0x58]
sub rax, r11
xor rcx, rax
movabs rax, 0xc7a7c6a6b4e4935b
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, 0x78958947bb6df41
add rdx, rax
xor rdx, qword [rsp + 0x58]
movzx eax, r10b
imul ecx, eax, 0xfe
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x60], rdx
jmp 0x1401940db
mov rcx, r9
imul rcx, qword [0x140333080]
mov rdx, qword [0x140333068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x31
imul r11, r8
mov rax, qword [rsp + 0x58]
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de6915c2ba
imul rax, rcx
mov qword [rsp + 0x60], rax
imul rcx, qword [0x140333060], 0xffffffffe275a964
sub rcx, rdx
mov qword [rsp + 0x58], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x1401940bc
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, qword [rsp + 0x58]
ror rax, cl
movabs rcx, 0xa909c37d3ca83e17
add rax, rcx
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x58], rax
movabs rax, 0xff055d7b995ec877
mov rcx, qword [rsp + 0x88]
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 + 0x333060]
not r8
imul r8, r9
imul r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x78]
imul rcx, r8
movabs rax, 0xf5ed7e879eed82ab
xor r10, rax
not r10
xor rcx, r10
sub rcx, r11
call fcn.14016cdb4
mov qword [0x140337f78], rax
movabs rax, 0xe397400000000000
movabs r10, 0x799b7277ed7b3839
mov r9, qword [0x140333080]
imul r9, rax
movabs rax, 0xbab1f00000000000
xor r9, rax
mov qword [rsp + 0x88], r9
mov rcx, r9
imul rcx, r10
mov qword [rsp + 0x78], 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 + 0x333060]
movabs rax, 0x53b38cd41c11c030
imul r8, rax
shr r8, 3
movabs rax, 0x93b35da14ea51d61
xor r8, rax
movabs rax, 0xa83c57da33
mov rcx, r9
imul rcx, rax
sub rcx, 0x3ca50564
xor rcx, r8
xor rcx, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rdx, 0x46216d7435e46512
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x1a
shr rcx, 8
mov qword [rsp + 0x60], rcx
movabs rcx, 0x86648d881284c7c7
add rcx, r9
xor rcx, 0xb6a6e1f
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc83dc50bc43fa3a8
mov r11, qword [rbx + rcx*8 + 0x333060]
imul r11, rax
add r11, r10
movabs rcx, 0x8939a6ff56b8e5d0
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, 0x86648d881284c7c7
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 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, r15d
jge 0x1401942c6
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rdx, qword [rsp + 0x58]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffc35afa9c
mov qword [rsp + 0x58], rax
add r9, rax
mov r10, r11
imul r10, qword [rsp + 0x60]
sub r10, r9
movabs rax, 0xa43a42c1866a7d14
xor r10, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x9315ffeb3b07ecbc
imul rdx, rax
movabs rax, 0x59f46a669d1efcb1
sub rdx, rax
xor r10, rdx
xor r10, r8
mov rdx, qword [rsp + 0x88]
xor r10, rdx
mov rax, r10
and rax, r12
je 0x1401946af
sub rax, 1
je 0x14019455e
sub rax, 1
je 0x140194464
movabs r15, 0x799b7277ed7b3839
cmp rax, 1
jne 0x140194773
mov r14, r9
imul r14, r11
movabs rax, 0x2ccd0beb73f528a5
add rax, r10
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rdx
not r14
movabs rcx, 0xffff7ca8d7156b18
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x7919f70f8e8a8c55
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468ff587eb
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r15
mov eax, 0xa1d1aaff
sub 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 + 0x333060]
and cl, 0xf
movabs r15, 0x61be8600a3061076
sub r15, r14
shr r15, cl
movabs rax, 0x865c68ffbf2eed95
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, r10
imul rax, qword [rbx + rcx*8 + 0x333060]
imul rax, r10
sub rax, qword [rsp + 0x60]
xor r15, rax
jmp 0x14019477d
movabs rax, 0x555555e55e37a83f
mov rcx, r10
xor rcx, rax
movabs rax, 0xffedf9129c3a7473
imul rcx, rax
movabs rdx, 0xe835789559e43
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0x817578279ae3
mov rdx, qword [rsp + 0x58]
imul rdx, rax
movabs r11, 0x601181147b637658
add r11, rcx
add r11, rdx
movabs rax, 0xd88328418ce77f5f
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 + 0x333060]
xor r9, 0xb627eef
lea ecx, [r10 - 3]
and cl, sil
rol r9, cl
movabs rcx, 0x838582396265745e
mov rax, qword [rsp + 0x78]
and rax, rcx
movabs rcx, 0x8300801960000000
xor rax, rcx
imul r9, rax
mov r15, r9
ror r15, 0x36
not r15
movabs rax, 0x19348653430bfd78
imul r15, rax
sub r15, r9
add r15, r11
shl r15, 2
mov cl, byte [rsp + 0x60]
and cl, sil
ror r15, cl
movabs rax, 0x799b7277ed7b3839
imul r15, rax
jmp 0x140194773
movabs rax, 0xdde7c3d18b9596fb
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, 0x86648d881284c7c6
mov r14, qword [rsp + 0x88]
mov rax, r14
imul rax, rdx
movabs rdx, 0xa43a42c1866a7d14
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, sil
rol r8, cl
movabs rcx, 0x86648d881284c7c7
add rcx, r10
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rbx + rcx*8 + 0x333060]
movabs r15, 0x799b7277ed7b3839
imul rax, r15
xor r8, rax
movabs rax, 0x385802f3de12
or r8, rax
mov r15, qword [0x140333070]
movabs rax, 0xa43a42c1866a7d14
imul r15, rax
sub r15, r9
mov rax, qword [rsp + 0x60]
sub rax, r8
xor r15, rax
movabs rax, 0x3858395953fbde1f
xor r15, rax
movabs rax, 0xcccccccccccccccd
mul r14
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r14
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r15
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r14
movabs rcx, 0x789589463566dfb
mov rdx, rax
sub rdx, rcx
xor rdx, qword [rsp + 0x60]
movzx eax, r11b
imul ecx, eax, 0xfa
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x88], rdx
jmp 0x140194773
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 [0x140333080]
mov rdx, qword [rbx + rcx*8 + 0x333060]
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 + 0x60]
not rcx
imul rcx, r11
movabs rax, 0x832758218e0a8ffe
imul rcx, rax
mov rax, r8
imul rax, qword [rsp + 0x88]
xor rcx, rax
mov qword [rsp + 0x88], rcx
imul rsi, qword [0x140333060], 0xffffffffc35afa9c
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14019474f
sub ecx, r12d
or ecx, r14d
add ecx, r12d
ror rsi, cl
movabs rax, 0x86648d881284c7c7
add rax, rsi
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x60], rax
movabs r15, 0x799b7277ed7b3839
movabs r14, 0xa43a42c1866a7d14
movabs rax, 0xfaa2847e418533
xor r14, rax
mov rax, rdi
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, qword [rsp + 0x88]
imul r8, qword [rbx + r14*8 + 0x333060]
not r9
imul r9, r10
imul r9, qword [rsp + 0x60]
imul r9, r15
movabs rcx, 0xa12817879f2cfef
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14016cac0
mov qword [0x140337f40], rax
mov dword [rsp + 0x2b8], r13d
mov dword [rsp + 0x2b8], 0xadf81c31
mov eax, dword [rsp + 0x2b8]
add eax, 0x1bf50eb4
xor eax, 0xa408adf9
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x56b96e2a
xor eax, 0x6135b6c2
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x510d6b77
add eax, ecx
xor eax, 0x6c1cf544
sub eax, 0x972b9b2
xor eax, 0x4b4a8e2f
lea edx, [rcx - 0x5b6d06eb]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd46fd28e
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2b902d71
add ecx, 0xbd8d4a4
add ecx, edx
xor ecx, 0xb73ee6ae
mov dword [rsp + 0x2b8], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0x1400]
movsx rdx, byte [rax + rcx]
mov ecx, dword [rsp + 0x1410]
not ecx
imul rcx, qword [rsp + 0x1408]
xor rdx, rcx
mov qword [rsp + 0x88], rdx
mov dword [rsp + 0x2b8], r13d
mov rcx, rdx
call fcn.14016cc04
xor edx, edx
mov r8d, 0x8a
lea rcx, [rsp + 0xc70]
call fcn.1402b1cf0
mov rax, qword [0x1403481a8]
mov qword [rsp + 0x78], rax
xor ecx, ecx
mov byte [rsp + 0xc8], cl
mov dword [rsp + 0x9e0], 0xf4313bae
mov dword [rsp + 0x9e4], 0x1237957a
mov dword [rsp + 0x9e8], 0xf1f76ac2
mov eax, 0x5aa7
mov word [rsp + 0x9ec], ax
mov qword [rsp + 0x60], r13
movabs rcx, 0x13cce94adb9acf48
mov dword [rsp + 0x130], 0x4050
xor edx, edx
mov rax, r13
div rcx
lea r15d, [rdx + 0x38]
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 + 0x9e0]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333058]
sub r10w, word [0x140333050]
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 [0x140333048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140333040]
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 [0x140333030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x140333038]
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 + 0x9e0], dx
add r13, r12
cmp r13, 7
movabs rcx, 0x13cce94adb9acf48
jb 0x140194926
lea rax, [rsp + 0x9e0]
mov qword [rsp + 0x9f0], rax
mov qword [rsp + 0x9f8], 0xe
mov r8, qword [rsp + 0x9f0]
xor r13d, r13d
mov qword [rsp + 0x308], r13
movabs rax, 0xce9d87c1c30479f6
mov qword [rsp + 0x308], rax
movabs rcx, 0xf33a52b3b5f20183
add rcx, qword [rsp + 0x308]
movabs rax, 0x26d53662530747f6
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80ad789afd
add rcx, rax
movabs rax, 0xf8f8cd9accd0d027
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654bcb7068fe0
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179ab0478704f
xor rcx, rax
movabs rax, 0x5f627dc78d4b5fca
sub rcx, rax
movabs rax, 0xd23b3cd3865744e0
xor rcx, rax
movabs rax, 0xb483ce4700cbf0eb
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aced7c65a
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5312839a5
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d846e74cb2f
add rdx, rax
add rdx, rcx
movabs rax, 0x6dd49d95944ce202
xor rdx, rax
mov qword [rsp + 0x308], rdx
mov r9, qword [rsp + 0x78]
lea rcx, [rsp + 0xc70]
call fcn.1401ab384
nop
mov qword [rsp + 0x308], r13
mov rcx, qword [rsp + 0x9f0]
test rcx, rcx
je 0x140194c72
mov eax, r13d
cmp qword [rsp + 0x9f8], r13
jbe 0x140194c72
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0x9f8]
jae 0x140194c72
mov rcx, qword [rsp + 0x9f0]
jmp 0x140194c57
movabs rax, 0x75e7bffef0aa12f2
mov qword [rsp + 0x310], rax
movabs r8, 0xaa5b30ca6e2ea7fb
mov qword [rsp + 0x318], r8
movabs rax, 0x39c4c98714600000
mov r11, qword [0x140333060]
imul r11, rax
movabs rax, 0x9dcef6a1bb300000
xor r11, rax
mov qword [rsp + 0x320], r11
mov rcx, r11
imul rcx, r8
mov qword [rsp + 0x78], rcx
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, r8
lea rsi, [0x140000000]
imul r9, qword [rsi + rcx*8 + 0x333060]
movabs rax, 0xee88f17582a0c898
imul r9, rax
shr r9, 3
movabs rax, 0xcc49c7027487a66c
xor r9, rax
mov qword [rsp + 0x328], r9
movabs rax, 0xffffff57fb066a9f
mov rbx, r11
imul rbx, rax
sub rbx, 0x776c8054
xor rbx, r9
xor rbx, qword [0x140333060]
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bf2b5d5be
imul rax, rcx
not rax
and rbx, rax
mov qword [rsp + 0x330], rbx
ror rbx, 0x34
shr rbx, 8
mov qword [rsp + 0x338], rbx
movabs r10, 0x55a4cf3591d15805
lea rcx, [r11 + r10]
xor rcx, 0xffffffffcc3bdeb3
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb2be9d5ea07bef98
mov r15, qword [rsi + rcx*8 + 0x333060]
imul r15, rax
sub r15, r10
movabs rcx, 0x35dcce713261c518
mov rax, r9
imul rax, rcx
xor r15, rax
shr r15, 0x1f
not r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x340], r15
mov r8, r11
xor r8, r15
mov qword [rsp + 0x348], r8
lea rcx, [r15 + r10]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r15b
movzx ecx, byte [rsi + rcx*8 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov edi, 0x8000003f
and ecx, edi
jge 0x140194e3a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
not r8
imul r8, r9
imul rax, r8, 0xffffffff88937fac
add r10, rax
mov qword [rsp + 0x350], r10
mov r8, r15
imul r8, rbx
sub r8, r10
movabs rdx, 0x75e7bffef0aa12f2
xor r8, rdx
mov qword [rsp + 0x358], r8
movzx ecx, r10b
mov dword [rsp + 0x90], ecx
and ecx, 0xf
and ecx, edi
jge 0x140194e90
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r8, rax
mov rax, r10
movabs rcx, 0xaa5b30ca6e2ea7fb
imul rax, rcx
xor r8, rax
xor r8, r9
xor r8, r11
mov qword [rsp + 0x360], r8
mov rax, r8
and eax, 3
je 0x1401952df
sub rax, 1
je 0x140195143
sub rax, 1
je 0x14019501e
cmp rax, 1
jne 0x1401953c3
mov rcx, r10
imul rcx, r15
movabs rax, 0x6a84f8d742a9ef1b
add rax, r8
xor rcx, rax
mov qword [rsp + 0x368], rcx
ror rcx, 0xc
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x310], rcx
movabs rdx, 0x83571044dbbc
add rdx, qword [0x140333088]
movabs rax, 0x55264a4dca8ea33b
xor rdx, rax
mov qword [rsp + 0x370], rdx
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
mov r15b, 0x3f
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db948a43747
sub rax, qword [rsp + 0x60]
mov rcx, rdx
xor rcx, rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x340], rcx
movabs rax, 0xaa5b30ca6e2ea7fb
imul rcx, rax
mov eax, 0x997fe5ad
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 + 0x333060]
and cl, 0xf
movabs rax, 0x220bfa4ade98bbbc
sub rax, qword [rsp + 0x78]
shr rax, cl
mov qword [rsp + 0x58], rax
movabs rcx, 0x824886bfb9562
add rcx, r10
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 + 0x333060]
imul rax, r8
sub rax, rbx
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov qword [rsp + 0x318], rcx
mov rdx, qword [rsp + 0x78]
jmp 0x1401953c6
movabs rax, 0xaaaaaa1a99661893
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed5b6bc4df
imul rcx, rax
movabs rdx, 0xfff17ca84e042eef
mov rax, r9
xor rax, rdx
sub rcx, rax
inc r10
movabs rdx, 0xffff7e8abf762a4f
imul r10, rdx
add r10, rcx
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x340], r10
movabs rax, 0x277cd7be4bb6cff3
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
not r10
imul r10, qword [rsi + rcx*8 + 0x333060]
xor r10, 0xffffffffcc33ce43
mov qword [rsp + 0x378], r10
lea ecx, [r8 + 0x11]
mov r15b, 0x3f
and cl, r15b
rol r10, cl
movabs rcx, 0x206a3d80a0000000
mov rax, qword [rsp + 0x78]
xor rax, rcx
movabs rcx, 0x7c7a7dc6a534c4f2
and rax, rcx
imul r10, rax
mov qword [rsp + 0x350], r10
mov rcx, r10
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b211693750
imul rcx, rax
mov rax, qword [rsp + 0x60]
sub rax, r10
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x380], rdx
mov cl, bl
and cl, r15b
ror rdx, cl
movabs rax, 0xaa5b30ca6e2ea7fb
mov rcx, rdx
imul rcx, rax
mov qword [rsp + 0x318], rcx
movabs rdx, 0x75e7bffef0aa12f2
jmp 0x1401953c6
movabs rax, 0xd9b9762920e23423
imul r8, rax
mov qword [rsp + 0x360], r8
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x55a4cf3591d15804
mov rax, r11
imul rax, rdx
movabs rdx, 0x75e7bffef0aa12f2
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov qword [rsp + 0x388], r9
mov eax, dword [rsp + 0x90]
and eax, edi
jge 0x1401951b8
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r9, cl
movabs rcx, 0x55a4cf3591d15805
add rcx, r8
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff0ca6e2ea7fb
mov rax, qword [rsi + rcx*8 + 0x333060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7c5a26ebe
or r9, rax
mov qword [rsp + 0x328], r9
mov rcx, qword [0x140333070]
movabs rax, 0x75e7bffef0aa12f2
imul rcx, rax
sub rcx, r10
mov rax, rbx
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a694aa6eb3
xor rcx, rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x318], rcx
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x58]
div rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x58]
imul rdx, r8
imul rdx, r10
shr rdx, cl
mov rax, r15
sub rax, rdx
sub rax, r11
movabs r11, 0x78958945bf822a9
add r11, rax
xor r11, rbx
mov qword [rsp + 0x390], r11
movzx eax, r15b
imul ecx, eax, 0x16
mov r15b, 0x3f
and cl, r15b
rol r11, cl
not r11
mov qword [rsp + 0x320], r11
movabs rdx, 0x75e7bffef0aa12f2
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x58]
jmp 0x1401953c6
mov rax, r14
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140333080]
mov rdx, qword [rsi + rcx*8 + 0x333060]
and rdx, rax
xor rdx, r9
mov qword [rsp + 0x398], rdx
mov r15b, 0x3f
and r9b, r15b
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
mov qword [rsp + 0x328], r9
not rbx
imul rbx, qword [rsp + 0x60]
movabs rax, 0x7cd8a7de495b3f52
imul rbx, rax
mov rax, r11
imul rax, r9
mov r11, rbx
xor r11, rax
mov qword [rsp + 0x320], r11
imul rbx, qword [0x140333060], 0xffffffff88937fac
mov rdx, qword [0x140333068]
sub rbx, rdx
mov qword [rsp + 0x3a0], rbx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x140195395
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
add rbx, r10
mov qword [rsp + 0x338], rbx
movabs rdx, 0x75e7bffef0aa12f2
movabs rcx, 0xaa5b30ca6e2ea7fb
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rax
jmp 0x1401953c6
mov r15b, 0x3f
movabs rax, 0xff055d7bb910359f
xor rdx, rax
mov qword [rsp + 0x78], rdx
mov rax, r14
mul rdx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, qword [rsp + 0x78]
sub rdx, rax
xor r11, r9
imul r11, qword [rsi + rdx*8 + 0x333060]
not r10
imul r10, rcx
imul r10, rbx
imul r10, r8
movabs rcx, 0xf5ed7e87bea37f43
mov rax, qword [rsp + 0x60]
xor rax, rcx
not rax
xor r10, rax
sub r10, r11
mov qword [rsp + 0x3a8], r10
mov rcx, r10
call fcn.14016d354
mov qword [0x140337f30], rax
xor edx, edx
mov r8d, 0x8a
lea rcx, [rsp + 0xd00]
call fcn.1402b1cf0
mov rax, qword [0x1403481a8]
mov r11, qword [rax + 0x60]
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x3b0], r11
movabs rax, 0x61612664e6ce06
mov r10, r11
xor r10, rax
movabs rax, 0x15a0b1750f0555b5
imul r10, rax
mov qword [rsp + 0x3b8], 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 + 0x3c0], r10
movabs rcx, 0xf8c0a7001f0014e1
mov rax, r11
imul rax, rcx
mov qword [rsp + 0x3c8], 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 + 0x3d0], 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 + 0x333060]
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 + 0x3d8], 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 + 0x333060]
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 + 0x3e0], rbx
movabs rax, 0x737f3cf71a66bcf
mov rdx, r9
imul rdx, rax
add rdx, r11
xor rdx, rbx
xor rdx, qword [0x140333060]
mov rax, rbx
imul rax, qword [0x140333070]
movabs rcx, 0x41169e137815d4ee
imul rax, rcx
not rax
and rdx, rax
mov qword [rsp + 0x3e8], rdx
movzx eax, r8b
mov dword [rsp + 0x90], eax
xor eax, 0x1f
and eax, edi
jge 0x1401955fe
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
ror rdx, cl
shr rdx, 8
mov qword [rsp + 0x2f8], rdx
mov qword [rsp + 0x3f0], 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 + 0x333060]
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 + 0x98], r11
mov qword [rsp + 0x3f8], r11
mov r9, r11
xor r9, qword [rsp + 0x58]
mov qword [rsp + 0x400], 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 + 0x333060]
imul ecx, eax
not cl
and cl, r15b
ror r9, cl
not r9
imul r9, rbx
imul r9, qword [rsp + 0x78]
sub r9, r8
mov qword [rsp + 0x408], r9
imul r11, qword [rsp + 0x2f8]
sub r11, r9
xor r11, r10
mov qword [rsp + 0x410], r11
movzx ecx, r9b
mov dword [rsp + 0x70], ecx
and ecx, 0xf
and ecx, edi
jge 0x140195709
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r9
imul rax, r8
xor r11, rax
mov rax, r9
sub rax, qword [0x140333078]
xor r11, rax
xor r11, rbx
mov rdx, qword [rsp + 0x58]
xor r11, rdx
mov qword [rsp + 0x418], r11
mov rax, r11
and rax, r8
and eax, 3
je 0x140195b72
sub rax, 1
je 0x1401959f9
sub rax, 1
je 0x1401958c4
cmp rax, 1
jne 0x140195c53
movabs rcx, 0x746fd0ff1efa75cf
mov rax, r8
imul rax, rcx
mov r10, r11
sub r10, rax
mov rax, r9
imul rax, qword [rsp + 0x98]
xor r10, rax
mov qword [rsp + 0x420], r10
mov eax, dword [rsp + 0x90]
and eax, 0x3c
xor eax, 0xe4
and eax, edi
jge 0x1401957ad
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 + 0x3c0], r10
movabs rcx, 0xf8c88fcf9ae4daec
mov rdx, qword [0x140333088]
add rdx, rcx
xor rdx, r8
movabs rax, 0x7b5761f2e000590
xor rdx, rax
mov qword [rsp + 0x428], 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 + 0x98]
mov rdi, rdx
xor rdi, rax
mov qword [rsp + 0x3f8], 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 + 0x333060]
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 + 0x333060]
imul rax, r11
mov rcx, qword [rsp + 0x2f8]
sub rax, rcx
xor r8, rax
mov qword [rsp + 0x3d0], r8
jmp 0x140195c63
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 + 0x98], r9
mov qword [rsp + 0x3f8], 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 + 0x333060]
movabs rax, 0x737f3674693cf13
xor r9, rax
mov qword [rsp + 0x430], 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 + 0x408], r9
movzx ecx, r10b
xor ecx, 0x9e
and ecx, edi
jge 0x1401959a7
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 + 0x98]
add rax, rdi
shl rax, 2
mov qword [rsp + 0x438], rax
mov cl, byte [rsp + 0x2f8]
and cl, r15b
ror rax, cl
imul rax, r8
mov r8, rax
mov qword [rsp + 0x3d0], rax
jmp 0x140195c5b
mov rax, r8
imul rax, r8
shr rax, 2
not rax
imul r11, rax
imul r11, r8
mov qword [rsp + 0x418], 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 + 0x440], rbx
mov eax, dword [rsp + 0x70]
and eax, edi
jge 0x140195a63
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 + 0x333060]
xor rbx, r8
movabs rax, 0x737cb3f4f026fee
or rbx, rax
mov qword [rsp + 0x3e0], rbx
mov r8, r10
imul r8, qword [0x140333070]
sub r8, r9
mov rax, qword [rsp + 0x2f8]
sub rax, rbx
xor r8, rax
movabs rax, 0x3f6fca3e1e0a6fe3
xor r8, rax
mov qword [rsp + 0x3d0], 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 + 0x98]
mov rax, rdi
sub rax, rdx
sub rax, qword [rsp + 0x58]
movabs rcx, 0xbeabf32ea7dc07
sub rax, rcx
xor rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x448], 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 + 0x3d8], r15
mov rcx, qword [rsp + 0x2f8]
jmp 0x140195c68
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 [0x140333080]
mov rdx, qword [rsi + rcx*8 + 0x333060]
and rdx, rax
xor rdx, rbx
mov qword [rsp + 0x450], rdx
and bl, r15b
mov cl, bl
mov rbx, rdx
ror rbx, cl
imul rbx, r9
mov qword [rsp + 0x3e0], rbx
mov r15, qword [rsp + 0x2f8]
not r15
imul r15, qword [rsp + 0x98]
movabs rax, 0x8410ab46c3fb3e02
imul r15, rax
mov rax, qword [rsp + 0x58]
imul rax, rbx
xor r15, rax
mov qword [rsp + 0x3d8], r15
mov rax, qword [rsp + 0x78]
imul rax, qword [0x140333060]
mov rdx, qword [0x140333068]
sub rax, rdx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x458], rax
mov al, r15b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x140195c35
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x78]
ror rax, cl
lea rcx, [rax + r9]
mov qword [rsp + 0x3f0], rcx
mov rdi, qword [rsp + 0x98]
jmp 0x140195c68
mov rdi, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x2f8]
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 + 0x333060]
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 + 0x98], r9
mov qword [rsp + 0x2f8], r9
xor eax, eax
mov byte [rsp + 0x11b], al
mov eax, 0x3b5d
mov word [rsp + 0xab0], ax
mov eax, 0xf48b
mov word [rsp + 0xab2], ax
mov eax, 0x956a
mov word [rsp + 0xab4], ax
mov eax, 0x1200
mov word [rsp + 0xab6], ax
mov eax, 0x42fa
mov word [rsp + 0xab8], ax
mov eax, 0xef81
mov word [rsp + 0xaba], ax
mov eax, 0x5acb
mov word [rsp + 0xabc], ax
mov eax, 0x3792
mov word [rsp + 0xabe], ax
mov eax, 0x88e
mov word [rsp + 0xac0], ax
mov eax, 0x4f4d
mov word [rsp + 0xac2], ax
mov r8, r13
mov qword [rsp + 0x460], r13
cmp r8, 0xa
jae 0x140195f7e
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adb9acf48
div rcx
lea r12d, [rdx + 0x38]
movzx r13d, r12w
ror r13w, 8
mov word [rsp + 0x148], 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 + 0x130]
add r10w, ax
movzx r8d, word [rsp + r8*2 + 0xab0]
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 [0x140333058]
sub r8w, word [0x140333050]
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 [0x140333048]
sub r8w, dx
sub r8w, r11w
mov rcx, qword [0x140333040]
sub r8w, 0x50
add r8w, cx
add r8w, bx
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 [0x140333030]
sub dx, r10w
movzx eax, si
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x7100
add eax, r13d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r13d
add ax, ax
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 + 0x158], dx
mov r8, qword [rsp + 0x460]
mov word [rsp + r8*2 + 0xab0], dx
mov r12d, 1
add r8, r12
mov qword [rsp + 0x460], r8
jmp 0x140195d60
lea rax, [rsp + 0xab0]
mov qword [rsp + 0xa00], rax
mov qword [rsp + 0xa08], 0x14
mov r8, qword [rsp + 0xa00]
xor r13d, r13d
mov qword [rsp + 0x468], r13
movabs rax, 0x43b75564efe4c9bb
mov qword [rsp + 0x468], rax
movabs rcx, 0xf33a52b3ada04383
add rcx, qword [rsp + 0x468]
movabs rax, 0x68d5366253073fa4
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80ad919037
add rcx, rax
movabs rax, 0xf8f8cd9ad543d51f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654bcc2518549
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179ab0df5ad07
xor rcx, rax
movabs rax, 0x5f627dc78fbf4712
sub rcx, rax
movabs rax, 0xc23b3cd38a80666e
xor rcx, rax
movabs rax, 0xb483ce4708e372b9
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aceb67f62
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53149809d
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d844cce8c37
add rdx, rax
add rdx, rcx
movabs rax, 0xffb6d6f21a8f1f1a
xor rdx, rax
mov qword [rsp + 0x470], rdx
mov qword [rsp + 0x468], rdx
mov r9, qword [rsp + 0x98]
lea rcx, [rsp + 0xd00]
call fcn.1401ab384
nop
mov qword [rsp + 0x468], r13
mov rcx, qword [rsp + 0xa00]
test rcx, rcx
je 0x14019610f
mov eax, r13d
mov qword [rsp + 0x478], rax
cmp rax, qword [rsp + 0xa08]
jae 0x14019610f
mov byte [rcx + rax], r13b
add rax, r12
mov qword [rsp + 0x478], rax
mov rcx, qword [rsp + 0xa00]
jmp 0x1401960ec
movabs rax, 0xfa7abd86721e17a2
mov qword [rsp + 0x480], rax
movabs r15, 0xfec87bfd43d6a781
mov qword [rsp + 0x488], r15
mov qword [rsp + 0x490], r13
movabs r11, 0x2dc3def300756568
mov qword [rsp + 0x498], r11
movabs rax, 0x4e8d09b2e24aa2e0
mov rbx, qword [0x140333070]
imul rbx, rax
not rbx
movabs rcx, 0xd23c210cf29440d6
mov rax, qword [0x140333060]
xor rax, rcx
and rbx, rax
mov qword [rsp + 0x4a0], rbx
ror rbx, 0x3c
shr rbx, 8
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0x4a8], rbx
movabs rax, 0xc65725e2254b7508
mov r10, qword [0x140333080]
imul r10, rax
movabs r8, 0x1378402bc29587f
sub r10, r8
movabs rax, 0x1f182cac80000000
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x4b0], r10
mov qword [rsp + 0x4b8], 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 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5d
mov edi, 0x8000003f
and ecx, edi
jge 0x140196232
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xf025930dbf314b30
imul rax, rcx
add r8, rax
mov qword [rsp + 0x4c0], r8
mov r9, r10
imul r9, rbx
sub r9, r8
movabs rax, 0xfa7abd86721e17a2
xor r9, rax
mov qword [rsp + 0x4c8], r9
movzx ecx, r8b
mov dword [rsp + 0x70], ecx
mov edx, 2
xor ecx, edx
and ecx, 0xf
and ecx, edi
jge 0x140196292
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r9, rax
mov rax, r8
imul rax, r15
xor r9, rax
xor r9, r11
mov qword [rsp + 0x4d0], r9
mov rbx, r13
mov rax, r9
and rax, r12
xor rax, rdx
je 0x14019664b
sub rax, 1
je 0x14019650f
sub rax, 1
je 0x140196414
cmp rax, 1
jne 0x140196407
mov rbx, r8
imul rbx, r10
movabs rax, 0xd1b10c49e863da13
add rax, r9
xor rbx, rax
mov qword [rsp + 0x4d8], rbx
ror rbx, 6
shr rbx, 0xc
not rbx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x480], rbx
movabs rcx, 0x8357369e7b4a
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x1b5017ac1ac03b3
xor rdx, rax
mov qword [rsp + 0x4e0], rdx
movzx eax, r9b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96e7e97b5
sub rax, r10
mov r10, rdx
xor r10, rax
mov qword [rsp + 0x4b0], r10
mov rcx, r10
imul rcx, r15
mov eax, 0xbfa5455f
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 + 0x333060]
and cl, 0xf
movabs r15, 0xfa7bd80448d47ff2
sub r15, rbx
shr r15, cl
movabs rcx, 0x824884d213594
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 + 0x333060]
imul rax, r9
mov rdi, qword [rsp + 0x98]
sub rax, rdi
xor r15, rax
mov qword [rsp + 0x488], r15
mov rbx, r13
mov rcx, qword [rsp + 0x68]
jmp 0x140196701
mov rdi, qword [rsp + 0x98]
jmp 0x1401966f7
movabs rcx, 0xaaaaaa1abfbcb861
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed7db1642d
imul r10, rcx
movabs rcx, 0xffff7e8a99ac8abd
imul r8, rcx
movabs rcx, 0x2dccdc2f31009f48
add r10, rcx
add r10, r8
mov qword [rsp + 0x4b0], r10
movabs rax, 0x277cd7be6d6c6f01
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 + 0x333060]
xor r8, 0xffffffffeae96eb1
mov qword [rsp + 0x4e8], r8
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x30383d0280000000
imul r8, rax
mov qword [rsp + 0x4c0], r8
mov rcx, r8
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b28a03b498
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x4f0], rdx
mov rdi, qword [rsp + 0x98]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
mov qword [rsp + 0x488], r15
mov rbx, r13
jmp 0x1401966f7
movabs rax, 0x7ff3af139913d4bf
imul r9, rax
mov qword [rsp + 0x4d0], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x58542798de1e85d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x4f8], r11
mov eax, dword [rsp + 0x70]
and eax, edi
jge 0x140196570
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x1378402bc29587f
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffbfd43d6a781
mov rax, qword [rsi + rcx*8 + 0x333060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e378ce4c
or r11, rax
mov qword [rsp + 0x498], r11
mov r15, qword [0x140333070]
movabs rax, 0xfa7abd86721e17a2
imul r15, rax
sub r15, r8
mov rdi, qword [rsp + 0x98]
mov rax, rdi
sub rax, r11
xor r15, rax
movabs rax, 0xc7a7c6a6b270ce41
xor r15, rax
mov qword [rsp + 0x488], r15
mov rax, r15
imul rax, r9
imul rax, r8
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958947d22825b
add rbx, rax
xor rbx, rdi
mov qword [rsp + 0x500], rbx
movzx eax, r10b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
mov qword [rsp + 0x490], rbx
jmp 0x1401966f7
mov rcx, r9
imul rcx, qword [0x140333080]
and rcx, qword [0x140333080]
mov rax, r11
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x508], r11
ror r11, 0x28
imul r11, r8
mov qword [rsp + 0x498], r11
mov rbx, qword [rsp + 0x98]
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de6f819fa0
imul rbx, rax
mov qword [rsp + 0x490], rbx
imul rax, qword [0x140333060], 0xfffffffff2e125be
mov rdx, qword [0x140333068]
sub rax, rdx
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x510], rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401966e1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdi, qword [rsp + 0x98]
ror rdi, cl
add rdi, r8
mov qword [rsp + 0x4a8], rdi
movabs rcx, 0xfa7abd86721e17a2
movabs rax, 0xff055d7b9fca956d
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, r11
imul rbx, qword [rsi + rcx*8 + 0x333060]
not r8
imul r8, r15
imul r8, rdi
imul r8, r9
movabs rax, 0xf5ed7e879879dfb1
xor r10, rax
not r10
xor r8, r10
sub r8, rbx
mov qword [rsp + 0x518], r8
mov rcx, r8
call fcn.14016ca0c
mov qword [0x140337f90], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rsp + 0xd90]
call fcn.1402b1cf0
mov qword [rsp + 0x520], r13
movabs rax, 0x284b75b03976ff25
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x520]
add rax, 0x6b03
movabs rcx, 0x9055366252fd3952
xor rax, rcx
sub rax, qword [0x140333050]
sub rax, qword [0x140333058]
movabs rcx, 0xedf047f345b7866
sub rax, rcx
movabs rcx, 0xec33204eaafcf779
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0x16468673a3f0dbe4
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0xec3316b55962ca71
xor rcx, rax
movabs rax, 0x13cce94a107cf364
sub rcx, rax
movabs rax, 0xffd8662d61a08541
xor rcx, rax
movabs rax, 0x27be20fa705709fb
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa69d3588
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55962ca77
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rbx, 0x13cc22b54e75e0dd
add rbx, rdx
add rbx, rcx
movabs rax, 0x80ae521e45613238
xor rbx, rax
mov qword [rsp + 0x528], rbx
mov qword [rsp + 0x520], rbx
call fcn.14018f99c
xor rax, rbx
mov qword [rsp + 0x98], rax
xor eax, eax
mov byte [rsp + 0x11c], al
mov eax, 0x3b99
mov word [rsp + 0xac4], ax
mov eax, 0xf463
mov word [rsp + 0xac6], ax
mov eax, 0x9568
mov word [rsp + 0xac8], ax
mov eax, 0x121f
mov word [rsp + 0xaca], ax
mov eax, 0x3f2f
mov word [rsp + 0xacc], ax
mov eax, 0xf229
mov word [rsp + 0xace], ax
mov eax, 0x5864
mov word [rsp + 0xad0], ax
mov eax, 0x3792
mov word [rsp + 0xad2], ax
mov eax, 0x85a
mov word [rsp + 0xad4], ax
mov eax, 0x4f59
mov word [rsp + 0xad6], ax
mov eax, 0x1e18
mov word [rsp + 0xad8], ax
mov r8, r13
mov qword [rsp + 0x530], r13
cmp r8, 0xb
jae 0x140196b5d
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adb9acf48
div rcx
lea r12d, [rdx + 0x38]
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 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 + 0x130]
add r10w, ax
movzx r8d, word [rsp + r8*2 + 0xac4]
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 [0x140333058]
sub r8w, word [0x140333050]
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, dx
sub r8w, word [0x140333048]
sub r8w, r11w
mov rcx, qword [0x140333040]
sub r8w, 0x50
add r8w, cx
add r8w, bx
add r8w, di
movzx eax, r13w
sub ax, r11w
add ax, r15w
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 [0x140333030]
sub dx, r10w
movzx eax, si
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x7100
add eax, r13d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r13d
add ax, ax
add dx, ax
sub dx, r15w
sub dx, r12w
sub dx, cx
sub dx, r14w
movzx eax, si
movzx ecx, r13w
imul ecx, eax
xor dx, cx
mov word [rsp + 0x168], dx
mov r8, qword [rsp + 0x530]
mov word [rsp + r8*2 + 0xac4], dx
mov r12d, 1
add r8, r12
mov qword [rsp + 0x530], r8
jmp 0x14019693f
lea rax, [rsp + 0xac4]
mov qword [rsp + 0xa10], rax
mov qword [rsp + 0xa18], 0x16
mov r8, qword [rsp + 0xa10]
xor r13d, r13d
mov qword [rsp + 0x538], r13
movabs rax, 0x5c5584f9cbc55add
mov qword [rsp + 0x538], rax
movabs rcx, 0xf33a52bba51b0b83
add rcx, qword [rsp + 0x538]
movabs rax, 0x30d53662530f371f
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb8095ab1fdf
add rcx, rax
movabs rax, 0xf8f8cd92bdeb21ff
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b1f1e25acd
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a1f7ada0e7
xor rcx, rax
movabs rax, 0x5f627dc371c080f2
sub rcx, rax
movabs rax, 0x823b3ccf8e834697
xor rcx, rax
movabs rax, 0xb483ce3f492d0631
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aee946a82
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5116b957d
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56da48ad55fd7
add rdx, rax
add rdx, rcx
movabs rax, 0xeafc937806cbab7a
xor rdx, rax
mov qword [rsp + 0x540], rdx
mov qword [rsp + 0x538], rdx
mov r9, qword [rsp + 0x98]
lea rcx, [rsp + 0xd90]
call fcn.1401ab384
nop
mov qword [rsp + 0x538], r13
mov rcx, qword [rsp + 0xa10]
test rcx, rcx
je 0x140196cee
mov eax, r13d
mov qword [rsp + 0x548], rax
cmp rax, qword [rsp + 0xa18]
jae 0x140196cee
mov byte [rcx + rax], r13b
add rax, r12
mov qword [rsp + 0x548], rax
mov rcx, qword [rsp + 0xa10]
jmp 0x140196ccb
mov qword [rsp + 0x520], r13
movabs rax, 0x37c136279c927e0b
mov qword [rsp + 0x550], rax
movabs r9, 0xac06489e3e6a0384
mov qword [rsp + 0x558], r9
movabs rax, 0x1eac000000000000
mov r8, qword [0x140333060]
imul r8, rax
movabs rax, 0xaa4b000000000000
xor r8, rax
mov qword [rsp + 0x98], r8
mov qword [rsp + 0x560], r8
mov rcx, r8
imul rcx, r9
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
and r10, r9
lea rsi, [0x140000000]
imul r10, qword [rsi + rcx*8 + 0x333060]
movabs rax, 0x5c62497369ffb2bc
imul r10, rax
shr r10, 3
movabs rax, 0xa1df7c03acfc0d27
xor r10, rax
mov qword [rsp + 0x568], r10
movabs rax, 0xffffff57dfb2db67
mov r9, r8
imul r9, rax
sub r9, 0x13efe64c
xor r9, r10
xor r9, qword [0x140333060]
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bd6016446
imul rax, rcx
not rax
and r9, rax
mov qword [rsp + 0x570], r9
ror r9, 0x33
shr r9, 8
mov qword [rsp + 0x578], r9
movabs rdi, 0x53f9b761c195fc7c
lea rcx, [r8 + rdi]
xor rcx, 0xffffffffe88f6f4b
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3e8f4dbc926034c8
mov rbx, qword [rsi + rcx*8 + 0x333060]
imul rbx, rax
sub rbx, rdi
movabs rcx, 0xd6ce54ed36447ab0
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov qword [rsp + 0x580], rbx
mov r11, rbx
xor r11, r8
mov qword [rsp + 0x588], r11
lea rcx, [rbx + rdi]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [rsi + rcx*8 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
mov edi, 0x8000003f
and ecx, edi
jge 0x140196eb8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r11, cl
not r11
imul r11, r10
imul r15, r11, 0xffffffffec1019b4
movabs r8, 0x53f9b761c195fc7c
add r8, r15
mov qword [rsp + 0x590], r8
mov r11, rbx
imul r11, r9
sub r11, r8
movabs rax, 0x37c136279c927e0b
xor r11, rax
mov qword [rsp + 0x598], r11
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r11, rax
mov rax, r8
movabs rcx, 0xac06489e3e6a0384
imul rax, rcx
xor r11, rax
xor r11, r10
xor r11, qword [rsp + 0x98]
mov qword [rsp + 0x5a0], r11
mov rax, r14
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r11
imul rax, qword [0x140333080]
mov rsi, qword [rsi + rdx*8 + 0x333060]
and rsi, rax
xor rsi, r10
mov qword [rsp + 0x5a8], rsi
and r10b, 0x3f
mov cl, r10b
ror rsi, cl
imul rsi, r8
mov qword [rsp + 0x568], rsi
not r9
imul r9, rbx
movabs rax, 0x7cd8a7de6def8eaa
imul r9, rax
mov rax, rsi
imul rax, qword [rsp + 0x98]
xor r9, rax
mov qword [rsp + 0x560], r9
mov r10, qword [0x140333060]
imul r8, r10, 0xffffffffec1019b4
mov rdx, qword [0x140333068]
sub r8, rdx
mov qword [rsp + 0x5b0], r8
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x140196ff1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rdx, 0x53f9b761c195fc7c
lea rcx, [r8 + rdx]
add rcx, r15
mov qword [rsp + 0x578], rcx
imul r15, rdx
movabs rax, 0x65c82c13650da774
sub r15, rax
imul r15, r11
imul r15, rcx
movabs rax, 0xf5ed7e879a17cebb
xor rbx, rax
not rbx
xor r15, rbx
xor r9, rsi
imul r9, r10
sub r15, r9
mov qword [rsp + 0x5b8], r15
mov rcx, r15
call fcn.14016d570
mov qword [0x140337f50], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rsp + 0xe40]
call fcn.1402b1cf0
xor eax, eax
mov byte [rsp + 0x11d], al
mov eax, 0x3b89
mov word [rsp + 0xada], ax
mov eax, 0xf431
mov word [rsp + 0xadc], ax
mov eax, 0x956b
mov word [rsp + 0xade], ax
mov eax, 0x11fb
mov word [rsp + 0xae0], ax
mov eax, 0x4306
mov word [rsp + 0xae2], ax
mov eax, 0xedbc
mov word [rsp + 0xae4], ax
mov eax, 0x5b0c
mov word [rsp + 0xae6], ax
mov eax, 0x4f3f
mov word [rsp + 0xae8], ax
mov eax, 0x85a
mov word [rsp + 0xaea], ax
mov eax, 0x4fc8
mov word [rsp + 0xaec], ax
mov eax, 0x1e18
mov word [rsp + 0xaee], ax
mov r8, r13
mov qword [rsp + 0x5c0], r13
cmp r8, 0xb
jae 0x14019732e
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adb9acf48
div rcx
lea r13d, [rdx + 0x38]
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 r10d, r12w
shr r10w, 0xd
movzx eax, r12w
shl ax, 3
or r10w, ax
movzx edx, r12w
shl dx, 0xd
movzx eax, r12w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r9d, r12w
shr r9w, 0xc
movzx eax, r12w
shl ax, 4
or r9w, ax
movzx esi, r12w
not si
movzx ebx, r12w
ror bx, 7
movzx eax, r11w
sub ax, word [rsp + 0x130]
add bx, ax
movzx r8d, word [rsp + r8*2 + 0xada]
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 [0x140333058]
sub r8w, word [0x140333050]
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, r10w
sub r8w, word [0x140333048]
sub r8w, dx
add r8w, r11w
add r8w, di
mov rdi, qword [0x140333040]
sub r8w, 0x50
add r8w, di
movzx eax, r12w
sub ax, r10w
add ax, r9w
add ax, r15w
xor r8w, ax
movzx eax, r12w
sub ax, r9w
xor ax, r12w
sub r8w, ax
sub r8w, r11w
add r8w, r12w
mov eax, 0x4230
add r8w, ax
xor bx, r8w
mov edx, 0x9d7
add edx, r12d
add dx, dx
sub dx, bx
movzx eax, si
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x7100
add eax, r12d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r12w
xor ax, word [0x140333030]
add dx, ax
sub dx, r14w
sub dx, r15w
sub dx, di
sub dx, r13w
movzx eax, si
movzx ecx, r12w
imul ecx, eax
xor dx, cx
mov word [rsp + 0x178], dx
mov r8, qword [rsp + 0x5c0]
mov word [rsp + r8*2 + 0xada], dx
mov r12d, 1
add r8, r12
mov qword [rsp + 0x5c0], r8
jmp 0x140197112
lea rax, [rsp + 0xada]
mov qword [rsp + 0xa20], rax
mov qword [rsp + 0xa28], 0x16
mov r8, qword [rsp + 0xa20]
xor r13d, r13d
mov qword [rsp + 0x5c8], r13
movabs rax, 0x192eaf1ce1fcc24b
mov qword [rsp + 0x5c8], rax
movabs rcx, 0xf33a52b538882983
add rcx, qword [rsp + 0x5c8]
movabs rax, 0x4ed536625308ca8c
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a8f0d885
add rcx, rax
movabs rax, 0xf8f8cd9944304f87
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654baaa43bc94
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a94b852aaf
xor rcx, rax
movabs rax, 0x5f627dc6f4a02f2a
sub rcx, rax
movabs rax, 0x923b3cd2c5001c2f
xor rcx, rax
movabs rax, 0xb483ce4588c7e403
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad4e21efa
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b1de105
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d8a7ed783cf
add rdx, rax
add rdx, rcx
movabs rax, 0x119ecf2465f654e2
xor rdx, rax
mov qword [rsp + 0x5d0], rdx
mov qword [rsp + 0x5c8], rdx
mov r9, qword [rsp + 0x1420]
lea rcx, [rsp + 0xe40]
call fcn.1401ab384
nop
mov qword [rsp + 0x5c8], r13
mov rcx, qword [rsp + 0xa20]
test rcx, rcx
je 0x1401974bf
mov eax, r13d
mov qword [rsp + 0x5d8], rax
cmp rax, qword [rsp + 0xa28]
jae 0x1401974bf
mov byte [rcx + rax], r13b
add rax, r12
mov qword [rsp + 0x5d8], rax
mov rcx, qword [rsp + 0xa20]
jmp 0x14019749c
mov dword [rsp + 0x2d0], r13d
mov dword [rsp + 0x2d0], 0xf19ab344
mov eax, dword [rsp + 0x2d0]
add eax, 0x6b0a
xor eax, 0x5f2a6a
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5a2ec052
xor eax, 0x2338978c
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xdcadc7bd
add eax, ecx
xor eax, 0xd19e6a84
add eax, 0x67beacc2
xor eax, 0xf690fc7f
lea edx, [rcx + 0x1deeb1c7]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x2e61956e
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0xd19e6a91
add ecx, 0x3638005e
add ecx, edx
xor ecx, 0xb5092f4e
mov dword [rsp + 0x2d8], ecx
mov dword [rsp + 0x2d0], ecx
movsxd rbx, ecx
mov qword [rsp + 0x98], rbx
mov dword [rsp + 0x2e0], r13d
mov dword [rsp + 0x2e0], 0x621e6001
mov eax, dword [rsp + 0x2e0]
add eax, 0xaad4873a
xor eax, 0x1c8f3cd9
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x1599f36c
xor eax, 0xb81ac05a
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0xaa1d135e
add eax, edx
xor eax, 0xf1260fcc
sub eax, 0x707e1934
xor eax, 0x3fa65af1
mov ecx, dword [0x140333030]
xor ecx, 0x1154af8f
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xeeab5070
sub ecx, eax
sub ecx, edx
sub ecx, 0x220730bb
xor ecx, 0x426e7e90
mov dword [rsp + 0x2e8], ecx
mov dword [rsp + 0x2e0], ecx
movsxd rbx, ecx
mov qword [rsp + 0x68], rbx
xor eax, eax
mov byte [rsp + 0x11f], al
lea rdx, [rsp + 0xb84]
lea rcx, [rsp + 0x11f]
call fcn.140174b1c
mov qword [rsp + 0x5e0], rax
mov r8, r13
mov qword [rsp + 0x5e8], r13
cmp r8, 0x12
jae 0x140197859
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adb9acf48
div rcx
lea r12d, [rdx + 0x38]
movzx r13d, r12w
ror r13w, 8
mov word [rsp + 0x180], 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 + 0x130]
add r10w, ax
mov rax, qword [rsp + 0x5e0]
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 [0x140333058]
sub r8w, word [0x140333050]
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 [0x140333048]
sub r8w, 0x50
add r8w, bx
mov rcx, qword [0x140333040]
add r8w, di
add r8w, cx
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 [0x140333030]
sub dx, r10w
movzx eax, si
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x7100
add eax, r13d
mov r8d, 0x2440
xor ax, r8w
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, cx
movzx eax, si
movzx ecx, r13w
imul ecx, eax
xor dx, cx
mov word [rsp + 0x188], dx
mov r8, qword [rsp + 0x5e8]
mov rax, qword [rsp + 0x5e0]
mov word [rax + r8*2], dx
mov r12d, 1
add r8, r12
mov qword [rsp + 0x5e8], r8
jmp 0x140197633
mov qword [rsp + 0xa30], rax
mov qword [rsp + 0xa38], 0x24
mov rdx, qword [rsp + 0xa30]
lea rcx, [rsp + 0xef0]
call fcn.1400535d0
nop
xor eax, eax
mov byte [rsp + 0x119], al
lea rdx, [rsp + 0xb68]
lea rcx, [rsp + 0x119]
call fcn.140174b60
mov qword [rsp + 0x5f0], rax
xor r8d, r8d
mov qword [rsp + 0x5f8], r8
cmp r8, 0xe
jae 0x140197ad2
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adb9acf48
div rcx
lea r12d, [rdx + 0x38]
movzx r13d, r12w
ror r13w, 8
mov word [rsp + 0x138], 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 r11d, r13w
shr r11w, 0xd
movzx eax, r13w
shl ax, 3
or r11w, ax
movzx ecx, r13w
shl cx, 0xd
movzx eax, r13w
shr ax, 3
or cx, ax
movzx ebx, cx
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 + 0x130]
add r10w, ax
mov rax, qword [rsp + 0x5f0]
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 rdx, 1
movzx eax, r13w
shl ax, 0xf
or dx, ax
sub r8w, dx
sub r8w, word [0x140333058]
sub r8w, word [0x140333050]
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, word [0x140333048]
sub r8w, r13w
sub r8w, r11w
mov rcx, qword [0x140333040]
sub r8w, 0x50
add r8w, cx
add r8w, bx
add r8w, di
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 [0x140333030]
sub dx, r10w
movzx eax, si
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x7100
add eax, r13d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r13d
add ax, ax
add dx, ax
sub dx, r15w
sub dx, r12w
sub dx, cx
sub dx, r14w
movzx eax, r13w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [rsp + 0x140], dx
mov r8, qword [rsp + 0x5f8]
mov rax, qword [rsp + 0x5f0]
mov word [rax + r8*2], dx
mov r12d, 1
add r8, r12
jmp 0x1401978ac
mov qword [rsp + 0xa40], rax
mov qword [rsp + 0xa48], 0x1c
mov rdx, qword [rsp + 0xa40]
lea rcx, [rsp + 0xf10]
call fcn.1400535d0
nop
mov rdx, qword [rsp + 0x1418]
lea rcx, [rsp + 0xf30]
call fcn.1400535d0
nop
lea rdx, [rsp + 0xc70]
lea rcx, [rsp + 0xf50]
call fcn.1400535d0
nop
lea rdx, [rsp + 0xd00]
lea rcx, [rsp + 0xf70]
call fcn.1400535d0
nop
lea rdx, [rsp + 0xe40]
lea rcx, [rsp + 0xf90]
call fcn.1400535d0
nop
lea rdx, [rsp + 0xd90]
lea rcx, [rsp + 0xfb0]
call fcn.1400535d0
nop
lea rax, [rsp + 0xef0]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0xfd0]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0xef0]
mov qword [rsp + 0xa50], rax
lea rax, [rsp + 0xfd0]
mov qword [rsp + 0xa58], rax
lea r8, [rsp + 0x120]
lea rdx, [rsp + 0xa50]
lea rcx, [rsp + 0xaf0]
call fcn.1400c34cc
nop
mov r9, qword [rsp + 0x98]
mov r8, qword [rsp + 0x68]
lea rdx, [rsp + 0xaf0]
lea rcx, [rsp + 0xa60]
call fcn.1401a0c5c
mov dl, byte [rsp + 0xa60]
lea rcx, [rsp + 0xa68]
call fcn.140178bac
nop
lea rcx, [rsp + 0xaf0]
call fcn.1400ce95c
nop
lea r9, [fcn.14003bc28]
mov edx, 0x20
lea r8d, [rdx - 0x19]
lea rcx, [rsp + 0xef0]
call fcn.14028873c
nop
mov rcx, qword [rsp + 0xa40]
xor r13d, r13d
test rcx, rcx
je 0x140197c66
mov eax, r13d
mov qword [rsp + 0x600], rax
cmp rax, qword [rsp + 0xa48]
jae 0x140197c66
mov byte [rcx + rax], r13b
add rax, r12
mov qword [rsp + 0x600], rax
mov rcx, qword [rsp + 0xa40]
jmp 0x140197c43
mov rcx, qword [rsp + 0xa30]
test rcx, rcx
je 0x140197ca1
mov rax, r13
mov qword [rsp + 0x608], rax
cmp rax, qword [rsp + 0xa38]
jae 0x140197ca1
mov byte [rcx + rax], r13b
add rax, r12
mov qword [rsp + 0x608], rax
mov rcx, qword [rsp + 0xa30]
jmp 0x140197c7e
mov dword [rsp + 0x2e0], r13d
mov dword [rsp + 0x2d0], r13d
mov qword [rsp + 0x610], r13
movabs rax, 0x5698a368c622cfa0
mov qword [rsp + 0x610], rax
mov qword [rsp + 0x618], r13
movabs rax, 0xab5ad3d240313c85
mov qword [rsp + 0x618], rax
movabs rcx, 0xf33a52b349427103
add rcx, qword [rsp + 0x618]
movabs rax, 0x965536625306db47
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f51415652
sub rcx, rax
movabs rax, 0xf8f8cd9b3b331ee9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654bd4a8ee086
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179ab8070b121
xor rcx, rax
movabs rax, 0x5f627dc7ca555174
sub rcx, rax
movabs rax, 0x563b3cd3bcb2729c
xor rcx, rax
movabs rdx, 0x3483ce476a82b477
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acd250818
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b532daf7e7
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d82ba05cb6d
add rdx, rax
add rdx, rcx
movabs rax, 0xcf6a64836ba975a8
xor rdx, rax
mov qword [rsp + 0x620], rdx
mov qword [rsp + 0x618], rdx
movabs rcx, 0xf33a52b214724783
add rcx, qword [rsp + 0x610]
movabs rax, 0x6cd536625305a676
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80b25d1a2b
add rcx, rax
movabs rax, 0xf8f8cd9c74d6890f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654beedbf70db
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ace0ae2077
xor rcx, rax
movabs rax, 0x5f627dc5b35d2e22
sub rcx, rax
movabs rax, 0xa23b3cd457242dde
xor rcx, rax
movabs rax, 0xb483ce4896e12cd5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac851c772
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b537ae388d
xor r11, rax
movabs rax, 0xe0b56d7de1efe447
add rcx, rax
add rcx, r11
movabs rax, 0xd96e630b4627c9ca
xor rcx, rax
mov qword [rsp + 0x628], rcx
mov qword [rsp + 0x610], rcx
and rcx, rdx
mov rax, r13
cmp qword [0x1403481c8], r13
sete al
mov qword [rsp + 0x618], r13
mov qword [rsp + 0x610], r13
cmp rax, rcx
jne 0x140198d0e
mov rbx, qword [0x1403481c8]
mov qword [rsp + 0x98], rbx
xor eax, eax
mov byte [rsp + 0x121], al
lea rdx, [rsp + 0xba8]
lea rcx, [rsp + 0x121]
call fcn.140174bd8
mov qword [rsp + 0x630], rax
mov r8, r13
mov qword [rsp + 0x638], r13
cmp r8, 0x2a
jae 0x140198153
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adb9acf48
div rcx
lea r12d, [rdx + 0x38]
movzx r13d, r12w
ror r13w, 8
mov word [rsp + 0x190], 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 + 0x130]
add bx, ax
mov rax, qword [rsp + 0x630]
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 rdx, 1
movzx eax, r13w
shl ax, 0xf
or dx, ax
sub r8w, dx
sub r8w, word [0x140333058]
sub r8w, word [0x140333050]
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, word [0x140333048]
sub r8w, r10w
mov rcx, qword [0x140333040]
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 [0x140333038]
sub dx, ax
movzx eax, r13w
xor ax, word [0x140333030]
add dx, ax
sub dx, r12w
sub dx, cx
sub dx, r14w
sub dx, r15w
movzx eax, r13w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [rsp + 0x150], dx
mov r8, qword [rsp + 0x638]
mov rax, qword [rsp + 0x630]
mov word [rax + r8*2], dx
mov r12d, 1
add r8, r12
mov qword [rsp + 0x638], r8
jmp 0x140197f2d
mov qword [rsp + 0xa70], rax
mov qword [rsp + 0xa78], 0x54
mov r8, qword [rsp + 0xa70]
xor r13d, r13d
mov dword [rsp + 0x2f0], r13d
mov dword [rsp + 0x2f0], 0x975be8f4
mov eax, dword [rsp + 0x2f0]
add eax, 0xbc1f58b4
xor eax, 0xee094e23
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5899ed08
xor eax, 0xbe8ac39a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x77a40404
add eax, ecx
xor eax, 0xb56cb8dc
sub eax, 0x13d97eaa
xor eax, 0xab3067dd
lea edx, [rcx + 0x8c9d71b]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd6f07bb6
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x290f8449
add ecx, 0x8f04e5ce
add ecx, edx
xor ecx, 0xb0071ee6
mov dword [rsp + 0x198], ecx
mov dword [rsp + 0x2f0], ecx
movsxd rdx, ecx
mov r9, qword [rsp + 0x98]
lea rcx, [rsp + 0xfd0]
call fcn.1401ab384
nop
mov dword [rsp + 0x2f0], r13d
mov rcx, qword [rsp + 0xa70]
test rcx, rcx
je 0x14019826a
mov eax, r13d
mov qword [rsp + 0x640], rax
cmp rax, qword [rsp + 0xa78]
jae 0x14019826a
mov byte [rcx + rax], r13b
add rax, r12
mov qword [rsp + 0x640], rax
mov rcx, qword [rsp + 0xa70]
jmp 0x140198247
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + 0xc00]
call fcn.1402b1cf0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xb08], xmm0
mov qword [rsp + 0xb18], rax
mov dword [rsp + 0x648], r13d
mov dword [rsp + 0x64c], 0xdd863f7e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x650], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x658], rax
mov qword [rsp + 0x660], rax
mov r9d, 0x4764996c
mov r14d, dword [rsp + 0x648]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0xa80], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0xa80], cx
test r14d, r14d
je 0x140198371
mov r8, qword [rsp + 0xa88]
mov qword [rsp + 0x668], r8
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov qword [rsp + 0x670], r11
mov r10d, 0xb21b6d16
mov dword [rsp + 0x1a0], r10d
cmp r8, r11
je 0x140198368
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 + 0x1a0], r10d
add r8, 2
mov qword [rsp + 0x668], r8
jmp 0x14019832d
cmp r10d, r14d
jne 0x14019854c
mov r10, qword [rax + 0x30]
mov qword [rsp + 0x678], r10
mov qword [rsp + 0x98], r10
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov qword [rsp + 0x680], rcx
mov ebx, ecx
add rbx, r10
mov qword [rsp + 0xa0], rbx
shr rcx, 0x20
mov dword [rsp + 0xa8], ecx
cmp rbx, r10
je 0x14019854c
mov esi, dword [rbx + 0x18]
mov dword [rsp + 0x1a4], esi
mov edx, esi
dec esi
mov dword [rsp + 0x1a4], esi
test edx, edx
je 0x14019854c
mov r8d, dword [rbx + 0x20]
add r8, r10
mov r11d, dword [r8 + rsi*4]
add r11, r10
mov qword [rsp + 0x688], r11
mov edi, 0xb21b6d16
mov dword [rsp + 0x1a8], edi
movsx edx, byte [r11]
mov byte [rsp + 0xb0], dl
add r11, r12
mov qword [rsp + 0x688], r11
test dl, dl
jne 0x140199e82
cmp edi, dword [rsp + 0x64c]
jne 0x140199e7d
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov qword [rsp + 0x690], rdx
mov eax, dword [rbx + 0x24]
add rax, r10
mov qword [rsp + 0x698], rax
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
mov qword [rsp + 0x98], r8
mov qword [rsp + 0x6a0], r8
cmp r8, rbx
jbe 0x14019855c
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14019855c
mov qword [rsp + 0x6a8], r8
mov dword [rsp + 0x6b0], 0xb21b6d16
mov r10d, 0xb21b6d16
mov dword [rsp + 0x6b4], r10d
mov r11d, r10d
movsx eax, byte [r8]
cmp al, 0x2e
je 0x1401984d2
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 + 0x6b0], r11d
add r8, r12
mov qword [rsp + 0x6a8], r8
jmp 0x140198495
add r8, r12
mov qword [rsp + 0x6a8], r8
movsx eax, byte [r8]
test al, al
je 0x14019850b
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 + 0x6b4], r10d
jmp 0x1401984d2
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x648], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x6b8], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x6c0], rax
mov qword [rsp + 0x660], rax
mov r14d, dword [rsp + 0x648]
mov rax, qword [rax]
mov qword [rsp + 0x660], rax
jmp 0x1401982dc
mov dword [rsp + 0x1ac], r13d
mov dword [rsp + 0x1ac], 0x4e301ff0
mov eax, dword [rsp + 0x1ac]
add eax, 0x10092b34
xor eax, 0xc088a20d
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x296a5580
xor eax, 0x6d5149d0
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xa13c1ec8
add eax, ecx
xor eax, 0x79b604c2
add eax, 0x566ad58
xor eax, 0x6d40df4e
lea edx, [rcx + 0x302b695c]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd4402300
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2bbfdcff
add ecx, 0xdbf99716
add ecx, edx
xor ecx, 0xa6f6dd00
mov dword [rsp + 0x1b0], ecx
mov dword [rsp + 0x1ac], ecx
movsxd rax, ecx
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x1b8], r13d
mov dword [rsp + 0x1b8], 0x2a5ef4a3
mov eax, dword [rsp + 0x1b8]
add eax, 0x387035b5
xor eax, 0xcb09ca74
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5a0edf9f
xor eax, 0x4048a325
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x4ee44005
add eax, ecx
xor eax, 0x27a07cc7
add eax, 0x4751f50b
xor eax, 0x850416d5
lea edx, [rcx - 0x7020cfdb]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8e1bf2a
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x271e40d5
add ecx, 0x62779544
add ecx, edx
xor ecx, 0xb08a8df2
mov dword [rsp + 0x1c0], ecx
mov dword [rsp + 0x1b8], ecx
movsxd rax, ecx
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x1c8], r13d
mov dword [rsp + 0x1c8], 0x2d2d4ca0
mov eax, dword [rsp + 0x1c8]
add eax, 0xd0646235
xor eax, 0xf78a6268
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x242943db
xor eax, 0xa5f4a5f3
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc0a04d9d
add eax, ecx
xor eax, 0x7a4dfa05
add eax, 0x26a7901d
xor eax, 0xd50540f4
mov edx, dword [0x140333030]
xor edx, 0x24be7023
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdb418fdc
sub edx, eax
sub edx, ecx
add edx, 0x4855669c
xor edx, 0x5e2eeb14
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x1d0], edx
mov dword [rsp + 0x1c8], edx
mov dword [rsp + 0x1d8], r13d
mov dword [rsp + 0x1d8], 0xac470219
mov eax, dword [rsp + 0x1d8]
add eax, 0xabf010b5
xor eax, 0xa60a3df4
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5b695f30
xor eax, 0xcafac8b9
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x321c323e
add eax, ecx
xor eax, 0xa3e2a6fb
add eax, 0x1c4beab7
xor eax, 0x73408d56
mov r13d, dword [0x140333030]
xor r13d, 0x25504169
sub r13d, eax
mov eax, dword [0x140333038]
xor eax, 0xdaafbe96
sub r13d, eax
sub r13d, ecx
add r13d, 0x127d2c8f
xor r13d, 0x8e594186
mov dword [rsp + 0x1e0], r13d
mov dword [rsp + 0x1d8], r13d
xor r8d, r8d
mov dword [rsp + 0x1e8], r8d
mov dword [rsp + 0x1e8], 0x7e044691
mov eax, dword [rsp + 0x1e8]
add eax, 0xbb05e935
xor eax, 0x7e8a4d0a
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x24695f46
xor eax, 0xbba898d7
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x5da20add
add eax, ecx
xor eax, 0x92adbc09
add eax, 0x21f047c1
xor eax, 0xa7b52868
mov edx, dword [0x140333030]
xor edx, 0x2513ea07
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdaec15f8
sub edx, eax
sub edx, ecx
sub edx, 0x22431afa
xor edx, 0x41f149c8
mov dword [rsp + 0x1f0], edx
mov dword [rsp + 0x1e8], edx
movsxd r9, edx
mov dword [rsp + 0x1f8], r8d
mov dword [rsp + 0x1f8], 0x559763e9
mov eax, dword [rsp + 0x1f8]
add eax, 0x2d5b2fb0
xor eax, 0xc504bf5f
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x4aeda08d
xor eax, 0x5f89fd42
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x276f49b2
add eax, ecx
xor eax, 0xe84477a5
sub eax, 0x55d39981
xor eax, 0x3ab6f280
lea edx, [rcx + 0x77a6a300]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc4b56b12
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3b4a94ed
add ecx, 0x61b8f118
add ecx, edx
xor ecx, 0x170e87aa
mov dword [rsp + 0x200], ecx
mov dword [rsp + 0x1f8], ecx
movsxd r15, ecx
mov dword [rsp + 0x208], r8d
mov dword [rsp + 0x208], 0x8d9693e9
mov eax, dword [rsp + 0x208]
add eax, 0x1acf2435
xor eax, 0xb989acd3
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x264a0395
xor eax, 0x5e6038eb
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xb71c6346
add eax, ecx
xor eax, 0x496c34bd
add eax, 0x413fad75
xor eax, 0x1fd58c9e
lea edx, [rcx + 0x2cb0da2a]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd86b3ae4
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2794c51b
add ecx, 0xeb3ed27e
add ecx, edx
xor ecx, 0x1f70aa0c
mov dword [rsp + 0x210], ecx
mov dword [rsp + 0x208], ecx
movsxd r14, ecx
mov qword [rsp + 0x6c8], r8
movabs rax, 0xb5869c6c012b493d
mov qword [rsp + 0x6c8], rax
mov qword [rsp + 0x6d0], r8
movabs rax, 0xc32eefd276d4a0e7
mov qword [rsp + 0x6d0], rax
movabs rcx, 0xf33a52b6ae7cfb83
add rcx, qword [rsp + 0x6c8]
movabs rax, 0x20d53662530a4081
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a48efa0f
add rcx, rax
movabs rax, 0xf8f8cd97c863aa3f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8aea5e985
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a7a0f9eb27
xor rcx, rax
movabs rax, 0x5f627dc6e2fea432
sub rcx, rax
movabs rax, 0x23b3cd209fa0388
xor rcx, rax
movabs rdx, 0xb483ce441d0cc3c1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adab9f242
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525460dbd
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d903c42e717
add rsi, rdx
add rsi, rcx
movabs rax, 0x5da5ace4b4a134ba
xor rsi, rax
mov qword [rsp + 0x6d8], rsi
mov qword [rsp + 0x6c8], rsi
movabs rcx, 0xf33a52b6aeffb803
add rcx, qword [rsp + 0x6d0]
movabs rax, 0xdd553662530a4104
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5b728e27
sub rcx, rax
movabs rax, 0xf8f8cd97c7dee2cd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b8adf472a5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7a064cc25
xor rcx, rax
movabs rax, 0x5f627dc6e163e948
sub rcx, rax
movabs rax, 0x1e3b3cd209b8a132
xor rcx, rax
movabs rax, 0x3483ce441c8d9a68
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adabbfd34
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5254402cb
xor r11, rax
movabs rbx, 0xe0b56d903e4fdc89
add rbx, rcx
add rbx, r11
movabs rax, 0x46d7575cb0dc303c
xor rbx, rax
mov qword [rsp + 0x6e0], rbx
mov qword [rsp + 0x6d0], rbx
lea rax, [rsp + 0xb08]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xc00]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r13d
mov r8, r15
lea rdx, [rsp + 0xfd0]
mov rcx, r14
call qword [rsp + 0x98]
movsxd rcx, eax
and rsi, rbx
xor r13d, r13d
mov qword [rsp + 0x6d0], r13
mov qword [rsp + 0x6c8], r13
mov dword [rsp + 0x208], r13d
mov dword [rsp + 0x1f8], r13d
mov dword [rsp + 0x1e8], r13d
mov dword [rsp + 0x1d8], r13d
mov dword [rsp + 0x1c8], r13d
mov dword [rsp + 0x1b8], r13d
mov dword [rsp + 0x1ac], r13d
cmp rcx, rsi
jne 0x140199362
mov dword [rsp + 0x218], r13d
mov dword [rsp + 0x218], 0xc6a0be3e
mov eax, dword [rsp + 0x218]
add eax, 0xae40dd35
xor eax, 0x728a4045
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x248fae6a
xor eax, 0xc8a0b907
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x6ef784a7
add eax, ecx
xor eax, 0xa13e7db9
add eax, 0x1cf59491
xor eax, 0xe181490
mov edx, dword [0x140333030]
xor edx, 0x2546fe37
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdab901c8
sub edx, eax
sub edx, ecx
sub edx, 0x61f3bfd6
xor edx, 0xf233d1f8
mov dword [rsp + 0x220], edx
mov dword [rsp + 0x218], edx
mov dword [rsp + 0x218], r13d
lea r12d, [r13 + 1]
mov dword [rsp + 0x250], r13d
mov dword [rsp + 0x250], 0xcec8a91a
mov eax, dword [rsp + 0x250]
add eax, 0x8039bdba
xor eax, 0x530f123e
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x69e63c37
xor eax, 0xe35ff500
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x23f22fe3
add eax, ecx
xor eax, 0x21be9da2
sub eax, 0x7bb66f8e
xor eax, 0xa0f51487
mov edx, dword [0x140333030]
xor edx, 0x11ff1ab5
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xee00e54a
sub edx, eax
sub edx, ecx
sub edx, 0x768d8fdf
xor edx, 0xaca1a152
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x258], edx
mov dword [rsp + 0x250], edx
mov dword [rsp + 0x260], r13d
mov dword [rsp + 0x260], 0x257df4a
mov eax, dword [rsp + 0x260]
add eax, 0x6b09
xor eax, 0x5db034
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x55c01dfd
xor eax, 0x29216fff
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd607d43e
add eax, ecx
xor eax, 0xd78742f7
add eax, 0x6da78534
xor eax, 0xf69cce30
lea edx, [rcx + 0x13973700]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x2878bcfc
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0xd7874303
add ecx, 0x30116fe6
add ecx, edx
xor ecx, 0x5fc42af4
mov dword [rsp + 0x268], ecx
mov dword [rsp + 0x260], ecx
movsxd rax, ecx
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], r13
movabs rax, 0x5197a141a101b2f4
mov qword [rsp + 0x830], rax
mov qword [rsp + 0x838], r13
movabs rax, 0xaf993950449786cf
mov qword [rsp + 0x838], rax
movabs rcx, 0xf33a52b245c81003
add rcx, qword [rsp + 0x830]
movabs rax, 0x355536625305d7cc
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4e36e72f
sub rcx, rax
movabs rax, 0xf8f8cd9c42bb696d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654beaac77f31
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179aca86847c5
xor rcx, rax
movabs rax, 0x5f627dc60ec535a8
sub rcx, rax
movabs rax, 0x5e3b3cd43e77beef
xor rcx, rax
movabs rdx, 0x3483ce4866e4bcd0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac9171e94
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b536e8e16b
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7ea80e1de9
add rax, rdx
add rax, rcx
movabs rcx, 0x4356b10a4ca9dbdc
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x840], rax
mov qword [rsp + 0x830], rax
movabs rcx, 0xf33a52b2444f2a83
add rcx, qword [rsp + 0x838]
movabs rax, 0x4fd536625305d653
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80b1cd8382
add rcx, rax
movabs rax, 0xf8f8cd9c443a3283
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654beacc71ab8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179acaa162d8b
xor rcx, rax
movabs rax, 0x5f627dc60fb64aee
sub rcx, rax
movabs rax, 0x8a3b3cd43f343d77
xor rcx, rax
movabs rax, 0xb483ce486853540a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac9113afe
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b536eec501
xor r11, rax
movabs rax, 0xe0b56d7ea224ebd3
add rax, rcx
add rax, r11
movabs rcx, 0xfa1e9011779ab0fe
xor rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x848], rax
mov qword [rsp + 0x838], rax
movabs r15, 0x3794b69ff2801d7a
mov qword [rsp + 0x850], r15
movabs rdi, 0x58a3b1cf6766e769
mov qword [rsp + 0x858], rdi
mov qword [rsp + 0x860], r13
movabs r11, 0xebe394cc2a8c6f37
mov qword [rsp + 0x868], r11
movabs rax, 0x1e3bbb70f80ea46a
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs r8, 0x141c6b33ded7cca3
mov rax, qword [0x140333060]
xor rax, r8
and rcx, rax
mov qword [rsp + 0x870], rcx
ror rcx, 0x3e
shr rcx, 8
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x878], rcx
movabs rax, 0x1289086849000c08
mov rbx, qword [0x140333060]
imul rbx, rax
add rbx, rdi
movabs rax, 0x4afa593d80000000
xor rbx, rax
shr rbx, 0x1f
not rbx
mov qword [rsp + 0x880], rbx
mov qword [rsp + 0x888], rbx
movabs r9, 0xa75c4e3098991897
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 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
mov r8d, 0x8000003f
and ecx, r8d
jge 0x140199196
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0x99e48fd4f88d50cc
imul rax, rcx
add r9, rax
mov qword [rsp + 0x890], r9
mov r10, rbx
imul r10, qword [rsp + 0x60]
sub r10, r9
xor r10, r15
mov qword [rsp + 0x898], r10
movzx ecx, r9b
mov dword [rsp + 0x90], ecx
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
mov rax, r9
imul rax, rdi
xor r10, rax
xor r10, r11
mov qword [rsp + 0x8a0], r10
mov rdi, r13
mov rax, r10
and rax, r12
je 0x14019a0d9
sub rax, 1
mov r15b, 0x3f
je 0x140199fa8
sub rax, 1
je 0x140199ea3
cmp rax, 1
jne 0x14019a179
mov rdi, r9
imul rdi, rbx
movabs rax, 0xf5becad448a33f61
add rax, r10
xor rdi, rax
mov qword [rsp + 0x8a8], rdi
ror rdi, 4
shr rdi, 0xc
not rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x850], rdi
movabs rcx, 0x8357372481e4
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xa7decb48e4a6b9f1
xor rdx, rax
mov qword [rsp + 0x8b0], rdx
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96fc46d1f
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov qword [rsp + 0x880], rbx
mov rcx, rbx
movabs rax, 0x58a3b1cf6766e769
imul rcx, rax
mov eax, 0xbe1fbff5
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 + 0x333060]
and cl, 0xf
movabs r8, 0x30de55041b07438e
sub r8, rdi
shr r8, cl
movabs rcx, 0x824884c9bcf3a
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 + 0x333060]
imul rax, r10
mov rcx, qword [rsp + 0x60]
sub rax, rcx
xor r8, rax
mov qword [rsp + 0x858], r8
mov rdi, r13
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x58]
jmp 0x14019a18d
mov qword [rsp + 0x6e8], r13
movabs rax, 0xe4fe52c4139ccaf9
mov qword [rsp + 0x6e8], rax
mov qword [rsp + 0x6f0], r13
movabs rax, 0xfed5e781c8a978f2
mov qword [rsp + 0x6f0], rax
movabs rcx, 0xf33a52b720cfd983
add rcx, qword [rsp + 0x6f0]
movabs rax, 0xfed53662530ab2d4
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a3380175
add rcx, rax
movabs rax, 0xf8f8cd97544780c7
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b813766d2c
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a71e9365ef
xor rcx, rax
movabs rax, 0x5f627dc67ec7a3ea
sub rcx, rax
movabs rax, 0x123b3cd1d0cd01f1
xor rcx, rax
movabs rdx, 0xb483ce43adda29d3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc833dba
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5237cc245
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d920759a30f
add rdx, rax
add rdx, rcx
movabs rax, 0xcf94fdcd383e9722
xor rdx, rax
mov qword [rsp + 0x6f8], rdx
mov qword [rsp + 0x6f0], rdx
movabs rcx, 0xf33a52b6d8ae7e03
add rcx, qword [rsp + 0x6e8]
movabs rax, 0xa3553662530a6ab3
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5bef9a79
sub rcx, rax
movabs rax, 0xf8f8cd979d8961b5
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b8755fb4e0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a770d9724d
xor rcx, rax
movabs rax, 0x5f627dc6d740f860
sub rcx, rax
movabs rax, 0xee3b3cd1f4dff0bc
xor rcx, rax
movabs rax, 0x3483ce43f4029bd2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb62b84c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5249d47b3
xor r11, rax
movabs rax, 0xe0b56d90e5f3af21
add rcx, rax
add rcx, r11
movabs rax, 0xa68425617dbff124
xor rcx, rax
mov qword [rsp + 0x700], rcx
mov qword [rsp + 0x6e8], rcx
and rdx, rcx
cmp qword [rsp + 0xb10], rdx
setne al
mov byte [rsp + 0x11a], al
mov qword [rsp + 0x6f0], r13
mov qword [rsp + 0x6e8], r13
test al, al
je 0x1401998a0
mov dword [rsp + 0x708], r13d
mov dword [rsp + 0x70c], 0x87e14796
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x710], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x718], rax
mov qword [rsp + 0x720], rax
mov r14d, dword [rsp + 0x708]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0xa90], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0xa90], cx
test r14d, r14d
je 0x14019967e
mov r8, qword [rsp + 0xa98]
mov qword [rsp + 0x728], r8
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov qword [rsp + 0x730], r10
mov r9d, 0xecc2d9ee
mov dword [rsp + 0x228], r9d
cmp r8, r10
je 0x140199675
movsx ecx, byte [r8]
mov byte [rsp + 0xd0], 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 + 0x228], r9d
add r8, 2
mov qword [rsp + 0x728], r8
jmp 0x140199637
cmp r9d, r14d
jne 0x14019985d
mov r10, qword [rax + 0x30]
mov qword [rsp + 0x738], r10
mov qword [rsp + 0xb20], r10
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov qword [rsp + 0x740], rcx
mov ebx, ecx
add rbx, r10
mov qword [rsp + 0xb28], rbx
shr rcx, 0x20
mov dword [rsp + 0xb30], ecx
cmp rbx, r10
je 0x14019985d
mov esi, dword [rbx + 0x18]
mov dword [rsp + 0x22c], esi
mov r12d, 1
mov edx, esi
dec esi
mov dword [rsp + 0x22c], esi
test edx, edx
je 0x14019985d
mov r8d, dword [rbx + 0x20]
add r8, r10
mov r11d, dword [r8 + rsi*4]
add r11, r10
mov qword [rsp + 0x748], r11
mov edi, 0xecc2d9ee
mov dword [rsp + 0x230], edi
mov r9d, 0x4764996c
movsx edx, byte [r11]
mov byte [rsp + 0xd8], dl
add r11, r12
mov qword [rsp + 0x748], r11
test dl, dl
jne 0x14019987f
cmp edi, dword [rsp + 0x70c]
jne 0x14019987a
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov qword [rsp + 0x750], rdx
mov eax, dword [rbx + 0x24]
add rax, r10
mov qword [rsp + 0x758], rax
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
mov qword [rsp + 0x760], r8
cmp r8, rbx
jbe 0x14019986d
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14019986d
mov qword [rsp + 0x768], r8
mov dword [rsp + 0x770], 0xecc2d9ee
mov r10d, 0xecc2d9ee
mov dword [rsp + 0x774], r10d
mov r11d, r10d
movsx eax, byte [r8]
cmp al, 0x2e
je 0x1401997e3
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 + 0x770], r11d
add r8, r12
mov qword [rsp + 0x768], r8
jmp 0x1401997a6
add r8, r12
mov qword [rsp + 0x768], r8
movsx eax, byte [r8]
test al, al
je 0x14019981c
mov byte [rsp + 0xe8], 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 + 0x774], r10d
jmp 0x1401997e3
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x708], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x778], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x780], rax
mov qword [rsp + 0x720], rax
mov r14d, dword [rsp + 0x708]
mov rax, qword [rax]
mov qword [rsp + 0x720], rax
jmp 0x1401995e6
mov rcx, qword [rsp + 0xb10]
call r8
jmp 0x1401998a6
jmp 0x1401996d7
mov r8d, edx
imul edx, edx
add edx, 0x31
xor edx, r9d
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dword [rsp + 0x230], edi
jmp 0x140199712
mov r12d, 1
mov qword [rsp + 0x788], r13
movabs rax, 0x3ad196c2115a3478
mov qword [rsp + 0x788], rax
mov qword [rsp + 0x790], r13
movabs rax, 0x55b96213cec451
mov qword [rsp + 0x790], rax
movabs rcx, 0xf33a52b622ed1a83
add rcx, qword [rsp + 0x790]
movabs rax, 0x3fd536625309b4f1
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a631a9b2
add rcx, rax
movabs rax, 0xf8f8cd985621cac3
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b96c17b770
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a8402a07cb
xor rcx, rax
movabs rax, 0x5f627dc6c8504d2e
sub rcx, rax
movabs rax, 0xa3b3cd24fc65087
xor rcx, rax
movabs rdx, 0xb483ce44a4cbb59a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad88bb2be
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527744d41
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e0c152413
add rdx, rax
add rdx, rcx
movabs rax, 0xa615db00f053883e
xor rdx, rax
mov qword [rsp + 0x798], rdx
mov qword [rsp + 0x790], rdx
movabs rcx, 0xf33a52b5215c6003
add rcx, qword [rsp + 0x788]
movabs rax, 0x855536625308b360
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f56c9a41f
sub rcx, rax
movabs rax, 0xf8f8cd995bb8c82d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bac9b7ac99
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a965f31c85
xor rcx, rax
movabs rax, 0x5f627dc706625068
sub rcx, rax
movabs rax, 0xde3b3cd2d096ba4d
xor rcx, rax
movabs rax, 0x3483ce459f517b00
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4856fd4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b7a902b
xor r11, rax
movabs rax, 0xe0b56d8a218daea9
add rcx, rax
add rcx, r11
movabs rax, 0xc7314160a859089c
xor rcx, rax
mov qword [rsp + 0x7a0], rcx
mov qword [rsp + 0x788], rcx
and rcx, rdx
cmp qword [rsp + 0xb08], rcx
setne al
mov byte [rsp + 0xf0], al
mov qword [rsp + 0x790], r13
mov qword [rsp + 0x788], r13
test al, al
je 0x140199db6
mov dword [rsp + 0x7a8], r13d
mov dword [rsp + 0x7ac], 0x50aa2696
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x7b0], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x7b8], rax
mov qword [rsp + 0x7c0], rax
mov r14d, dword [rsp + 0x7a8]
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 0x140199bc2
mov r8, qword [rsp + 0xaa8]
mov qword [rsp + 0x7c8], r8
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov qword [rsp + 0x7d0], r10
mov r9d, 0x5418bcea
mov dword [rsp + 0x234], r9d
cmp r8, r10
je 0x140199bb9
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 + 0x234], r9d
add r8, 2
mov qword [rsp + 0x7c8], r8
jmp 0x140199b7b
cmp r9d, r14d
jne 0x140199d9b
mov r10, qword [rax + 0x30]
mov qword [rsp + 0x7d8], r10
mov qword [rsp + 0xb38], r10
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov qword [rsp + 0x7e0], rcx
mov ebx, ecx
add rbx, r10
mov qword [rsp + 0xb40], rbx
shr rcx, 0x20
mov dword [rsp + 0xb48], ecx
cmp rbx, r10
je 0x140199d9b
mov esi, dword [rbx + 0x18]
mov dword [rsp + 0x238], esi
mov edx, esi
dec esi
mov dword [rsp + 0x238], esi
test edx, edx
je 0x140199d9b
mov r8d, dword [rbx + 0x20]
add r8, r10
mov r11d, dword [r8 + rsi*4]
add r11, r10
mov qword [rsp + 0x7e8], r11
mov edi, 0x5418bcea
mov dword [rsp + 0x23c], edi
mov r9d, 0x4764996c
movsx edx, byte [r11]
mov byte [rsp + 0x100], dl
add r11, r12
mov qword [rsp + 0x7e8], r11
test dl, dl
jne 0x140199e5c
cmp edi, dword [rsp + 0x7ac]
jne 0x140199e57
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov qword [rsp + 0x7f0], rdx
mov eax, dword [rbx + 0x24]
add rax, r10
mov qword [rsp + 0x7f8], rax
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
mov qword [rsp + 0x800], r8
cmp r8, rbx
jbe 0x140199dab
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140199dab
mov qword [rsp + 0x808], r8
mov dword [rsp + 0x810], 0x5418bcea
mov r10d, 0x5418bcea
mov dword [rsp + 0x814], r10d
mov r11d, r10d
movsx eax, byte [r8]
cmp al, 0x2e
je 0x140199d21
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 + 0x810], r11d
add r8, r12
mov qword [rsp + 0x808], r8
jmp 0x140199ce4
add r8, r12
mov qword [rsp + 0x808], r8
movsx eax, byte [r8]
test al, al
je 0x140199d5a
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 + 0x814], r10d
jmp 0x140199d21
mov rax, qword [rsp + 0x810]
mov qword [rsp + 0x7a8], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x818], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x7c0], rax
mov r14d, dword [rsp + 0x7a8]
mov rax, qword [rax]
mov qword [rsp + 0x7c0], rax
jmp 0x140199b2a
mov rcx, qword [rsp + 0xb08]
call r8
mov dword [rsp + 0x240], r13d
mov dword [rsp + 0x240], 0x1502e989
mov eax, dword [rsp + 0x240]
add eax, 0x2bcaf636
xor eax, 0x8b8abdcf
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x2317101f
xor eax, 0x492077a2
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x448e8fb6
add eax, ecx
xor eax, 0x120cf934
sub eax, 0x7dbd4fd3
xor eax, 0x74f1bbf
mov edx, dword [0x140333030]
xor edx, 0x2350d5d3
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdcaf2a2c
sub edx, eax
sub edx, ecx
add edx, 0x1045df62
xor edx, 0xd4365e44
mov dword [rsp + 0x248], edx
mov dword [rsp + 0x240], edx
mov dword [rsp + 0x240], r13d
jmp 0x140198d0e
jmp 0x140199c15
mov r8d, edx
imul edx, edx
add edx, 0x31
xor edx, r9d
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dword [rsp + 0x23c], edi
jmp 0x140199c50
jmp 0x1401983c4
mov r8d, edx
imul edx, edx
add edx, 0x31
xor edx, r9d
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dword [rsp + 0x1a8], edi
jmp 0x1401983f9
movabs rcx, 0xaaaaaa1abe0642cb
mov rbx, r10
xor rbx, rcx
movabs rcx, 0x1206ed7c0b9e87
imul rbx, rcx
movabs rcx, 0xffff7e8a98167017
imul r9, rcx
movabs rcx, 0xebec9626542e5497
add rbx, rcx
add rbx, r9
mov qword [rsp + 0x880], rbx
movabs rax, 0x277cd7be6cd695ab
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 + 0x333060]
xor r9, 0xffffffffeb53941b
mov qword [rsp + 0x8b8], r9
lea ecx, [r10 + 9]
and cl, r15b
rol r9, cl
movabs rax, 0x2a7c4080000000
imul r9, rax
mov qword [rsp + 0x890], r9
mov rcx, r9
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b28ce85e30
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x8c0], rdx
mov cl, byte [rsp + 0x60]
and cl, r15b
ror rdx, cl
movabs rax, 0x58a3b1cf6766e769
mov r8, rdx
imul r8, rax
mov qword [rsp + 0x858], r8
mov rdi, r13
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rax
jmp 0x14019a183
movabs rax, 0x159377a691f1e6b3
imul r10, rax
mov qword [rsp + 0x8a0], r10
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xc86b49600d7fe285
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x8c8], r11
mov ecx, dword [rsp + 0x90]
and cl, r15b
rol r11, cl
movabs rcx, 0xa75c4e3098991897
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff1cf6766e769
mov rax, qword [rsi + rcx*8 + 0x333060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e2c234e6
or r11, rax
mov qword [rsp + 0x868], r11
mov r8, qword [0x140333070]
movabs rax, 0x3794b69ff2801d7a
imul r8, rax
sub r8, r9
mov rdx, qword [rsp + 0x60]
mov rax, rdx
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6b3ca34eb
xor r8, rax
mov qword [rsp + 0x858], r8
mov rax, r8
imul rax, r10
imul rax, r9
mov rdi, rbx
sub rdi, rax
movabs rax, 0x78958947c9878f1
add rdi, rax
xor rdi, rdx
mov qword [rsp + 0x8d0], rdi
movzx eax, bl
imul ecx, eax, 0xe
and cl, r15b
rol rdi, cl
not rdi
mov qword [rsp + 0x860], rdi
mov qword [rsp + 0x60], rdx
jmp 0x14019a183
mov rdx, qword [0x140333068]
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x8d8], r11
ror r11, 0x37
imul r11, r9
mov qword [rsp + 0x868], r11
mov rdi, qword [rsp + 0x60]
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de6e3b650a
imul rdi, rax
mov qword [rsp + 0x860], rdi
imul r15, qword [0x140333060], 0xfffffffff45ba394
sub r15, rdx
mov qword [rsp + 0x8e0], r15
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r8d
jge 0x14019a162
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r15, cl
lea rax, [r15 + r9]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x878], rax
mov r15b, 0x3f
movabs r8, 0x58a3b1cf6766e769
movabs rcx, 0x3794b69ff2801d7a
movabs rax, 0xff055d7b9e706fc7
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 + 0x333060]
not r9
imul r9, r8
imul r9, qword [rsp + 0x60]
imul r9, r10
movabs rax, 0xf5ed7e8799c3251b
xor rbx, rax
not rbx
xor r9, rbx
sub r9, rdi
mov qword [rsp + 0x8e8], r9
mov rcx, r9
call fcn.14016cd90
mov qword [0x140337f40], rax
xor eax, eax
mov byte [rsp + 0x118], al
lea rcx, [rsp + 0x118]
call fcn.140174100
mov dword [rsp + 0x270], r13d
mov dword [rsp + 0x270], 0x6968c4e1
mov qword [rsp + 0x8f0], r13
movabs rax, 0x9fd4f231d98d6cb4
mov qword [rsp + 0x8f0], rax
mov qword [rsp + 0x8f8], r13
movabs rax, 0x3e2163d292e11314
mov qword [rsp + 0x8f8], rax
movabs rcx, 0xf33a52b3ffd69203
add rcx, qword [rsp + 0x8f8]
movabs rax, 0xb7553662530791db
xor rcx, rax
mov rdi, qword [0x140333050]
sub rcx, rdi
mov r11, qword [0x140333058]
sub rcx, r11
movabs rax, 0xedf047f536512b5
sub rcx, rax
movabs rax, 0xf8f8cd9a81c4ad65
xor rcx, rax
mov r10, qword [0x140333048]
sub rcx, r10
movabs rax, 0xc7d654bc52b8cdba
add rcx, rax
mov rbx, qword [0x140333040]
add rcx, rbx
movabs rax, 0x5a9179aab02fbb7d
xor rcx, rax
movabs rax, 0x5f627dc759ea9930
sub rcx, rax
movabs rax, 0x4e3b3cd36162ad7b
xor rcx, rax
movabs rdx, 0x3483ce46b8eca05e
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94acfff589c
mov r9, qword [0x140333038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53000a763
mov r8, qword [0x140333030]
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d8596f05ff1
add rax, rdx
add rax, rcx
movabs rcx, 0xd3a8f487428d0854
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x900], rax
mov qword [rsp + 0x8f8], rax
movabs rcx, 0xf33a52bbd3bc8583
add rcx, qword [rsp + 0x8f0]
movabs rax, 0xaad53662530f65c1
xor rcx, rax
sub rcx, rdi
sub rcx, r11
movabs rax, 0x7120fb80951f3b71
add rcx, rax
movabs rax, 0xf8f8cd928e8f2217
xor rcx, rax
sub rcx, r10
movabs rax, 0x87d654b1b29629b2
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a1c27d71bf
xor rcx, rax
movabs rax, 0x5f627dbd8461ba9a
sub rcx, rax
movabs rax, 0xb23b3ccf7731148c
xor rcx, rax
movabs rdx, 0xb483ce3f1bd1f687
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94aef4ef06a
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b510b10f95
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56da54617c53f
add rax, rdx
add rax, rcx
movabs rcx, 0x1c4aa82fc25223b2
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x908], rax
mov qword [rsp + 0x8f0], rax
mov eax, dword [rsp + 0x270]
add eax, 0xd79ca2b2
xor eax, 0x380769a1
sub eax, r11d
sub eax, edi
sub eax, 0x52ec64e6
xor eax, 0xaa9f8474
sub eax, r10d
add eax, 0x9537214
add eax, ebx
xor eax, 0xde11d077
sub eax, 0x63992504
xor eax, 0x4d80e6f4
lea ecx, [rbx - 0x1ff305dd]
add ecx, eax
not ecx
xor r9d, 0xcf5e70de
sub ecx, r9d
xor r8d, 0x30a18f21
lea ebx, [r8 - 0xa5a4591]
add ebx, ecx
xor ebx, 0x17d68e9e
mov dword [rsp + 0x278], ebx
mov dword [rsp + 0x270], ebx
mov eax, dword [0x1403481d8]
test eax, eax
jne 0x14019a4c9
mov rdx, r13
mov qword [rsp + 0x910], rdx
jmp 0x14019a4ff
mov dword [rsp + 0xb60], eax
lea rax, [rsp + 0xb50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x98]
call fcn.140286b50
mov rdx, rax
mov qword [rsp + 0x910], 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 + 0x918], rax
mov qword [rsp + 0x8f8], r13
mov qword [rsp + 0x8f0], r13
mov dword [rsp + 0x270], r13d
movabs rdi, 0x6b48af845d95ae6
mov qword [rsp + 0x920], rdi
movabs rcx, 0x30868c68c43eb0b9
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x928], rcx
mov qword [rsp + 0x930], r13
movabs r11, 0xa097c04764ee1b0d
mov qword [rsp + 0x938], r11
movabs rax, 0x21f738df35de8b74
mov rdx, qword [0x140333070]
imul rdx, rax
not rdx
movabs r9, 0xa097c0476f1dc5c7
mov rax, qword [0x140333060]
xor rax, r9
and rdx, rax
mov qword [rsp + 0x940], rdx
ror rdx, 0xc
shr rdx, 8
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x948], rdx
movabs rax, 0x1f4cf30d54e3388
mov r9, qword [0x140333060]
imul r9, rax
add r9, rcx
movabs rax, 0xf0c824a0ffffffff
xor r9, rax
shr r9, 0x1f
not r9
mov qword [rsp + 0x950], r9
mov qword [rsp + 0x958], r9
movabs r8, 0xcf7973973bc14f47
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 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
mov ebx, 0x8000003f
and ecx, ebx
jge 0x14019a655
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xe596ab095bad9e42
imul rax, rcx
add r8, rax
mov qword [rsp + 0x960], r8
mov r10, r9
imul r10, qword [rsp + 0x60]
sub r10, r8
xor r10, rdi
mov qword [rsp + 0x968], r10
movzx ecx, r8b
mov dword [rsp + 0x70], ecx
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
mov rax, r8
movabs rcx, 0x30868c68c43eb0b9
imul rax, rcx
xor r10, rax
xor r10, r11
mov qword [rsp + 0x970], r10
mov rdi, r13
mov rax, r10
and rax, r12
xor rax, 2
je 0x14019aa88
sub rax, 1
je 0x14019a94e
sub rax, 1
je 0x14019a841
cmp rax, 1
jne 0x14019ab45
mov rdi, r8
imul rdi, r9
movabs rax, 0x5b43fa125b8203
add rax, r10
xor rdi, rax
mov qword [rsp + 0x978], rdi
ror rdi, 0x36
shr rdi, 0xc
not rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x920], rdi
movabs rcx, 0x835717e4c242
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xcffbf6ef673ead83
xor rdx, rax
mov qword [rsp + 0x980], rdx
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94f042ebd
sub rax, r9
mov r9, rdx
xor r9, rax
mov qword [rsp + 0x950], r9
mov rcx, r9
movabs rax, 0x30868c68c43eb0b9
imul rcx, rax
mov eax, 0x9edffc57
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 + 0x333060]
and cl, 0xf
movabs rax, 0x8b2f02b756a8d08a
sub rax, rdi
shr rax, cl
mov qword [rsp + 0x98], rax
movabs rcx, 0x824886c5b8c9c
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 + 0x333060]
imul rax, r10
mov rdx, qword [rsp + 0x60]
sub rax, rdx
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x928], rcx
mov rdi, r13
mov qword [rsp + 0x60], rdx
mov rcx, qword [rsp + 0x58]
jmp 0x14019ab4f
movabs rcx, 0xaaaaaa1a9ec60169
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed5ccbdd25
imul r9, rcx
movabs rcx, 0xffff7e8ab8d633b5
imul r8, rcx
movabs rcx, 0xa098c19b8b8c079d
add r9, rcx
add r9, r8
mov qword [rsp + 0x950], r9
movabs rax, 0x277cd7be4c16d609
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 + 0x333060]
xor r8, 0xffffffffcb93d7b9
mov qword [rsp + 0x988], r8
lea ecx, [r10 - 0x15]
and cl, r15b
rol r8, cl
movabs rax, 0x7440548220000000
imul r8, rax
mov qword [rsp + 0x960], r8
mov rcx, r8
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b20fe950b8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x990], rdx
mov cl, byte [rsp + 0x60]
and cl, r15b
ror rdx, cl
movabs rax, 0x30868c68c43eb0b9
mov rcx, rdx
imul rcx, rax
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x928], rcx
mov rdi, r13
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rax
jmp 0x14019ab45
movabs rax, 0x9b2e9e993763103b
imul r10, rax
mov qword [rsp + 0x970], r10
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xf94b7507ba26a519
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x998], r11
mov ecx, dword [rsp + 0x70]
and cl, r15b
rol r11, cl
movabs rcx, 0xcf7973973bc14f47
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xc68c43eb0b9
mov rax, qword [rsi + rcx*8 + 0x333060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c2027744
or r11, rax
mov qword [rsp + 0x938], r11
mov rcx, qword [0x140333070]
movabs rax, 0x6b48af845d95ae6
imul rcx, rax
sub rcx, r8
mov rdx, qword [rsp + 0x60]
mov rax, rdx
sub rax, r11
xor rcx, rax
movabs rax, 0xc7a7c6a6930a7749
xor rcx, rax
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x928], rcx
mov rax, r8
imul rax, rcx
imul rax, r10
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958945c583b53
add rdi, rax
xor rdi, rdx
mov qword [rsp + 0x9a0], rdi
movzx eax, r9b
imul ecx, eax, 0xec
and cl, r15b
rol rdi, cl
not rdi
mov qword [rsp + 0x930], rdi
mov qword [rsp + 0x60], rdx
jmp 0x14019ab45
mov rdx, qword [0x140333068]
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x9a8], r11
ror r11, 0xd
imul r11, r8
mov qword [rsp + 0x938], r11
mov rdi, qword [rsp + 0x60]
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de4efb26a8
imul rdi, rax
mov qword [rsp + 0x930], rdi
imul rax, qword [0x140333060], 0xbf3deca
sub rax, rdx
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x9b0], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x14019ab18
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x98]
ror rax, cl
add rax, r8
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x948], rax
movabs rax, 0x30868c68c43eb0b9
mov qword [rsp + 0x98], rax
movabs rcx, 0x6b48af845d95ae6
movabs rax, 0xff055d7bbeb02c65
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 + 0x333060]
not r8
imul r8, qword [rsp + 0x60]
imul r8, qword [rsp + 0x98]
imul r8, r10
movabs rax, 0xf5ed7e87b90366b9
xor r9, rax
not r9
xor r8, r9
sub r8, rdi
mov qword [rsp + 0x9b8], r8
mov rcx, r8
call fcn.1400d86c8
mov qword [0x140337f90], rax
mov rcx, qword [rsp + 0x68]
and rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x838], r13
mov qword [rsp + 0x830], r13
mov dword [rsp + 0x260], r13d
mov dword [rsp + 0x250], r13d
cmp rax, rcx
jne 0x14019ac9e
mov dword [rsp + 0x280], r13d
mov dword [rsp + 0x280], 0xef7594b1
mov eax, dword [rsp + 0x280]
add eax, 0x4bf763b4
xor eax, 0xf908ddfb
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x57497529
xor eax, 0x3073586e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x8fe24116
add eax, ecx
xor eax, 0x355a4c50
add eax, 0xfce1c52
xor eax, 0x8b47e39d
lea edx, [rcx + 0x75e0b468]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd52fdbe2
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2ad0241d
add ecx, 0xcca23179
add ecx, edx
xor ecx, 0x9cf7b09a
mov dword [rsp + 0x288], ecx
mov dword [rsp + 0x280], ecx
mov dword [rsp + 0x280], r13d
xor eax, eax
mov byte [rsp + 0x11e], al
lea rcx, [rsp + 0x11e]
call fcn.140174c70
nop
jmp 0x14019acd7
mov qword [rsp + 0x9c0], r13
movabs rax, 0x5d16a1e978f00476
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x9c0]
add rax, 0x6b03
movabs rcx, 0x905536625305f385
xor rax, rcx
sub rax, qword [0x140333050]
sub rax, qword [0x140333058]
movabs rcx, 0xedf047f4e8a120e
sub rax, rcx
movabs rcx, 0xec33204e88142a99
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0x16468673cb36c260
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0xec3316b53679fd91
xor rcx, rax
movabs rax, 0x13cce94a3365c044
sub rcx, rax
movabs rax, 0xffd8662d615ab3a8
xor rcx, rax
movabs rax, 0x27be20faad6e7083
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac9860268
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53679fd97
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0x13cc22b5911cb53d
add rax, rdx
add rax, rcx
movabs rcx, 0x95f4aca761943358
xor rax, rcx
mov qword [rsp + 0x9c0], rax
mov rcx, qword [rsp + 0x1400]
mov eax, dword [rax + rcx]
mov qword [rsp + 0x9c0], r13
test eax, eax
je 0x14019b5d1
movabs rax, 0x65ebd16f2321e69d
movabs rcx, 0xc2a46d62a35c84cf
movabs r10, 0x16ce004375840bd5
movabs r11, 0xe931ffbc8a7bf42b
mov qword [rsp + 0x98], rax
mov r8, r10
mov qword [rsp + 0x68], r13
mov rdi, rcx
movabs rax, 0x580be6a380c868da
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs r9, 0x3d5b929d6eb856bf
mov rax, qword [0x140333060]
xor rax, r9
and rcx, rax
ror rcx, 0x22
shr rcx, 8
mov qword [rsp + 0x78], rcx
movabs rax, 0x24a71e9a6c35d160
mov r9, qword [0x140333060]
imul r9, rax
add r9, r10
movabs rax, 0xaa5700b00000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r11]
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 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, ebx
jge 0x14019aed4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xcef8d51a68c7e890
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x60], rax
lea r10, [rax + r11]
mov r11, r9
imul r11, qword [rsp + 0x78]
sub r11, r10
movabs rax, 0x65ebd16f2321e69d
xor r11, rax
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r11, rax
movabs rax, 0xc9e4b3877f92afd0
imul rdx, rax
movabs rax, 0x5fdc286ae633ff39
sub rdx, rax
xor r11, rdx
movabs rcx, 0xc2a46d62a35c84cf
xor r11, rcx
mov rax, r11
and rax, r12
je 0x14019b252
sub rax, 1
je 0x14019b14e
sub rax, 1
je 0x14019b07c
cmp rax, 1
jne 0x14019b2da
mov rcx, r10
imul rcx, r9
movabs rax, 0xfe7b416b8d51798d
add rax, r11
xor rcx, rax
ror rcx, 0x18
shr rcx, 0xc
not rcx
mov qword [rsp + 0x98], rcx
movabs rdx, 0xffff7ca8d189fa04
add rdx, qword [0x140333088]
movabs rax, 0x164c853b10e92ead
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246896916ff
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rdx, 0x16ce004375840bd5
imul rcx, rdx
mov eax, 0xa74d3beb
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 + 0x333060]
and cl, 0xf
movabs r8, 0x50305ae842513482
sub r8, qword [rsp + 0x98]
shr r8, cl
movabs rax, 0xe929db3434b2a905
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, r11
imul rax, qword [rsi + rcx*8 + 0x333060]
imul rax, r11
sub rax, qword [rsp + 0x78]
xor r8, rax
jmp 0x14019b2da
movabs rcx, 0x555555e558ab392b
mov r9, r11
xor r9, rcx
movabs rcx, 0xffedf9129aa6e567
imul r9, rcx
movabs rdx, 0x81757ebb0bf7
mov rcx, qword [rsp + 0x60]
imul rcx, rdx
movabs rdx, 0xbe22d97cc8a4eedc
add r9, rdx
add r9, rcx
movabs rax, 0xd88328418a7bee4b
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 + 0x333060]
xor r10, 0xdfeeffb
lea ecx, [r11 - 0x17]
and cl, r15b
rol r10, cl
movabs rax, 0x381822840000000
imul r10, rax
mov r8, r10
ror r8, 0x2b
not r8
movabs rax, 0x1934865345976c6c
imul r8, rax
sub r8, r10
add r8, r9
shl r8, 2
mov cl, byte [rsp + 0x78]
and cl, r15b
ror r8, cl
movabs rdx, 0x16ce004375840bd5
imul r8, rdx
jmp 0x14019b2da
movabs rax, 0xd2f761000cf543c5
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdi, 0x9a142e90dcde1962
shl rdi, cl
movabs rax, 0xc2a46d62a35c84cf
xor rdi, rax
mov cl, r10b
and cl, r15b
rol rdi, cl
movabs rcx, 0xe931ffbc8a7bf42b
add rcx, r11
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 + 0x333060]
movabs rdx, 0x16ce004375840bd5
imul rax, rdx
xor rdi, rax
movabs rax, 0x3858046f4f06
or rdi, rax
mov r8, qword [0x140333070]
movabs rax, 0x65ebd16f2321e69d
imul r8, rax
sub r8, r10
mov rax, qword [rsp + 0x78]
sub rax, rdi
xor r8, rax
movabs rax, 0x3858395955674f0b
xor r8, rax
mov rax, r11
imul rax, r10
imul rax, r8
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589465cafcef
sub rdx, rax
xor rdx, qword [rsp + 0x78]
movzx eax, r9b
imul ecx, eax, 0xee
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x68], rdx
jmp 0x14019b2da
mov rdi, r11
imul rdi, qword [0x140333080]
mov rdx, qword [0x140333068]
and rdi, rdx
xor rdi, rcx
ror rdi, 0xf
imul rdi, r10
mov rax, qword [rsp + 0x78]
not rax
imul rax, r9
movabs rcx, 0x8327582188961eea
imul rax, rcx
mov qword [rsp + 0x68], rax
imul rcx, qword [0x140333060], 0xffffffffcde4d270
sub rcx, rdx
mov qword [rsp + 0x78], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x14019b2bb
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x78]
ror rax, cl
movabs rcx, 0xe931ffbc8a7bf42b
add rax, rcx
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
movabs rax, 0xfaa28478dd1427
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rdi, qword [rsp + 0x68]
imul rdi, qword [rsi + rcx*8 + 0x333060]
not r10
imul r10, r11
imul r10, qword [rsp + 0x78]
imul r10, r8
movabs rcx, 0xa1281787f6e5efb
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rdi
call fcn.14016c9a0
mov qword [0x140337f40], rax
mov dword [rsp + 0x2a0], r13d
mov dword [rsp + 0x2a0], 0xe277b9b5
mov eax, dword [rsp + 0x2a0]
add eax, 0x6082f839
xor eax, 0x8d8df287
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x1978e819
xor eax, 0x7959597
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xea7ec8fb
add eax, ecx
xor eax, 0x69eb16e9
add eax, 0x23fc11c8
xor eax, 0x5cd974fd
mov edx, dword [0x140333030]
xor edx, 0x167df5cb
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xe9820a34
sub edx, eax
sub edx, ecx
add edx, 0x6e3e016c
xor edx, 0x1145db3c
mov dword [rsp + 0x2a0], edx
movsxd rax, edx
mov r8, qword [rsi + rax*8 + 0x337f30]
mov dword [rsp + 0x2a8], r13d
mov dword [rsp + 0x2a8], 0xf02fc091
mov eax, dword [rsp + 0x2a8]
add eax, 0x628d3ba9
xor eax, 0xd0fdf491
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x368d36b1
xor eax, 0x45832919
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x5fb9da71
add eax, ecx
xor eax, 0xa79761fd
add eax, 0x646faaee
xor eax, 0x405442f3
lea edx, [rcx + 0x12e8f55b]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xa98a3342
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x5675ccbd
add ecx, 0x3b9428ad
add ecx, edx
xor ecx, 0xe50a6fba
mov dword [rsp + 0x2a8], ecx
movsxd rax, ecx
mov r9, qword [rsp + 0x1400]
mov dword [rax + r9], r8d
mov dword [rsp + 0x2a8], r13d
mov dword [rsp + 0x2a0], r13d
mov qword [rsp + 0x9c0], r13
movabs rax, 0x5d16a1e978f00476
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x9c0]
add rax, 0x6b03
movabs rcx, 0x905536625305f385
xor rax, rcx
sub rax, qword [0x140333050]
sub rax, qword [0x140333058]
movabs rcx, 0xedf047f4e8a120e
sub rax, rcx
movabs rcx, 0xec33204e88142a99
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0x16468673cb36c260
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0xec3316b53679fd91
xor rcx, rax
movabs rax, 0x13cce94a3365c044
sub rcx, rax
movabs rax, 0xffd8662d615ab3a8
xor rcx, rax
movabs rax, 0x27be20faad6e7083
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ac9860268
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b53679fd97
xor rcx, rax
movabs rax, 0x13cc22b5911cb53d
add rax, rdx
add rax, rcx
movabs rcx, 0x95f4aca761943358
xor rax, rcx
mov qword [rsp + 0x9c0], rax
mov eax, dword [rax + r9]
mov qword [rsp + 0x9c0], r13
test eax, eax
movabs rcx, 0xc2a46d62a35c84cf
movabs rax, 0x65ebd16f2321e69d
movabs r10, 0x16ce004375840bd5
movabs r11, 0xe931ffbc8a7bf42b
jne 0x14019ae1f
mov qword [rsp + 0x300], r13
movabs rax, 0xf541d2ca4671ef41
mov qword [rsp + 0x98], rax
movabs r9, 0xbb31185eb874bc72
mov qword [rsp + 0x68], r9
movabs rax, 0xe446f20000000000
mov rdi, qword [0x140333060]
imul rdi, rax
movabs rax, 0x48d9810000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x78], 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 + 0x333060]
movabs rax, 0xd72b622583b2682
imul r8, rax
shr r8, 3
movabs rax, 0x59dd509f663f176a
xor r8, rax
movabs rax, 0xffffff57d924a8ad
mov rcx, rdi
imul rcx, rax
sub rcx, 0x1632b7fe
xor rcx, r8
xor rcx, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rdx, 0xb9de928bd097178c
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0xf
shr rcx, 8
mov qword [rsp + 0x60], rcx
movabs r9, 0x44cee7a1478b438e
lea rcx, [rdi + r9]
xor rcx, 0xffffffffee191c81
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x95206584f330e978
mov r11, qword [rsi + rcx*8 + 0x333060]
imul r11, rax
sub r11, r9
movabs rcx, 0x1c6cad10af911bc8
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 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
and ecx, ebx
jge 0x14019b75d
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, 0xffffffffe9cd4802
mov qword [rsp + 0x58], rax
lea r10, [rax + r9]
mov r9, r11
imul r9, qword [rsp + 0x60]
sub r9, r10
movabs rax, 0xf541d2ca4671ef41
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x70], ecx
xor ecx, 2
and ecx, 0xf
and ecx, ebx
jge 0x14019b7b0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rax, 0x46840d2aef3388e4
imul rdx, rax
movabs rax, 0x72643828cdf85d3c
add rdx, rax
xor r9, rdx
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
not rax
and eax, 2
je 0x14019bb69
sub rax, 1
je 0x14019ba15
sub rax, 1
je 0x14019b916
cmp rax, 1
jne 0x14019bc23
mov rcx, r10
imul rcx, r11
movabs rax, 0x5adf24af9b39af6
add rax, r9
xor rcx, rax
ror rcx, 0x36
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x98], rcx
movabs rdx, 0x83573266198a
add rdx, qword [0x140333088]
movabs rax, 0x444c62d93ef67a80
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96a86f575
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xbb31185eb874bc72
imul rcx, rax
mov eax, 0xbb5d279f
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 + 0x333060]
and cl, 0xf
movabs rax, 0x45ee59faace0871f
sub rax, qword [rsp + 0x98]
shr rax, cl
mov qword [rsp + 0x68], rax
movabs rcx, 0x44d70c2991649ae2
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 + 0x333060]
imul rax, r9
sub rax, qword [rsp + 0x60]
xor qword [rsp + 0x68], rax
jmp 0x14019bc23
movabs rax, 0xaaaaaa1abb44daa1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed794906ed
imul rcx, rax
movabs rdx, 0xfff17ca86c26ecdd
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9d54e87d
mov rdx, qword [rsp + 0x58]
imul rdx, rax
movabs r11, 0xdd80f1cd022594d3
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be69940dc1
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 + 0x333060]
xor r10, 0xffffffffee110c71
lea ecx, [r9 - 0x1d]
and cl, r15b
rol r10, cl
movabs rcx, 0x3430400680000000
mov rax, qword [rsp + 0x78]
xor rax, rcx
movabs rcx, 0x7c7a7dc6871606c0
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b299e23f98
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, 0xbb31185eb874bc72
imul rdx, rax
mov qword [rsp + 0x68], rdx
jmp 0x14019bc23
movabs rax, 0x7e8392e2269ba8bc
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, 0x44cee7a1478b438d
mov rax, rdi
imul rax, rdx
movabs rdx, 0xf541d2ca4671ef41
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x70]
and eax, ebx
jge 0x14019ba77
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x44cee7a1478b438e
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x185eb874bc72
mov rax, qword [rsi + rcx*8 + 0x333060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e780ac8c
or r8, rax
mov rcx, qword [0x140333070]
movabs rax, 0xf541d2ca4671ef41
imul rcx, rax
sub rcx, r10
mov rax, qword [rsp + 0x60]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6b688ac81
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, 0x789589479dae09b
add rdi, rax
xor rdi, qword [rsp + 0x60]
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, r15b
rol rdi, cl
not rdi
jmp 0x14019bc23
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 [0x140333080]
mov rdx, qword [rsi + rcx*8 + 0x333060]
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, 0x7cd8a7de6b79fd60
imul rcx, rax
mov rax, r8
imul rax, rdi
mov rdi, rcx
xor rdi, rax
imul rax, qword [0x140333060], 0xffffffffe9cd4802
mov rdx, qword [0x140333068]
sub rax, rdx
mov qword [rsp + 0x78], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x14019bc04
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x78]
ror rax, cl
movabs rcx, 0x44cee7a1478b438e
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x60], rax
movabs rax, 0xff055d7b9b32f7ad
mov rcx, qword [rsp + 0x98]
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 + 0x333060]
not r10
imul r10, r9
imul r10, qword [rsp + 0x60]
imul r10, qword [rsp + 0x68]
movabs rcx, 0xf5ed7e879c81bd71
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14016d594
mov qword [0x140337f68], rax
mov dword [rsp + 0x2b0], r13d
mov dword [rsp + 0x2b0], 0xd0bf6a8a
mov eax, dword [rsp + 0x2b0]
add eax, 0x77f15730
xor eax, 0xec8509f5
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x34329cfc
xor eax, 0x13c97d24
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x82307714
add eax, ecx
xor eax, 0x93313297
sub eax, 0x1603567b
xor eax, 0xd9698a0f
lea edx, [rcx - 0x50e5696c]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc5dfc3b0
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3a203c4f
add ecx, 0x8d7a27b7
add ecx, edx
xor ecx, 0xd7eaa350
mov dword [rsp + 0x2b0], ecx
movsxd rax, ecx
and qword [0x1403481a8], rax
mov dword [rsp + 0x2b0], r13d
movabs rax, 0xededb07072a4f3e0
mov r9, qword [0x140333070]
imul r9, rax
not r9
movabs rcx, 0xa7112fc636e37bc8
mov rdi, qword [0x140333060]
mov rax, rdi
xor rax, rcx
and r9, rax
ror r9, 0x37
shr r9, 8
mov r11, qword [0x140333078]
movabs rax, 0x47f2bc32b83ea230
mov r10, r11
imul r10, rax
movabs rax, 0x1712baaeca1447f8
add r10, rax
movabs rax, 0xe8948de1ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xe8ed455135ebb808
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 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
and ecx, ebx
jge 0x14019bdeb
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rdx, 0xa802499faabcd80
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x98], rcx
lea rdx, [rcx + r8]
mov r8, r10
imul r8, r9
sub r8, rdx
movabs rcx, 0xe7b74d78adcd280d
xor r8, rcx
movzx ecx, dl
and ecx, 0xf
and ecx, ebx
jge 0x14019be3b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
movabs rcx, 0x3931fc438a6d9400
imul rax, rcx
movabs rcx, 0x7a8a384eb2fb8040
sub rax, rcx
xor r8, rax
mov rax, rdx
sub rax, r11
xor r8, rax
movabs rax, 0x58eed039db729210
xor r8, rax
mov r11, r8
imul r11, qword [0x140333080]
and r11, rdi
xor r11, rax
ror r11, 0x10
imul r11, rdx
not r9
imul r9, r10
movabs rax, 0x7cd8a7de68221b92
imul r9, rax
imul rdi, rdi, 0xffffffffed91e9d8
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x14019becb
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
add rdi, qword [rsp + 0x98]
movabs rax, 0x1712baaeca1447f8
imul rdi, rax
movabs rax, 0x7a8a384eb2fb8040
sub rdi, rax
movabs rax, 0x1712baaeca1447f7
sub rax, qword [rsp + 0x98]
imul rdi, rax
imul rdi, r8
movabs rcx, 0xf5ed7e879fda5b83
xor rcx, r10
not rcx
xor rcx, rdi
xor r11, r9
imul r11, qword [0x140333080]
sub rcx, r11
call fcn.14016c97c
mov qword [0x140337f60], rax
mov qword [rsp + 0x9c8], r13
movabs rax, 0x8fcd6c80b2e663d8
mov qword [rsp + 0x9c8], rax
mov qword [rsp + 0x9d0], r13
movabs rax, 0x8cdeff78d5936f5c
mov qword [rsp + 0x9d0], rax
movabs rcx, 0xcc5ad494acf48ba
add rcx, qword [rsp + 0x9d0]
movabs rax, 0x6e0b4fedad9cdcd3
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x312ba68f1345fcd8
sub rcx, rax
movabs rax, 0x707459ae1a013d4
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x9829ab46ab7431b4
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0xa56e865866ac0b16
xor rcx, rax
movabs rax, 0x2b02fde7e10049da
sub rcx, rax
movabs rax, 0x8bc4c32de73bfa5b
xor rcx, rax
movabs rdx, 0x15ab432b8300b6a5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b5252b3b76
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adad4c489
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a9148f7ff6524
add rdx, rax
add rdx, rcx
movabs rax, 0xd00905f1b7612a26
xor rdx, rax
mov qword [rsp + 0x9d0], rdx
movabs rcx, 0xf33a52bb78709a03
add rcx, qword [rsp + 0x9c8]
movabs rax, 0xbf553662530f0a75
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f69cee0cd
sub rcx, rax
movabs rax, 0xf8f8cd92eb483d45
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b22e83b7de
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a22aa00a5d
xor rcx, rax
movabs rax, 0x5f627dc37daddb50
sub rcx, rax
movabs rax, 0xe3b3ccfa4d9e4ab
xor rcx, rax
movabs rax, 0x3483ce3f749ece96
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aede1c0bc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5121e3f43
xor r11, rax
movabs rax, 0xe0b56da3d7792811
add rcx, rax
add rcx, r11
movabs rax, 0x842dac149e8bb534
xor rcx, rax
mov qword [rsp + 0x9c8], rcx
and rcx, rdx
mov rax, r13
cmp qword [0x1403481d0], rcx
sete al
mov qword [0x1403481d0], rax
mov qword [rsp + 0x9d0], r13
mov qword [rsp + 0x9c8], r13
movabs rax, 0x1011c9fa098a44ba
mov r10, qword [0x140333070]
imul r10, rax
not r10
movabs rcx, 0xa0672f81572ded55
mov rax, qword [0x140333060]
xor rax, rcx
and r10, rax
ror r10, 0x2f
shr r10, 8
mov qword [rsp + 0x98], r10
movabs rax, 0x1fc245b6a02b8480
mov r11, qword [0x140333068]
imul r11, rax
movabs rax, 0x759e347c1e0096cc
add r11, rax
movabs rax, 0x44be7a4b80000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0x8a61cb83e1ff6934
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 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x43
mov edi, 0x8000003f
and ecx, edi
mov ebx, 0xffffffc0
jge 0x14019c224
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rdx, r11
ror rdx, cl
not rdx
movabs rcx, 0xe8b4fc3f8a80d7c0
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x68], rax
add r8, rax
mov r9, r11
imul r9, r10
sub r9, r8
movabs rax, 0xd47012835f113a15
xor r9, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x18fcd8125d166d00
imul rdx, rax
movabs rax, 0x12d6e707d72c4d70
add rdx, rax
xor r9, rdx
movabs rax, 0x5f98d07e9e65e595
xor r9, rax
mov r10, r9
imul r10, qword [0x140333080]
and r10, qword [0x140333078]
xor r10, rax
ror r10, 0x15
imul r10, r8
mov r8, qword [rsp + 0x98]
not r8
imul r8, r11
movabs rax, 0x7cd8a7de0409e5be
imul r8, rax
imul rdx, qword [0x140333060], 0xffffffffc94808c0
sub rdx, qword [0x140333068]
mov al, r8b
not al
movzx ecx, al
movzx eax, byte [0x140333068]
xor ecx, eax
and ecx, edi
jge 0x14019c30a
sub ecx, r12d
or ecx, ebx
add ecx, r12d
ror rdx, cl
add rdx, qword [rsp + 0x68]
movabs rax, 0x759e347c1e0096cc
imul rdx, rax
movabs rax, 0x12d6e707d72c4d70
add rdx, rax
movabs rax, 0x759e347c1e0096cb
sub rax, qword [rsp + 0x68]
imul rdx, rax
imul rdx, r9
movabs rcx, 0xf5ed7e87f3f1a5af
xor rcx, r11
not rcx
xor rcx, rdx
xor r10, r8
imul r10, qword [0x140333060]
sub rcx, r10
call fcn.14016cd48
mov qword [0x140337f50], rax
mov r11d, r13d
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x90], 0x1a294856
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 0x14019c3f6
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rdi, [r9 + rcx*2]
mov r10d, 0x255f8f16
jmp 0x14019c3e8
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, rdi
jne 0x14019c3c2
cmp r10d, r11d
jne 0x14019c4d6
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov edi, ecx
add rdi, r11
shr rcx, 0x20
cmp rdi, r11
je 0x14019c4d1
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14019c4d1
mov r9d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x130], r8d
mov edx, r8d
mov qword [rsp + 0x98], rdx
lea rdx, [r11 + r8*4]
mov edx, dword [rdx + r9]
add rdx, r11
mov r9d, 0x255f8f16
mov r10b, byte [rdx]
add rdx, r12
mov qword [rsp + 0x68], rdx
mov dl, r10b
test r10b, r10b
mov r10d, 0x4764996c
je 0x14019c4ba
mov r11, qword [rsp + 0x68]
mov r14d, r9d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, r10d
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x14019c471
mov dword [rsp + 0x58], r14d
movabs r14, 0xaaaaaaaaaaaaaaab
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0x130]
mov r9d, dword [rsp + 0x58]
cmp r9d, dword [rsp + 0x90]
je 0x14019c4de
test r8d, r8d
mov r9d, dword [rdi + 0x20]
jne 0x14019c429
mov r11d, dword [rsp + 0x70]
mov rax, qword [rax]
jmp 0x14019c395
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
mov r8, qword [rsp + 0x98]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r11
cmp r9, rdi
jbe 0x14019c5a2
lea rax, [rdi + rcx]
cmp r9, rax
jae 0x14019c5a2
mov r11d, 0x255f8f16
mov dword [rsp + 0x70], r11d
mov edi, r11d
mov dword [rsp + 0x90], r11d
mov al, byte [r9]
cmp al, 0x2e
je 0x14019c55a
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 r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x14019c531
mov dword [rsp + 0x70], r11d
add r9, r12
mov al, byte [r9]
test al, al
je 0x14019c58c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r9, r12
mov al, byte [r9]
test al, al
jne 0x14019c564
mov dword [rsp + 0x90], edi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14019c4d6
mov dword [rsp + 0x2c0], r13d
mov dword [rsp + 0x2c0], 0x8d61d210
mov eax, dword [rsp + 0x2c0]
add eax, 0x6b09
xor eax, 0x5dde64
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x564aaf35
xor eax, 0x2868ae5f
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd6d7ae12
add eax, ecx
xor eax, 0xd6ce8157
add eax, 0x6ceec394
xor eax, 0xf69b5cac
lea edx, [rcx + 0x14da89d8]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x29317e9c
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0xd6ce8163
add ecx, 0x30c82a07
add ecx, edx
xor ecx, 0x28789254
mov dword [rsp + 0x2c0], ecx
movsxd rax, ecx
mov rcx, qword [rsi + rax*8 + 0x337f30]
mov eax, dword [rsp + 0x1410]
xor rcx, rax
xor rcx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x1400]
lea rdx, [0x1403481d0]
call r9
nop
mov dword [rsp + 0x2c0], r13d
movabs rax, 0xf9561779a8979e0c
mov qword [rsp + 0x98], rax
movabs r10, 0x29ff0d0e3a1d076b
mov qword [rsp + 0x68], r10
movabs rax, 0x93c0d63040000000
mov r9, qword [0x140333060]
imul r9, rax
movabs rax, 0xcafffdc490000000
xor r9, rax
mov qword [rsp + 0x88], r9
mov rcx, r9
imul rcx, r10
mov qword [rsp + 0x78], 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 + 0x333060]
movabs rax, 0x643b7dea0dbf4578
imul r8, rax
movabs rax, 0x580f4c322efd0ac8
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57bb93ad65
mov rcx, r9
imul rcx, rax
sub rcx, 0x31f0f336
xor rcx, r8
xor rcx, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rdx, 0xb9de928bb2201244
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x1e
shr rcx, 8
mov qword [rsp + 0x60], rcx
movabs rdi, 0xd600f2f1c5e2f895
lea rcx, [r9 + rdi]
xor rcx, 0xffffffff8cae1949
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xae805ad4463f8788
mov r11, qword [rsi + rcx*8 + 0x333060]
imul r11, rax
add r11, r10
movabs rcx, 0x3f7f5c64f0358c10
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 + rdi]
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 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
mov edi, 0x8000003f
and ecx, edi
jge 0x14019c7fc
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, 0xffffffffce0f0cca
mov qword [rsp + 0x58], rax
movabs r9, 0xd600f2f1c5e2f895
add r9, rax
mov r10, r11
imul r10, qword [rsp + 0x60]
sub r10, r9
movabs rax, 0xf9561779a8979e0c
xor r10, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0x1458b433c085de6e
imul rdx, rax
movabs rax, 0x6848d85b2a7506b9
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
mov rdx, qword [rsp + 0x88]
xor r10, rdx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14019cc12
sub rax, 1
je 0x14019cab4
sub rax, 1
je 0x14019c9b5
cmp rax, 1
jne 0x14019ccd4
mov rcx, r9
imul rcx, r11
movabs rax, 0x12c2ef162ad741c9
add rax, r10
xor rcx, rax
ror rcx, 0x26
shr rcx, 0xc
xor rcx, rdx
not rcx
mov qword [rsp + 0x98], rcx
movabs rdx, 0x835750d11c42
add rdx, qword [0x140333088]
movabs rax, 0xd6827789de28c451
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90831f0bd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x29ff0d0e3a1d076b
imul rcx, rax
mov eax, 0xd9ea2257
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 + 0x333060]
and cl, 0xf
movabs rax, 0x7a79936a02af8e64
sub rax, qword [rsp + 0x98]
shr rax, cl
mov qword [rsp + 0x68], rax
movabs rcx, 0xd6091779f1514b31
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 + 0x333060]
imul rax, r10
sub rax, qword [rsp + 0x60]
xor qword [rsp + 0x68], rax
jmp 0x14019ccd4
movabs rax, 0xaaaaaa1ad9f3df69
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed1bfe0325
imul rcx, rax
movabs rdx, 0xfff17ca80e91e915
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8affe3edb5
mov rdx, qword [rsp + 0x58]
imul rdx, rax
movabs r11, 0xda32fbdfe09ea00e
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be0b230809
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 + 0x333060]
xor r9, 0xffffffff8ca609b9
lea ecx, [r10 - 0x15]
and cl, r15b
rol r9, cl
movabs rcx, 0xcbed8e3f7a5efcf7
mov rax, qword [rsp + 0x78]
xor rax, rcx
movabs rcx, 0x7c7a7dc6e5a10308
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b3133e28b8
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, 0x29ff0d0e3a1d076b
imul rdx, rax
mov qword [rsp + 0x68], rdx
jmp 0x14019ccd4
movabs rax, 0xcb2bb5aaeca6c2db
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, 0xd600f2f1c5e2f894
mov rax, qword [rsp + 0x88]
imul rax, rdx
movabs rdx, 0xf9561779a8979e0c
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r15b
rol r8, cl
movabs rcx, 0xd600f2f1c5e2f895
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd0e3a1d076b
mov rax, qword [rsi + rcx*8 + 0x333060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a78537a944
or r8, rax
mov rcx, qword [0x140333070]
movabs rax, 0xf9561779a8979e0c
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x60]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6d43fa949
xor rcx, rax
mov qword [rsp + 0x68], rcx
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x88]
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 + 0x88]
movabs rdx, 0x78958941b6de553
add rdx, rax
xor rdx, qword [rsp + 0x60]
movzx eax, r11b
imul ecx, eax, 0xec
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x88], rdx
jmp 0x14019ccd4
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 [0x140333080]
mov rdx, qword [rsi + rcx*8 + 0x333060]
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, 0x7cd8a7de09cef8a8
imul rcx, rax
mov rax, r8
imul rax, qword [rsp + 0x88]
xor rcx, rax
mov qword [rsp + 0x88], rcx
imul rax, qword [0x140333060], 0xffffffffce0f0cca
mov rdx, qword [0x140333068]
sub rax, rdx
mov qword [rsp + 0x78], rax
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x14019ccb5
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, qword [rsp + 0x78]
ror rax, cl
movabs rcx, 0xd600f2f1c5e2f895
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x60], rax
movabs rax, 0xff055d7bf985f265
mov rcx, qword [rsp + 0x98]
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 + 0x88]
imul r8, qword [rsi + rcx*8 + 0x333060]
not r9
imul r9, r10
imul r9, qword [rsp + 0x60]
imul r9, qword [rsp + 0x68]
movabs rcx, 0xf5ed7e87fe36b8b9
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14016ceb0
mov qword [0x140337f50], rax
mov edi, r13d
mov dword [rsp + 0x58], 0x53d845bc
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14019cdbf
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xf34c16c
jmp 0x14019cdb1
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14019cd8b
cmp r10d, edi
jne 0x14019cf5b
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 + 0x98], rdx
shr rcx, 0x20
cmp rdx, r11
je 0x14019cf5b
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x14019cf5b
mov r9d, dword [rdx + 0x20]
mov qword [rsp + 0x68], r9
dec r8d
mov dword [rsp + 0x70], r8d
mov edx, r8d
mov qword [rsp + 0x88], rdx
lea rdx, [r11 + r8*4]
mov edx, dword [rdx + r9]
add rdx, r11
mov r9d, 0xf34c16c
mov r10b, byte [rdx]
add rdx, r12
mov qword [rsp + 0x78], rdx
mov dl, r10b
test r10b, r10b
mov r10d, 0x4764996c
je 0x14019ce90
mov r11, qword [rsp + 0x78]
mov r14d, r9d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, r10d
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x14019ce44
mov dword [rsp + 0x90], r14d
movabs r14, 0xaaaaaaaaaaaaaaab
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0x70]
mov r9d, dword [rsp + 0x90]
cmp r9d, dword [rsp + 0x58]
je 0x14019ceaa
test r8d, r8d
mov r9, qword [rsp + 0x68]
jne 0x14019cdff
jmp 0x14019cf5b
mov r9, qword [rsp + 0x98]
mov edx, dword [r9 + 0x1c]
add rdx, r11
mov eax, dword [r9 + 0x24]
add rax, r11
mov r8, qword [rsp + 0x88]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r11
cmp r8, r9
jbe 0x14019cf63
lea rax, [r9 + rcx]
cmp r8, rax
jae 0x14019cf63
mov r11d, 0xf34c16c
mov edi, r11d
mov dword [rsp + 0x58], r11d
jmp 0x14019cf10
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14019cef6
add r8, r12
mov al, byte [r8]
test al, al
je 0x14019cf4a
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 0x14019cf21
mov dword [rsp + 0x58], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14019cd5f
call r8
movabs rax, 0xf940f100579acb6a
mov qword [rsp + 0x98], rax
movabs rax, 0xeefabb297db07eff
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x88], r13
movabs rax, 0x8c9119415efa5b70
movabs r11, 0xc568f4c8ac64737
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs r8, 0xf3a970b30464ff81
mov rax, qword [0x140333060]
xor rax, r8
and rcx, rax
ror rcx, 0x1e
shr rcx, 8
mov qword [rsp + 0x78], rcx
movabs rax, 0x54b5af37700d47e0
mov r9, qword [0x140333060]
imul r9, rax
movabs r8, 0x110544d6824f8101
sub r9, r8
movabs rax, 0xaace0f067fffffff
xor r9, rax
shr r9, 0x1f
not r9
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 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, r12d
mov edi, 0x8000003f
and ecx, edi
jge 0x14019d049
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x952c69ebbef4291a
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x60], rcx
add r8, rcx
mov r10, r9
imul r10, qword [rsp + 0x78]
sub r10, r8
movabs rdx, 0xf940f100579acb6a
xor r10, rdx
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0xa0349ce7554fbce6
imul rax, rcx
movabs rcx, 0x782cf29e1c5ffdff
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14019d3d2
sub rax, 1
je 0x14019d2ca
sub rax, 1
je 0x14019d1f1
cmp rax, 1
jne 0x14019d466
mov rcx, r8
imul rcx, r9
movabs rax, 0xabcdaf05b083aa31
add rax, r10
xor rcx, rax
ror rcx, 0x26
shr rcx, 0xc
not rcx
mov qword [rsp + 0x98], rcx
movabs rdx, 0x83571ccc5616
add rdx, qword [0x140333088]
movabs rax, 0x1187c1aed598f791
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9442cbae9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0xeefabb297db07eff
imul rcx, rax
mov eax, 0x95f76803
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 + 0x333060]
and cl, 0xf
movabs rax, 0xfa78619d2d909a08
sub rax, qword [rsp + 0x98]
shr rax, cl
mov qword [rsp + 0x68], rax
movabs rdx, 0x110d695ee9c299d1
mov rcx, qword [rsp + 0x60]
add rcx, rdx
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 + 0x333060]
imul rax, r10
sub rax, qword [rsp + 0x78]
xor qword [rsp + 0x68], rax
jmp 0x14019d466
movabs rcx, 0xaaaaaa1a95ee953d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed57e34971
imul r9, rcx
movabs rdx, 0xffff7e8ab3fea7e1
mov rcx, qword [rsp + 0x60]
imul rcx, rdx
movabs rdx, 0x9b2ce4d002b9cc4c
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be473e425d
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 + 0x333060]
xor r8, 0xffffffffc0bb43ed
mov cl, r10b
sub cl, r12b
and cl, r15b
rol r8, cl
movabs rax, 0x74082482a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2234b01e8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x78]
and cl, r15b
ror rdx, cl
movabs rax, 0xeefabb297db07eff
imul rdx, rax
mov qword [rsp + 0x68], rdx
jmp 0x14019d466
movabs rax, 0xf3af27f50af80181
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, 0x6bf0effa8653495
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r15b
rol r11, cl
movabs rcx, 0x110544d6824f8101
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffb297db07eff
mov rax, qword [rsi + rcx*8 + 0x333060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c92ae310
or r11, rax
mov rcx, qword [0x140333070]
movabs rax, 0xf940f100579acb6a
imul rcx, rax
sub rcx, r8
mov rax, qword [rsp + 0x78]
sub rax, r11
xor rcx, rax
movabs rax, 0xc7a7c6a69822e31d
xor rcx, rax
mov qword [rsp + 0x68], rcx
mov rax, r10
imul rax, r8
imul rax, rcx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958945770af07
add rdx, rax
xor rdx, qword [rsp + 0x78]
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x88], rdx
jmp 0x14019d466
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x37
imul r11, r8
mov rax, qword [rsp + 0x78]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de45d3b2fc
imul rax, rcx
mov qword [rsp + 0x88], rax
imul rcx, qword [0x140333060], 0xffffffff8ea2b8b6
mov rdx, qword [0x140333068]
sub rcx, rdx
mov qword [rsp + 0x78], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x14019d447
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, qword [rsp + 0x78]
ror rax, cl
movabs rcx, 0x110544d6824f8101
add rax, rcx
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
movabs rax, 0xff055d7bb598b831
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x88]
imul r11, qword [rsi + rcx*8 + 0x333060]
not r8
imul r8, r10
imul r8, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
imul rcx, r8
movabs rax, 0xf5ed7e87b22bf2ed
xor r9, rax
not r9
xor rcx, r9
sub rcx, r11
call fcn.14016d54c
mov qword [0x140337f88], rax
mov edi, r13d
mov dword [rsp + 0x58], 0xa93bb316
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14019d554
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe4113218
jmp 0x14019d546
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14019d520
cmp r10d, edi
jne 0x14019d6f0
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 + 0x98], rdx
shr rcx, 0x20
cmp rdx, r11
je 0x14019d6f0
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x14019d6f0
mov r9d, dword [rdx + 0x20]
mov qword [rsp + 0x68], r9
dec r8d
mov dword [rsp + 0x70], r8d
mov edx, r8d
mov qword [rsp + 0x88], rdx
lea rdx, [r11 + r8*4]
mov edx, dword [rdx + r9]
add rdx, r11
mov r9d, 0xe4113218
mov r10b, byte [rdx]
add rdx, r12
mov qword [rsp + 0x78], rdx
mov dl, r10b
test r10b, r10b
mov r10d, 0x4764996c
je 0x14019d625
mov r11, qword [rsp + 0x78]
mov r14d, r9d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, r10d
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x14019d5d9
mov dword [rsp + 0x90], r14d
movabs r14, 0xaaaaaaaaaaaaaaab
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0x70]
mov r9d, dword [rsp + 0x90]
cmp r9d, dword [rsp + 0x58]
je 0x14019d63f
test r8d, r8d
mov r9, qword [rsp + 0x68]
jne 0x14019d594
jmp 0x14019d6f0
mov r9, qword [rsp + 0x98]
mov edx, dword [r9 + 0x1c]
add rdx, r11
mov eax, dword [r9 + 0x24]
add rax, r11
mov r8, qword [rsp + 0x88]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r11
cmp r8, r9
jbe 0x14019d6f8
lea rax, [r9 + rcx]
cmp r8, rax
jae 0x14019d6f8
mov r11d, 0xe4113218
mov edi, r11d
mov dword [rsp + 0x58], r11d
jmp 0x14019d6a5
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14019d68b
add r8, r12
mov al, byte [r8]
test al, al
je 0x14019d6df
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 0x14019d6b6
mov dword [rsp + 0x58], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14019d4f4
call r8
movabs rax, 0xf55af4f3c1d28604
mov qword [rsp + 0x98], rax
movabs rax, 0xf7b4abc2c7742e47
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x88], r13
movabs rax, 0x78a09c1891f347c0
movabs r11, 0xfb3f287c0cd79f50
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs r8, 0x4c0d783cc0206d2
mov rax, qword [0x140333060]
xor rax, r8
and rcx, rax
ror rcx, 0x3a
shr rcx, 8
mov qword [rsp + 0x78], rcx
movabs rax, 0x788ee021b48b4678
mov r9, qword [0x140333060]
imul r9, rax
movabs r8, 0x84b543d388bd1b9
sub r9, r8
movabs rax, 0x6f0d9b6080000000
xor r9, rax
shr r9, 0x1f
not r9
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 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov edi, 0x8000003f
and ecx, edi
jge 0x14019d7de
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x1457a3ef145b6a0
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x60], rcx
add r8, rcx
mov r10, r9
imul r10, qword [rsp + 0x78]
sub r10, r8
movabs rdx, 0xf55af4f3c1d28604
xor r10, rdx
movzx ecx, r8b
mov dword [rsp + 0x58], ecx
xor ecx, 2
and ecx, 0xf
and ecx, edi
jge 0x14019d833
sub ecx, r12d
or ecx, ebx
add ecx, r12d
rol r10, cl
movabs rcx, 0x58a0009c91a66660
imul rax, rcx
movabs rcx, 0x3326d2485ab597b1
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14019db82
sub rax, 1
je 0x14019da6e
sub rax, 1
je 0x14019d997
cmp rax, 1
jne 0x14019dc16
mov rcx, r8
imul rcx, r9
movabs rax, 0xae922969166b6585
add rax, r10
xor rcx, rax
ror rcx, 2
shr rcx, 0xc
not rcx
mov qword [rsp + 0x98], rcx
movabs rdx, 0xffff7ca8d169670a
add rdx, qword [0x140333088]
movabs rax, 0xf7362ebaa2f99635
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824689898bf5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rdx, 0xf7b4abc2c7742e47
imul rcx, rdx
mov eax, 0xa7ada6e1
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 + 0x333060]
and cl, 0xf
movabs rax, 0x7220cf5532105a20
sub rax, qword [rsp + 0x98]
shr rax, cl
mov qword [rsp + 0x68], rax
movabs rdx, 0x8432fb4e361fb8d
mov rcx, qword [rsp + 0x60]
add rcx, rdx
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 + 0x333060]
imul rax, r10
sub rax, qword [rsp + 0x78]
xor qword [rsp + 0x68], rax
jmp 0x14019dc16
movabs rcx, 0x555555e5584ba421
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf9129a46786d
imul r9, rcx
movabs rdx, 0x81757e5b96fd
mov rcx, qword [rsp + 0x60]
imul rcx, rdx
movabs rdx, 0xbac9f366643133c5
add r9, rdx
add r9, rcx
movabs rax, 0xd88328418a9b7341
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 + 0x333060]
xor r8, 0xd1e72f1
lea ecx, [r10 - 0x1d]
and cl, r15b
rol r8, cl
movabs rax, 0x8385823960000000
imul r8, rax
mov rdx, r8
ror rdx, 0x38
not rdx
movabs rax, 0x193486534577f166
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, byte [rsp + 0x78]
and cl, r15b
ror rdx, cl
movabs rax, 0xf7b4abc2c7742e47
imul rdx, rax
mov qword [rsp + 0x68], rdx
jmp 0x14019dc16
movabs rax, 0x7ba90e0123342545
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, 0xaa50b0c3e2d79fb
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x58]
and eax, edi
jge 0x14019dabe
sub eax, r12d
or eax, ebx
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x84b543d388bd1b9
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 + 0x333060]
movabs rdx, 0xf7b4abc2c7742e47
imul rax, rdx
xor r11, rax
movabs rax, 0x3858048fd20c
or r11, rax
mov rcx, qword [0x140333070]
movabs rax, 0xf55af4f3c1d28604
imul rcx, rax
sub rcx, r8
mov rax, qword [rsp + 0x78]
sub rax, r11
xor rcx, rax
movabs rax, 0x385839595587d201
xor rcx, rax
mov qword [rsp + 0x68], rcx
mov rax, r10
imul rax, r8
imul rax, rcx
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894652a61e5
sub rdx, rax
xor rdx, qword [rsp + 0x78]
movzx eax, r9b
imul ecx, eax, 0xe4
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x88], rdx
jmp 0x14019dc16
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x10
imul r11, r8
mov rax, qword [rsp + 0x78]
not rax
imul rax, r9
movabs rcx, 0x83275821887683e0
imul rax, rcx
mov qword [rsp + 0x88], rax
imul rcx, qword [0x140333060], 0xffffffffc0d59982
mov rdx, qword [0x140333068]
sub rcx, rdx
mov qword [rsp + 0x78], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x14019dbf7
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, qword [rsp + 0x78]
ror rax, cl
movabs rcx, 0x84b543d388bd1b9
add rax, rcx
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
movabs rax, 0xfaa284783d892d
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x88]
imul r11, qword [rsi + rcx*8 + 0x333060]
not r8
imul r8, r10
imul r8, qword [rsp + 0x78]
imul r8, qword [rsp + 0x68]
movabs rcx, 0xa1281787f8ec3f1
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14016ccdc
mov qword [0x140337f58], rax
mov edi, r13d
mov dword [rsp + 0x58], 0x7cf9f3ee
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14019dcfb
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x490eadcc
jmp 0x14019dced
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14019dccd
cmp r9d, edi
jne 0x14019de80
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 + 0x98], rdx
shr rcx, 0x20
cmp rdx, r10
je 0x14019de80
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x14019de80
mov r9d, dword [rdx + 0x20]
mov qword [rsp + 0x68], r9
dec r8d
mov dword [rsp + 0x70], r8d
mov edx, r8d
mov qword [rsp + 0x88], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0x490eadcc
mov r9b, byte [r11]
mov byte [rsp + 0x50], r9b
add r11, r12
test r9b, r9b
mov r9d, 0x4764996c
je 0x14019ddb8
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 0x14019dd7b
mov dword [rsp + 0x90], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x70]
mov edx, dword [rsp + 0x90]
cmp edx, dword [rsp + 0x58]
je 0x14019ddd1
test r8d, r8d
mov r9, qword [rsp + 0x68]
jne 0x14019dd3b
jmp 0x14019de80
mov r11, qword [rsp + 0x98]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x88]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, r11
jbe 0x14019de88
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14019de88
mov edi, 0x490eadcc
mov r10d, edi
mov dword [rsp + 0x58], edi
jmp 0x14019de35
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r9d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14019de1b
add r8, r12
mov al, byte [r8]
test al, al
je 0x14019de6f
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]
test al, al
jne 0x14019de46
mov dword [rsp + 0x58], r10d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14019dca1
xor ecx, ecx
call r8
movabs rax, 0xe84c5c52b92d1f9
mov qword [rsp + 0x98], rax
movabs rcx, 0x27d63b1e70b738f1
mov qword [rsp + 0x68], r13
movabs rax, 0xc67899e12a288ee0
movabs r11, 0x29ccc4a6e3447e4c
mov rdx, qword [0x140333070]
imul rdx, rax
not rdx
movabs r8, 0x29ccc4a6ebb22f52
mov rax, qword [0x140333060]
xor rax, r8
and rdx, rax
ror rdx, 0x28
shr rdx, 8
mov qword [rsp + 0x88], rdx
movabs rax, 0xf8a8b7950ae0fdb0
mov r10, qword [0x140333080]
imul r10, rax
add r10, rcx
movabs rax, 0xad826473ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xd829c4e18f48c70f
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 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov edi, 0x8000003f
and ecx, edi
jge 0x14019df6b
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rdx, 0xdfb0613b0b04d8e8
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x78], rcx
add r8, rcx
mov r9, r10
imul r9, qword [rsp + 0x88]
sub r9, r8
movabs rdx, 0xe84c5c52b92d1f9
xor r9, rdx
movzx ecx, r8b
mov dword [rsp + 0x58], ecx
xor ecx, 6
and ecx, 0xf
and ecx, edi
jge 0x14019dfc3
sub ecx, r12d
or ecx, ebx
add ecx, r12d
rol r9, cl
movabs rcx, 0x92d6558afcdaf268
imul rax, rcx
movabs rcx, 0x4e42bc8eaac7ad1f
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r11
mov rax, r9
and rax, r12
xor rax, 2
je 0x14019e307
sub rax, 1
je 0x14019e205
sub rax, 1
je 0x14019e12d
cmp rax, 1
jne 0x14019e3a4
mov rcx, r8
imul rcx, r10
movabs rax, 0x98a3602c941c0247
add rax, r9
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
not rcx
mov qword [rsp + 0x98], rcx
movabs rdx, 0x835710b67e6e
add rdx, qword [0x140333088]
movabs rax, 0xd8ab4199d4e599e7
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db948569291
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x27d63b1e70b738f1
imul rcx, rax
mov eax, 0x998d407b
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 + 0x333060]
and cl, 0xf
movabs rax, 0x75620d2832ee0d9a
sub rax, qword [rsp + 0x98]
shr rax, cl
mov qword [rsp + 0x60], rax
movabs rdx, 0xd831e969fa51f7c7
mov rcx, qword [rsp + 0x78]
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 + 0x333060]
imul rax, r9
sub rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x60]
xor rcx, rax
jmp 0x14019e3ae
movabs rcx, 0xaaaaaa1a9994bd45
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed5b996109
imul r10, rcx
movabs rdx, 0xffff7e8abf848f99
mov rcx, qword [rsp + 0x78]
imul rcx, rdx
movabs rdx, 0xc60d4e75303df31b
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be4b446a25
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 + 0x333060]
xor r8, 0xffffffffccc16b95
lea ecx, [r9 + 7]
and cl, r15b
rol r8, cl
movabs rax, 0x580825c080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x21
not rcx
movabs rax, 0x9b2de6b212a3a008
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x88]
and cl, r15b
ror rdx, cl
movabs rax, 0x27d63b1e70b738f1
mov rcx, rdx
imul rcx, rax
jmp 0x14019e3ae
movabs rax, 0x1f1e795adcb705d7
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, 0xf17b3a3ad46d2e06
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x58]
and eax, edi
jge 0x14019e255
sub eax, r12d
or eax, ebx
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xd829c4e18f48c70f
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffb1e70b738f1
mov rax, qword [rsi + rcx*8 + 0x333060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c550cb68
or r11, rax
mov rcx, qword [0x140333070]
movabs rax, 0xe84c5c52b92d1f9
imul rcx, rax
sub rcx, r8
mov rax, qword [rsp + 0x88]
sub rax, r11
xor rcx, rax
movabs rax, 0xc7a7c6a69458cb65
xor rcx, rax
mov rax, r9
imul rax, r8
imul rax, rcx
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958945b0a877f
add rdx, rax
xor rdx, qword [rsp + 0x88]
not rdx
mov qword [rsp + 0x68], rdx
jmp 0x14019e3ae
mov rcx, qword [0x140333080]
imul rcx, r9
and rcx, qword [0x140333060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xc
imul r11, r8
mov rax, qword [rsp + 0x88]
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de49a99a84
imul rax, rcx
mov qword [rsp + 0x68], rax
imul rcx, qword [0x140333060], 0x8f6511e
mov rdx, qword [0x140333068]
sub rcx, rdx
mov qword [rsp + 0x88], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x14019e37f
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, qword [rsp + 0x88]
ror rax, cl
movabs rcx, 0xd829c4e18f48c70f
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x88], rax
movabs rcx, 0x27d63b1e70b738f1
movabs rax, 0xff055d7bb9e29049
xor qword [rsp + 0x98], rax
mov rax, r14
mul qword [rsp + 0x98]
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, qword [rsp + 0x98]
sub rdx, rax
xor r11, qword [rsp + 0x68]
imul r11, qword [rsi + rdx*8 + 0x333060]
not r8
imul r8, r9
imul r8, qword [rsp + 0x88]
imul rcx, r8
movabs rax, 0xf5ed7e87be51da95
xor r10, rax
not r10
xor rcx, r10
sub rcx, r11
call fcn.14016d498
mov qword [0x140337f90], rax
movabs rax, 0xf46ceb629f0295fa
mov qword [rsp + 0x98], rax
movabs rax, 0xff3faaea6d7b6bd1
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x88], r13
movabs rax, 0x8f8d2478a28915e0
movabs r11, 0x1d8156278447889c
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs r8, 0xe27ea9d84c9a2a26
mov rax, qword [0x140333060]
xor rax, r8
and rcx, rax
ror rcx, 0x28
shr rcx, 8
mov qword [rsp + 0x78], rcx
movabs rax, 0x30ed48a4820c61d0
mov r9, qword [0x140333060]
imul r9, rax
movabs r8, 0xc055159284942f
sub r9, r8
movabs rax, 0xab77983effffffff
xor r9, rax
shr r9, 0x1f
not r9
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 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
and ecx, edi
jge 0x14019e506
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x60], rax
movabs rcx, 0x3ab264a2f17f958
imul rax, rcx
mov qword [rsp + 0x70], rax
lea r10, [rax + r8]
mov r8, r9
mov rdx, qword [rsp + 0x78]
imul r8, rdx
sub r8, r10
movabs rax, 0xf46ceb629f0295fa
xor r8, rax
movzx ecx, r10b
mov dword [rsp + 0x58], ecx
xor ecx, 6
and ecx, 0xf
and ecx, edi
jge 0x14019e561
sub ecx, r12d
or ecx, ebx
add ecx, r12d
rol r8, cl
movabs rcx, 0x7f93745ebd1258d8
mov rax, qword [rsp + 0x60]
imul rax, rcx
movabs rcx, 0x517cfc9b3dc19f5f
add rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r11
mov rax, r8
and rax, r12
xor rax, 2
je 0x14019e8b5
sub rax, 1
je 0x14019e7a1
sub rax, 1
je 0x14019e6ca
cmp rax, 1
jne 0x14019e947
mov rcx, r10
imul rcx, r9
movabs rax, 0xaf37b5829d0f2ec7
add rax, r8
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
not rcx
mov qword [rsp + 0x98], rcx
movabs rdx, 0x835752a21fce
add rdx, qword [0x140333088]
movabs rax, 0x42d06d8b3dab67
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90a42f331
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0xff3faaea6d7b6bd1
imul rcx, rax
mov eax, 0xdb9921db
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 + 0x333060]
and cl, 0xf
movabs rax, 0x6ad73a8ac2d6d6ba
sub rax, qword [rsp + 0x98]
shr rax, cl
mov qword [rsp + 0x68], rax
movabs rdx, 0xc8799dbba1e547
mov rcx, qword [rsp + 0x70]
add rcx, rdx
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 + 0x333060]
imul rax, r8
sub rax, qword [rsp + 0x78]
xor qword [rsp + 0x68], rax
jmp 0x14019e947
movabs rcx, 0xaaaaaa1adb80dce5
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed198d00a9
imul r9, rcx
movabs rdx, 0xffff7e8afd90ee39
mov rcx, qword [rsp + 0x70]
imul rcx, rdx
movabs rdx, 0xeda3c85c23a43cab
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be09500b85
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 + 0x333060]
xor r10, 0xffffffff8ed50a35
lea ecx, [r8 - 0x19]
and cl, r15b
rol r10, cl
movabs rax, 0x2c1a2d40a0000000
imul r10, rax
mov rcx, r10
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b31af22688
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x78]
and cl, r15b
ror rdx, cl
movabs rax, 0xff3faaea6d7b6bd1
imul rdx, rax
mov qword [rsp + 0x68], rdx
jmp 0x14019e947
movabs rax, 0x7bcff21c578a387
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, 0xb93149d60fd6a05
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x58]
and eax, edi
jge 0x14019e7f1
sub eax, r12d
or eax, ebx
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xc055159284942f
add rcx, r8
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeaea6d7b6bd1
mov rax, qword [rsi + rcx*8 + 0x333060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a78744aac8
or r11, rax
mov rcx, qword [0x140333070]
movabs rax, 0xf46ceb629f0295fa
imul rcx, rax
sub rcx, r10
mov rax, qword [rsp + 0x78]
sub rax, r11
xor rcx, rax
movabs rax, 0xc7a7c6a6d64caac5
xor rcx, rax
mov qword [rsp + 0x68], rcx
mov rax, r8
imul rax, r10
imul rax, rcx
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894191ee6df
add rdx, rax
xor rdx, qword [rsp + 0x78]
movzx eax, r9b
imul ecx, eax, 0xe0
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x88], rdx
jmp 0x14019e947
mov rcx, r8
imul rcx, qword [0x140333080]
and rcx, qword [0x140333080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1c
imul r11, r10
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de0bbdfb24
imul rax, rcx
mov qword [rsp + 0x88], rax
imul rcx, qword [0x140333060], 0xffffffffc8dda2ba
mov rdx, qword [0x140333068]
sub rcx, rdx
mov qword [rsp + 0x78], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x14019e928
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, qword [rsp + 0x78]
ror rax, cl
movabs rcx, 0xc055159284942f
add rax, rcx
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x78], rax
movabs rax, 0xff055d7bfbf6f1e9
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x88]
imul r11, qword [rsi + rcx*8 + 0x333060]
not r10
imul r10, r8
imul r10, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
imul rcx, r10
movabs rax, 0xf5ed7e87fc45bb35
xor r9, rax
not r9
xor rcx, r9
sub rcx, r11
call fcn.14016cd00
mov qword [0x140337f58], rax
mov dword [rsp + 0x2c8], r13d
mov dword [rsp + 0x2c8], 0x1b8f3ebb
mov eax, dword [rsp + 0x2c8]
add eax, 0x6b09
xor eax, 0x5da57e
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x559ffd77
xor eax, 0x294c4607
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd5d7a375
add eax, ecx
xor eax, 0xd7b218ff
add eax, 0x6dd25b3c
xor eax, 0xf69d23dc
lea edx, [rcx + 0x134c4072]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x284de6f4
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0xd7b2190b
add ecx, 0x302451de
add ecx, edx
xor ecx, 0xd88ec07c
mov dword [rsp + 0x2c8], ecx
mov rax, qword [0x1403481a8]
xor byte [rax], cl
mov dword [rsp + 0x2c8], r13d
mov qword [rsp + 0x9d8], r13
movabs rax, 0x3f92991905527e5e
mov qword [rsp + 0x9d8], rax
movabs rcx, 0xf33a52aab78afb03
add rcx, qword [rsp + 0x9d8]
movabs rax, 0x2055366252fe498f
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f378c2ff0
sub rcx, rax
movabs rax, 0xf8f8cda3ef3172c1
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654c8ec5b6933
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179b546a5f3b9
xor rcx, rax
movabs rax, 0x5f627dca0f1e4c8c
sub rcx, rax
movabs rax, 0x63b3cd805d2bb58
xor rcx, rax
movabs rax, 0x3483ce4fc03e263d
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aaade2a40
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55521d5bf
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d6090dedd15
add rdx, rax
add rdx, rcx
movabs rax, 0x72ce58cb0728c5c0
xor rdx, rax
mov qword [rsp + 0x9d8], rdx
mov rax, qword [0x1403481a8]
xor qword [rax + 0x68], rdx
mov qword [rsp + 0x9d8], r13
movabs rax, 0x292d1a37a88cb7b0
movabs r9, 0x26a767f662469c70
mov r11, qword [0x140333060]
imul r11, rax
movabs rax, 0x912756232d76783d
xor r11, rax
mov qword [rsp + 0x98], r11
mov rcx, r11
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 r10, r11
and r10, r9
imul r10, qword [rsi + rcx*8 + 0x333060]
movabs rax, 0xe3e07aa1061e2d1e
imul r10, rax
shr r10, 3
movabs rax, 0x9c14c99014df5619
xor r10, rax
movabs rax, 0xa8391a0911
mov rcx, r11
imul rcx, rax
sub rcx, 0x30a780aa
xor rcx, r10
xor rcx, qword [0x140333060]
mov rax, r10
imul rax, qword [0x140333070]
movabs rdx, 0x46216d7430a9b630
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x31
shr rcx, 8
mov qword [rsp + 0x88], rcx
movabs rcx, 0xd95898099db96390
add rcx, r11
xor rcx, 0xe27bd3d
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb4d8130b4ecf42a0
mov r8, qword [rsi + rcx*8 + 0x333060]
imul r8, rax
add r8, r9
movabs rcx, 0xa4b468dea232dec0
mov rax, r10
imul rax, rcx
xor r8, rax
shr r8, 0x1f
not r8
mov qword [rsp + 0x78], r8
movabs r9, 0xd95898099db96390
lea rcx, [r8 + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [rsi + rcx*8 + 0x333060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x21
and ecx, edi
jge 0x14019ecf2
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, r8
xor rax, r11
ror rax, cl
not rax
imul rax, r10
imul rcx, rax, 0xffffffffcf587f56
mov qword [rsp + 0x60], rcx
add r9, rcx
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
mov r11, r8
imul r11, qword [rsp + 0x88]
sub r11, r9
movabs rdx, 0xf97d4cf31f2830ad
xor r11, rdx
rol r11, cl
movabs rcx, 0x9cb26bda61d41da0
imul rax, rcx
movabs rcx, 0x3170ea7facd8b100
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140333078]
xor r11, rax
xor r11, r10
mov rcx, qword [rsp + 0x98]
xor r11, rcx
mov eax, 2
dec rax
sub rax, 1
je 0x14019ee86
cmp rax, 1
jne 0x14019ef92
mov rdi, r9
imul rdi, r8
movabs rax, 0x1a582b72baa18c90
add rax, r11
xor rdi, rax
ror rdi, 0xa
shr rdi, 0xc
xor rdi, rcx
not rdi
movzx eax, dil
movzx ecx, r11b
imul ecx, eax
and cl, r15b
movabs rdx, 0xffff7ca8d258b836
add rdx, qword [0x140333088]
movabs rax, 0x2625e28e04fafb3e
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468ab854c9
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
movabs rbx, 0x26a767f662469c70
imul rcx, rbx
mov eax, 0xa49c79dd
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 + 0x333060]
and cl, 0xf
movabs r13, 0x650e19e513816f39
sub r13, rdi
shr r13, cl
movabs rax, 0xd950738147a15a80
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, r11
imul rax, qword [rsi + rcx*8 + 0x333060]
imul rax, r11
sub rax, qword [rsp + 0x88]
xor r13, rax
jmp 0x14019ef9f
movabs rax, 0x555555e55b7a7b1d
mov rcx, r11
xor rcx, rax
movabs rax, 0xffedf9129977a751
imul rcx, rax
movabs rdx, 0xe83578c184d61
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0x81757d6a49c1
mov rdx, qword [rsp + 0x60]
imul rdx, rax
movabs rbx, 0x460ac3dfcd326951
add rbx, rcx
add rbx, rdx
mov qword [rsp + 0x78], rbx
lea ecx, [r11 + 0x1f]
and cl, r15b
movabs rax, 0xd883284189aaac7d
mov r8, rbx
xor r8, rax
mov rax, r14
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, rbx
not r9
imul r9, qword [rsi + r8*8 + 0x333060]
xor r9, 0xe2fadcd
rol r9, cl
movabs rcx, 0x838582396728a77c
mov rax, qword [rsp + 0x68]
and rax, rcx
movabs rcx, 0x8000802840000000
xor rax, rcx
imul r9, rax
mov cl, byte [rsp + 0x88]
and cl, r15b
mov r13, r9
ror r13, 0x2d
not r13
movabs rax, 0x1934865346462e5a
imul r13, rax
sub r13, r9
mov r8, rbx
add r13, rbx
shl r13, 2
ror r13, cl
movabs rbx, 0x26a767f662469c70
imul r13, rbx
movabs rdi, 0xf97d4cf31f2830ad
jmp 0x14019ef9f
mov rdi, rdx
movabs r13, 0x26a767f662469c70
mov r15, qword [rsp + 0x98]
movabs rax, 0xfaa2847b0c5611
xor rdi, rax
mov rax, r14
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r10, r15
imul r10, qword [rsi + rdi*8 + 0x333060]
not r9
imul r9, r11
imul r9, qword [rsp + 0x88]
imul r9, r13
movabs rcx, 0xa1281787cbf1ccd
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14016ccb8
mov qword [0x140337f48], rax
add rsp, 0x13c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret