Function at 0x140193004
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x768]
sub rsp, 0x828
movabs rsi, 0xfa7e8a78b0251387
movabs rbx, 0xe417766a9804541a
xor r12d, r12d
mov edi, r12d
movabs rax, 0x520ec0b33cf227c8
movabs r11, 0x986bd73659008596
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x679428c99efd1bc8
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 7
shr r14, 8
movabs rax, 0x24e1de48705c29c8
mov r9, qword [0x14035f088]
imul r9, rax
movabs r8, 0x1be8899567fbabe6
sub r9, r8
movabs rax, 0xc9f19c657fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x14035f060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
and ecx, 0x8000003f
jge 0x140193108
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x1d5168a89fe1a114
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
jge 0x140193148
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xeea45708aa14ec08
imul rdx, rax
movabs rax, 0x57f13e86638eed5c
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
not rax
movabs rcx, 0xd79435e50d79435f
and eax, 2
je 0x14019346e
sub rax, 1
je 0x14019336f
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1401932a4
cmp rax, 1
jne 0x1401934f7
mov rsi, r8
imul rsi, r9
movabs rax, 0x7594fec07a58b6ae
add rax, r10
xor rsi, rax
ror rsi, 0x3e
shr rsi, 0xc
not rsi
movabs rcx, 0x83573b81a52a
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x1b6a0ced17612e48
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9636149d5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb2ba9b3f
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xed7bcbaaac60ca47
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x1bf0ae1da83a97da
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1401934f7
movabs rcx, 0xaaaaaa1ab2a36601
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed70aeba4d
imul r9, rcx
movabs rcx, 0xffff7e8a94b354dd
imul r13, rcx
movabs rcx, 0xd13db15bda6e5c80
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be6073b161
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe7f6b0d1
lea ecx, [r10 + 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0x687a5d8600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1b
not rcx
movabs rax, 0x9b2de6b2be7ccd18
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401934f7
movabs rax, 0x6a6decfa3df13ebc
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x58175874fdaec78
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1401933bb
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x1be8899567fbabe6
add rcx, r10
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff66a9804541a
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ee67102c
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bf6f1021
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894703d5c3b
add rdi, rax
xor rdi, r14
mov cl, r9b
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401934f7
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x16
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de629e41c0
imul rdi, rax
imul r14, qword [0x14035f060], 0xffffffffc7fd9e5e
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401934da
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x1be8899567fbabe6
add r14, rax
add r14, r13
movabs r15, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b92d54b0d
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea r15, [0x14035f060]
imul r11, qword [r15 + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87956601d1
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401873dc
mov qword [0x14036d9d8], rax
mov rcx, qword [rbp + 0x770]
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x14019356c
mov qword [rcx + 8], rax
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x68], 0x61206444
mov eax, dword [rsp + 0x68]
add eax, 0xe2b2262f
xor eax, 0xbb8474b6
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x35f25a8f
xor eax, 0xab5daae9
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xccc7be18
add eax, ecx
xor eax, 0x3d6d467c
sub eax, 0x5664617
xor eax, 0xac0dcc89
lea edx, [rcx + 0x40450d3e]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc38ac6ec
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3c753913
add ecx, 0x362a5e71
add ecx, edx
xor ecx, 0xa3734f84
mov dword [rsp + 0x68], ecx
mov dword [0x14035f090], ecx
mov dword [rsp + 0x68], r12d
mov qword [rbp - 0x50], r12
movabs rax, 0x85fcf2d8b31231d2
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r12
movabs rax, 0xb8d6deb87612db7b
mov qword [rbp - 0x48], rax
movabs rcx, 0xf33a52b89bebb983
add rcx, qword [rbp - 0x48]
movabs rax, 0xded53662530c2df0
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb809ec6add5
add rcx, rax
movabs rax, 0xf8f8cd95d33f3147
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b610da169c
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a56e279a6f
xor rcx, rax
movabs rax, 0x5f627dc45775386a
sub rcx, rax
movabs rax, 0x123b3cd113333912
xor rcx, rax
movabs rdx, 0xb483ce423d1c0cf3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae26fad3a
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51d9052c5
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d97f9b3528f
add rdx, rax
add rdx, rcx
movabs rax, 0x4195fe9b080ce1a2
xor rdx, rax
mov qword [rbp - 0x48], rdx
movabs rcx, 0xf33a52b0e9e07f03
add rcx, qword [rbp - 0x50]
movabs rax, 0xa455366253047be5
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4a23307c
sub rcx, rax
movabs rax, 0xf8f8cd9da41298b1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654c083085485
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae353c6929
xor rcx, rax
movabs rax, 0x5f627dc603202f3c
sub rcx, rax
movabs rax, 0xe63b3cd4ec7666ac
xor rcx, rax
movabs rax, 0x3483ce49b948f8d9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac3a78050
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53c587faf
xor r11, rax
movabs rax, 0xe0b56d7952fe7b25
add rcx, rax
add rcx, r11
movabs rax, 0xf2c2ad62b3a866b0
xor rcx, rax
mov qword [rbp - 0x50], rcx
and rcx, rdx
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x50], r12
cmp qword [rbp + 0x788], rcx
jne 0x14019388b
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x6c], 0x2de6076f
mov eax, dword [rsp + 0x6c]
add eax, 0xfd12e42f
xor eax, 0x79848f17
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x35a33855
xor eax, 0x909369f1
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xa8f96c2f
add eax, ecx
xor eax, 0x1f56edc4
add eax, 0x9595271
xor eax, 0xaedc9a83
lea edx, [rcx + 0x269cf470]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc3f449e4
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x3c0bb61b
add eax, 0x9fd4e169
add eax, edx
xor eax, 0xf417e30c
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x6c], r12d
jmp 0x14019de0b
movabs rsi, 0x7a17036440140832
movabs rax, 0x187e11972e64f600
movabs r14, 0xf9598c730b0b9db3
mov rbx, qword [0x14035f060]
imul rbx, rax
movabs rax, 0xd8a9dcd45d255d00
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
imul r8, qword [r15 + rcx*8]
movabs rax, 0x3e873ceb708a4302
imul r8, rax
shr r8, 3
movabs rax, 0xc2cd9f2d89e81619
xor r8, rax
movabs rax, 0xffffff57c0315471
mov rdi, rbx
imul rdi, rax
sub rdi, 0x8361c0a
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc982eb50
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x13
shr rdi, 8
movabs r9, 0x85e8fc9bbfebf7ce
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff70ce05d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5e8ccef4ae16bc60
mov r11, qword [r15 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xa061f8465cb993d8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x1401939fa
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff7c9e3f6
mov qword [rsp + 0x38], rdx
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0xdd94c29803c6360c
imul r15, rax
movabs rax, 0x47226745b7ecd63c
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140193d9a
sub rax, 1
je 0x140193c70
sub rax, 1
je 0x140193b82
cmp rax, 1
jne 0x140193e45
mov r14, r9
imul r14, r11
movabs rax, 0xcba747fa417fedee
add rax, r10
xor r14, rax
ror r14, 0x2a
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572b73e556
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x856a79e3df83321c
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9739309a9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa248db43
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xf59e86aa3ebd271b
sub rsi, r14
shr rsi, cl
movabs rax, 0x85f1212410b8a35e
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140193e45
movabs rax, 0xaaaaaa1aa251267d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed605cfa31
imul rcx, rax
movabs r9, 0xfff17ca875331001
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a844114a1
imul rdx, rax
movabs r11, 0x7f20e738ca52052f
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7081f11d
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff704f0ad
lea ecx, [r10 - 1]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1c1a0c4080000000
xor r13, rax
movabs rax, 0x7c7a7dc69e03fa1c
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x13
not rcx
movabs rax, 0x9b2de6b2fdb5cce8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140193e45
movabs rax, 0x15b90d303d4e5bc
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, 0x85e8fc9bbfebf7cd
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x85e8fc9bbfebf7ce
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x36440140832
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fe955050
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6af9d505d
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589460cf1c47
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140193e45
mov rax, r15
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 [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de726c01bc
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffff7c9e3f6
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140193e30
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x85e8fc9bbfebf7ce
add rdi, rax
add rdi, qword [rsp + 0x38]
movabs rax, 0xff055d7b82270b71
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87859441ad
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140187490
mov qword [0x14036d9c0], rax
movabs rsi, 0xf86537352ee0f593
movabs rbx, 0xfbc97906a3c874a
mov rdi, r12
movabs rax, 0x87e83805f4ef6800
movabs r11, 0x8671ff5125de4ecb
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x798e00aed3d80719
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0x3b
shr r14, 8
mov r13, qword [0x14035f068]
movabs rax, 0x1ec05bcc6c8a5080
mov r10, r13
imul r10, rax
add r10, rbx
movabs rax, 0xaff4e5cc7fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xf043686f95c378b6
lea rcx, [r10 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x140193f76
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x9bbdc87f5f968586
mov r15, rax
imul r15, rcx
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rcx, 0x4adb002ac95442bc
imul rax, rcx
movabs rcx, 0x7877ad98fa2f2164
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r11
mov rax, r9
not rax
and eax, 2
je 0x1401942c1
sub rax, 1
je 0x1401941cd
sub rax, 1
je 0x1401940fb
cmp rax, 1
jne 0x140194336
mov rsi, r8
imul rsi, r10
movabs rax, 0x23140f4d187b5576
add rax, r9
xor rsi, rax
ror rsi, 2
shr rsi, 0xc
not rsi
movabs rcx, 0x83572b483606
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xf0c1ed17f5906e34
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db973a8daf9
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa2730813
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x1975193094cf2fa3
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xf04b8cf7e6baf196
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x140194336
movabs rcx, 0xaaaaaa1aa26af52d
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed60672961
imul r10, rcx
movabs rcx, 0xffff7e8a847ac7f1
imul r15, rcx
movabs rcx, 0xe29bd889823a57ad
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be70ba224d
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff73f23fd
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5822614480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2fd5a81a8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140194336
movabs rax, 0xf874b71dfbd89ffc
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, 0x79ac8cad11f0a6c
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf043686f95c378b6
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x17906a3c874a
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7feae8300
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6afa6830d
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589460f4cf17
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140194336
mov rcx, r9
imul rcx, qword [0x14035f080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xb
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7257d2ec
imul rdi, rax
imul rdx, qword [0x14035f060], 0xfffffffff60649d2
sub rdx, r13
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140194323
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0xf043686f95c378b6
add r14, rdx
add r14, r15
movabs rax, 0xff055d7b821cd821
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rdi, [0x14035f060]
imul r11, qword [rdi + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8785af92fd
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14018758c
mov qword [0x14036d9f0], rax
xor edx, edx
mov r8d, 0xd6
lea rcx, [rbp + 0x560]
call fcn.1402cb870
movabs rax, 0x61612664e6ce06
mov rbx, qword [rbp + 0x780]
mov r11, rbx
xor r11, rax
movabs rax, 0x15a0b1750f0555b5
imul r11, rax
ror r11, 6
movzx eax, bl
movzx ecx, bl
imul ecx, eax
and cl, 7
shr r11, cl
xor r11, rbx
movabs rcx, 0xf8c0a7001f0014e1
mov rax, rbx
imul rax, rcx
ror rax, 0x19
imul rax, r11
movabs rcx, 0xb6db357fcac8aa
xor rax, rcx
mov qword [rsp + 0x38], rax
mov r8, rax
not r8
mov rcx, r8
imul rcx, r11
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, r8
imul rsi, qword [rdi + rcx*8]
imul rsi, r11
movabs rax, 0x9610a54465ca1ae3
xor rsi, rax
movzx eax, r8b
imul ecx, eax, 0xfc
shl rsi, cl
mov rcx, rsi
imul rcx, r8
mov qword [rsp + 0x40], rcx
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, r8
imul r10, qword [rdi + rcx*8]
imul r10, r11
imul r10, rbx
movabs rax, 0x202e134e0e63f10
xor r10, rax
shr r10, 3
mov rax, r8
imul rax, rbx
xor r10, rax
movabs rax, 0x737f3cf71a66bcf
mov rdi, rsi
imul rdi, rax
add rdi, rbx
xor rdi, r10
xor rdi, qword [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
movabs rcx, 0x41169e137815d4ee
imul rax, rcx
not rax
and rdi, rax
movzx r14d, r8b
mov ecx, r14d
xor ecx, 0x1f
and ecx, 0x8000003f
jge 0x14019450d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
shr rdi, 8
mov rcx, rsi
sub rcx, r8
movabs rax, 0x737f367469bdfe3
xor rcx, rax
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
lea r15, [0x14035f060]
imul r9, qword [r15 + rcx*8]
movabs rax, 0x543d8d0ade41e62
imul r9, rax
add r9, r8
mov rax, r10
imul rax, r8
imul rax, r11
shl rax, 2
xor r9, rax
shr r9, 0x1f
not r9
mov r13, r9
xor r13, rsi
mov rcx, r9
sub rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
not cl
and cl, 0x3f
ror r13, cl
not r13
imul r13, r10
imul r13, rbx
sub r13, r8
mov rbx, r9
imul rbx, rdi
sub rbx, r13
xor rbx, r11
movzx r15d, r13b
mov ecx, r15d
and ecx, 0xf
mov edx, 0x8000003f
and ecx, edx
jge 0x1401945e4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol rbx, cl
mov rax, r13
imul rax, r8
xor rbx, rax
mov rax, r13
sub rax, qword [0x14035f078]
xor rbx, rax
xor rbx, r10
xor rbx, rsi
mov rax, rbx
and rax, r8
and eax, 3
je 0x140194997
sub rax, 1
je 0x140194867
sub rax, 1
je 0x140194762
cmp rax, 1
jne 0x140194a3f
movabs rcx, 0x746fd0ff1efa75cf
mov rax, r8
imul rax, rcx
mov r11, rbx
sub r11, rax
mov rax, r13
imul rax, r9
xor r11, rax
and r14d, 0x3c
xor r14d, 0xe4
and r14d, edx
jge 0x14019466c
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
ror r11, cl
shr r11, 0xc
xor r11, rsi
not r11
movabs rcx, 0xf8c88fcf9ae4daec
mov rdx, qword [0x14035f088]
add rdx, rcx
xor rdx, qword [rsp + 0x38]
movabs rax, 0xf84a89e0d1fffa6f
xor rdx, rax
movzx eax, bl
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf027121c2043617
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r8
movabs rax, 0x737f367ec201b03
sub rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x14035f060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rax, 0xe1485e557b4c91f
imul r8, rax
sub r8, r11
movabs rax, 0x694e79e1e90533e9
sub r8, rax
shr r8, cl
movabs rcx, 0xf8c02810e15b9432
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r15 + rcx*8]
imul rax, rbx
sub rax, rdi
xor r8, rax
jmp 0x140194a3f
lea r9, [r13 + 1]
movabs rax, 0x737721235d62b1f
imul r9, rax
movabs rcx, 0x7397030c4a42fbf
mov rax, r10
xor rax, rcx
sub r9, rax
movabs rcx, 0x5262a68213c619c3
mov rax, rbx
xor rax, rcx
movabs rcx, 0xf8da0a75d1cbc58f
imul rax, rcx
add r9, rax
movabs rax, 0xdfb4db26c116cea3
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r13, r9
not r13
lea rax, [0x14035f060]
imul r13, qword [rax + rcx*8]
movabs rax, 0x737f3674693cf13
xor r13, rax
lea ecx, [rbx + 1]
and cl, 0x3f
rol r13, cl
mov rax, r11
not rax
shl rax, 0x1d
xor rax, qword [rsp + 0x40]
movabs rcx, 0x84b2715e2f94c5a2
and rax, rcx
imul r13, rax
movzx ecx, r11b
xor ecx, 0x9e
and ecx, 0x8000003f
jge 0x140194834
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r13
ror rax, cl
not rax
movabs rcx, 0x1e0375340efa4c84
imul rax, rcx
sub rax, r13
add rax, r9
shl rax, 2
mov cl, dil
and cl, 0x3f
ror rax, cl
imul r8, rax
jmp 0x140194a3f
mov rax, r8
imul rax, r8
shr rax, 2
not rax
imul rax, r8
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
mov rax, rsi
imul rax, qword [rsp + 0x38]
xor rax, r11
not rax
shl rax, cl
xor r10, rax
and r15d, 0x8000003f
jge 0x1401948c0
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r10, cl
mov rcx, rbx
sub rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r10, r8
movabs rax, 0x737cb3f4f026fee
or r10, rax
mov r8, r11
imul r8, qword [0x14035f070]
sub r8, r13
mov rax, rdi
sub rax, r10
xor r8, rax
movabs rax, 0x3f6fca3e1e0a6fe3
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r13
imul rdx, r8
shr rdx, cl
mov rax, r9
sub rax, rdx
sub rax, rsi
movabs rcx, 0xbeabf32ea7dc07
mov rsi, rax
sub rsi, rcx
xor rsi, rdi
mov al, r9b
add al, al
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140194a3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, rbx
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r13
not rdi
imul rdi, r9
movabs rax, 0x8410ab46c3fb3e02
imul rdi, rax
mov rax, r10
imul rax, rsi
mov rsi, rdi
xor rsi, rax
mov rdi, qword [rbp + 0x780]
imul rdi, qword [0x14035f060]
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140194a39
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
add rdi, r13
movabs rax, 0x7cd51e333b034cf
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rsi
lea rax, [0x14035f060]
imul r10, qword [rax + r11*8]
not r13
imul r13, rbx
imul r13, rdi
imul r13, r8
movabs rax, 0xd25721f34037e13
xor r9, rax
not r9
xor r13, r9
sub r13, r10
mov qword [rsp + 0x40], r13
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp + 0x1e2], 0x697e8e98
mov dword [rbp + 0x1e6], 0x3b310853
mov dword [rbp + 0x1ea], 0x888671bd
mov dword [rbp + 0x1ee], 0xccb129c8
mov dword [rbp + 0x1f2], 0xf4363bcd
mov r13, r12
movabs r12, 0x13cce94adb96c2c4
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0x1e2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14035f050]
sub r10w, word [0x14035f058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14035f048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14035f040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14035f030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r13*2 + 0x1e2], cx
inc r13
cmp r13, 0xa
jb 0x140194ae5
lea rax, [rbp + 0x1e2]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], 0x14
mov r8, qword [rbp + 0xa8]
xor r12d, r12d
mov qword [rbp - 0x40], r12
movabs rax, 0xc00ae0d2f733a1aa
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b4d144f103
add rcx, qword [rbp - 0x40]
movabs rax, 0x1655366253086349
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f55d95dd2
sub rcx, rax
movabs rax, 0xf8f8cd99ad1094e9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bb366f7bc6
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a9c14dd721
xor rcx, rax
movabs rax, 0x5f627dc722396f74
sub rcx, rax
movabs rax, 0x563b3cd2f8a4f288
xor rcx, rax
movabs rax, 0x3483ce45ed3845f7
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad3451218
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52cbaede7
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d88dfef9d6d
add rdx, rax
add rdx, rcx
movabs rax, 0xf8ba025eda838ba8
xor rdx, rax
mov qword [rbp - 0x40], rdx
mov r9, qword [rsp + 0x40]
lea rcx, [rbp + 0x560]
call fcn.1401c5da0
nop
mov qword [rbp - 0x40], r12
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
je 0x140194e0a
mov eax, r12d
cmp qword [rbp + 0xb0], r12
jbe 0x140194e0a
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xb0]
jae 0x140194e0a
mov rcx, qword [rbp + 0xa8]
jmp 0x140194df1
movabs rsi, 0xf944e34c6b824507
movabs rbx, 0x1462858c2892d312
mov rdi, r12
movabs rax, 0xd108541ee5640d4c
movabs r11, 0x5c0467be5563de63
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0xa3fb9841923345a9
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0x27
shr r14, 8
mov r13, qword [0x14035f068]
movabs rax, 0x79476eb30451e988
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xe8ebd0317fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xeb9d7a73d76d2cee
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x140194ee1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x50c18c944c636b1e
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x537e613b1763421c
imul rax, rcx
movabs rcx, 0x601dc5db0e8ead44
sub rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x14035f078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x14019522f
sub rax, 1
je 0x14019513b
sub rax, 1
je 0x140195069
cmp rax, 1
jne 0x1401952a4
mov rsi, r8
imul rsi, r9
movabs rax, 0x64f5b58a38a5e9e6
add rax, r10
xor rsi, rax
ror rsi, 0x1e
shr rsi, 0xc
not rsi
movabs rcx, 0x83573b2f8742
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xeb1fff0ba7598b28
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db963cf6bbd
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb214b957
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xcef9e7884af53577
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xeba59efc17fdf68a
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1401952a4
movabs rcx, 0xaaaaaa1ab20d4469
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed70009825
imul r9, rcx
movabs rcx, 0xffff7e8a941d76b5
imul r15, rcx
movabs rcx, 0x10873e4bb5ed4285
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be60dd9309
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe75892b9
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x700a354600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2bcc444b8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401952a4
movabs rax, 0xe5c0b171d3855e3c
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, 0x6bb1cb3947dbaf8
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xeb9d7a73d76d2cee
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x58c2892d312
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eec93244
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bfc13249
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589470937e53
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401952a4
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x23
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de623063a8
imul rdi, rax
imul rdx, qword [0x14035f060], 0xffffffffc7509bca
sub rdx, r13
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140195291
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0xeb9d7a73d76d2cee
add r14, rdx
add r14, r15
movabs rax, 0xff055d7b927b6965
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8795c823b9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140187424
mov qword [0x14036d9e8], rax
xor edx, edx
mov r8d, 0x94
lea rcx, [rbp + 0x2b0]
call fcn.1402cb870
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp + 0x94], 0x69708e97
mov dword [rbp + 0x98], 0x3ed20863
mov dword [rbp + 0x9c], 0x631071f5
mov eax, 0x277c
mov word [rbp + 0xa0], ax
mov r13, r12
movabs r12, 0x13cce94adb96c2c4
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0x94]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14035f050]
sub r10w, word [0x14035f058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14035f048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14035f040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14035f030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r13*2 + 0x94], cx
inc r13
cmp r13, 7
jb 0x14019535d
lea rax, [rbp + 0x94]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], 0xe
mov r8, qword [rbp + 0xb8]
xor r12d, r12d
mov qword [rbp - 0x38], r12
movabs rax, 0x6b8bdfb8de7778b8
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b083bad203
add rcx, qword [rbp - 0x38]
movabs rax, 0xf7553662530415bf
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f48f0bf75
sub rcx, rax
movabs rax, 0xf8f8cd9e0bd0dc65
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c10db078da
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179aea9bf627d
xor rcx, rax
movabs rax, 0x5f627dc64d401a30
sub rcx, rax
movabs rax, 0x4e3b3cd51f8c6e59
xor rcx, rax
movabs rax, 0x3483ce4a1ca39e1e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac20ee99c
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53df11663
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d77b8d0f8f1
add rdx, rax
add rdx, rcx
movabs rax, 0x8a9b75966bb3bf54
xor rdx, rax
mov qword [rbp - 0x38], rdx
mov r9, qword [rbp + 0x788]
lea rcx, [rbp + 0x2b0]
call fcn.1401c5da0
nop
mov qword [rbp - 0x38], r12
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x140195684
mov eax, r12d
cmp qword [rbp + 0xc0], r12
jbe 0x140195684
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xc0]
jae 0x140195684
mov rcx, qword [rbp + 0xb8]
jmp 0x14019566b
movabs rbx, 0x7de5806603e15446
movabs r14, 0x64849a0230198847
mov rdi, r12
movabs rax, 0x2bbe4256a9afe616
movabs r11, 0x806a8a01e68c0a71
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rcx, 0x7f9575fe11ec57d1
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 1
shr rsi, 8
movabs rax, 0x9fbbf8ffc250b440
mov r8, qword [0x14035f078]
imul r8, rax
add r8, rbx
movabs rax, 0x91eb0a44ffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0x821a7f99fc1eabba
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x67
and ecx, 0x8000003f
jge 0x14019575a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0xa6547a16e8b193a0
mov r15, rdx
imul r15, rax
add r9, r15
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x74b6512b849eddc0
imul rdx, rax
movabs rax, 0x72dfc9e91d35fcdc
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 2
je 0x140195a9e
sub rax, 1
je 0x1401959ad
sub rax, 1
je 0x1401958dc
cmp rax, 1
jne 0x140195b19
mov r14, r9
imul r14, r8
movabs rax, 0xe7ba0392e61d9236
add rax, r10
xor r14, rax
ror r14, 0x38
shr r14, 0xc
not r14
movabs rcx, 0x83572bf27874
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x8298fae19cf7f34e
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97312948f
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa2c94665
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xd27d666e1a452179
sub rbx, r14
shr rbx, cl
movabs rcx, 0x8222a4224c6be264
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x140195b19
movabs rcx, 0xaaaaaa1aa2d0bb5b
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed60dd6717
imul r8, rcx
movabs rcx, 0xffff7e8a84c08987
imul r15, rcx
movabs rcx, 0xb9773fd203151b47
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be70006c3b
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff7856d8b
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0x38784cc600000000
imul r9, rax
mov rcx, r9
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2ffb3b870
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140195b19
movabs rax, 0x93f4aff35d6480c4
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, 0x9b7b65fdcfe677b8
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x821a7f99fc1eabba
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x6603e15446
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fe14cd76
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6af1ccd7b
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x7895894604e8161
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140195b19
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x31
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de72ed9c9a
imul rdi, rax
imul rsi, r13, 0xfffffffff7605da0
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140195b06
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x821a7f99fc1eabba
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b82a69657
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878515dc8b
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140187520
mov qword [0x14036d9e0], rax
movabs rsi, 0xf1655a50a22f6fde
movabs rbx, 0x601843ac956f5f9b
mov rdi, r12
movabs rax, 0x3be2644db0246830
movabs r11, 0xcac113e94aafbfba
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rdx, 0x353eec168dc2f454
mov rax, qword [0x14035f060]
xor rax, rdx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0x5deeed7d53715110
mov r10, qword [0x14035f060]
imul r10, rax
add r10, rbx
movabs rax, 0x3e52a8400000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x9fe7bc536a90a065
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe9
mov edx, 0x8000003f
and ecx, edx
jge 0x140195c59
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x990986e924c1bcec
mov r13, rax
imul r13, rcx
lea r9, [r8 + r13]
mov r8, r10
imul r8, r14
sub r8, r9
xor r8, rsi
movzx r15d, r9b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x140195c9c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xd99536cbcf6e4
imul rax, rcx
movabs rcx, 0x62018ff985e19827
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140195fc1
sub rax, 1
je 0x140195ec1
sub rax, 1
je 0x140195def
cmp rax, 1
jne 0x140196040
mov rsi, r9
imul rsi, r10
movabs rax, 0x26fdf52c4685409d
add rax, r8
xor rsi, rax
ror rsi, 0x2a
shr rsi, 0xc
not rsi
movabs rcx, 0x83572b1d40fe
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x9f65392b0a96c01d
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db973fdac01
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa2267eeb
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xc32f841f078bf374
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x9fefe0dbbb32ae8d
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x140196040
movabs rcx, 0xaaaaaa1aa23f83d5
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed60325f99
imul r10, rcx
movabs rcx, 0xffff7e8a842fb109
imul r13, rcx
movabs rcx, 0x39f0aa9988c41f83
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be70ef54b5
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff76a5505
lea ecx, [r8 + 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0x683a100400000000
imul r9, rax
mov rcx, r9
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b2fc0f5a48
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140196040
movabs rax, 0x155030d42caa1e73
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, 0xe9aa5af5dd09021
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140195f14
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x9fe7bc536a90a065
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x3ac956f5f9b
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fefbf5f8
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aff3f5f5
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589460a1b9ef
add rdi, rax
xor rdi, r14
mov cl, r10b
shl cl, 4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140196040
mov rcx, r8
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3a
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7202a414
imul rdi, rax
imul r14, qword [0x14035f060], 0xffffffffc76d4bee
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019602d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x9fe7bc536a90a065
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8249aed9
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e8785fae405
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1401874b4
mov qword [0x14036d9a8], rax
movabs rbx, 0xad61f50f65084697
movabs rax, 0x3000000000000000
movabs r14, 0xf45c4a0fa9130a55
mov r11, qword [0x14035f088]
imul r11, rax
movabs rax, 0x5000000000000000
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov qword [rsp + 0x40], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, rbx
lea r10, [0x14035f060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0x10f71f6b8fae50f2
imul r9, rax
movabs rax, 0xa5709c8976238977
xor r9, rax
shr r9, 3
movabs rax, 0xa8332a1399
mov rsi, r11
imul rsi, rax
sub rsi, 0x196edcd6
xor rsi, r9
xor rsi, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0x46216d743a99acb8
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
movabs r13, 0x529e0af09af7b969
lea rcx, [r11 + r13]
xor rcx, 0x417a7b5
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa579926ec04672b0
mov rdi, qword [r10 + rcx*8]
imul rdi, rax
sub rdi, r13
movabs rcx, 0x645edc7b2ad9588c
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, r11
lea rcx, [rdi + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
mov eax, 0x8000003f
and ecx, eax
jge 0x14019621e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul rdx, r15, 0xffffffffe691232a
mov qword [rsp + 0x38], rdx
lea r10, [rdx + r13]
mov r8, rdi
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r13d, r10b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14019625d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0x1408b1db5a8939c6
imul r15, rax
movabs rax, 0x6a62d3a9a2e6ed11
sub r15, rax
xor r8, r15
xor r8, r9
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401965e7
sub rax, 1
je 0x1401964b1
sub rax, 1
je 0x1401963b7
cmp rax, 1
jne 0x14019669a
mov r14, r10
imul r14, rdi
movabs rax, 0xb222a7d464de24c1
add rax, r8
xor r14, rax
ror r14, 0x26
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0xffff7ca8d868a2be
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xade3707709843b51
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824680884e41
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xaeac6355
sub rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xafef35ffb0a93c50
sub rbx, r14
shr rbx, cl
movabs rax, 0x5295e6683ecfa5d1
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14019669a
movabs rax, 0x555555e5514a6195
mov rcx, r8
xor rcx, rax
movabs rax, 0xffedf9129347bdd9
imul rcx, rax
movabs r10, 0xe8357862857e9
mov rax, r9
xor rax, r10
sub rcx, rax
movabs rax, 0x8175775a5349
imul rdx, rax
movabs rdi, 0x24e2ea93f7053d3a
add rdi, rcx
add rdi, rdx
movabs rax, 0xd8832841839ab6f5
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0x41fb745
lea ecx, [r8 + 0x17]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x285823140000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x838582396d18bdf4
and rax, rcx
imul r10, rax
mov rdx, r10
ror rdx, 0x1d
not rdx
movabs rax, 0x193486534c7634d2
imul rdx, rax
sub rdx, r10
add rdx, rdi
shl rdx, 2
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14019669a
movabs rax, 0xf290a25e5e15ac4d
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, 0x529e0af09af7b968
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x14019650b
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0x529e0af09af7b969
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rbx
xor r9, rax
movabs rax, 0x38580d8e17b8
or r9, rax
mov rbx, qword [0x14035f070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r9
xor rbx, rax
movabs rax, 0x385839595c8617b5
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs rcx, 0x78958946c2ba451
mov r11, rax
sub r11, rcx
xor r11, rsi
mov cl, dil
shl cl, 4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14019669a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rdi
movabs rax, 0x8327582181774654
imul rsi, rax
mov rax, r9
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x14035f060], 0xffffffffe691232a
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140196685
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x529e0af09af7b969
add rsi, rax
add rsi, qword [rsp + 0x38]
movabs rax, 0xfaa284713c4c99
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, r11
lea rax, [0x14035f060]
imul r9, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xa128178768f0645
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140186e18
mov qword [0x14036d9d8], rax
call fcn.1401a9ebc
mov rsi, rax
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x30], r12
movabs rax, 0xe0470f2408b060c8
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r12
movabs rax, 0x4d38b2893af9509c
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b4b6c73003
add rcx, qword [rbp - 0x28]
movabs rax, 0x55553662530848cb
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5589e48f
sub rcx, rax
movabs rax, 0xf8f8cd99c7f84ced
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bb5a652f41
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a9df854745
xor rcx, rax
movabs rax, 0x5f627dc75949e928
sub rcx, rax
movabs rax, 0x5e3b3cd305e4a6f6
xor rcx, rax
movabs rdx, 0x3483ce4606fc96b0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2db1b14
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d24e4eb
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8875cea269
add rdx, rax
add rdx, rcx
movabs rax, 0x60b0d331060fab5c
xor rdx, rax
mov qword [rbp - 0x28], rdx
movabs rcx, 0xf33a52b410b05d83
add rcx, qword [rbp - 0x30]
movabs rax, 0x82d536625307a2b4
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80ac685fe9
add rcx, rax
movabs rax, 0xf8f8cd9a70a77ab7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bc3bd929fe
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa9cf74f5f
xor rcx, rax
movabs rax, 0x5f627dc74e1f013a
sub rcx, rax
movabs rax, 0xf23b3cd358f540ed
xor rcx, rax
movabs rax, 0xb483ce46a888c96f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad042bfca
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52fbd4035
xor r11, rax
movabs rax, 0xe0b56d85da9b349f
add rcx, rax
add rcx, r11
movabs rax, 0xb521f8dd7be634d2
xor rcx, rax
mov qword [rbp - 0x30], rcx
and rcx, rdx
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x30], r12
cmp rsi, rcx
jne 0x14019690d
mov eax, dword [0x14035f090]
jmp 0x14019de0b
movabs rsi, 0xf5867bf470ee0b4f
movabs rax, 0xa000000000000000
movabs r14, 0xeb4188629b1f7c6
mov rdi, qword [0x14035f080]
imul rdi, rax
movabs rax, 0xd000000000000000
xor rdi, rax
mov r13, rdi
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rdi
and r8, rsi
lea r10, [0x14035f060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x337c534f977a5ca4
imul r8, rax
shr r8, 3
movabs rax, 0xaa87a21293f72c11
xor r8, rax
movabs rax, 0xffffff57d1810281
mov rbx, rdi
imul rbx, rax
add rbx, 0x6cc4d06
xor rbx, r8
xor rbx, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bd832bda0
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x1e
shr rbx, 8
movabs r15, 0xa79840b8f11f4b1
lea rcx, [rdi + r15]
xor rcx, 0xffffffffe6bcb6ad
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe8247fca2db81940
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0xd3a8ff11f693e068
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
movabs rcx, 0xa79840b8f11f4b1
add rcx, r11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x140196a89
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0x6cc4d06
mov qword [rsp + 0x38], rdx
movabs r9, 0xa79840b8f11f4b1
add r9, rdx
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xb5deffa71bef06da
imul r15, rax
movabs rax, 0x43289fd62763e261
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140196e3d
sub rax, 1
je 0x140196d10
sub rax, 1
je 0x140196c1c
cmp rax, 1
jne 0x140196ef0
mov r14, r9
imul r14, r11
movabs rax, 0x8dcf32cba99ca931
add rax, r10
xor r14, rax
ror r14, 0x26
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x83573ac3b3a6
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xafb0173fec96791
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db962235f59
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb3f88db3
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x5bfedb9ff09d9958
sub rsi, r14
shr rsi, cl
movabs rax, 0xa81a893d08ef231
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
jmp 0x140196ef0
movabs rax, 0xaaaaaa1ab3e1708d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed71ecacc1
imul rcx, rax
movabs r9, 0xfff17ca8648346f1
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a95f14251
imul rdx, rax
movabs r11, 0xaf1069d1db565052
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be6131a7ed
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe6b4a65d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3848410600000000
xor r13, rax
movabs rax, 0x7c7a7dc68fb3acec
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b2bb749728
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140196ef0
movabs rax, 0x5ffc9500151eb5c9
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, 0xa79840b8f11f4b0
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xa79840b8f11f4b1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffbf470ee0b4f
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ef2506a0
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6be2d06ad
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894717f4ab7
add rdi, rax
xor rdi, rbx
mov cl, r11b
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140196ef0
movabs rax, 0xaaaaaaaaaaaaaaab
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 [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de63dc574c
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14035f060], 0x6cc4d06
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140196edb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xa79840b8f11f4b1
add rbx, rax
add rbx, qword [rsp + 0x38]
movabs rax, 0xff055d7b93975d81
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, rsi
movabs rcx, 0xf5ed7e879424175d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401870e8
mov qword [0x14036d9c8], rax
movabs rsi, 0xf84faae9b9c8052c
movabs rbx, 0x5f89f2bd88b6e36b
mov rdi, r12
movabs rax, 0xc45e9ec562327010
movabs r11, 0x67c6599e76318547
mov r13, qword [0x14035f070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x9839a66180d2e145
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0x46377956350ecd60
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xecd6b8ef7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa0760d4277491c95
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x14019702b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x9173781cac67c68e
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x250c26f4ad63e75a
imul rax, rcx
movabs rcx, 0x407513b829d51147
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140197375
sub rax, 1
je 0x140197283
sub rax, 1
je 0x1401971b1
cmp rax, 1
jne 0x1401973f0
mov rsi, r8
imul rsi, r9
movabs rax, 0xaa152d705e5d3925
add rax, r10
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movabs rcx, 0x83572aaa5976
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xa0f4883a16f86565
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9724ab589
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa3916763
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x69917d9c0c17d674
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xa07e31cac85e3445
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1401973f0
movabs rcx, 0xaaaaaa1aa3889a5d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed61854611
imul r9, rcx
movabs rcx, 0xffff7e8a8598a881
imul r15, rcx
movabs rcx, 0x504e33aefaceae30
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be71584d3d
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff6dd4c8d
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x48427d4200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2fad33c68
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401973f0
movabs rax, 0x98a5a03af42d60db
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, 0x7b055164637fad3
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xa0760d4277491c95
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff2bd88b6e36b
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ff4cec70
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ae44ec7d
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946116a067
add rdi, rax
xor rdi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401973f0
mov rcx, r10
imul rcx, qword [0x14035f080]
mov rdx, qword [0x14035f068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 7
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de73b5bd9c
imul rdi, rax
imul r14, qword [0x14035f060], 0xfffffffff6e36402
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401973dd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xa0760d4277491c95
add r14, rax
add r14, r15
movabs rax, 0xff055d7b83feb751
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87844dfd8d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140186df4
mov qword [0x14036d990], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x350]
call fcn.1402cb870
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp + 0x1f6], 0x69968e8c
mov dword [rbp + 0x1fa], 0x3b5a0885
mov dword [rbp + 0x1fe], 0x869e722c
mov dword [rbp + 0x202], 0xccb1278b
mov dword [rbp + 0x206], 0xf4423ba1
mov eax, 0x951f
mov word [rbp + 0x20a], ax
mov r13, r12
movabs r12, 0x13cce94adb96c2c4
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0x1f6]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14035f050]
sub r10w, word [0x14035f058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14035f048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14035f040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14035f030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r13*2 + 0x1f6], cx
inc r13
cmp r13, 0xb
jb 0x1401974bd
lea rax, [rbp + 0x1f6]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], 0x16
mov r8, qword [rbp + 0xc8]
xor r12d, r12d
mov qword [rbp - 0x20], r12
movabs rax, 0xff9a48e58c127bfc
mov qword [rbp - 0x20], rax
movabs rcx, 0xf33a52b4ba881d03
add rcx, qword [rbp - 0x20]
movabs rax, 0x4255366253084c8c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f55952756
sub rcx, rax
movabs rax, 0xf8f8cd99c4285c39
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bb554ccd8c
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a9db3d38f1
xor rcx, rax
movabs rax, 0x5f627dc756283024
sub rcx, rax
movabs rax, 0xf63b3cd30404126f
xor rcx, rax
movabs rax, 0x3483ce460355f02b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad2ea1ec8
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d15e137
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d88849f519d
add rdx, rax
add rdx, rcx
movabs rax, 0x644c4a78c3c264f8
xor rdx, rax
mov qword [rbp - 0x20], rdx
mov r9, qword [rsp + 0x40]
lea rcx, [rbp + 0x350]
call fcn.1401c5da0
nop
mov qword [rbp - 0x20], r12
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x1401977e2
mov eax, r12d
cmp qword [rbp + 0xd0], r12
jbe 0x1401977e2
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xd0]
jae 0x1401977e2
mov rcx, qword [rbp + 0xc8]
jmp 0x1401977c9
movabs rsi, 0xe877a6d0835bf27
movabs rbx, 0xd5a272fd02fb0d75
mov rdi, r12
movabs rax, 0x68961ea0c1dc9a5c
movabs r11, 0x91c8be12775bf0e3
mov r13, qword [0x14035f070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x91c8be1273a49f19
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0x30
shr r14, 8
movabs rax, 0xc2e8610a715e8a28
mov r9, r13
imul r9, rax
movabs r8, 0x2a5d8d02fd04f28b
sub r9, r8
movabs rax, 0x22d66fe000000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x1401978b8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x6b5f421eb58aaae
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xca64e7aec4cad786
imul rax, rcx
movabs rcx, 0x3651afab38231779
sub rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x14035f078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x140197c00
sub rax, 1
je 0x140197b13
sub rax, 1
je 0x140197a41
cmp rax, 1
jne 0x140197c7b
mov rsi, r8
imul rsi, r9
movabs rax, 0x43ecbc223c78aaa7
add rax, r10
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
not rsi
movabs rcx, 0x83573c8398f2
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x2adf087a8a9c4aff
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96463740d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb5b8a6e7
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x92c225ce4c425856
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x2a65b18b4441c8b7
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140197c7b
movabs rcx, 0xaaaaaa1ab5a15bd9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed77ac8795
imul r9, rcx
movabs rcx, 0xffff7e8a93b16905
imul r15, rcx
movabs rcx, 0xdc4aa745f9c78b76
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be67718cb9
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe0f48d09
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5c78480200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2a2743a78
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140197c7b
movabs rax, 0x53f4d1b0a44c3e15
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, 0xf1788592f7ca40d8
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x2a5d8d02fd04f28b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff2fd02fb0d75
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e9652df4
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b86d2df9
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894773f61e3
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140197c7b
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x23
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de659c7c18
imul rdi, rax
imul r14, qword [0x14035f060], 0x4ff6ffa
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140197c68
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x2a5d8d02fd04f28b
add r14, rax
add r14, r15
movabs rax, 0xff055d7b95d776d5
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8792643c09
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140187130
mov qword [0x14036d9f0], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x400]
call fcn.1402cb870
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp + 0xd8], 0x69748eb6
mov dword [rbp + 0xdc], 0x3b5a0862
mov dword [rbp + 0xe0], 0x888671bd
mov dword [rbp + 0xe4], 0xcc5d29f1
mov r13, r12
movabs r12, 0x13cce94adb96c2c4
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0xd8]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14035f050]
sub r10w, word [0x14035f058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14035f048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14035f040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14035f030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r13*2 + 0xd8], cx
inc r13
cmp r13, 8
jb 0x140197d32
lea rax, [rbp + 0xd8]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], 0x10
mov r8, qword [rbp + 0xe8]
xor r12d, r12d
mov qword [rbp - 0x18], r12
movabs rax, 0x5b0d6972efc86a92
mov qword [rbp - 0x18], rax
movabs rcx, 0xf33a52b326653e03
add rcx, qword [rbp - 0x18]
movabs rax, 0x635536625306b869
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f50d8beb9
sub rcx, rax
movabs rax, 0xf8f8cd9b5e9bc6b5
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bd79e22340
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179aba834ff4d
xor rcx, rax
movabs rax, 0x5f627dc572e0b560
sub rcx, rax
movabs rax, 0xee3b3cd3ce222306
xor rcx, rax
movabs rax, 0x3483ce478c6bdb12
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94acc99934c
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b533666cb3
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d822e035221
add rdx, rax
add rdx, rcx
movabs rax, 0x68a477e2adce0e24
xor rdx, rax
mov qword [rbp - 0x18], rdx
mov r9, qword [rbp + 0x778]
lea rcx, [rbp + 0x400]
call fcn.1401c5da0
nop
mov qword [rbp - 0x18], r12
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x140198059
mov eax, r12d
cmp qword [rbp + 0xf0], r12
jbe 0x140198059
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xf0]
jae 0x140198059
mov rcx, qword [rbp + 0xe8]
jmp 0x140198040
movabs rsi, 0xd54d95cb2b2ef7e3
movabs rax, 0x440f2c0e2ba00000
movabs r14, 0x66088745d88d6b7e
mov rdi, qword [0x14035f080]
imul rdi, rax
movabs rax, 0x9dcd5c8ab2b00000
xor rdi, rax
mov r13, rdi
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rdi
and r8, rsi
lea r10, [0x14035f060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xdfd61e6d51ddea60
imul r8, rax
shr r8, 3
movabs rax, 0xc9f405439f78dbab
xor r8, rax
movabs rax, 0xffffff57c1a4da07
mov rbx, rdi
imul rbx, rax
sub rbx, 0x19e4c930
xor rbx, r8
xor rbx, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc8176526
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x34
shr rbx, 8
movabs r15, 0x2ab26a34d4d1081d
lea rcx, [rdi + r15]
xor rcx, 0xfffffffff6996e2b
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa51f31bcff820920
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0xc26e5103cb038ae8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
movabs rcx, 0x2ab26a34d4d1081d
add rcx, r11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, 0x8000003f
jge 0x1401981d2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffe61b36d0
mov qword [rsp + 0x40], rdx
movabs r10, 0x2ab26a34d4d1081d
add r10, rdx
mov r9, r11
imul r9, rbx
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rax, 0xd6ad58f615644a70
imul r15, rax
movabs rax, 0xce22fe6479bd349
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
and eax, 3
je 0x140198583
sub rax, 1
je 0x140198455
sub rax, 1
je 0x140198361
cmp rax, 1
jne 0x140198636
mov r14, r10
imul r14, r11
movabs rax, 0xfa03c8106e056ccb
add rax, r9
xor r14, rax
ror r14, 0xc
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x83572ae66b24
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x2a30ef4cb52c43bb
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9720687df
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa3dd5535
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x24ed2e4effff1584
sub rsi, r14
shr rsi, cl
movabs rax, 0x2aba8ebd262a2e17
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x140198636
movabs rax, 0xaaaaaa1aa3c4a80b
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed61c97447
imul rcx, rax
movabs r10, 0xfff17ca874a69e77
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a85d49ad7
imul rdx, rax
movabs r11, 0x289af4e2c947dd32
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be71147f6b
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff6917edb
lea ecx, [r9 + 9]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc7efd2b960698b95
xor r13, rax
movabs rax, 0x7c7a7dc69f96746a
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2fbe3f530
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140198636
movabs rax, 0x325a20fd5b1353e7
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, 0x2ab26a34d4d1081c
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x2ab26a34d4d1081d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15cb2b2ef7e3
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ff00de26
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r10
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ae08de2b
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894615a9231
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140198636
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de73f98fca
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14035f060], 0xffffffffe61b36d0
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140198621
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x2ab26a34d4d1081d
add rbx, rax
add rbx, qword [rsp + 0x40]
movabs rax, 0xff055d7b83b28507
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e878401cfdb
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1401874fc
mov qword [0x14036d9e8], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x4b0]
call fcn.1402cb870
mov qword [rbp - 0x10], r12
movabs rax, 0x9ffdc1ea611fbead
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b0e35edc83
add rcx, qword [rbp - 0x10]
movabs rax, 0x1d5366253047563
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b5f0546c
add rcx, rax
movabs rax, 0xf8f8cd9daaae41bb
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654c08bdd4c99
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179ae3ca84683
xor rcx, rax
movabs rax, 0x5f627dc604f6a376
sub rcx, rax
movabs rax, 0xfa3b3cd4efb76bf9
xor rcx, rax
movabs rax, 0xb483ce49bf9d0fe8
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac38d79c6
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c728639
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rbx, 0xe0b56d7938ddf29b
add rbx, rdx
add rbx, rcx
movabs rax, 0x49cd6e8a3a69c116
xor rbx, rax
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], r12
movabs rax, 0xc7de4fc2da86435b
mov qword [rbp - 8], rax
movabs rcx, 0xf33a52b8dce41703
add rcx, qword [rbp - 8]
movabs rax, 0x3c553662530c6ee8
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f61fc3b44
sub rcx, rax
movabs rax, 0xf8f8cd959142f251
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b5b8a8f3b1
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a5240c4fc9
xor rcx, rax
movabs rax, 0x5f627dc42e2aa39c
sub rcx, rax
movabs rax, 0x263b3cd0f2b5028f
xor rcx, rax
movabs rax, 0x3483ce41fdea7a01
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae3738eb0
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51c8c714f
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rdi, 0xe0b56d98fe98ea05
add rdi, rdx
add rdi, rcx
movabs rax, 0xc11215bf7ae4b850
xor rdi, rax
mov qword [rbp - 8], rdi
mov ecx, dword [0x140381b28]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x1403816e0], eax
jg 0x14019de1f
mov qword [rbp + 0xf8], rdi
mov qword [rbp + 0x100], rbx
lea rdx, [0x140380350]
lea rcx, [rbp + 0xf8]
call fcn.140183da0
nop
mov qword [rbp - 8], r12
mov qword [rbp - 0x10], r12
mov qword [rsp + 0x40], rax
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rbp + 0x248]
lea rcx, [rsp + 0x30]
call fcn.14018eccc
mov r13, r12
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb96c2c4
div rcx
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14035f050]
sub r10w, word [0x14035f058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14035f048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14035f040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14035f030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [r12 + r13*2], cx
inc r13
cmp r13, 0x11
jb 0x140198917
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], 0x22
mov r8, qword [rbp + 0x108]
xor r12d, r12d
mov qword [rbp], r12
movabs rax, 0xce63e973ca9371a2
mov qword [rbp], rax
movabs rcx, 0xf33a52b8bcde5483
add rcx, qword [rbp]
movabs rax, 0x79d53662530c4ee2
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb809e63d604
add rcx, rax
movabs rax, 0xf8f8cd95b1c8cbdb
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b5e420c535
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a54892e1a3
xor rcx, rax
movabs rax, 0x5f627dc43faccb96
sub rcx, rax
movabs rax, 0x3a3b3cd102b8e3fd
xor rcx, rax
movabs rax, 0xb483ce421d101430
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae2f377a6
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51d0c8859
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d987e01c8fb
add rdx, rax
add rdx, rcx
movabs rax, 0x69e2f7efa7fcc8b6
xor rdx, rax
mov qword [rbp], rdx
mov r9, qword [rsp + 0x40]
lea rcx, [rbp + 0x4b0]
call fcn.1401c5da0
nop
mov qword [rbp], r12
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x140198c37
mov eax, r12d
cmp qword [rbp + 0x110], r12
jbe 0x140198c37
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x110]
jae 0x140198c37
mov rcx, qword [rbp + 0x108]
jmp 0x140198c1e
movabs rsi, 0x3716eb92d052694a
movabs rbx, 0xb87520a7d05ea517
mov rdi, r12
movabs rax, 0x6dfc9e9b16a5d77a
movabs r11, 0x366eb009efb8668f
mov r14, qword [0x14035f070]
imul r14, rax
not r14
shr r14, 8
movabs rcx, 0xc9914ff6197967ff
mov rax, qword [0x14035f060]
xor rax, rcx
shr rax, 8
and r14, rax
movabs rax, 0x1158ac2b7b181008
mov r8, qword [0x14035f080]
imul r8, rax
movabs r9, 0x478adf582fa15ae9
sub r8, r9
movabs rax, 0x99931816ffffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x140198d0e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x3ace55b20ad0d9ac
mov r15, rdx
imul r15, rax
add r9, r15
mov r10, r8
imul r10, r14
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
mov r13, qword [0x14035f078]
sub rax, r13
xor r10, rax
movabs rax, 0xaafe9cb742376a74
imul rdx, rax
movabs rax, 0x25611345075aa811
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 3
je 0x140199056
sub rax, 1
je 0x140198f65
sub rax, 1
je 0x140198e93
cmp rax, 1
jne 0x1401990d1
mov rsi, r9
imul rsi, r8
movabs rax, 0x1bcb3b7b00b7471f
add rax, r10
xor rsi, rax
ror rsi, 0x38
shr rsi, 0xc
not rsi
movabs rcx, 0x83572a5d93e4
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x47085a204ee7e98f
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db972bd7f1f
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa366adf5
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x53248cad47ada30
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x479303e081843823
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1401990d1
movabs rcx, 0xaaaaaa1aa37f50cb
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed61728c87
imul r8, rcx
movabs rcx, 0xffff7e8a856f6217
imul r15, rcx
movabs rcx, 0x3225afdc6e1dbece
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be71af87ab
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff62a861b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x247030c680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2f90c1630
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401990d1
movabs rax, 0xe5cfd18a3c4b808d
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, 0xc8e9146d2fad96b5
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x478adf582fa15ae9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe0a7d05ea517
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ffbb26e6
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aeb326eb
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x789589461e16af1
add rdi, rax
xor rdi, r14
movzx eax, r8b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401990d1
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xf
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7342770a
imul rdi, rax
imul r14, qword [0x14035f060], 0xfffffffff6c10194
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401990be
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x478adf582fa15ae9
add r14, rax
add r14, r15
movabs rax, 0xff055d7b83097dc7
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e8784ba371b
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1401874d8
mov qword [0x14036d9e0], rax
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x70], 0xef1d421c
mov eax, dword [rsp + 0x70]
add eax, 0x4a0f3027
xor eax, 0xc57bdc13
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x4fbc4371
xor eax, 0x66632cc9
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x77f8f310
add eax, ecx
xor eax, 0xb87271d
sub eax, 0x158d492d
xor eax, 0xa8a40ca4
lea edx, [rcx - 0x63447174]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa1283b14
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x5ed7c4eb
add ecx, 0x713a02f7
add ecx, edx
xor ecx, 0xb2f58b5c
mov dword [rsp + 0x70], ecx
movsxd rax, ecx
mov qword [rsp + 0x38], rax
mov qword [rbp + 8], r12
movabs rax, 0x1460e33c7d22ef06
mov qword [rbp + 8], rax
movabs rcx, 0xf33a52b335b11283
add rcx, qword [rbp + 8]
movabs rax, 0x37d536625306c7b5
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80aef95dca
add rcx, rax
movabs rax, 0xf8f8cd9b4f12c2e3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bd651eb44c
add rcx, rax
mov r13, qword [0x14035f040]
add rcx, r13
movabs rax, 0x5a9179ab96c280eb
xor rcx, rax
movabs rax, 0x5f627dc7cf9a86ce
sub rcx, rax
movabs rax, 0x4a3b3cd3c67bbe67
xor rcx, rax
movabs rdx, 0xb483ce477d8b1962
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94accd6c29e
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b533293d61
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d826b7213f3
add rax, rdx
add rax, rcx
movabs rcx, 0x4e0ffd076f0d63de
xor rax, rcx
mov qword [rbp + 0x10], rax
mov qword [rbp + 8], rax
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rbp + 0x28c]
lea rcx, [rsp + 0x30]
call fcn.14018ed10
mov r10, rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], r12
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb96c2c4
div rcx
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r10 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14035f050]
sub r10w, word [0x14035f058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r9w
sub r10w, dx
sub r10w, r15w
sub r10w, word [0x14035f048]
sub r10w, 0x50
add r10w, r11w
add r10w, si
add r10w, r13w
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14035f030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, r13w
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov r10, qword [rsp + 0x60]
mov word [r10 + r12*2], cx
inc r12
cmp r12, 0x12
jae 0x1401994b4
mov r13, qword [0x14035f040]
jmp 0x1401992eb
mov qword [rbp + 0x118], r10
mov qword [rbp + 0x120], 0x24
mov rdx, qword [rbp + 0x118]
lea rcx, [rbp + 0x640]
call fcn.1400544a8
nop
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rbp + 0x26a]
lea rcx, [rsp + 0x30]
call fcn.14018ed88
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb96c2c4
div rcx
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14035f050]
sub r10w, word [0x14035f058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14035f048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14035f040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14035f030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [r12 + r13*2], cx
inc r13
cmp r13, 0x11
jb 0x1401994fa
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], 0x22
mov rdx, qword [rbp + 0x128]
lea rcx, [rbp + 0x660]
call fcn.1400544a8
nop
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x680]
call fcn.1400544a8
nop
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x6a0]
call fcn.1400544a8
nop
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x6c0]
call fcn.1400544a8
nop
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x6e0]
call fcn.1400544a8
nop
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x700]
call fcn.1400544a8
nop
lea rax, [rbp + 0x640]
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0x720]
mov qword [rbp + 0x148], rax
movaps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x31]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x210]
call fcn.1400d8828
nop
mov r9, qword [rsp + 0x38]
mov r8, qword [rbp + 0x10]
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x150]
call fcn.1401bb668
nop
lea rcx, [rbp + 0x210]
call fcn.1400dd2d0
nop
lea r9, [fcn.14003c3e8]
mov edx, 0x20
lea r8d, [rdx - 0x19]
lea rcx, [rbp + 0x640]
call fcn.1402a305c
nop
mov rcx, qword [rbp + 0x128]
xor r12d, r12d
test rcx, rcx
je 0x140199803
mov eax, r12d
cmp qword [rbp + 0x130], r12
jbe 0x140199803
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x130]
jae 0x140199803
mov rcx, qword [rbp + 0x128]
jmp 0x1401997ea
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x140199834
mov rax, r12
cmp qword [rbp + 0x120], r12
jbe 0x140199834
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x120]
jae 0x140199834
mov rcx, qword [rbp + 0x118]
jmp 0x14019981b
mov qword [rbp + 8], r12
mov dword [rsp + 0x70], r12d
movabs rsi, 0xe692b8ae3e66901d
movabs rbx, 0x37bc283b64a7156a
mov rdi, r12
movabs rax, 0x8d3c035c30799368
movabs r11, 0x777cfb7e299afb0c
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x88830481dcc6e274
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 5
shr r14, 8
movabs rax, 0xc81a69c490605a70
mov r9, qword [0x14035f088]
imul r9, rax
add r9, rbx
movabs rax, 0x9f17f82cffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc843d7c49b58ea96
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
mov edx, 0x8000003f
and ecx, edx
jge 0x140199912
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x2cb2801c5779d9a0
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
and ecx, 0xf
and ecx, edx
jge 0x140199951
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x2faa3048aeae3c40
imul rax, rcx
movabs rcx, 0x3d080b5c3de9701c
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 2
je 0x140199c76
sub rax, 1
je 0x140199b72
sub rax, 1
je 0x140199aa0
cmp rax, 1
jne 0x140199cf5
mov rsi, r8
imul rsi, r9
movabs rax, 0x9d7d28a4ca6b84ea
add rax, r10
xor rsi, rax
ror rsi, 0x3c
shr rsi, 0xc
not rsi
movabs rcx, 0x83572ade201c
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xc8c152bcfa9dea0a
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9723ecce7
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa3e51e0d
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xaf0eb6c96ecd52dd
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xc84bfc4cecba5958
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140199cf5
movabs rcx, 0xaaaaaa1aa3fce333
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed61f13f7f
imul r9, rcx
movabs rcx, 0xffff7e8a85ecd1ef
imul r13, rcx
movabs rcx, 0x76b29ac8f8b81bb6
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be712c3453
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff6a935e3
lea ecx, [r10 - 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x38322dc400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2fb02d9d0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140199cf5
movabs rax, 0xa5e3db77d220987c
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, 0x196d4751c1996fe2
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140199bc5
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xc843d7c49b58ea96
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe83b64a7156a
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ff38951e
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ae309513
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946162d909
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140199cf5
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xc
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de73c1c4f2
imul rdi, rax
imul r14, qword [0x14035f060], 0xfffffffff55c1978
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140199ce2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xc843d7c49b58ea96
add r14, rax
add r14, r13
movabs rax, 0xff055d7b838ace3f
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87843984e3
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140186dd0
mov qword [0x14036d9a0], rax
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x74], 0x8703c726
mov eax, dword [rsp + 0x74]
add eax, 0xd5266b2
xor eax, 0xfc069f56
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x508d8632
xor eax, 0x7812e964
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x1beb3686
add eax, ecx
xor eax, 0xc4ce7ce7
sub eax, 0x744196d4
xor eax, 0x92ac5746
lea edx, [rcx - 0x5b30d181]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xcc3547ee
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x33cab811
add ecx, 0xc915e17c
add ecx, edx
xor ecx, 0x708d6ce
mov dword [rsp + 0x74], ecx
cmp dword [0x14035f090], ecx
setne al
mov dword [rsp + 0x74], r12d
test al, al
je 0x140199e03
mov ebx, dword [0x14035f090]
jmp 0x14019ddf6
movabs rsi, 0xd011939239c0d793
movabs rax, 0x30d0000000000000
movabs r14, 0xf7cdb8ddfbe5dedf
mov rbx, qword [0x14035f068]
imul rbx, rax
movabs rax, 0x4a30000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x50], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x14035f060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x23f7de931c195e44
imul r8, rax
shr r8, 3
movabs rax, 0x696e613e8717c05e
xor r8, rax
movabs rax, 0xffffff57c158558f
mov rdi, rbx
imul rdi, rax
sub rdi, 0xfbae1c4
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc8ebeaae
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xc
shr rdi, 8
movabs r13, 0x2fee6c6dc63f286d
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff665e1a3
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb14bee34a3990df8
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x276364ea05b10c34
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
mov eax, 0x8000003f
and ecx, eax
jge 0x140199f79
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff0451e3c
mov qword [rsp + 0x60], rdx
lea r10, [rdx + r13]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r13d, r10b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x140199fb5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x76373c8b0d14c074
imul r15, rax
movabs rax, 0x19e9d91077f7c197
add r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 3
je 0x14019a346
sub rax, 1
je 0x14019a204
sub rax, 1
je 0x14019a10b
cmp rax, 1
jne 0x14019a3f9
mov r14, r10
imul r14, r11
movabs rax, 0xf3aab0b7f5d383e3
add rax, r9
xor r14, rax
ror r14, 0x34
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572a1ae4ac
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x2f6ce915a73eec43
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db972fa0857
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa321dabd
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x1f9e058e1a11c6e4
sub rsi, r14
shr rsi, cl
movabs rax, 0x2ff690f617e4d2df
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14019a3f9
movabs rax, 0xaaaaaa1aa3382783
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6135fbcf
imul rcx, rax
movabs r10, 0xfff17ca8745a11ff
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8528155f
imul rdx, rax
movabs r11, 0x1d08f72b36f106d2
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be71e8f0e3
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff66df153
lea ecx, [r9 + 1]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xc387c63d6095041d
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc69f6afbe2
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2f811cb10
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14019a3f9
movabs rax, 0xa1fb3fe24675dcff
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, 0x2fee6c6dc63f286c
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14019a25e
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x2fee6c6dc63f286d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x139239c0d793
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fffc51ae
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aef451a3
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589461a61db9
add rbx, rax
xor rbx, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14019a3f9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de73050042
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14035f060], 0xfffffffff0451e3c
mov rdi, qword [0x14035f068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019a3e4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0x2fee6c6dc63f286d
add rdi, rdx
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b834e0a8f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8784fd4053
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140187154
mov qword [0x14036d998], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x238], r12
mov qword [rbp + 0x240], r12
mov qword [rbp + 0x238], r12
mov qword [rbp + 0x240], 0xf
mov byte [rbp + 0x228], r12b
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp + 0x79], 0x9335810
mov dword [rbp + 0x7d], 0x6ec6626b
mov dword [rbp + 0x81], 0x84f19242
mov byte [rbp + 0x85], 0x42
mov r15, r12
movabs r12, 0x13cce94adb96c2c4
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x79]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, 0x50
mov rcx, qword [0x14035f040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x79], cl
inc r15
cmp r15, 0xd
jb 0x14019a4c4
lea rax, [rbp + 0x79]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 0xd
mov rdx, qword [rbp + 0x160]
lea rcx, [rbp + 0x150]
call fcn.140183c54
mov dl, byte [rax]
mov rcx, qword [rbp + 0x160]
xor r12d, r12d
test rcx, rcx
je 0x14019a675
mov eax, r12d
cmp qword [rbp + 0x168], r12
jbe 0x14019a675
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x168]
jae 0x14019a675
mov rcx, qword [rbp + 0x160]
jmp 0x14019a65c
test dl, dl
jne 0x14019a710
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x78], 0x92c0f82c
mov eax, dword [rsp + 0x78]
add eax, 0x85dde8b3
xor eax, 0x7e0817e2
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x54f728b8
xor eax, 0xf9a5395b
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x1cc9d78d
add eax, ecx
xor eax, 0x174f5c9d
sub eax, 0x5bbfd86a
xor eax, 0xc65ad1e9
lea edx, [rcx + 0x368f7d0c]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd21775f6
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2de88a09
add ecx, 0xb164178a
add ecx, edx
xor ecx, 0x2d59c1a6
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x78], r12d
jmp 0x14019d8d8
xor eax, eax
mov byte [rsp + 0x30], al
mov qword [rbp + 0x18], r12
movabs rax, 0x61b63322652147a2
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r12
movabs rax, 0x8f756d0dd0f41adc
mov qword [rbp + 0x20], rax
mov dword [rbp - 0x5c], 0xdc5a52c2
mov byte [rbp - 0x58], 0xce
mov r15, r12
mov r13d, 5
movabs r12, 0x13cce94adb96c2c4
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 - 0x5c]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, 0x50
mov rcx, qword [0x14035f040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 - 0x5c], cl
inc r15
cmp r15, r13
jb 0x14019a758
lea rax, [rbp - 0x5c]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], r13
movabs rcx, 0xf33a52b308098903
add rcx, qword [rbp + 0x18]
movabs rax, 0xae55366253069a0e
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f507dab9a
sub rcx, rax
movabs rax, 0xf8f8cd9b7d70ea89
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bda3179f72
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179abcad599c1
xor rcx, rax
movabs rax, 0x5f627dc578394bd4
sub rcx, rax
movabs rax, 0x963b3cd3dd50f064
xor rcx, rax
movabs rdx, 0x3483ce47a9f30e1f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acc202478
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b533dfdb87
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d81b41b0f4d
add rsi, rdx
add rsi, rcx
movabs rax, 0xd538532cd0ade348
xor rsi, rax
mov qword [rbp + 0x18], rsi
movabs rcx, 0xcc5ad48863d37ba
add rcx, qword [rbp + 0x20]
movabs rax, 0x5d0b4fedad9c1841
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x312ba68f10f846a5
sub rcx, rax
movabs rax, 0x707459ba9446d18
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x1829ab47b64877c8
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e865946e2a67a
xor rcx, rax
movabs rax, 0x2b02fde66b6b7dd6
sub rcx, rax
movabs rax, 0x13c4c32e498b276b
xor rcx, rax
movabs rax, 0x15ab432c4232c92e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b52218f332
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94adde70ccd
xor r11, rax
movabs rbx, 0x1f4a9145e2e4d960
add rbx, rcx
add rbx, r11
movabs rax, 0x7841c98f157f170a
xor rbx, rax
mov qword [rbp + 0x20], rbx
mov rdx, qword [rbp + 0x170]
lea rcx, [rbp + 0x150]
call fcn.140183c54
mov cl, byte [rax]
sub cl, r13b
xor r12d, r12d
mov edx, r12d
cmp cl, 2
setbe dl
and rbx, rsi
mov rcx, qword [rbp + 0x170]
test rcx, rcx
je 0x14019aad2
mov eax, r12d
cmp qword [rbp + 0x178], r12
jbe 0x14019aad2
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x178]
jae 0x14019aad2
mov rcx, qword [rbp + 0x170]
jmp 0x14019aab9
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x18], r12
cmp rdx, rbx
jne 0x14019ab76
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x7c], 0xe89d0186
mov eax, dword [rsp + 0x7c]
add eax, 0x7ca8deb4
xor eax, 0x74090ead
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x57db899a
xor eax, 0xfeff1782
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xcdc9569f
add eax, ecx
xor eax, 0xfdcfdc04
sub eax, 0x24b84af2
xor eax, 0x9aeda091
lea edx, [rcx + 0x468413c5]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd5f2a1ce
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2a0d5e31
add ecx, 0x902ce365
add ecx, edx
xor ecx, 0xe509c6e
mov dword [rsp + 0x7c], ecx
mov dword [rsp + 0x7c], r12d
jmp 0x14019d8d8
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp - 0x57], 0xdc5a52c2
mov byte [rbp - 0x53], 0xce
mov r15, r12
movabs r12, 0x13cce94adb96c2c4
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 - 0x57]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, 0x50
mov rcx, qword [0x14035f040]
add dil, sil
add dil, cl
mov al, sil
sub al, r8b
add al, r14b
add al, dl
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
or al, r11b
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 - 0x57], cl
inc r15
cmp r15, r13
jb 0x14019ab94
lea rax, [rbp - 0x57]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], r13
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0x150]
call fcn.140183c54
xor ecx, ecx
mov byte [rsp + 0x30], cl
xor r12d, r12d
mov qword [rsp + 0x50], r12
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140189480
nop
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x14019ad5a
mov eax, r12d
cmp qword [rbp + 0x188], r12
jbe 0x14019ad5a
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x188]
jae 0x14019ad5a
mov rcx, qword [rbp + 0x180]
jmp 0x14019ad41
movabs rbx, 0x563760c806d99fca
movabs r14, 0xfe6c50a53c587c23
mov rdi, r12
movabs rax, 0xfd03302568d77ec
movabs r11, 0xf87eccc0e983a48b
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rcx, 0x781333f20a29d5d
mov rax, qword [0x14035f060]
xor rax, rcx
and rsi, rax
ror rsi, 0x3f
shr rsi, 8
mov r13, qword [0x14035f068]
movabs rax, 0x2ec4a1878d29c2f8
mov r8, r13
imul r8, rax
add r8, rbx
movabs rax, 0xcd5f8a537fffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xa9c89f37f9266036
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x14019ae31
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0xe848eedfdc997f32
mov r15, rdx
imul r15, rax
lea r10, [r15 + r9]
mov r9, r8
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x58333ccf64806b74
imul rdx, rax
movabs rax, 0x4cdc181dc0308b64
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
not rax
and eax, 2
je 0x14019b17d
sub rax, 1
je 0x14019b089
sub rax, 1
je 0x14019afb7
cmp rax, 1
jne 0x14019b1f6
mov r14, r10
imul r14, r8
movabs rax, 0x343a1a8b8363a54e
add rax, r9
xor r14, rax
ror r14, 6
shr r14, 0xc
not r14
movabs rcx, 0x83573a53a742
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xa94a1a4f886ee7f0
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db962b34bbd
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xb3689957
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xb0ffca1f57e3b38f
sub rbx, r14
shr rbx, cl
movabs rcx, 0xa9d0c3c03b1349d2
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x14019b1f6
movabs rcx, 0xaaaaaa1ab3716469
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed717cb825
imul r8, rcx
movabs rcx, 0xffff7e8a956156b5
imul r15, rcx
movabs rcx, 0x22d25d0df6ba8a45
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be61a1b309
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe624b2b9
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0x5870704280000000
imul r10, rax
mov rcx, r10
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2b934c4b8
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14019b1f6
movabs rax, 0x9185621f65fd19fc
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, 0x193af5ac3a783dc
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xa9c89f37f9266036
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe0c806d99fca
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7efb51244
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bebd1249
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x789589471ef5e53
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14019b1f6
mov rcx, r9
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xb
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de634c43a8
imul rdi, rax
imul rdx, qword [0x14035f060], 0xffffffffc92139d6
sub rdx, r13
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019b1e3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rsi, 0xa9c89f37f9266036
add rsi, rdx
add rsi, r15
movabs rax, 0xff055d7b93074965
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e8794b403b9
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14018746c
mov qword [0x14036d9e8], rax
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x80], 0x32398514
mov eax, dword [rbp - 0x80]
add eax, 0x77c6e834
xor eax, 0x7d8909cb
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x28331c49
xor eax, 0x3f495dc
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x946a10ba
add eax, ecx
xor eax, 0x361992e
sub eax, 0x260dfc7c
xor eax, 0x515ec2e1
lea edx, [rcx - 0x34bc2379]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd5df19f4
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2a20e60b
add ecx, 0x7cd1818b
add ecx, edx
xor ecx, 0xe867557c
mov dword [rbp - 0x80], ecx
movsxd r8, ecx
add r8, qword [rsp + 0x50]
mov dword [rbp - 0x80], r12d
mov qword [rbp + 0x28], r12
movabs rax, 0x8ccacfdf251874af
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
add rax, 0x6b03
movabs rcx, 0x90553662530707a4
xor rax, rcx
sub rax, qword [0x14035f050]
sub rax, qword [0x14035f058]
movabs rcx, 0xedf047f51c66fde
sub rax, rcx
movabs rcx, 0xec33204e83c3ad83
xor rax, rcx
sub rax, qword [0x14035f048]
movabs rcx, 0x16468673d0114f18
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0xec3316b53229807b
xor rcx, rax
movabs rax, 0x13cce94a37b63d4e
sub rcx, rax
movabs rax, 0xffd8662d615212ae
xor rcx, rax
movabs rax, 0x27be20fab4fb4b6a
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94acdd67f7e
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b532298081
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0x13cc22b595af2a53
add rdx, rax
add rdx, rcx
movabs rax, 0xedccc9f400033e7e
xor rdx, rax
mov qword [rbp + 0x28], rdx
xor r8, rdx
mov qword [rsp + 0x50], r8
mov qword [rbp + 0x28], r12
movabs rsi, 0x757bd619e74a27f6
movabs r11, 0xd3e22e7afbbd3edb
mov rbx, r12
movabs rax, 0x412303eea1a22550
movabs r10, 0xba2b11d22966a6d8
mov r15, qword [0x14035f070]
imul r15, rax
not r15
movabs rdx, 0x45d4ee2ddca0b614
mov rax, qword [0x14035f060]
xor rax, rdx
and r15, rax
ror r15, 0x34
shr r15, 8
movabs rax, 0x5e72b217f35f1a58
mov rdi, qword [0x14035f070]
imul rdi, rax
movabs r8, 0x2c1dd1850442c125
sub rdi, r8
movabs rax, 0xbda276cbffffffff
xor rdi, rax
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
mov edx, 0x8000003f
and ecx, edx
jge 0x14019b4c5
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rdi
ror rax, cl
not rax
movabs rcx, 0xcc33f2492b4a7420
mov r13, rax
imul r13, rcx
lea r9, [r8 + r13]
mov r8, rdi
imul r8, r15
sub r8, r9
xor r8, rsi
movzx r14d, r9b
mov ecx, r14d
and ecx, 0xf
and ecx, edx
jge 0x14019b505
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xc92e0a272c711760
imul rax, rcx
movabs rcx, 0x18d0be1caf3330a7
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r10
mov rax, r8
and eax, 3
je 0x14019b82a
sub rax, 1
je 0x14019b726
sub rax, 1
je 0x14019b654
cmp rax, 1
jne 0x14019b8a8
mov rsi, r9
imul rsi, rdi
movabs rax, 0x5085e73bf782f01b
add rax, r8
xor rsi, rax
ror rsi, 0xc
shr rsi, 0xc
not rsi
movabs rcx, 0x835729d9e71c
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x2c9f54fd668006bb
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971390be7
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov eax, 0xa0e2d90d
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0xe3344f78ba915c5c
sub r11, rsi
shr r11, cl
movabs rcx, 0x2c25f60d56a96ae7
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r15
xor r11, rax
jmp 0x14019b8a8
movabs rcx, 0xaaaaaa1aa0fb2433
mov rdi, r8
xor rdi, rcx
movabs rcx, 0x1206ed62f6f87f
imul rdi, rcx
movabs rcx, 0xffff7e8a86eb16ef
imul r13, rcx
movabs rcx, 0xd53a48ef89cde1e3
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be722bf353
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff5aef2e3
lea ecx, [r8 - 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x4012390000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2f71dc5d0
imul rcx, rax
mov rax, rdi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x14019b8a8
movabs rax, 0x845f3126fee99513
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, 0x8a8429e618b5d809
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x14019b779
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0x2c1dd1850442c125
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee7afbbd3edb
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fc3f521e
or r10, rax
mov r11, qword [0x14035f070]
imul r11, rsi
sub r11, r9
mov rax, r15
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6ad375213
xor r11, rax
mov rax, r8
imul rax, r9
imul rax, r11
mov rbx, rdi
sub rbx, rax
movabs rax, 0x789589462651e09
add rbx, rax
xor rbx, r15
movzx eax, dil
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14019b8a8
mov rcx, r8
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f060]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x18
imul r10, r9
mov rbx, r15
not rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de70c603f2
imul rbx, rax
imul r14, qword [0x14035f060], 0xfffffffff5c610cc
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019b895
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0x2c1dd1850442c125
add r15, r14
add r15, r13
movabs rax, 0xff055d7b808d093f
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rbx
lea rax, [0x14035f060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r15
imul r9, r11
movabs rcx, 0xf5ed7e87873e43e3
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14018710c
mov qword [0x14036d9a8], rax
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x7c], 0x648858c7
mov eax, dword [rbp - 0x7c]
add eax, 0x6d2b2cb7
xor eax, 0xc20bff2f
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x60ad1084
xor eax, 0x2bac047
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd05075ba
add eax, ecx
xor eax, 0xa37b3b09
sub eax, 0x3cdc598b
xor eax, 0xb294f57c
mov edx, dword [0x14035f030]
xor edx, 0x1e4b54f9
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe1b4ab06
sub edx, eax
sub edx, ecx
sub edx, 0x2c9d30bc
xor edx, 0x9f9a50d6
mov dword [rbp - 0x7c], edx
movsxd rax, edx
mov r14, qword [rsp + 0x50]
sub r14, rax
mov dword [rbp - 0x7c], r12d
mov qword [rbp + 0x30], r12
movabs rax, 0x576af8c137415e2
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r12
movabs rax, 0x91d13397510c07d2
mov qword [rbp + 0x38], rax
movabs rcx, 0xcc5ad4b68a58bba
add rcx, qword [rbp + 0x30]
movabs rax, 0xb10b4fedad9efaaa
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x312ba68f199f7fa1
sub rcx, rax
movabs rax, 0x7074598bb5277c8
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x1829ab43cbf3d9c2
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0xa56e8655fca3a6aa
xor rcx, rax
movabs rax, 0x2b02fde6620b9ac6
sub rcx, rax
movabs rax, 0x73c4c32cd83fea28
xor rcx, rax
movabs rdx, 0x15ab432973fb4f7a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b52da29482
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad25d6b7d
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0x1f4a914fd80f8ab0
add rsi, rdx
add rsi, rcx
movabs rax, 0xb6720200d3aed97a
xor rsi, rax
mov qword [rbp + 0x30], rsi
movabs rcx, 0xf33a52b558ff6d03
add rcx, qword [rbp + 0x38]
movabs rax, 0x925536625308eb04
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f57708d46
sub rcx, rax
movabs rax, 0xf8f8cd9923372ef9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654ba7e31d874
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9267d21b1
xor rcx, rax
movabs rax, 0x5f627dc73d0c0064
sub rcx, rax
movabs rax, 0x763b3cd2b4c376b4
xor rcx, rax
movabs rax, 0x3483ce456933e35b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad563fc08
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a9c03f7
xor r11, rax
movabs rdx, 0xe0b56d8b0136b75d
add rdx, rcx
add rdx, r11
movabs rax, 0xfeff49a2f44c43b8
xor rdx, rax
mov qword [rbp + 0x38], rdx
mov rax, qword [rsp + 0x40]
mov rcx, r12
cmp r14, rax
sete cl
and rsi, rdx
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x30], r12
cmp rcx, rsi
jne 0x14019c473
mov dword [rbp - 0x78], 0x6aeb8e7f
mov r13, r12
movabs r12, 0x13cce94adb96c2c4
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 - 0x78]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14035f050]
sub r10w, word [0x14035f058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r9w
sub r10w, dx
sub r10w, r15w
sub r10w, word [0x14035f048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14035f040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14035f030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, cx
sub dx, r14w
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor cx, dx
mov word [rbp + r13*2 - 0x78], cx
inc r13
cmp r13, 2
jb 0x14019bbb5
lea rax, [rbp - 0x78]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 4
mov rax, qword [rbp + 0x190]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x770]
call fcn.14018e2c4
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb96c2c4
div rcx
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14035f050]
sub r10w, word [0x14035f058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14035f048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14035f040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14035f030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [r12 + r13*2], cx
inc r13
cmp r13, 9
jb 0x14019bdaf
mov qword [rbp + 0x1a0], r12
mov qword [rbp + 0x1a8], 0x12
mov rax, qword [rbp + 0x1a0]
mov qword [rsp + 0x60], rax
xor r12d, r12d
mov qword [rbp + 0x40], r12
movabs rax, 0x5822e3217e170638
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
add rax, 0x6b03
movabs rcx, 0x9055366252fcf804
xor rax, rcx
sub rax, qword [0x14035f050]
sub rax, qword [0x14035f058]
movabs rcx, 0xedf047f33978fd7
sub rax, rcx
movabs rcx, 0xec33204eac022d8d
xor rax, rcx
sub rax, qword [0x14035f048]
movabs rcx, 0x16468673a2caff0d
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0xec3316b55a680085
xor rcx, rax
movabs rax, 0x13cce94a0f77bd48
sub rcx, rax
movabs rax, 0xffd8662d61a28fae
xor rcx, rax
movabs rax, 0x27be20fa6e8deb58
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa597ff74
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55a68008b
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0x13cc22b54d6eaa49
add rdx, rax
add rdx, rcx
movabs rax, 0xbd54f61a78a7b3fc
xor rdx, rax
mov qword [rbp + 0x40], rdx
mov rax, qword [rbp + 0x788]
add eax, edx
mov dword [rbp + 0x770], eax
mov qword [rbp + 0x48], r12
movabs rax, 0x8fa4f807616f76a2
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
add rax, 0x6b03
movabs rcx, 0x905536625306f435
xor rax, rcx
sub rax, qword [0x14035f050]
sub rax, qword [0x14035f058]
movabs rcx, 0xedf047f518c227e
sub rax, rcx
movabs rcx, 0xec33204e84116a03
xor rax, rcx
sub rax, qword [0x14035f048]
movabs rcx, 0x16468673cfb9db08
add rcx, rax
mov r15, qword [0x14035f040]
add rcx, r15
movabs rax, 0xec3316b532773cfb
xor rcx, rax
movabs rax, 0x13cce94a376880ce
sub rcx, rax
movabs rax, 0xffd8662d6152ae27
xor rcx, rax
movabs rdx, 0x27be20fab473418a
add rdx, rcx
add rdx, r15
not rdx
movabs rcx, 0x13cce94acd88c2fe
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b532773d01
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0x13cc22b5956175d3
add rax, rdx
add rax, rcx
movabs rcx, 0x85bae82a41148fe
xor rax, rcx
mov qword [rbp + 0x788], rax
mov qword [rbp + 0x48], rax
mov dword [rbp + 0x70], 0x7cab461
mov dword [rbp + 0x74], 0x1fbad2b1
mov byte [rbp + 0x78], 0xe
mov r13d, r12d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb96c2c4
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r13 + 0x70]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, 0x50
add dil, sil
add dil, r15b
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r15b
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r13 + 0x70], cl
inc r13
cmp r13, 9
jae 0x14019c307
mov r15, qword [0x14035f040]
jmp 0x14019c1a9
lea rax, [rbp + 0x70]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], 9
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x60]
mov r8d, dword [rbp + 0x770]
mov rdx, qword [rbp + 0x788]
mov rcx, qword [rbp + 0x1b0]
call fcn.1401ac4f8
nop
mov rcx, qword [rbp + 0x1b0]
xor r12d, r12d
test rcx, rcx
je 0x14019c37b
mov eax, r12d
cmp qword [rbp + 0x1b8], r12
jbe 0x14019c37b
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1b8]
jae 0x14019c37b
mov rcx, qword [rbp + 0x1b0]
jmp 0x14019c362
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x40], r12
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x14019c3b4
mov rax, r12
cmp qword [rbp + 0x1a8], r12
jbe 0x14019c3b4
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1a8]
jae 0x14019c3b4
mov rcx, qword [rbp + 0x1a0]
jmp 0x14019c39b
mov rcx, qword [rbp + 0x190]
test rcx, rcx
je 0x14019c3e5
mov rax, r12
cmp qword [rbp + 0x198], r12
jbe 0x14019c3e5
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x198]
jae 0x14019c3e5
mov rcx, qword [rbp + 0x190]
jmp 0x14019c3cc
mov dword [rbp - 0x74], r12d
mov dword [rbp - 0x74], 0xa7e54c61
mov eax, dword [rbp - 0x74]
add eax, 0x67a405b2
xor eax, 0x9b06f9a8
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x519c7b0f
xor eax, 0x1c5803e8
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x21516b32
add eax, ecx
xor eax, 0x5dc9638b
add eax, 0x3e285748
xor eax, 0x6d80b539
lea edx, [rcx + 0x4cf5cad8]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xcd9e8e6a
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x32617195
add ecx, 0x3405a3f9
add ecx, edx
xor ecx, 0x544fadb2
mov dword [rbp - 0x74], ecx
mov dword [rbp - 0x74], r12d
jmp 0x14019d8d8
movabs rsi, 0xf8780757bf64b0a6
movabs rax, 0x550c3b6000000000
movabs r14, 0xb5d13f4217ffff59
mov rdi, qword [0x14035f060]
imul rdi, rax
movabs rax, 0x2bee7ed000000000
xor rdi, rax
mov r13, rdi
imul r13, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rdi
and r8, r14
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x8fc572fd202d39ec
imul r8, rax
shr r8, 3
movabs rax, 0x4fc69bf73d78d5e1
xor r8, rax
movabs rax, 0xa836d296c1
mov rbx, rdi
imul rbx, rax
sub rbx, 0x1661678e
xor rbx, qword [0x14035f060]
xor rbx, r8
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0x46216d743f6129e0
imul rax, rcx
not rax
and rbx, rax
ror rbx, 8
shr rbx, 8
movabs r15, 0x4a2ec0bde80000a7
lea rcx, [rdi + r15]
xor rcx, 0x1ef22ed
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa13d46c7ee234f40
lea r9, [0x14035f060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0x62642c76d5430ed8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
movabs rcx, 0x4a2ec0bde80000a7
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf1
and ecx, 0x8000003f
jge 0x14019c5f6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffe99e9872
mov qword [rbp + 0x788], rdx
movabs r9, 0x4a2ec0bde80000a7
add r9, rdx
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x4f6039bd498a8da2
imul r15, rax
movabs rax, 0x2b3f77c4b0006cf1
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x14019c9a7
sub rax, 1
je 0x14019c881
sub rax, 1
je 0x14019c78d
cmp rax, 1
jne 0x14019ca5c
mov rsi, r9
imul rsi, r11
movabs rax, 0xb1221ace53fb35e7
add rax, r10
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
xor rsi, rdi
not rsi
movabs rcx, 0xffff7ca8dd9027e6
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xb553ba3a7e8b07c7
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468570cb19
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xab54e60d
sub rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0xf234c6e3fc2c3a02
sub r14, rsi
shr r14, cl
movabs rax, 0x4a269c358e2f69e7
mov rcx, qword [rbp + 0x788]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rbx
xor r14, rax
jmp 0x14019ca5c
movabs rax, 0x555555e554b2e4cd
mov rcx, r10
xor rcx, rax
movabs rax, 0xffedf91296bf3881
imul rcx, rax
movabs r9, 0xe835783d0d2b1
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0x817572a2d611
imul rdx, rax
movabs r11, 0x940b519fa2dc7b28
add r11, rcx
add r11, rdx
movabs rax, 0xd8832841866233ad
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0x1e7321d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1002920000000
xor r13, rax
movabs rax, 0x8385823968e038ac
and r13, rax
imul r9, r13
mov rdx, r9
ror rdx, 0x36
not rdx
movabs rax, 0x19348653498eb18a
imul rdx, rax
sub rdx, r9
add rdx, r11
shl rdx, 2
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14019ca5c
movabs rax, 0xb4f1bd0bfc11c4cb
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, 0x4a2ec0bde80000a6
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x4a2ec0bde80000a7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, r14
xor r8, rax
movabs rax, 0x3858087692e0
or r8, rax
mov r14, qword [0x14035f070]
imul r14, rsi
sub r14, r9
mov rax, rbx
sub rax, r8
xor r14, rax
movabs rax, 0x38583959597e92ed
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rcx, 0x789589469d32109
mov rdi, rax
sub rdi, rcx
xor rdi, rbx
mov cl, r11b
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14019ca5c
movabs rax, 0xaaaaaaaaaaaaaaab
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 [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rbx
imul rbx, r11
movabs rax, 0x83275821848fc30c
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14035f060], 0xffffffffe99e9872
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019ca45
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x4a2ec0bde80000a7
add rbx, rax
add rbx, qword [rbp + 0x788]
movabs rax, 0xfaa28474c4c9c1
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rdi
lea rax, [0x14035f060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, r14
movabs rcx, 0xa1281787377831d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140186d40
mov qword [0x14036d9f0], rax
xor eax, eax
mov byte [rbp + 0x788], al
mov dword [rbp + 0x86], 0x9335810
mov dword [rbp + 0x8a], 0x6ec6626b
mov dword [rbp + 0x8e], 0x84f19242
mov byte [rbp + 0x92], 0x42
mov r15, r12
movabs r12, 0x13cce94adb96c2c4
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x86]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, 0x50
mov rcx, qword [0x14035f040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x86], cl
inc r15
cmp r15, 0xd
jb 0x14019cafe
lea rax, [rbp + 0x86]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 0xd
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rbp + 0x150]
call fcn.140183c54
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.140187880
nop
mov rcx, qword [rbp + 0x1c0]
xor r12d, r12d
test rcx, rcx
je 0x14019ccc6
mov eax, r12d
cmp qword [rbp + 0x1c8], r12
jbe 0x14019ccc6
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1c8]
jae 0x14019ccc6
mov rcx, qword [rbp + 0x1c0]
jmp 0x14019ccad
mov qword [rbp + 0x50], r12
movabs rax, 0x4431520ee9fb4672
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r12
movabs rax, 0xff855104ebade292
mov qword [rbp + 0x58], rax
mov rsi, qword [rbp + 0x238]
movabs rcx, 0xf33a52b07adfb203
add rcx, qword [rbp + 0x58]
movabs rax, 0xd755366253040ce4
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f48d62e15
sub rcx, rax
movabs rax, 0xf8f8cd9e14cf68e5
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c119b5eaca
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179aeb3d952fd
xor rcx, rax
movabs rax, 0x5f627dc651346db0
sub rcx, rax
movabs rax, 0x4e3b3cd523fa4532
xor rcx, rax
movabs rdx, 0x3483ce4a2540c03e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac1eb7d1c
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53e1482e3
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7794ff4471
add rdx, rax
add rdx, rcx
movabs rax, 0x6ccdf42178827d4
xor rdx, rax
mov qword [rbp + 0x58], rdx
movabs rcx, 0xf33a52ab68e55783
add rcx, qword [rbp + 0x50]
movabs rax, 0x7cd5366252fefae9
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80c65fc0fb
add rcx, rax
movabs rax, 0xf8f8cda33b11accf
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654c7fb9d40a3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b47c5ae237
xor rcx, rax
movabs rax, 0x5f627dc9e1daa662
sub rcx, rax
movabs rax, 0x223b3cd7ad200245
xor rcx, rax
movabs rax, 0xb483ce4f13bd4245
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aada393b2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5525c6c4d
xor r11, rax
movabs rax, 0xe0b56d63590db907
add rcx, rax
add rcx, r11
movabs rax, 0x815131a9547a848a
xor rcx, rax
mov qword [rbp + 0x50], rcx
and rcx, rdx
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x50], r12
cmp rsi, rcx
jne 0x14019cf52
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x70], 0xcdd360a3
mov eax, dword [rbp - 0x70]
add eax, 0x72d508b3
xor eax, 0x9e0804d9
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x54be0e18
xor eax, 0xcfa3cdb
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x36a0639d
add eax, ecx
xor eax, 0x2d057c1d
sub eax, 0x671e3aea
xor eax, 0xcfdfda30
lea edx, [rcx + 0x49131eec]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd1cb5276
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2e34ad89
add ecx, 0x64f63c09
add ecx, edx
xor ecx, 0xa080df26
mov dword [rbp - 0x70], ecx
mov dword [rbp - 0x70], r12d
jmp 0x14019d8d8
movabs r14, 0xb57fdbeb94d120ec
movabs r11, 0xbdbcbaa452d916c5
mov rdi, r12
movabs rbx, 0x7434d96858e741e9
movabs rax, 0x2c87b7805f9f6706
mov r13, qword [0x14035f070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x8bcb2697ad6a054d
mov rax, qword [0x14035f060]
xor rax, rcx
and rsi, rax
ror rsi, 0x22
shr rsi, 8
movabs rax, 0x68eeef1d92b01468
mov r9, r13
imul r9, rax
movabs r8, 0x4243455bad26e93b
sub r9, r8
movabs rax, 0x9cba02857fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 7
and ecx, 0x8000003f
jge 0x14019d025
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xbe420600abfd1d44
mov r15, rax
imul r15, rcx
lea r10, [r15 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r8, cl
movabs rcx, 0x2a55b1c9b0ef5d54
imul rax, rcx
movabs rcx, 0x9633b15d0007399
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, rbx
mov rax, r8
and eax, 1
je 0x14019d36a
sub rax, 1
je 0x14019d27a
sub rax, 1
je 0x14019d1a8
cmp rax, 1
jne 0x14019d3e9
mov r14, r10
imul r14, r9
movabs rax, 0x7bfe1b227f97b7ad
add rax, r8
xor r14, rax
ror r14, 0x18
shr r14, 0xc
not r14
movabs rcx, 0x835739c7bb14
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x42c1c023dffa72ad
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9612757ef
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r11
mov eax, 0xb0fc8505
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0xb4a11e1d20e181b2
sub r11, r14
shr r11, cl
movabs rcx, 0x424b69e3ef9fdf05
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor r11, rax
jmp 0x14019d3e9
movabs rcx, 0xaaaaaa1ab0e5783b
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed72e8a477
imul r9, rcx
movabs rcx, 0xffff7e8a96f54ae7
imul r15, rcx
movabs rcx, 0x5db535449c93bd76
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be6235af5b
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe5b0aeeb
lea ecx, [r8 - 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc6059c200000000
imul r10, rax
mov rcx, r10
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2b764b5f0
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x14019d3e9
movabs rax, 0xe1a632bf3b9ee83d
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, 0x4a8024146b2edf13
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r10b
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x4243455bad26e93b
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffaa452d916c5
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7ec210e16
or rbx, rax
mov r11, r13
imul r11, r14
sub r11, r10
mov rax, rsi
sub rax, rbx
xor r11, rax
movabs rax, 0xc7a7c6a6bd290e1b
xor r11, rax
mov rax, r8
imul rax, r10
imul rax, r11
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894727b4201
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14019d3e9
mov rcx, r8
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f088]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x29
imul rbx, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de60d85ffa
imul rdi, rax
imul rsi, qword [0x14035f060], 0xfffffffff58d44a4
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019d3d6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x4243455bad26e93b
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b90935537
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x14035f060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, r11
movabs rcx, 0xf5ed7e8797201feb
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.1401877cc
mov qword [0x14036d9a8], rax
mov dword [rbp - 0x6c], r12d
mov dword [rbp - 0x6c], 0x9b904c6f
mov dword [rbp - 0x68], r12d
mov dword [rbp - 0x68], 0x30bfb9ce
mov eax, dword [rbp - 0x6c]
add eax, 0x531a46aa
xor eax, 0xdbfee51e
mov rbx, qword [0x14035f050]
sub eax, ebx
mov r9, qword [0x14035f058]
sub eax, r9d
sub eax, 0x395eddd2
xor eax, 0x5133e9ec
mov r8, qword [0x14035f048]
sub eax, r8d
mov rdi, qword [0x14035f040]
add eax, 0x99326601
add eax, edi
xor eax, 0x95368170
add eax, 0x1c9730aa
xor eax, 0x7006390b
lea ecx, [rdi + 0x28efc5a7]
add ecx, eax
not ecx
mov r10, qword [0x14035f038]
mov eax, r10d
xor eax, 0xad4c676e
sub ecx, eax
mov rdx, qword [0x14035f030]
mov r11d, edx
xor r11d, 0x52b39891
add r11d, 0x18a40dd
add r11d, ecx
xor r11d, 0x1399e54e
mov dword [rbp - 0x6c], r11d
mov eax, dword [rbp - 0x68]
add eax, 0xc78dc30
xor eax, 0x71849e7d
sub eax, ebx
sub eax, r9d
add eax, 0x3575066d
xor eax, 0x80efda10
sub eax, r8d
add eax, 0x9412820a
add eax, edi
xor eax, 0xdc69ee3
add eax, 0x13087451
xor eax, 0xe7292353
lea ecx, [rdi + 0x17a2c637]
add ecx, eax
not ecx
xor r10d, 0xc431e1c4
sub ecx, r10d
xor edx, 0x3bce1e3b
lea r8d, [rdx - 0x2255e6b6]
add r8d, ecx
xor r8d, 0xe7ac002c
mov dword [rbp - 0x68], r8d
movsxd rcx, r11d
xor edx, edx
mov rax, qword [rbp + 0x238]
div rcx
mov rdx, rax
movsxd rax, r8d
add rdx, rax
mov dword [rbp - 0x68], r12d
mov dword [rbp - 0x6c], r12d
mov dword [rbp - 0x64], r12d
mov dword [rbp - 0x64], 0x6c4d06b
mov eax, dword [rbp - 0x64]
add eax, 0x9fa7a1ba
xor eax, 0x370f31ac
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x6a4485e3
xor eax, 0xc3745970
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf94884e5
add eax, ecx
xor eax, 0xfde54592
sub eax, 0x7175133e
xor eax, 0x713d2718
mov r8d, dword [0x14035f030]
xor r8d, 0x11816325
sub r8d, eax
mov eax, dword [0x14035f038]
xor eax, 0xee7e9cda
sub r8d, eax
sub r8d, ecx
add r8d, 0x2639a275
xor r8d, 0xf2cef982
mov dword [rbp - 0x64], r8d
mov byte [rbp + 0x788], r8b
lea r8, [rbp + 0x788]
mov r13, qword [rbp + 0x770]
mov rcx, r13
call fcn.1401866f0
nop
mov dword [rbp - 0x64], r12d
mov r14, qword [r13]
lea r15, [rbp + 0x228]
cmp qword [rbp + 0x240], 0xf
cmova r15, qword [rbp + 0x228]
mov qword [rbp + 0x60], r12
movabs rax, 0x20ba54749098918f
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r12
movabs rax, 0x319654fd10b8d201
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52bb46340e03
add rcx, qword [rbp + 0x60]
movabs rax, 0x33553662530ed838
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f69382b29
sub rcx, rax
movabs rax, 0xf8f8cd931e4dbb75
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b272b4e7e8
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a263ed1a0d
xor rcx, rax
movabs rax, 0x5f627dc3aa71e620
sub rcx, rax
movabs rax, 0x6e3b3ccfbdf9bc8f
xor rcx, rax
movabs rdx, 0x3483ce3fa57bb2c2
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94aed18ce8c
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b512e73173
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56da30dc005e1
add rdi, rdx
add rdi, rcx
movabs rax, 0xdf29e4ee7a0194e4
xor rdi, rax
mov qword [rbp + 0x60], rdi
movabs rcx, 0xf33a52b043ebcc83
add rcx, qword [rbp + 0x68]
movabs rax, 0xf1d536625303d5f0
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b7cead9c
add rcx, rax
movabs rax, 0xf8f8cd9e4c9f1dfb
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654c1644dfcd1
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179aef28784c3
xor rcx, rax
movabs rax, 0x5f627dc67a153336
sub rcx, rax
movabs rax, 0x7a3b3cd53f75ef91
xor rcx, rax
movabs r8, 0xb483ce4a5ab3fa78
add r8, rcx
add r8, rsi
not r8
movabs rax, 0x13cce94ac10fad86
xor r10, rax
sub r8, r10
movabs rax, 0xec3316b53ef05279
xor r11, rax
movabs rbx, 0xe0b56d76b8939edb
add rbx, r8
add rbx, r11
movabs rax, 0xc21c34a3679df056
xor rbx, rax
mov qword [rbp + 0x68], rbx
mov rdx, r14
mov rcx, r15
call fcn.1401ab230
and rbx, rdi
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x60], r12
cmp rax, rbx
jne 0x14019d8df
mov rax, qword [r13]
cmp rax, qword [r13 + 8]
je 0x14019d84f
mov qword [r13 + 8], rax
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x60], 0xcf48fca0
mov eax, dword [rbp - 0x60]
add eax, 0x47012bb4
xor eax, 0xc108d905
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x573a9281
xor eax, 0x357d694e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x969e7a1a
add eax, ecx
xor eax, 0x3b032430
add eax, 0xe3ccdb2
xor eax, 0x4dc3274e
lea edx, [rcx + 0x7ab430e0]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd51c0302
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2ae3fcfd
add ecx, 0xb8f5b919
add ecx, edx
xor ecx, 0x2e6af0fa
mov dword [rbp - 0x60], ecx
mov dword [rbp - 0x60], r12d
mov ebx, ecx
jmp 0x14019dde9
movabs rdi, 0xbbb56b45b405ed8
movabs rbx, 0x2f8378bd486f27cb
movabs rax, 0xf5d49ab38f6e4be0
movabs r11, 0xe78635ef64b7996c
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rcx, 0xe78635ef6dedcf36
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x12
shr rsi, 8
movabs rax, 0x703bf99ad8a9510
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xa7731c207fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xd07c8742b790d835
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
and ecx, 0x8000003f
jge 0x14019d9af
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xdc013eefd20e37f8
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, rdi
movzx r14d, r8b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
jge 0x14019d9ef
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x4d47172bc05529a8
imul rdx, rax
movabs rax, 0x7e50379c47c68507
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14019dd00
sub rax, 1
je 0x14019dc0c
sub rax, 1
je 0x14019db3e
cmp rax, 1
jne 0x14019dd7b
mov rdi, r8
imul rdi, r9
movabs rax, 0x6d6f111c0c1e9e1d
add rax, r10
xor rdi, rax
ror rdi, 0x2a
shr rdi, 0xc
not rdi
movabs rcx, 0x8357293f546e
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xd0fe023ad5b4acdd
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971dfb891
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa0046a7b
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x5824ab7fd09e57e4
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xd084abcb0a10f2ed
add rcx, r15
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 [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x14019dd7b
movabs rcx, 0xaaaaaa1aa01d9745
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed62104b09
imul r9, rcx
movabs rcx, 0xffff7e8a860da599
imul r15, rcx
movabs rcx, 0xf5e5d28c3be1cdf1
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be72cd4025
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff5484195
lea ecx, [r10 + 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x7412740480000000
imul r8, rax
mov rcx, r9
sub rcx, r8
mov rax, r8
not rax
movabs rdx, 0x9b2de6b2f4870808
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14019dd7b
movabs rax, 0xd2ff7c133d5ac58b
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, 0xf444a94ba4bfa127
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r14d, 0x8000003f
jge 0x14019dc5f
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r11, cl
movabs rcx, 0xd07c8742b790d835
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff8bd486f27cb
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fcd9e168
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6add1e165
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov r12, r9
sub r12, rax
movabs rax, 0x78958946283ad7f
add r12, rax
xor r12, rsi
not r12
jmp 0x14019dd7b
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2c
imul r11, r8
mov r12, rsi
not r12
imul r12, r9
movabs rax, 0x7cd8a7de7020b084
imul r12, rax
imul rsi, r13, 0x95a565a
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, r12b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019dd68
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xd07c8742b790d835
add rsi, rax
add rsi, r15
movabs rcx, 0xff055d7b806bba49
xor rdi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, r12
lea rax, [0x14035f060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e8787d8f095
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e7844
mov qword [0x14036d9f0], rax
mov ebx, dword [0x14035f090]
lea rcx, [rbp + 0x228]
call fcn.14000bb5c
nop
mov dl, byte [rbp + 0x150]
lea rcx, [rbp + 0x158]
call fcn.140192c88
mov rax, rbx
add rsp, 0x828
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, [0x1403816e0]
call fcn.1402a3414
cmp dword [0x1403816e0], 0xffffffff
jne 0x1401988cb
call fcn.1402a2ae4
mov edx, eax
lea rcx, [0x140380350]
call fcn.14006e2b8
nop
lea rcx, [0x1403816e0]
call fcn.1402a33a8
jmp 0x1401988cb