Function at 0x140178f28
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 - 0x1af8]
mov eax, 0x1bb8
call fcn.1402886c0
sub rsp, rax
movabs rsi, 0xfa7e8a78b0251387
movabs rbx, 0xe417766a9804541a
xor r12d, r12d
mov edi, r12d
movabs rax, 0x520ec0b33cf227c8
movabs r11, 0x986bd73659008596
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0x679428c99efd1bc8
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 7
shr r14, 8
movabs rax, 0x24e1de48705c29c8
mov r9, qword [0x140333088]
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, [0x140333060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
mov edx, 0x8000003f
and ecx, edx
jge 0x140179033
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x1d5168a89fe1a114
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
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x140179075
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0xeea45708aa14ec08
imul rax, rcx
movabs rcx, 0x57f13e86638eed5c
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
not rax
movabs rcx, 0xd79435e50d79435f
and eax, 2
je 0x14017939b
sub rax, 1
je 0x14017929c
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1401791d1
cmp rax, 1
jne 0x140179424
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 [0x140333088]
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, [0x140333060]
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, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140179424
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, [0x140333060]
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 0x140179424
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 0x1401792e8
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ee67102c
or r11, rax
mov rbx, qword [0x140333070]
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 0x140179424
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333060]
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 [0x140333060], 0xffffffffc7fd9e5e
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140179407
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, [0x140333060]
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.14016d0cc
mov qword [0x140337f78], rax
mov rcx, qword [rbp + 0x1b00]
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x140179499
mov qword [rcx + 8], rax
mov dword [rbp - 0x74], r12d
mov dword [rbp - 0x74], 0xfcf51e08
mov eax, dword [rbp - 0x74]
add eax, 0xe1b3452f
xor eax, 0xda8473b7
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x35f55732
xor eax, 0xac60876d
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x4e21b884
add eax, ecx
xor eax, 0x3e8fff20
sub eax, 0x529fbd3
xor eax, 0xb48d4500
lea edx, [rcx + 0x413cf617]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc386cb68
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3c793497
add ecx, 0x31eae6ed
add ecx, edx
xor ecx, 0x39fb1a58
mov dword [rbp - 0x74], ecx
mov dword [0x140333090], ecx
mov dword [rbp - 0x74], r12d
mov qword [rbp + 0x28], r12
movabs rax, 0x66caab2067a1f25c
mov qword [rbp + 0x28], rax
mov qword [rbp - 0x48], r12
movabs rax, 0x1faaa84558179191
mov qword [rbp - 0x48], rax
movabs rcx, 0xf33a52b898e89a83
add rcx, qword [rbp - 0x48]
movabs rax, 0xbfd53662530c2aed
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb809ecfb732
add rcx, rax
movabs rax, 0xf8f8cd95d64e5cc3
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b614f0d330
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a5719729cb
xor rcx, rax
movabs rax, 0x5f627dc45e197b2e
sub rcx, rax
movabs rax, 0xa3b3cd114b4e0ab
xor rcx, rax
movabs rdx, 0xb483ce42400a161a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae263a0be
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51d9c5f41
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d97eddaca13
add rdx, rax
add rdx, rcx
movabs rax, 0x84fc3e47edba523e
xor rdx, rax
mov qword [rbp - 0x48], rdx
movabs rcx, 0xf33a52b0eae3e003
add rcx, qword [rbp + 0x28]
movabs rax, 0x555366253047ce8
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f4a263a9f
sub rcx, rax
movabs rax, 0xf8f8cd9da30b2a2d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654c081a83e59
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae34148e85
xor rcx, rax
movabs rax, 0x5f627dc60372ce68
sub rcx, rax
movabs rax, 0xde3b3cd4ebf4ae11
xor rcx, rax
movabs rax, 0x3483ce49b84caf80
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac3ab8dd4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53c54722b
xor r11, rax
movabs rax, 0xe0b56d7956d00ca9
add rcx, rax
add rcx, r11
movabs rax, 0x6d6a631d7c893a9c
xor rcx, rax
mov qword [rbp + 0x28], rcx
and rcx, rdx
mov qword [rbp - 0x48], r12
mov qword [rbp + 0x28], r12
cmp qword [rbp + 0x1b18], rcx
jne 0x1401797ae
mov dword [rbp - 0x68], r12d
mov dword [rbp - 0x68], 0x738f330d
mov eax, dword [rbp - 0x68]
add eax, 0xfe11832f
xor eax, 0x18849016
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x35a03c78
xor eax, 0x8f90d075
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x279fcb5b
add eax, ecx
xor eax, 0x1e348068
add eax, 0x9a4cfb5
xor eax, 0xb65d430e
lea edx, [rcx + 0x25a54bc9]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc3f84460
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x3c07bb9f
add eax, 0xa3d357e5
add eax, edx
xor eax, 0x6fc497a0
mov dword [rbp - 0x68], eax
mov dword [rbp - 0x68], r12d
jmp 0x140183d1f
movabs rsi, 0x7a17036440140832
movabs rax, 0x187e11972e64f600
movabs r14, 0xf9598c730b0b9db3
mov rbx, qword [0x140333060]
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 [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x14017991d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff7c9e3f6
mov qword [rsp + 0x40], 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 [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140179cbd
sub rax, 1
je 0x140179b93
sub rax, 1
je 0x140179aa5
cmp rax, 1
jne 0x140179d68
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 [0x140333088]
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, [0x140333060]
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 + 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, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140179d68
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, [0x140333060]
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 0x140179d68
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fe955050
or r8, rax
mov rsi, qword [0x140333070]
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 0x140179d68
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 [0x140333080]
lea rdx, [0x140333060]
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 [0x140333060], 0xfffffffff7c9e3f6
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140179d53
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x85e8fc9bbfebf7ce
add rdi, rax
add rdi, qword [rsp + 0x40]
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, [0x140333060]
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.14016d180
mov qword [0x140337f60], rax
movabs rsi, 0xf86537352ee0f593
movabs rbx, 0xfbc97906a3c874a
mov rdi, r12
movabs rax, 0x87e83805f4ef6800
movabs r11, 0x8671ff5125de4ecb
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0x798e00aed3d80719
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x3b
shr r14, 8
mov r13, qword [0x140333068]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x140179e99
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x9bbdc87f5f968586
mov r15, rax
imul r15, rcx
lea r9, [r15 + r8]
mov r8, r10
imul r8, r14
sub r8, r9
xor r8, rsi
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
movabs rcx, 0x4adb002ac95442bc
imul rax, rcx
movabs rcx, 0x7877ad98fa2f2164
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r11
mov rax, r8
not rax
and eax, 2
je 0x14017a1e5
sub rax, 1
je 0x14017a0f1
sub rax, 1
je 0x14017a01f
cmp rax, 1
jne 0x14017a25a
mov rsi, r9
imul rsi, r10
movabs rax, 0x23140f4d187b5576
add rax, r8
xor rsi, rax
ror rsi, 2
shr rsi, 0xc
not rsi
movabs rcx, 0x83572b483606
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xf0c1ed17f5906e34
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
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, [0x140333060]
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, r8
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x14017a25a
movabs rcx, 0xaaaaaa1aa26af52d
mov r10, r8
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 r9, r10
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff73f23fd
lea ecx, [r8 - 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0x5822614480000000
imul r9, rax
mov rcx, r9
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2fd5a81a8
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 0x14017a25a
movabs rax, 0xf874b71dfbd89ffc
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, 0x79ac8cad11f0a6c
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf043686f95c378b6
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x17906a3c874a
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7feae8300
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6afa6830d
xor rbx, rax
mov rax, r8
imul rax, r9
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 0x14017a25a
mov rcx, r8
imul rcx, qword [0x140333080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xb
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7257d2ec
imul rdi, rax
imul rdx, qword [0x140333060], 0xfffffffff60649d2
sub rdx, r13
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14017a247
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, [0x140333060]
imul r11, qword [rdi + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e8785af92fd
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14016d2a0
mov qword [0x140337f90], rax
xor edx, edx
mov r8d, 0xd6
lea rcx, [rbp + 0x560]
call fcn.1402b1cf0
movabs rax, 0x61612664e6ce06
mov rbx, qword [rbp + 0x1b10]
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 rax, 0xf8c0a7001f0014e1
mov r14, rbx
imul r14, rax
ror r14, 0x19
imul r14, r11
movabs rax, 0xb6db357fcac8aa
xor r14, rax
mov r8, r14
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 + 0x50], 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 [0x140333060]
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0x41169e137815d4ee
imul rax, rcx
not rax
and rdi, rax
movzx r15d, r8b
mov ecx, r15d
xor ecx, 0x1f
and ecx, 0x8000003f
jge 0x14017a42c
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 rax, [0x140333060]
imul r9, qword [rax + 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
lea rdx, [0x140333060]
movzx ecx, byte [rdx + 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 ecx, r13b
mov dword [rsp + 0x40], ecx
and ecx, 0xf
mov edx, 0x8000003f
and ecx, edx
jge 0x14017a50a
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 [0x140333078]
xor rbx, rax
xor rbx, r10
xor rbx, rsi
mov rax, rbx
and rax, r8
and eax, 3
je 0x14017a8b4
sub rax, 1
je 0x14017a78b
sub rax, 1
je 0x14017a686
cmp rax, 1
jne 0x14017a95c
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 r15d, 0x3c
xor r15d, 0xe4
and r15d, edx
jge 0x14017a592
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
ror r11, cl
shr r11, 0xc
xor r11, rsi
not r11
movabs rcx, 0xf8c88fcf9ae4daec
mov rdx, qword [0x140333088]
add rdx, rcx
xor rdx, r14
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, [0x140333060]
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 0x14017a95c
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, [0x140333060]
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 + 0x50]
movabs rcx, 0x84b2715e2f94c5a2
and rax, rcx
imul r13, rax
movzx ecx, r11b
xor ecx, 0x9e
and ecx, 0x8000003f
jge 0x14017a758
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 0x14017a95c
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
imul r14, rsi
xor r14, r11
not r14
shl r14, cl
xor r10, r14
mov eax, dword [rsp + 0x40]
and eax, 0x8000003f
jge 0x14017a7de
dec eax
or eax, 0xffffffc0
inc eax
mov cl, al
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r10, r8
movabs rax, 0x737cb3f4f026fee
or r10, rax
mov r8, r11
imul r8, qword [0x140333070]
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 0x14017a95c
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 [0x140333080]
lea rdx, [0x140333060]
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 + 0x1b10]
imul rdi, qword [0x140333060]
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14017a956
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, [0x140333060]
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 + 0x50], r13
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp + 0x1e2], 0xf48b3b5d
mov dword [rbp + 0x1e6], 0x1200956a
mov dword [rbp + 0x1ea], 0xef8142fa
mov dword [rbp + 0x1ee], 0x37925acb
mov dword [rbp + 0x1f2], 0x4f4d088e
mov r13, r12
movabs r12, 0x13cce94adb9acf48
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x38]
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 [0x140333058]
sub r10w, word [0x140333050]
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, word [0x140333048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
mov rcx, qword [0x140333040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
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, word [0x140333030]
xor dx, r15w
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, word [0x140333038]
xor ax, bx
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, cx
sub dx, r14w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0x1e2], dx
inc r13
cmp r13, 0xa
jb 0x14017aa02
lea rax, [rbp + 0x1e2]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], 0x14
mov r8, qword [rbp + 0xb0]
xor r12d, r12d
mov qword [rbp - 0x40], r12
movabs rax, 0xd058370b28c0aabe
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b4d2485203
add rcx, qword [rbp - 0x40]
movabs rax, 0x775536625308644c
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f55dc67f5
sub rcx, rax
movabs rax, 0xf8f8cd99ac092665
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bb350f659a
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a9c025fc7d
xor rcx, rax
movabs rax, 0x5f627dc722032430
sub rcx, rax
movabs rax, 0x4e3b3cd2f82339ed
xor rcx, rax
movabs rax, 0x3483ce45ec3bfc9e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad3491f9c
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52cb6e063
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d88e44126f1
add rdx, rax
add rdx, rcx
movabs rax, 0x73613986f9d7b954
xor rdx, rax
mov qword [rbp - 0x40], rdx
mov r9, qword [rsp + 0x50]
lea rcx, [rbp + 0x560]
call fcn.1401ab384
nop
mov qword [rbp - 0x40], r12
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x14017ad27
mov eax, r12d
cmp qword [rbp + 0xb8], r12
jbe 0x14017ad27
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xb8]
jae 0x14017ad27
mov rcx, qword [rbp + 0xb0]
jmp 0x14017ad0e
movabs rsi, 0xf944e34c6b824507
movabs rbx, 0x1462858c2892d312
mov rdi, r12
movabs rax, 0xd108541ee5640d4c
movabs r11, 0x5c0467be5563de63
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0xa3fb9841923345a9
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x27
shr r14, 8
mov r13, qword [0x140333068]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x14017adfe
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x50c18c944c636b1e
mov r15, rdx
imul r15, rax
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
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x537e613b1763421c
imul rdx, rax
movabs rax, 0x601dc5db0e8ead44
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x14017b149
sub rax, 1
je 0x14017b055
sub rax, 1
je 0x14017af83
cmp rax, 1
jne 0x14017b1c2
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 [0x140333088]
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, [0x140333060]
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, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14017b1c2
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, [0x140333060]
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 0x14017b1c2
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eec93244
or r11, rax
mov rbx, qword [0x140333070]
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 0x14017b1c2
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333078]
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 [0x140333060], 0xffffffffc7509bca
sub rdx, r13
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14017b1af
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, [0x140333060]
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.14016d114
mov qword [0x140337f88], rax
xor edx, edx
mov r8d, 0x94
lea rcx, [rbp + 0x2b0]
call fcn.1402b1cf0
xor eax, eax
mov byte [rsp + 0x31], al
mov dword [rbp + 0x9c], 0xf4313bae
mov dword [rbp + 0xa0], 0x1237957a
mov dword [rbp + 0xa4], 0xf1f76ac2
mov eax, 0x5aa7
mov word [rbp + 0xa8], ax
mov r13, r12
movabs r12, 0x13cce94adb9acf48
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x38]
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 + 0x9c]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333058]
sub r10w, word [0x140333050]
add r10w, 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 [0x140333048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140333040]
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
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x140333030]
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 dx, cx
mov word [rbp + r13*2 + 0x9c], dx
inc r13
cmp r13, 7
jb 0x14017b27b
lea rax, [rbp + 0x9c]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], 0xe
mov r8, qword [rbp + 0xc0]
xor r12d, r12d
mov qword [rbp - 0x38], r12
movabs rax, 0xa2da26531066b670
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b080b97103
add rcx, qword [rbp - 0x38]
movabs rax, 0x96553662530412be
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f48e7bb52
sub rcx, rax
movabs rax, 0xf8f8cd9e0ede42e9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654c111c4d806
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179aead2cf521
xor rcx, rax
movabs rax, 0x5f627dc64f5c6574
sub rcx, rax
movabs rax, 0x563b3cd5210d36e4
xor rcx, rax
movabs rax, 0x3483ce4a1f8ff577
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac202e418
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53dfd1be7
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d77ac7f6f6d
add rdx, rax
add rdx, rcx
movabs rax, 0xd60b2718826259a8
xor rdx, rax
mov qword [rbp - 0x38], rdx
mov r9, qword [rbp + 0x1b18]
lea rcx, [rbp + 0x2b0]
call fcn.1401ab384
nop
mov qword [rbp - 0x38], r12
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x14017b5a2
mov eax, r12d
cmp qword [rbp + 0xc8], r12
jbe 0x14017b5a2
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0xc8]
jae 0x14017b5a2
mov rcx, qword [rbp + 0xc0]
jmp 0x14017b589
movabs rbx, 0x7de5806603e15446
movabs r14, 0x64849a0230198847
mov rdi, r12
movabs rax, 0x2bbe4256a9afe616
movabs r11, 0x806a8a01e68c0a71
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rcx, 0x7f9575fe11ec57d1
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 1
shr rsi, 8
movabs rax, 0x9fbbf8ffc250b440
mov r8, qword [0x140333078]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x67
and ecx, 0x8000003f
jge 0x14017b678
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 [0x140333078]
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 0x14017b9bc
sub rax, 1
je 0x14017b8cb
sub rax, 1
je 0x14017b7fa
cmp rax, 1
jne 0x14017ba37
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 [0x140333088]
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, [0x140333060]
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, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x14017ba37
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, [0x140333060]
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 0x14017ba37
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fe14cd76
or r11, rax
mov rbx, qword [0x140333070]
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 0x14017ba37
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333088]
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 [0x140333068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14017ba24
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, [0x140333060]
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.14016d210
mov qword [0x140337f80], rax
movabs rbx, 0x601843ac956f5f9b
movabs r14, 0xf1655a50a22f6fde
mov rdi, r12
movabs rax, 0x3be2644db0246830
movabs r11, 0xcac113e94aafbfba
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rdx, 0x353eec168dc2f454
mov rax, qword [0x140333060]
xor rax, rdx
and rsi, rax
ror rsi, 0x12
shr rsi, 8
movabs rax, 0x5deeed7d53715110
mov r10, qword [0x140333060]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe9
and ecx, 0x8000003f
jge 0x14017bb76
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x990986e924c1bcec
mov r13, rdx
imul r13, rax
lea r9, [r8 + r13]
mov r8, r10
imul r8, rsi
sub r8, r9
xor r8, r14
movzx r15d, r9b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x14017bbb7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r8, rax
movabs rax, 0xd99536cbcf6e4
imul rdx, rax
movabs rax, 0x62018ff985e19827
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14017bedc
sub rax, 1
je 0x14017bddc
sub rax, 1
je 0x14017bd0a
cmp rax, 1
jne 0x14017bf5b
mov r14, r9
imul r14, r10
movabs rax, 0x26fdf52c4685409d
add rax, r8
xor r14, rax
ror r14, 0x2a
shr r14, 0xc
not r14
movabs rcx, 0x83572b1d40fe
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x9f65392b0a96c01d
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xc32f841f078bf374
sub rbx, r14
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, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14017bf5b
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, [0x140333060]
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, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14017bf5b
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 0x14017be2f
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fefbf5f8
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, r14
sub rbx, r9
mov rax, rsi
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, rsi
mov cl, r10b
shl cl, 4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14017bf5b
mov rcx, r8
imul rcx, qword [0x140333080]
and rcx, qword [0x140333080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3a
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7202a414
imul rdi, rax
imul rsi, qword [0x140333060], 0xffffffffc76d4bee
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14017bf48
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x9fe7bc536a90a065
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b8249aed9
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, [0x140333060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e8785fae405
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14016d1a4
mov qword [0x140337f48], rax
movabs rbx, 0xad61f50f65084697
movabs rax, 0x3000000000000000
movabs r14, 0xf45c4a0fa9130a55
mov r11, qword [0x140333088]
imul r11, rax
movabs rax, 0x5000000000000000
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov qword [rsp + 0x50], 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, [0x140333060]
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 [0x140333060]
mov rax, r9
imul rax, qword [0x140333070]
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 0x14017c139
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul rdx, r15, 0xffffffffe691232a
mov qword [rsp + 0x40], 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 0x14017c178
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x140333078]
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 0x14017c502
sub rax, 1
je 0x14017c3cc
sub rax, 1
je 0x14017c2d2
cmp rax, 1
jne 0x14017c5b5
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 [0x140333088]
add rdx, rcx
movabs rax, 0xade3707709843b51
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
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, [0x140333060]
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 + 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, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14017c5b5
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, [0x140333060]
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 + 0x50]
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 0x14017c5b5
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 0x14017c426
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rbx
xor r9, rax
movabs rax, 0x38580d8e17b8
or r9, rax
mov rbx, qword [0x140333070]
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 0x14017c5b5
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 [0x140333080]
lea rdx, [0x140333060]
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 [0x140333060], 0xffffffffe691232a
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14017c5a0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x529e0af09af7b969
add rsi, rax
add rsi, qword [rsp + 0x40]
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, [0x140333060]
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.14016cb2c
mov qword [0x140337f78], rax
call fcn.14018f99c
mov rsi, rax
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x30], r12
movabs rax, 0xce0c48136f3520ac
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r12
movabs rax, 0xbd22bfa177445190
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b4b5c60f03
add rcx, qword [rbp - 0x28]
movabs rax, 0x34553662530847ca
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5586e12c
sub rcx, rax
movabs rax, 0xf8f8cd99c8fd7271
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654bb5bc2378d
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a9e0aa90e9
xor rcx, rax
movabs rax, 0x5f627dc75986bd7c
sub rcx, rax
movabs rax, 0x663b3cd306653f7f
xor rcx, rax
movabs rdx, 0x3483ce4607f6afc9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2d71690
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d28e96f
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8871c611e5
add rdx, rax
add rdx, rcx
movabs rax, 0x7da255ba054bd870
xor rdx, rax
mov qword [rbp - 0x28], rdx
movabs rcx, 0xf33a52b413acfe83
add rcx, qword [rbp - 0x30]
movabs rax, 0x23d536625307a5b1
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80ac5f6a06
add rcx, rax
movabs rax, 0xf8f8cd9a6d9ee733
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654bc37cb3d72
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa998f27bb
xor rcx, rax
movabs rax, 0x5f627dc74b85657e
sub rcx, rax
movabs rax, 0xea3b3cd35776d888
xor rcx, rax
movabs rax, 0xb483ce46a5a110d6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad04eb24e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52fb14db1
xor r11, rax
movabs rax, 0xe0b56d85e6d9b323
add rcx, rax
add rcx, r11
movabs rax, 0xd4520bad4bf8bdee
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 0x14017c828
mov eax, dword [0x140333090]
jmp 0x140183d1f
movabs rsi, 0xf5867bf470ee0b4f
movabs rax, 0xa000000000000000
movabs r14, 0xeb4188629b1f7c6
mov rdi, qword [0x140333080]
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, [0x140333060]
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 [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
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 0x14017c9a4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0x6cc4d06
mov qword [rsp + 0x40], 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 [0x140333078]
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 0x14017cd58
sub rax, 1
je 0x14017cc2b
sub rax, 1
je 0x14017cb37
cmp rax, 1
jne 0x14017ce0b
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 [0x140333088]
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, [0x140333060]
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 + 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, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
jmp 0x14017ce0b
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, [0x140333060]
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 0x14017ce0b
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ef2506a0
or r8, rax
mov rsi, qword [0x140333070]
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 0x14017ce0b
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 [0x140333080]
lea rdx, [0x140333060]
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 [0x140333060], 0x6cc4d06
mov rdx, qword [0x140333068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14017cdf6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xa79840b8f11f4b1
add rbx, rax
add rbx, qword [rsp + 0x40]
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, [0x140333060]
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.14016cdd8
mov qword [0x140337f68], rax
movabs rsi, 0xf84faae9b9c8052c
movabs rbx, 0x5f89f2bd88b6e36b
mov rdi, r12
movabs rax, 0xc45e9ec562327010
movabs r11, 0x67c6599e76318547
mov r13, qword [0x140333070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x9839a66180d2e145
mov rax, qword [0x140333060]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x14017cf46
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x9173781cac67c68e
mov r15, rdx
imul r15, rax
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
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x250c26f4ad63e75a
imul rdx, rax
movabs rax, 0x407513b829d51147
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14017d290
sub rax, 1
je 0x14017d19e
sub rax, 1
je 0x14017d0cc
cmp rax, 1
jne 0x14017d30b
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 [0x140333088]
add rdx, rcx
movabs rax, 0xa0f4883a16f86565
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
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, [0x140333060]
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, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14017d30b
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, [0x140333060]
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 0x14017d30b
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, [0x140333060]
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 0x14017d30b
mov rcx, r10
imul rcx, qword [0x140333080]
mov rdx, qword [0x140333068]
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 [0x140333060], 0xfffffffff6e36402
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14017d2f8
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, [0x140333060]
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.14016cb08
mov qword [0x140337f30], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x350]
call fcn.1402b1cf0
xor eax, eax
mov byte [rsp + 0x32], al
mov dword [rbp + 0x1f6], 0xf4633b99
mov dword [rbp + 0x1fa], 0x121f9568
mov dword [rbp + 0x1fe], 0xf2293f2f
mov dword [rbp + 0x202], 0x37925864
mov dword [rbp + 0x206], 0x4f59085a
mov eax, 0x1e18
mov word [rbp + 0x20a], ax
mov r13, r12
movabs r12, 0x13cce94adb9acf48
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x38]
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 [0x140333058]
sub r10w, word [0x140333050]
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, word [0x140333048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
mov rcx, qword [0x140333040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
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
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, word [0x140333038]
xor ax, bx
sub dx, ax
movzx eax, word [0x140333030]
xor ax, r15w
add dx, ax
sub dx, cx
sub dx, r14w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0x1f6], dx
inc r13
cmp r13, 0xb
jb 0x14017d3d8
lea rax, [rbp + 0x1f6]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 0x16
mov r8, qword [rbp + 0xd0]
xor r12d, r12d
mov qword [rbp - 0x20], r12
movabs rax, 0x2933bf9f6b5ae72
mov qword [rbp - 0x20], rax
movabs rcx, 0xf33a52b4b9853e03
add rcx, qword [rbp - 0x20]
movabs rax, 0x6355366253084b89
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f55921eb9
sub rcx, rax
movabs rax, 0xf8f8cd99c52f46b5
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bb56ac3340
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a9dc647f4d
xor rcx, rax
movabs rax, 0x5f627dc756663560
sub rcx, rax
movabs rax, 0xee3b3cd304858a06
xor rcx, rax
movabs rax, 0x3483ce460451bb12
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad2e6134c
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d19ecb3
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d8880cfd221
add rdx, rax
add rdx, rcx
movabs rax, 0x79315055cf158e24
xor rdx, rax
mov qword [rbp - 0x20], rdx
mov r9, qword [rsp + 0x50]
lea rcx, [rbp + 0x350]
call fcn.1401ab384
nop
mov qword [rbp - 0x20], r12
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x14017d6fd
mov eax, r12d
cmp qword [rbp + 0xd8], r12
jbe 0x14017d6fd
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xd8]
jae 0x14017d6fd
mov rcx, qword [rbp + 0xd0]
jmp 0x14017d6e4
movabs rsi, 0xe877a6d0835bf27
movabs rbx, 0xd5a272fd02fb0d75
mov rdi, r12
movabs rax, 0x68961ea0c1dc9a5c
movabs r11, 0x91c8be12775bf0e3
mov r13, qword [0x140333070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x91c8be1273a49f19
mov rax, qword [0x140333060]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x14017d7d3
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 [0x140333078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x14017db1b
sub rax, 1
je 0x14017da2e
sub rax, 1
je 0x14017d95c
cmp rax, 1
jne 0x14017db96
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 [0x140333088]
add rdx, rcx
movabs rax, 0x2adf087a8a9c4aff
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
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, [0x140333060]
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, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14017db96
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, [0x140333060]
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 0x14017db96
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, [0x140333060]
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 0x14017db96
mov rcx, r10
imul rcx, qword [0x140333080]
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 [0x140333060], 0x4ff6ffa
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14017db83
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, [0x140333060]
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.14016ce44
mov qword [0x140337f90], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x400]
call fcn.1402b1cf0
xor eax, eax
mov byte [rsp + 0x33], al
mov dword [rbp + 0xe0], 0xf48d3b77
mov dword [rbp + 0xe4], 0x121f9543
mov dword [rbp + 0xe8], 0xef8142fa
mov dword [rbp + 0xec], 0x37865ace
mov r13, r12
movabs r12, 0x13cce94adb9acf48
xor edx, edx
mov rax, r13
div r12
lea r15d, [rdx + 0x38]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0xe0]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333058]
sub r10w, word [0x140333050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
sub r10w, word [0x140333048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140333040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
movzx eax, word [0x140333038]
xor ax, bx
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r14w
xor ax, word [0x140333030]
add dx, ax
sub dx, di
sub dx, si
sub dx, cx
sub dx, r15w
movzx eax, bx
movzx ecx, r14w
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0xe0], dx
inc r13
cmp r13, 8
jb 0x14017dc4d
lea rax, [rbp + 0xe0]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 0x10
mov r8, qword [rbp + 0xf0]
xor r12d, r12d
mov qword [rbp - 0x18], r12
movabs rax, 0x7e7cce996d78cd1c
mov qword [rbp - 0x18], rax
movabs rcx, 0xf33a52b325681d03
add rcx, qword [rbp - 0x18]
movabs rax, 0x425536625306b76c
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f50d5c756
sub rcx, rax
movabs rax, 0xf8f8cd9b5f9cdc39
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654bd7b39bd8c
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179aba955b8f1
xor rcx, rax
movabs rax, 0x5f627dc5736fb024
sub rcx, rax
movabs rax, 0xf63b3cd3cea0bb6f
xor rcx, rax
movabs rax, 0x3483ce478d62102b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94acc959ec8
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5336a6137
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d822a0ad19d
add rdx, rax
add rdx, rcx
movabs rax, 0xe86c6e943c1ee4f8
xor rdx, rax
mov qword [rbp - 0x18], rdx
mov r9, qword [rbp + 0x1b08]
lea rcx, [rbp + 0x400]
call fcn.1401ab384
nop
mov qword [rbp - 0x18], r12
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x14017df74
mov eax, r12d
cmp qword [rbp + 0xf8], r12
jbe 0x14017df74
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0xf8]
jae 0x14017df74
mov rcx, qword [rbp + 0xf0]
jmp 0x14017df5b
movabs rsi, 0xd54d95cb2b2ef7e3
movabs rax, 0x440f2c0e2ba00000
movabs r14, 0x66088745d88d6b7e
mov rdi, qword [0x140333080]
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, [0x140333060]
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 [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
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 0x14017e0ed
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffe61b36d0
mov qword [rsp + 0x50], 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 [0x140333078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
and eax, 3
je 0x14017e49e
sub rax, 1
je 0x14017e370
sub rax, 1
je 0x14017e27c
cmp rax, 1
jne 0x14017e551
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 [0x140333088]
add rdx, rcx
movabs rax, 0x2a30ef4cb52c43bb
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
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, [0x140333060]
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 + 0x50]
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 0x14017e551
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, [0x140333060]
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 0x14017e551
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ff00de26
or r8, rax
mov rsi, qword [0x140333070]
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 0x14017e551
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 [0x140333080]
lea rdx, [0x140333060]
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 [0x140333060], 0xffffffffe61b36d0
mov rdx, qword [0x140333068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14017e53c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x2ab26a34d4d1081d
add rbx, rax
add rbx, qword [rsp + 0x50]
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, [0x140333060]
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.14016d1ec
mov qword [0x140337f88], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x4b0]
call fcn.1402b1cf0
mov qword [rbp - 0x10], r12
movabs rax, 0xfb0f2e399a8b275d
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b0e05d7b83
add rcx, qword [rbp - 0x10]
movabs rax, 0xa0d5366253047262
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80b5f9588f
add rcx, rax
movabs rax, 0xf8f8cd9dadbba83f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654c08ff1abc5
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179ae4015d927
xor rcx, rax
movabs rax, 0x5f627dc6061dee32
sub rcx, rax
movabs rax, 0x23b3cd4f1383484
xor rcx, rax
movabs rax, 0xb483ce49c2896741
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac3817442
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c7e8bbd
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rdi, 0xe0b56d792c8c6917
add rdi, rdx
add rdi, rcx
movabs rax, 0x953d43fa512eaaba
xor rdi, rax
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r12
movabs rax, 0xa64d22b19869fbef
mov qword [rbp - 8], rax
movabs rcx, 0xf33a52b8dfe13803
add rcx, qword [rbp - 8]
movabs rax, 0x5d553662530c71e5
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f620532a7
sub rcx, rax
movabs rax, 0xf8f8cd958e39dccd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b5b49a5965
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a520a39625
xor rcx, rax
movabs rax, 0x5f627dc42667a748
sub rcx, rax
movabs rax, 0x1e3b3cd0f1365a26
xor rcx, rax
movabs rax, 0x3483ce41fb0244e8
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae37f8334
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51c807ccb
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rbx, 0xe0b56d990a996a89
add rbx, rdx
add rbx, rcx
movabs rax, 0xac9b327373aa3a3c
xor rbx, rax
mov qword [rbp - 8], rbx
call fcn.1402882d8
mov edx, eax
lea rcx, [rbp + 0x720]
call fcn.14017325c
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], rdi
mov r9, rdi
mov r8, rbx
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x100]
call fcn.14016c130
nop
mov qword [rbp - 8], r12
mov qword [rbp - 0x10], r12
mov qword [rsp + 0x50], rax
xor eax, eax
mov byte [rsp + 0x34], al
lea rdx, [rbp + 0x248]
lea rcx, [rsp + 0x34]
call fcn.140174ad8
mov r13, r12
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9acf48
div rcx
lea r15d, [rdx + 0x38]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333058]
sub r10w, word [0x140333050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, word [0x140333048]
sub r10w, r14w
sub r10w, 0x50
mov rcx, qword [0x140333040]
add r10w, r11w
add r10w, cx
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140333038]
sub dx, ax
movzx eax, r14w
xor ax, word [0x140333030]
add dx, ax
sub dx, di
sub dx, cx
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 0x11
jb 0x14017e824
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], 0x22
mov r8, qword [rbp + 0x110]
xor r12d, r12d
mov qword [rbp], r12
movabs rax, 0xa6b6f2d92e3e17da
mov qword [rbp], rax
movabs rcx, 0xf33a52b8bfdef383
add rcx, qword [rbp]
movabs rax, 0x18d53662530c51e3
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb809e5ad427
add rcx, rax
movabs rax, 0xf8f8cd95aebc2a5f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b5e00d6d61
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a545262c47
xor rcx, rax
movabs rax, 0x5f627dc43ee895d2
sub rcx, rax
movabs rax, 0x423b3cd101387c78
xor rcx, rax
movabs rax, 0xb483ce421a247989
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae2ff7a22
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51d0085dd
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d988a104f77
add rdx, rax
add rdx, rcx
movabs rax, 0x28b684748b00195a
xor rdx, rax
mov qword [rbp], rdx
mov r9, qword [rsp + 0x50]
lea rcx, [rbp + 0x4b0]
call fcn.1401ab384
nop
mov qword [rbp], r12
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x14017eb44
mov eax, r12d
cmp qword [rbp + 0x118], r12
jbe 0x14017eb44
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x118]
jae 0x14017eb44
mov rcx, qword [rbp + 0x110]
jmp 0x14017eb2b
movabs rsi, 0x3716eb92d052694a
movabs rbx, 0xb87520a7d05ea517
mov rdi, r12
movabs rax, 0x6dfc9e9b16a5d77a
movabs r11, 0x366eb009efb8668f
mov r14, qword [0x140333070]
imul r14, rax
not r14
shr r14, 8
movabs rcx, 0xc9914ff6197967ff
mov rax, qword [0x140333060]
xor rax, rcx
shr rax, 8
and r14, rax
mov r13, qword [0x140333080]
movabs rax, 0x1158ac2b7b181008
mov r8, r13
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x14017ec1e
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 rcx, qword [0x140333078]
sub rax, rcx
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 0x14017ef66
sub rax, 1
je 0x14017ee75
sub rax, 1
je 0x14017eda3
cmp rax, 1
jne 0x14017efda
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 [0x140333088]
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, [0x140333060]
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, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14017efda
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, [0x140333060]
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 0x14017efda
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ffbb26e6
or r11, rax
mov rbx, qword [0x140333070]
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 0x14017efda
imul r13, r10
and r13, rcx
mov rax, r11
mov r11, r13
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 [0x140333060], 0xfffffffff6c10194
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14017efc7
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, [0x140333060]
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.14016d1c8
mov qword [0x140337f80], rax
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x58], 0xf4db4b78
mov eax, dword [rsp + 0x58]
add eax, 0x490e0f27
xor eax, 0xa47bdb12
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x4fbf46d4
xor eax, 0x6768524d
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf955fb5c
add eax, ecx
xor eax, 0xcac70c1
sub eax, 0x16421d61
xor eax, 0xb124a52d
lea edx, [rcx - 0x624a585b]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xa1243690
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x5edbc96f
add ecx, 0x6d317273
add ecx, edx
xor ecx, 0xdabab870
mov dword [rsp + 0x58], ecx
movsxd rax, ecx
mov qword [rsp + 0x40], rax
mov qword [rbp + 8], r12
movabs rax, 0x9c87cf4a1f87e658
mov qword [rbp + 8], rax
movabs rcx, 0xf33a52b336b43183
add rcx, qword [rbp + 8]
movabs rax, 0x56d536625306c8b8
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80aef6546d
add rcx, rax
movabs rax, 0xf8f8cd9b4e0b9767
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654bd63bef7b8
add rcx, rax
mov r13, qword [0x140333040]
add rcx, r13
movabs rax, 0x5a9179ab959af18f
xor rcx, rax
movabs rax, 0x5f627dc7cf57bc0a
sub rcx, rax
movabs rax, 0x523b3cd3c5fa26ce
xor rcx, rax
movabs rdx, 0xb483ce477c8f103b
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94accdacf1a
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5332530e5
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d826f82946f
add rax, rdx
add rax, rcx
movabs rcx, 0x9f58929663522242
xor rax, rcx
mov qword [rbp + 0x10], rax
mov qword [rbp + 8], rax
xor eax, eax
mov byte [rsp + 0x35], al
lea rdx, [rbp + 0x28c]
lea rcx, [rsp + 0x35]
call fcn.140174b1c
mov r10, rax
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x48], r12
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9acf48
div rcx
lea r14d, [rdx + 0x38]
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 [r10 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333058]
sub r10w, word [0x140333050]
add r10w, 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, word [0x140333048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, 0x50
add r10w, r13w
add r10w, r11w
add r10w, si
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 [0x140333030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, bx
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r13w
sub dx, r14w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov r10, qword [rbp - 0x70]
mov word [r10 + r12*2], dx
inc r12
cmp r12, 0x12
jae 0x14017f3bb
mov r13, qword [0x140333040]
jmp 0x14017f1f3
mov qword [rbp + 0x120], r10
mov qword [rbp + 0x128], 0x24
mov rdx, qword [rbp + 0x120]
lea rcx, [rbp + 0x640]
call fcn.1400535d0
nop
xor eax, eax
mov byte [rsp + 0x36], al
lea rdx, [rbp + 0x26a]
lea rcx, [rsp + 0x36]
call fcn.140174b94
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9acf48
div rcx
lea r15d, [rdx + 0x38]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333058]
sub r10w, word [0x140333050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x140333048]
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
mov rcx, qword [0x140333040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140333038]
sub dx, ax
movzx eax, r14w
xor ax, word [0x140333030]
add dx, ax
sub dx, cx
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 0x11
jb 0x14017f401
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], 0x22
mov rdx, qword [rbp + 0x130]
lea rcx, [rbp + 0x660]
call fcn.1400535d0
nop
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x680]
call fcn.1400535d0
nop
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x6a0]
call fcn.1400535d0
nop
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x6c0]
call fcn.1400535d0
nop
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x6e0]
call fcn.1400535d0
nop
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x700]
call fcn.1400535d0
nop
lea rax, [rbp + 0x640]
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0x720]
mov qword [rbp + 0x148], rax
lea r8, [rsp + 0x37]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x210]
call fcn.1400c34cc
nop
mov r9, qword [rsp + 0x40]
mov r8, qword [rbp + 0x10]
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x150]
call fcn.1401a0c5c
nop
lea rcx, [rbp + 0x210]
call fcn.1400ce95c
nop
lea r9, [fcn.14003bc28]
mov edx, 0x20
lea r8d, [rdx - 0x19]
lea rcx, [rbp + 0x640]
call fcn.14028873c
nop
mov rcx, qword [rbp + 0x130]
xor r12d, r12d
test rcx, rcx
je 0x14017f6ff
mov eax, r12d
cmp qword [rbp + 0x138], r12
jbe 0x14017f6ff
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x138]
jae 0x14017f6ff
mov rcx, qword [rbp + 0x130]
jmp 0x14017f6e6
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x14017f730
mov rax, r12
cmp qword [rbp + 0x128], r12
jbe 0x14017f730
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x128]
jae 0x14017f730
mov rcx, qword [rbp + 0x120]
jmp 0x14017f717
mov qword [rbp + 8], r12
mov dword [rsp + 0x58], r12d
movabs rsi, 0xe692b8ae3e66901d
movabs rbx, 0x37bc283b64a7156a
mov rdi, r12
movabs rax, 0x8d3c035c30799368
movabs r11, 0x777cfb7e299afb0c
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0x88830481dcc6e274
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 5
shr r14, 8
movabs rax, 0xc81a69c490605a70
mov r9, qword [0x140333088]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
mov edx, 0x8000003f
and ecx, edx
jge 0x14017f80e
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 0x14017f84d
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 [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 2
je 0x14017fb72
sub rax, 1
je 0x14017fa6e
sub rax, 1
je 0x14017f99c
cmp rax, 1
jne 0x14017fbf1
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 [0x140333088]
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, [0x140333060]
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, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14017fbf1
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, [0x140333060]
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 0x14017fbf1
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 0x14017fac1
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ff38951e
or r11, rax
mov rbx, qword [0x140333070]
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 0x14017fbf1
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333080]
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 [0x140333060], 0xfffffffff55c1978
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14017fbde
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, [0x140333060]
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.14016cae4
mov qword [0x140337f40], rax
mov dword [rsp + 0x5c], r12d
mov dword [rsp + 0x5c], 0x6ede4d5e
mov eax, dword [rsp + 0x5c]
add eax, 0xe5305b2
xor eax, 0x9b06a057
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5090880f
xor eax, 0x770e47e8
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9a8edeb2
add eax, ecx
xor eax, 0xc3a9c78b
sub eax, 0x738da4b8
xor eax, 0x9a2bffc1
lea edx, [rcx - 0x5c2a6c28]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xcc394a6a
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x33c6b595
add ecx, 0xcd1c67f8
add ecx, edx
xor ecx, 0xaf141b2
mov dword [rsp + 0x5c], ecx
cmp dword [0x140333090], ecx
setne al
mov dword [rsp + 0x5c], r12d
test al, al
je 0x14017fcff
mov ebx, dword [0x140333090]
jmp 0x140183d0a
movabs rsi, 0xd011939239c0d793
movabs rax, 0x30d0000000000000
movabs r14, 0xf7cdb8ddfbe5dedf
mov rbx, qword [0x140333068]
imul rbx, rax
movabs rax, 0x4a30000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x48], 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, [0x140333060]
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 [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
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 0x14017fe75
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff0451e3c
mov qword [rbp - 0x70], 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 0x14017feb0
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140333078]
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 0x140180240
sub rax, 1
je 0x1401800fe
sub rax, 1
je 0x140180005
cmp rax, 1
jne 0x1401802f2
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 [0x140333088]
add rdx, rcx
movabs rax, 0x2f6ce915a73eec43
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x1f9e058e1a11c6e4
sub rsi, r14
shr rsi, cl
movabs rax, 0x2ff690f617e4d2df
mov rcx, qword [rbp - 0x70]
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 0x1401802f2
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, [0x140333060]
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 + 0x48]
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 0x1401802f2
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 0x140180158
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fffc51ae
or r8, rax
mov rsi, qword [0x140333070]
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 0x1401802f2
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 [0x140333080]
lea rdx, [0x140333060]
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 [0x140333060], 0xfffffffff0451e3c
mov rdi, qword [0x140333068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401802de
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0x2fee6c6dc63f286d
add rdi, rdx
add rdi, qword [rbp - 0x70]
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, [0x140333060]
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.14016ce8c
mov qword [0x140337f38], 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 + 0x38], al
mov dword [rbp + 0x81], 0x17070648
mov dword [rbp + 0x85], 0x2664940d
mov dword [rbp + 0x89], 0xa8119cea
mov byte [rbp + 0x8d], 0x88
mov r15, r12
mov r13, qword [0x140333040]
movabs r12, 0x13cce94adb9acf48
xor edx, edx
mov rax, r15
div r12
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x81]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140333048]
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140333030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x81], dil
inc r15
cmp r15, 0xd
jb 0x1401803ca
lea rax, [rbp + 0x81]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 0xd
mov rdx, qword [rbp + 0x160]
lea rcx, [rbp + 0x150]
call fcn.140169a80
mov dl, byte [rax]
mov rcx, qword [rbp + 0x160]
xor r12d, r12d
test rcx, rcx
je 0x140180580
mov eax, r12d
cmp qword [rbp + 0x168], r12
jbe 0x140180580
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x168]
jae 0x140180580
mov rcx, qword [rbp + 0x160]
jmp 0x140180567
test dl, dl
jne 0x14018061b
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x60], 0xf9d42de8
mov eax, dword [rsp + 0x60]
add eax, 0x86de87b3
xor eax, 0x1d0818e3
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x54fa2a95
xor eax, 0xf8a097df
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9b6d7fb9
add eax, ecx
xor eax, 0x162aa741
sub eax, 0x5b04b11e
xor eax, 0xcdda7a64
lea edx, [rcx + 0x3595e265]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd21b7872
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2de4878d
add ecx, 0xb56a9606
add ecx, edx
xor ecx, 0x852d74ca
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x60], r12d
jmp 0x1401837ec
xor eax, eax
mov byte [rsp + 0x39], al
mov qword [rbp + 0x18], r12
movabs rax, 0xf6788dd2325f4a6a
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r12
movabs rax, 0x541e3f69fadd2ca
mov qword [rbp + 0x20], rax
mov dword [rbp - 0x58], 0x84fc0c3e
mov byte [rbp - 0x54], 0x42
mov r15, r12
mov r13, qword [0x140333040]
movabs r12, 0x13cce94adb9acf48
xor edx, edx
mov rax, r15
div r12
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 - 0x58]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140333048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r13b
add dl, sil
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140333038]
xor al, bl
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 - 0x58], dil
inc r15
cmp r15, 5
jb 0x140180664
lea rax, [rbp - 0x58]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], 5
movabs rcx, 0xf33a52b30b0aea03
add rcx, qword [rbp + 0x18]
movabs rax, 0xf55366253069d0f
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5086afbd
sub rcx, rax
movabs rax, 0xf8f8cd9b7a638405
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bd9f034046
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179abc768071d
xor rcx, rax
movabs rax, 0x5f627dc575cc4c10
sub rcx, rax
movabs rax, 0x8e3b3cd3dbd027d9
xor rcx, rax
movabs rdx, 0x3483ce47a706b6c6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acc2c29fc
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b533d3d603
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d81bfec98d1
add rsi, rdx
add rsi, rcx
movabs rax, 0x89c7ae7d1e5125f4
xor rsi, rax
mov qword [rbp + 0x18], rsi
movabs rcx, 0xcc5ad48854018ba
add rcx, qword [rbp + 0x20]
movabs rax, 0x3e0b4fedad9c1744
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x312ba68f10f54f48
sub rcx, rax
movabs rax, 0x707459baa458094
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x9829ab47b7a00f5c
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e865948035dd6
xor rcx, rax
movabs rax, 0x2b02fde66c26d39a
sub rcx, rax
movabs rax, 0xbc4c32e4a09bed4
xor rcx, rax
movabs rax, 0x15ab432c4328fc55
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b52214feb6
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94addeb0149
xor r11, rax
movabs rbx, 0x1f4a9145deec60e4
add rbx, rcx
add rbx, r11
movabs rax, 0x3547de8dbc0d57e6
xor rbx, rax
mov qword [rbp + 0x20], rbx
mov rdx, qword [rbp + 0x170]
lea rcx, [rbp + 0x150]
call fcn.140169a80
mov cl, byte [rax]
sub cl, 5
xor r12d, r12d
mov edx, r12d
cmp cl, 2
setbe dl
and rbx, rsi
mov rcx, qword [rbp + 0x170]
test rcx, rcx
je 0x1401809df
mov eax, r12d
cmp qword [rbp + 0x178], r12
jbe 0x1401809df
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x178]
jae 0x1401809df
mov rcx, qword [rbp + 0x170]
jmp 0x1401809c6
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x18], r12
cmp rdx, rbx
jne 0x140180a83
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x64], 0xaaddc2ce
mov eax, dword [rsp + 0x64]
add eax, 0x7fab7db4
xor eax, 0x130911b0
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x57e49177
xor eax, 0xfbf06e06
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x49b347cb
add eax, ecx
xor eax, 0xfa60dea8
sub eax, 0x23f62c96
xor eax, 0xa16c38fc
lea edx, [rcx + 0x4396871e]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd5feac4a
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2a0153b5
add ecx, 0x9c4369e1
add ecx, edx
xor ecx, 0xaf35ce52
mov dword [rsp + 0x64], ecx
mov dword [rsp + 0x64], r12d
jmp 0x1401837ec
xor eax, eax
mov byte [rsp + 0x3a], al
mov dword [rbp - 0x53], 0x84fc0c3e
mov byte [rbp - 0x4f], 0x42
mov r15, r12
mov r13, qword [0x140333040]
movabs r12, 0x13cce94adb9acf48
xor edx, edx
mov rax, r15
div r12
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 - 0x53]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140333048]
sub dl, 0x50
add dl, r13b
add dl, sil
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, r14b
xor al, byte [0x140333030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 - 0x53], dil
inc r15
cmp r15, 5
jb 0x140180aa8
lea rax, [rbp - 0x53]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 5
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0x150]
call fcn.140169a80
xor ecx, ecx
mov byte [rsp + 0x3b], cl
xor r12d, r12d
mov qword [rbp - 0x60], r12
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.14016f1c0
nop
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x140180c6a
mov eax, r12d
cmp qword [rbp + 0x188], r12
jbe 0x140180c6a
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x188]
jae 0x140180c6a
mov rcx, qword [rbp + 0x180]
jmp 0x140180c51
movabs rbx, 0x563760c806d99fca
movabs r14, 0xfe6c50a53c587c23
mov rdi, r12
movabs rax, 0xfd03302568d77ec
movabs r11, 0xf87eccc0e983a48b
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rcx, 0x781333f20a29d5d
mov rax, qword [0x140333060]
xor rax, rcx
and rsi, rax
ror rsi, 0x3f
shr rsi, 8
mov r13, qword [0x140333068]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x140180d41
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 [0x140333078]
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 0x14018108d
sub rax, 1
je 0x140180f99
sub rax, 1
je 0x140180ec7
cmp rax, 1
jne 0x140181106
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 [0x140333088]
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, [0x140333060]
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, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x140181106
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, [0x140333060]
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 0x140181106
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7efb51244
or r11, rax
mov rbx, qword [0x140333070]
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 0x140181106
mov rcx, r9
imul rcx, qword [0x140333080]
and rcx, qword [0x140333078]
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 [0x140333060], 0xffffffffc92139d6
sub rdx, r13
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401810f3
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, [0x140333060]
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.14016d15c
mov qword [0x140337f88], rax
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x68], 0x40f82498
mov eax, dword [rsp + 0x68]
add eax, 0x74c58734
xor eax, 0x1c8906ca
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x283c206c
xor eax, 0x701fc60
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x187e6fe6
add eax, ecx
xor eax, 0x6cf2bd2
sub eax, 0x32c31d38
xor eax, 0x5adf8b6c
lea edx, [rcx - 0x31cfcc20]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd5d31470
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2a2ceb8f
add ecx, 0x70bff807
add ecx, edx
xor ecx, 0x17eb3a90
mov dword [rsp + 0x68], ecx
movsxd r8, ecx
add r8, qword [rbp - 0x60]
mov dword [rsp + 0x68], r12d
mov qword [rbp + 0x30], r12
movabs rax, 0xf3e1033bcd05c7df
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
add rax, 0x6b03
movabs rcx, 0x90553662530708a1
xor rax, rcx
sub rax, qword [0x140333058]
sub rax, qword [0x140333050]
movabs rcx, 0xedf047f51c9667b
sub rax, rcx
movabs rcx, 0xec33204e83bfba07
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0x16468673d015c104
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0xec3316b532258cff
xor rcx, rax
movabs rax, 0x13cce94a37ba30ca
sub rcx, rax
movabs rax, 0xffd8662d61520ac7
xor rcx, rax
movabs rax, 0x27be20fab5023583
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94acdda72fa
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b532258d05
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0x13cc22b595b325cf
add rdx, rax
add rdx, rcx
movabs rax, 0x44a5f3a0c8b9f0e2
xor rdx, rax
mov qword [rbp + 0x30], rdx
xor r8, rdx
mov qword [rsp + 0x48], r8
mov qword [rbp + 0x30], r12
movabs r14, 0x757bd619e74a27f6
movabs r11, 0xd3e22e7afbbd3edb
mov rbx, r12
movabs rax, 0x412303eea1a22550
movabs r10, 0xba2b11d22966a6d8
mov r13, qword [0x140333070]
imul r13, rax
not r13
movabs rdx, 0x45d4ee2ddca0b614
mov rax, qword [0x140333060]
xor rax, rdx
and r13, rax
ror r13, 0x34
shr r13, 8
movabs rax, 0x5e72b217f35f1a58
mov rdi, qword [0x140333070]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
and ecx, 0x8000003f
jge 0x1401813d8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rdi
ror rdx, cl
not rdx
movabs rax, 0xcc33f2492b4a7420
mov r15, rdx
imul r15, rax
lea r9, [r15 + r8]
mov r8, rdi
imul r8, r13
sub r8, r9
xor r8, r14
movzx esi, r9b
mov ecx, esi
and ecx, 0xf
jge 0x140181415
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r8, rax
movabs rax, 0xc92e0a272c711760
imul rdx, rax
movabs rax, 0x18d0be1caf3330a7
add rdx, rax
xor r8, rdx
xor r8, r10
mov rax, r8
and eax, 3
je 0x140181736
sub rax, 1
je 0x140181636
sub rax, 1
je 0x140181564
cmp rax, 1
jne 0x1401817b4
mov r14, r9
imul r14, rdi
movabs rax, 0x5085e73bf782f01b
add rax, r8
xor r14, rax
ror r14, 0xc
shr r14, 0xc
not r14
movabs rcx, 0x835729d9e71c
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x2c9f54fd668006bb
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
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 rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0xe3344f78ba915c5c
sub r11, r14
shr r11, cl
movabs rcx, 0x2c25f60d56a96ae7
add rcx, r15
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r13
xor r11, rax
jmp 0x1401817b4
movabs rcx, 0xaaaaaa1aa0fb2433
mov rdi, r8
xor rdi, rcx
movabs rcx, 0x1206ed62f6f87f
imul rdi, rcx
movabs rcx, 0xffff7e8a86eb16ef
imul r15, rcx
movabs rcx, 0xd53a48ef89cde1e3
add rdi, rcx
add rdi, r15
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, [0x140333060]
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, r13b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x1401817b4
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 esi, 0x8000003f
jge 0x140181685
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fc3f521e
or r10, rax
mov r11, qword [0x140333070]
imul r11, r14
sub r11, r9
mov rax, r13
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, r13
movzx eax, dil
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401817b4
mov rcx, r8
imul rcx, qword [0x140333080]
and rcx, qword [0x140333060]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x18
imul r10, r9
mov rbx, r13
not rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de70c603f2
imul rbx, rax
imul rsi, qword [0x140333060], 0xfffffffff5c610cc
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401817a1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r13, 0x2c1dd1850442c125
add r13, rsi
add r13, r15
movabs rax, 0xff055d7b808d093f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rbx
lea rax, [0x140333060]
imul r10, qword [rax + r14*8]
not r9
imul r9, r8
imul r9, r13
imul r9, r11
movabs rcx, 0xf5ed7e87873e43e3
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14016cdfc
mov qword [0x140337f48], rax
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x6c], 0x5e32bd11
mov eax, dword [rsp + 0x6c]
add eax, 0x6e2a0bb7
xor eax, 0xa10c002e
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x60b00d21
xor eax, 0x1b7e5cb
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x4ef67e06
add eax, ecx
xor eax, 0xa25884ad
sub eax, 0x3c1a2cc7
xor eax, 0xba157e05
mov edx, dword [0x140333030]
xor edx, 0x1e47597d
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xe1b8a682
sub edx, eax
sub edx, ecx
sub edx, 0x27a5da59
xor edx, 0xd31a7f7a
mov dword [rsp + 0x6c], edx
movsxd rax, edx
mov r14, qword [rsp + 0x48]
sub r14, rax
mov dword [rsp + 0x6c], r12d
mov qword [rbp + 0x38], r12
movabs rax, 0x1e0c8b6457cd5abe
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], r12
movabs rax, 0x53360f5be484ac36
mov qword [rbp + 0x40], rax
movabs rcx, 0xcc5ad4b6ba6acba
add rcx, qword [rbp + 0x38]
movabs rax, 0xd20b4fedad9efdab
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x312ba68f19a88304
sub rcx, rax
movabs rax, 0x7074598b8455244
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x9829ab43c7dfd176
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0xa56e8655f9365d06
xor rcx, rax
movabs rax, 0x2b02fde66126c78a
sub rcx, rax
movabs rax, 0x6bc4c32cd6bf419f
xor rcx, rax
movabs rdx, 0x15ab4329710f3661
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b52dae9906
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad25166f9
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0x1f4a914fe3e01334
add rdi, rdx
add rdi, rcx
movabs rax, 0x6810a5ee56b13ad6
xor rdi, rax
mov qword [rbp + 0x38], rdi
movabs rcx, 0xf33a52b55bfcce03
add rcx, qword [rbp + 0x40]
movabs rax, 0xf35536625308ee01
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f57798569
sub rcx, rax
movabs rax, 0xf8f8cd99202dd875
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654ba7a22e748
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a923141f0d
xor rcx, rax
movabs rax, 0x5f627dc73c70a720
sub rcx, rax
movabs rax, 0x6e3b3cd2b344ae49
xor rcx, rax
movabs rax, 0x3483ce45664b7002
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad56ff18c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a900e73
xor r11, rax
movabs rdx, 0xe0b56d8b0cf830e1
add rdx, rcx
add rdx, r11
movabs rax, 0x50b720ded73f29e4
xor rdx, rax
mov qword [rbp + 0x40], rdx
mov rax, qword [rsp + 0x50]
mov rcx, r12
cmp r14, rax
sete cl
and rdx, rdi
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x38], r12
cmp rcx, rdx
jne 0x14018238d
mov dword [rsp + 0x70], 0xf4363b76
mov r13, r12
movabs r12, 0x13cce94adb9acf48
xor edx, edx
mov rax, r13
div r12
lea r15d, [rdx + 0x38]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rsp + r13*2 + 0x70]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333058]
sub r10w, word [0x140333050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
sub r10w, word [0x140333048]
mov rcx, qword [0x140333040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r14w
xor ax, word [0x140333030]
add dx, ax
sub dx, cx
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rsp + r13*2 + 0x70], dx
inc r13
cmp r13, 2
jb 0x140181ac7
lea rax, [rsp + 0x70]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 4
mov rax, qword [rbp + 0x190]
mov qword [rbp - 0x60], rax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x1b00]
call fcn.1401740d8
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9acf48
div rcx
lea r15d, [rdx + 0x38]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333058]
sub r10w, word [0x140333050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
sub r10w, word [0x140333048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140333040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140333038]
sub dx, ax
movzx eax, r14w
xor ax, word [0x140333030]
add dx, ax
sub dx, di
sub dx, si
sub dx, cx
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 9
jb 0x140181cc1
mov qword [rbp + 0x1a0], r12
mov qword [rbp + 0x1a8], 0x12
mov rax, qword [rbp + 0x1a0]
mov qword [rsp + 0x48], rax
xor r12d, r12d
mov qword [rbp + 0x48], r12
movabs rax, 0x1fc76a513798f3dc
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
add rax, 0x6b03
movabs rcx, 0x9055366252fcf901
xor rax, rcx
sub rax, qword [0x140333058]
sub rax, qword [0x140333050]
movabs rcx, 0xedf047f339a8674
sub rax, rcx
movabs rcx, 0xec33204eabfe3a11
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0x16468673a2cf70f9
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0xec3316b55a640d09
xor rcx, rax
movabs rax, 0x13cce94a0f7bb0dc
sub rcx, rax
movabs rax, 0xffd8662d61a287c7
xor rcx, rax
movabs rax, 0x27be20fa6e94d571
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa59bf2f0
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55a640d0f
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0x13cc22b54d72a5c5
add rdx, rax
add rdx, rcx
movabs rax, 0x142f5dcbe5396c10
xor rdx, rax
mov qword [rbp + 0x48], rdx
mov rax, qword [rbp + 0x1b18]
add eax, edx
mov dword [rbp + 0x1b00], eax
mov qword [rbp + 0x50], r12
movabs rax, 0x6e5ea597306c1854
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x50]
add rax, 0x6b03
movabs rcx, 0x905536625306f338
xor rax, rcx
sub rax, qword [0x140333058]
sub rax, qword [0x140333050]
movabs rcx, 0xedf047f51892bdb
sub rax, rcx
movabs rcx, 0xec33204e84155d87
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0x16468673cfb56914
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0xec3316b5327b307f
xor rcx, rax
movabs rax, 0x13cce94a37648d4a
sub rcx, rax
movabs rax, 0xffd8662d6152b60e
xor rcx, rax
movabs rax, 0x27be20fab46c5763
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94acd84cf7a
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5327b3085
mov rcx, qword [0x140333030]
xor rcx, rax
movabs r13, 0x13cc22b5951d7a4f
add r13, rdx
add r13, rcx
movabs rax, 0xee5116fd3084aa62
xor r13, rax
mov qword [rbp + 0x1b18], r13
mov qword [rbp + 0x50], r13
mov dword [rbp + 0x78], 0x11cc6257
mov dword [rbp + 0x7c], 0x1580a467
mov byte [rbp + 0x80], 0x1e
mov r15d, r12d
mov r13, qword [0x140333040]
movabs r12, 0x13cce94adb9acf48
xor edx, edx
mov rax, r15
div r12
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x78]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140333048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r13b
add dl, sil
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x78], dil
inc r15
cmp r15, 9
jb 0x1401820cf
lea rax, [rbp + 0x78]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], 9
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x48]
mov r8d, dword [rbp + 0x1b00]
mov rdx, qword [rbp + 0x1b18]
mov rcx, qword [rbp + 0x1b0]
call fcn.14019201c
nop
mov rcx, qword [rbp + 0x1b0]
xor r12d, r12d
test rcx, rcx
je 0x140182290
mov eax, r12d
cmp qword [rbp + 0x1b8], r12
jbe 0x140182290
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1b8]
jae 0x140182290
mov rcx, qword [rbp + 0x1b0]
jmp 0x140182277
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x48], r12
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x1401822c9
mov rax, r12
cmp qword [rbp + 0x1a8], r12
jbe 0x1401822c9
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1a8]
jae 0x1401822c9
mov rcx, qword [rbp + 0x1a0]
jmp 0x1401822b0
mov rcx, qword [rbp + 0x190]
test rcx, rcx
je 0x1401822fa
mov rax, r12
cmp qword [rbp + 0x198], r12
jbe 0x1401822fa
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x198]
jae 0x1401822fa
mov rcx, qword [rbp + 0x190]
jmp 0x1401822e1
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x74], 0x39aec2cd
mov eax, dword [rsp + 0x74]
add eax, 0x64a166b2
xor eax, 0xfc06f6a5
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x51937332
xor eax, 0x1f66ad64
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xa5677a06
add eax, ecx
xor eax, 0x613860e7
add eax, 0x40e5752c
xor eax, 0x67021cce
lea edx, [rcx + 0x4fe3577f]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xcd9283ee
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x326d7c11
add ecx, 0x27ef257d
add ecx, edx
xor ecx, 0x46f80ace
mov dword [rsp + 0x74], ecx
mov dword [rsp + 0x74], r12d
jmp 0x1401837ec
movabs rsi, 0xf8780757bf64b0a6
movabs rax, 0x550c3b6000000000
movabs r14, 0xb5d13f4217ffff59
mov rdi, qword [0x140333060]
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, [0x140333060]
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, r8
xor rbx, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
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, [0x140333060]
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 0x140182510
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffe99e9872
mov qword [rsp + 0x48], 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
movabs rax, 0x4f6039bd498a8da2
imul r15, rax
movabs rax, 0x2b3f77c4b0006cf1
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x1401828bd
sub rax, 1
je 0x140182797
sub rax, 1
je 0x1401826a3
cmp rax, 1
jne 0x140182970
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 [0x140333088]
add rdx, rcx
movabs rax, 0xb553ba3a7e8b07c7
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0xf234c6e3fc2c3a02
sub r14, rsi
shr r14, cl
movabs rax, 0x4a269c358e2f69e7
mov rcx, qword [rsp + 0x48]
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 0x140182970
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, [0x140333060]
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 0x140182970
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, r14
xor r8, rax
movabs rax, 0x3858087692e0
or r8, rax
mov r14, qword [0x140333070]
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 0x140182970
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 [0x140333080]
lea rdx, [0x140333060]
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 [0x140333060], 0xffffffffe99e9872
mov rdx, qword [0x140333068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018295b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x4a2ec0bde80000a7
add rbx, rax
add rbx, qword [rsp + 0x48]
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, [0x140333060]
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.14016ca78
mov qword [0x140337f90], rax
xor eax, eax
mov byte [rbp + 0x1b18], al
mov dword [rbp + 0x8e], 0x17070648
mov dword [rbp + 0x92], 0x2664940d
mov dword [rbp + 0x96], 0xa8119cea
mov byte [rbp + 0x9a], 0x88
mov r15, r12
mov r13, qword [0x140333040]
movabs r12, 0x13cce94adb9acf48
xor edx, edx
mov rax, r15
div r12
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x8e]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140333048]
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140333038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140333030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x8e], dil
inc r15
cmp r15, 0xd
jb 0x140182a19
lea rax, [rbp + 0x8e]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 0xd
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rbp + 0x150]
call fcn.140169a80
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.14016d5b8
nop
mov rcx, qword [rbp + 0x1c0]
xor r12d, r12d
test rcx, rcx
je 0x140182bdd
mov eax, r12d
cmp qword [rbp + 0x1c8], r12
jbe 0x140182bdd
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1c8]
jae 0x140182bdd
mov rcx, qword [rbp + 0x1c0]
jmp 0x140182bc4
mov qword [rbp + 0x58], r12
movabs rax, 0x319098d45eb0af94
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], r12
movabs rax, 0x28f2ef7bbc495f2c
mov qword [rbp + 0x60], rax
mov rsi, qword [rbp + 0x238]
movabs rcx, 0xf33a52b079dc9103
add rcx, qword [rbp + 0x60]
movabs rax, 0xb655366253040be1
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f48d324b2
sub rcx, rax
movabs rax, 0xf8f8cd9e15d69669
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654c11b15aa16
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179aeb500e4a1
xor rcx, rax
movabs rax, 0x5f627dc6517032f4
sub rcx, rax
movabs rax, 0x563b3cd5247bddcb
xor rcx, rax
movabs rdx, 0x3483ce4a263ccb57
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac1e77098
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53e188f67
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d77913073ed
add rdx, rax
add rdx, rcx
movabs rax, 0xf25285d3aa433528
xor rdx, rax
mov qword [rbp + 0x60], rdx
movabs rcx, 0xf33a52ab6be7f883
add rcx, qword [rbp + 0x58]
movabs rax, 0x1dd5366252fefdec
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80c656b918
add rcx, rax
movabs rax, 0xf8f8cda33803014b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654c7f7872f17
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b478ebe293
xor rcx, rax
movabs rax, 0x5f627dc9e0b5ba26
sub rcx, rax
movabs rax, 0x1a3b3cd7ab9e99b0
xor rcx, rax
movabs rax, 0xb483ce4f10cfb3ac
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aadaf9e36
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5525061c9
xor r11, rax
movabs rax, 0xe0b56d6364e43f8b
add rcx, rax
add rcx, r11
movabs rax, 0x34c67f2ea6b5ae66
xor rcx, rax
mov qword [rbp + 0x58], rcx
and rcx, rdx
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x58], r12
cmp rsi, rcx
jne 0x140182e6e
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x78], 0x5c4ed8d1
mov eax, dword [rsp + 0x78]
add eax, 0x71d867b3
xor eax, 0xfd0803dc
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x54bb1835
xor eax, 0xdfad05f
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xb7f75029
add eax, ecx
xor eax, 0x2e25a3c1
sub eax, 0x67515e9e
xor eax, 0xd85e3295
lea edx, [rcx + 0x4a08d785]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd1c75ff2
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2e38a00d
add ecx, 0x60bfbd85
add ecx, edx
xor ecx, 0xbc071f4a
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x78], r12d
jmp 0x1401837ec
movabs rbx, 0xbdbcbaa452d916c5
movabs r14, 0xb57fdbeb94d120ec
mov rdi, r12
movabs rax, 0x2c87b7805f9f6706
movabs r11, 0x7434d96858e741e9
mov r13, qword [0x140333070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x8bcb2697ad6a054d
mov rax, qword [0x140333060]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 7
and ecx, 0x8000003f
jge 0x140182f41
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 [0x140333078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 1
je 0x140183286
sub rax, 1
je 0x140183196
sub rax, 1
je 0x1401830c4
cmp rax, 1
jne 0x140183305
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 [0x140333088]
add rdx, rcx
movabs rax, 0x42c1c023dffa72ad
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
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, rbx
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xb4a11e1d20e181b2
sub rbx, r14
shr rbx, 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, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x140183305
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, [0x140333060]
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, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140183305
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, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, 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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ec210e16
or r11, rax
mov rbx, r13
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bd290e1b
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
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 0x140183305
mov rcx, r8
imul rcx, qword [0x140333080]
and rcx, qword [0x140333088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x29
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de60d85ffa
imul rdi, rax
imul rsi, qword [0x140333060], 0xfffffffff58d44a4
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401832f2
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 r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e8797201feb
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14016d504
mov qword [0x140337f48], rax
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x7c], 0x9a196e6d
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x80], 0x95d8176a
mov eax, dword [rbp - 0x80]
add eax, 0xf7b7b30
xor eax, 0x1084a180
mov r11, qword [0x140333058]
sub eax, r11d
mov r9, qword [0x140333050]
sub eax, r9d
add eax, 0x356bfe90
xor eax, 0x7de13094
mov r8, qword [0x140333048]
sub eax, r8d
mov rbx, qword [0x140333040]
add eax, 0xffc7336
add eax, ebx
xor eax, 0xa57a187
add eax, 0x153d1995
xor eax, 0xeda7bbbe
lea ecx, [rbx + 0x14b53990]
add ecx, eax
not ecx
mov r10, qword [0x140333038]
mov eax, r10d
xor eax, 0xc43dec40
sub ecx, eax
mov rdx, qword [0x140333030]
mov edi, edx
xor edi, 0x3bc213bf
add edi, 0xe9c09fc6
add edi, ecx
xor edi, 0xcb3c03c0
mov dword [rbp - 0x80], edi
mov eax, dword [rsp + 0x7c]
add eax, 0x501b25aa
xor eax, 0xbafee21f
sub eax, r11d
sub eax, r9d
sub eax, 0x3955e06f
xor eax, 0x543f0770
sub eax, r8d
add eax, 0x1d43b74d
add eax, ebx
xor eax, 0x98a18314
add eax, 0x1c735dc6
xor eax, 0x7985e184
lea ecx, [rbx + 0x2bd9ecc0]
add ecx, eax
not ecx
xor r10d, 0xad406aea
sub ecx, r10d
xor edx, 0x52bf9515
lea eax, [rdx - 0xabe37a7]
add eax, ecx
xor eax, 0x6d18f732
mov dword [rsp + 0x7c], eax
movsxd rcx, eax
xor edx, edx
mov rax, qword [rbp + 0x238]
div rcx
mov rdx, rax
movsxd rax, edi
add rdx, rax
mov dword [rbp - 0x80], r12d
mov dword [rsp + 0x7c], r12d
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x7c], 0x179dad55
mov eax, dword [rbp - 0x7c]
add eax, 0x9ca4c2ba
xor eax, 0x580f2ea9
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x6a3b7d46
xor eax, 0xc68343ec
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7d5eea99
add eax, ecx
xor eax, 0x1548bee
sub eax, 0x733c0d82
xor eax, 0x6abeaeaf
mov r8d, dword [0x140333030]
xor r8d, 0x118d6ea1
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xee72915e
sub r8d, eax
sub r8d, ecx
add r8d, 0x17345012
xor r8d, 0x7f49d01e
mov dword [rbp - 0x7c], r8d
mov byte [rsp + 0x3c], r8b
lea r8, [rsp + 0x3c]
mov r13, qword [rbp + 0x1b00]
mov rcx, r13
call fcn.1400c2c58
nop
mov dword [rbp - 0x7c], r12d
mov r14, qword [r13]
lea r15, [rbp + 0x228]
cmp qword [rbp + 0x240], 0xf
cmova r15, qword [rbp + 0x228]
mov qword [rbp + 0x68], r12
movabs rax, 0x26743309e9352c87
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], r12
movabs rax, 0x257a979315bf93ad
mov qword [rbp + 0x70], rax
movabs rcx, 0xf33a52bb45312d03
add rcx, qword [rbp + 0x68]
movabs rax, 0x52553662530ed735
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f69352286
sub rcx, rax
movabs rax, 0xf8f8cd931f54a7f9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b274145054
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a2651462b1
xor rcx, rax
movabs rax, 0x5f627dc3ab387164
sub rcx, rax
movabs rax, 0x763b3ccfbe7b3526
xor rcx, rax
movabs rdx, 0x3483ce3fa6777f9b
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94aed14c308
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b512eb3cf7
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56da309b07e5d
add rdi, rdx
add rdi, rcx
movabs rax, 0x30de534935160cb8
xor rdi, rax
mov qword [rbp + 0x68], rdi
movabs rcx, 0xf33a52b040e86b83
add rcx, qword [rbp + 0x70]
movabs rax, 0x90d536625303d2ed
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80b7d7b7bf
add rcx, rax
movabs rax, 0xf8f8cd9e4fae8c7f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654c1686512fd
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179aef5f75f67
xor rcx, rax
movabs rax, 0x5f627dc67c399d72
sub rcx, rax
movabs rax, 0x823b3cd540f7b82c
xor rcx, rax
movabs r8, 0xb483ce4a5da243d1
add r8, rcx
add r8, rsi
not r8
movabs rax, 0x13cce94ac103a002
xor r10, rax
sub r8, r10
movabs rax, 0xec3316b53efc5ffd
xor r11, rax
movabs rbx, 0xe0b56d76ac3a0d57
add rbx, r8
add rbx, r11
movabs rax, 0xdc207a3d16eddffa
xor rbx, rax
mov qword [rbp + 0x70], rbx
mov rdx, r14
mov rcx, r15
call fcn.140190d5c
and rbx, rdi
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x68], r12
cmp rax, rbx
jne 0x1401837f3
mov rax, qword [r13]
cmp rax, qword [r13 + 8]
je 0x140183763
mov qword [r13 + 8], rax
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x78], 0xf4470062
mov eax, dword [rbp - 0x78]
add eax, 0x44040cb4
xor eax, 0xa208d608
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x57319b24
xor eax, 0x38867cca
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x1aad11ae
add eax, ecx
xor eax, 0x3e6bdb8c
add eax, 0x11f2dbe6
xor eax, 0x4741ceb7
lea edx, [rcx + 0x7d9c6407]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd5100e86
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2aeff179
add ecx, 0xacf5409d
add ecx, edx
xor ecx, 0x5d5d0356
mov dword [rbp - 0x78], ecx
mov dword [rbp - 0x78], r12d
mov ebx, ecx
jmp 0x140183cfd
movabs rdi, 0xbbb56b45b405ed8
movabs rbx, 0x2f8378bd486f27cb
movabs rax, 0xf5d49ab38f6e4be0
movabs r11, 0xe78635ef64b7996c
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rcx, 0xe78635ef6dedcf36
mov r13, qword [0x140333060]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
and ecx, 0x8000003f
jge 0x1401838c3
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 0x140183903
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
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 0x140183c14
sub rax, 1
je 0x140183b20
sub rax, 1
je 0x140183a52
cmp rax, 1
jne 0x140183c8f
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 [0x140333088]
add rdx, rcx
movabs rax, 0xd0fe023ad5b4acdd
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
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, [0x140333060]
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 0x140183c8f
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, [0x140333060]
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 0x140183c8f
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 0x140183b73
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fcd9e168
or r11, rax
mov rbx, qword [0x140333070]
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 0x140183c8f
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333080]
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 [0x140333068]
sub rsi, rdx
mov al, r12b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140183c7c
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, [0x140333060]
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.14016cc28
mov qword [0x140337f90], rax
mov ebx, dword [0x140333090]
lea rcx, [rbp + 0x228]
call fcn.14000bb80
nop
mov dl, byte [rbp + 0x150]
lea rcx, [rbp + 0x158]
call fcn.140178bac
mov rax, rbx
add rsp, 0x1bb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret