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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x138]
sub rsp, 0x238
and dword [rsp + 0x20], 0
movabs rdi, 0x2e345075802fec5b
movabs rax, 0x1e96f945c0000000
movabs r14, 0xfe7585a5450adbd4
mov r10, qword [0x14033a070]
imul r10, rax
movabs rax, 0xcdf8c1ec90000000
xor r10, rax
mov r12, r10
imul r12, rdi
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
lea r13, [0x14033a060]
mov r8, r10
and r8, rdi
imul r8, qword [r13 + rcx*8]
movabs rax, 0xa4ebb3c4f4766d38
imul r8, rax
shr r8, 3
movabs rax, 0x7825ace7abcf96f5
xor r8, rax
movabs rax, 0xffffff57cbe06fe5
mov r11, r10
imul r11, rax
sub r11, 0x5158eaa
xor r11, r8
xor r11, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc253d0c4
imul rax, rcx
not rax
and r11, rax
ror r11, 0x2e
shr r11, 8
movabs r9, 0xd1cbaf8a7fd013a5
lea rcx, [r10 + r9]
xor rcx, 0xfffffffffcdddbc9
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf3fc270b86d3df8
mov rbx, qword [r13 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0xa242c0c7a5be5170
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r10
lea rcx, [rbx + r9]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
jge 0x140088cbe
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffaea7156
lea rsi, [r9 + r13]
mov r9, rbx
imul r9, r11
sub r9, rsi
xor r9, r14
mov cl, sil
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, rsi
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0x677cf152209b9192
imul r15, rax
movabs rax, 0x18aee081a3a1e859
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140089056
sub rax, 1
je 0x140088f34
sub rax, 1
je 0x140088e46
cmp rax, 1
jne 0x140089100
mov r14, rsi
imul r14, rbx
movabs rax, 0x818406164ef96799
add rax, r9
xor r14, rax
ror r14, 0x16
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x835720a2dec2
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xd1492af21469ede1
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97842323d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa999e0d7
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x8792f10d43f39614
sub rdi, r14
shr rdi, cl
movabs rcx, 0xd1d3d412daeda3c1
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, r11
xor rdi, rax
jmp 0x140089100
movabs rax, 0xaaaaaa1aa9801de9
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6b8dc1a5
imul rcx, rax
movabs rdx, 0xfff17ca87ee22b95
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f902f35
imul r13, rax
movabs rbx, 0x2be330a4710f8b5e
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7b50ca89
mov rcx, rbx
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, rbx
not rsi
lea rax, [0x14033a060]
imul rsi, qword [rax + rcx*8]
xor rsi, 0xfffffffffcd5cb39
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol rsi, cl
movabs rax, 0xd7dfa6bd6a2d3e77
xor r12, rax
movabs rax, 0x7c7a7dc695d2c188
and r12, rax
imul rsi, r12
mov rcx, rsi
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2d2f122b8
imul rcx, rax
mov rax, rbx
sub rax, rsi
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140089100
movabs rax, 0xf73d2f877a9665d3
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xd1cbaf8a7fd013a4
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, sil
and cl, 0x3f
rol r8, cl
movabs rcx, 0xd1cbaf8a7fd013a5
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1075802fec5b
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f5446bc4
or r8, rax
mov rdi, qword [0x14033a070]
imul rdi, r14
sub rdi, rsi
mov rax, r11
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a44c6bc9
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rsi
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946b1e27d3
add r10, rax
xor r10, r11
movzx eax, bl
imul ecx, eax, 0xec
and cl, 0x3f
rol r10, cl
not r10
jmp 0x140089100
mov rax, r15
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 [0x14033a080]
lea rdx, [0x14033a060]
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, rsi
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de79bd3a28
imul r11, rax
mov rax, r8
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x14033a060], 0xfffffffffaea7156
mov rdx, qword [0x14033a068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400890ed
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0xd1cbaf8a7fd013a5
add r11, rax
add r11, r13
movabs rax, 0xff055d7b89f630e5
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not rsi
imul rsi, r9
imul rsi, r11
imul rsi, rdi
movabs rcx, 0xf5ed7e878e457a39
xor rcx, rbx
not rcx
xor rcx, rsi
sub rcx, r8
call fcn.140081ef8
mov qword [0x1403489a0], rax
xor r13d, r13d
mov qword [rbp - 0x68], r13
movabs rax, 0x2f03dbc8e0f8dcab
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x70], r13
movabs rax, 0x4f9776c38da5a68c
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x58], r13
movabs rax, 0xc2d5314da681336f
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], r13
movabs rax, 0xb6fb3a1fc8fae8dc
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52b5bf2ce083
add rcx, qword [rbp + 0x50]
movabs rax, 0x5d5366253095131
xor rcx, rax
mov rdi, qword [0x14033a050]
sub rcx, rdi
mov r10, qword [0x14033a058]
sub rcx, r10
movabs rax, 0x7120fb80a75cea60
add rcx, rax
movabs rax, 0xf8f8cd98bb7105ab
xor rcx, rax
mov r9, qword [0x14033a048]
sub rcx, r9
movabs rax, 0x7d654b9f37f262b
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a8b1f149f3
xor rcx, rax
movabs rax, 0x5f627dc713135a86
sub rcx, rax
movabs rax, 0xda3b3cd281a98b89
xor rcx, rax
movabs rdx, 0xb483ce4505d1ae04
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad6fcb1d6
mov r11, qword [0x14033a038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529034e29
mov rbx, qword [0x14033a030]
mov rcx, rbx
xor rcx, rax
movabs r14, 0xe0b56d8c9b473aab
add r14, rdx
add r14, rcx
movabs rax, 0xc0c9483cc829af46
xor r14, rax
mov qword [rbp + 0x50], r14
movabs rcx, 0xf33a52b1bf4c2203
add rcx, qword [rbp + 0x58]
movabs rax, 0x4755366253055150
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f4ca37365
sub rcx, rax
movabs rax, 0xf8f8cd9ccb514725
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654bf6154b8c2
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ad41cda33d
xor rcx, rax
movabs rax, 0x5f627dc5e30e80f0
sub rcx, rax
movabs rax, 0xce3b3cd481b9e9cf
xor rcx, rax
movabs rdx, 0x3483ce48e9b3474e
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac6fd2edc
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53902d123
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d7cabc475b1
add r8, rdx
add r8, rcx
movabs rax, 0x113ae8a341970414
xor r8, rax
mov qword [rbp + 0x58], r8
movabs rcx, 0xf33a52b7bb612103
add rcx, qword [rbp - 0x70]
movabs rax, 0x46553662530b4d65
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5e97b262
sub rcx, rax
movabs rax, 0xf8f8cd96b74bf429
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b741a6389e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a66e45b061
xor rcx, rax
movabs rax, 0x5f627dc49a15bd34
sub rcx, rax
movabs rax, 0xd63b3cd1837f89a7
xor rcx, rax
movabs rdx, 0x3483ce431782db47
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adeed82d8
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521127d27
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d9474070dad
add rdx, rax
add rdx, rcx
movabs rax, 0x5855768afa4266e8
xor rdx, rax
mov qword [rbp - 0x70], rdx
movabs rcx, 0xcc5ad49b34876ba
add rcx, qword [rbp - 0x68]
movabs rax, 0x9c0b4fedad9d454d
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x312ba68f147f6862
sub rcx, rax
movabs rax, 0x707459a7785011c
xor rcx, rax
sub rcx, r9
movabs rax, 0x9829ab461da3b3c3
add rcx, rax
add rcx, rsi
movabs rax, 0xa56e8657ef81d29e
xor rcx, rax
movabs rax, 0x2b02fde7563f1532
sub rcx, rax
movabs rax, 0x1bc4c32db2fc1f91
xor rcx, rax
movabs rax, 0x15ab432b1d62d8e7
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0xec3316b526cd202e
xor r11, rax
sub rcx, r11
movabs rax, 0x13cce94ad932dfd1
xor rbx, rax
movabs rax, 0x1f4a914a9bc5ba5c
add rcx, rax
add rcx, rbx
movabs rax, 0x4bfff654a37b578e
xor rcx, rax
mov qword [rbp - 0x68], rcx
and rcx, rdx
mov eax, r13d
mov rdx, qword [rbp + 0x180]
cmp qword [rdx + 0x10], rcx
sete al
and r8, r14
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], r13
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
cmp rax, r8
jne 0x1400895c4
mov dword [rbp + 0x190], r13d
mov dword [rbp + 0x190], 0xcceb9048
mov eax, dword [rbp + 0x190]
add eax, 0xbf453336
xor eax, 0xc88b5149
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x215ca168
xor eax, 0xb35851ae
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0xfc5e21e9
add eax, edx
xor eax, 0x69d58ba0
add eax, 0x64eea0f9
xor eax, 0xd58d616d
mov ecx, dword [0x14033a030]
xor ecx, 0x2102ecdf
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdefd1320
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x10115e53]
xor eax, 0xd25528e0
mov dword [rbp + 0x190], eax
mov dword [rbp + 0x190], r13d
jmp 0x14008efc4
call fcn.140081f1c
mov rsi, rax
mov qword [rbp - 0x58], r13
movabs rax, 0xe7932f00877d6f53
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x60], r13
movabs rax, 0x5d126e964744025e
mov qword [rbp - 0x60], rax
movabs rcx, 0xf33a52b1a178fa83
add rcx, qword [rbp - 0x60]
movabs rax, 0x1fd536625305337d
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b3b60612
add rcx, rax
movabs rax, 0xf8f8cd9ce99bbb43
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654bf89d0d8e0
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ad63d27c4b
xor rcx, rax
movabs rax, 0x5f627dc5f84bb4ae
sub rcx, rax
movabs rax, 0xa3b3cd490a46c28
xor rcx, rax
movabs rdx, 0xb483ce4906b5a8ba
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac685e23e
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5397a1dc1
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7c33fe9393
add rdx, rax
add rdx, rcx
movabs rax, 0x10340ee0751c96be
xor rdx, rax
mov qword [rbp - 0x60], rdx
movabs rcx, 0xf33a52b5b27d5003
add rcx, qword [rbp - 0x58]
movabs rax, 0x7555366253094481
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f587d06ef
sub rcx, rax
movabs rax, 0xf8f8cd98c853546d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654ba04b776d1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8c0698ac5
xor rcx, rax
movabs rax, 0x5f627dc7244e88a8
sub rcx, rax
movabs rax, 0x5e3b3cd28801b945
xor rcx, rax
movabs rax, 0x3483ce4512287190
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6c9f394
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529360c6b
xor r11, rax
movabs rax, 0xe0b56d8c68943ae9
add rcx, rax
add rcx, r11
movabs rax, 0x41f89a99530bbedc
xor rcx, rax
mov qword [rbp - 0x58], rcx
and rcx, rdx
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], r13
cmp rsi, rcx
jne 0x140089857
mov dword [rbp + 0x198], r13d
mov dword [rbp + 0x198], 0xa1148ed1
mov eax, dword [rbp + 0x198]
add eax, 0xb5869d36
xor eax, 0x328b478b
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2179dd2a
xor eax, 0xbd3de206
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x9985686
add eax, edx
xor eax, 0x74f2eeb8
add eax, 0x626aad91
xor eax, 0x8a6cfa62
mov ecx, dword [0x14033a030]
xor ecx, 0x2129e737
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xded618c8
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x406f1911]
xor eax, 0xd063caf8
mov dword [rbp + 0x198], eax
mov dword [rbp + 0x198], r13d
jmp 0x14008efc4
xor eax, eax
mov byte [rbp + 0x188], al
mov dword [rsp + 0x74], 0x69748e8b
mov dword [rsp + 0x78], 0x3f04087c
mov dword [rsp + 0x7c], 0x86e871e8
mov dword [rbp - 0x80], 0xccb22792
mov dword [rbp - 0x7c], 0xf46f3ba8
mov eax, 0x951f
mov word [rbp - 0x78], ax
mov r12, r13
movabs rcx, 0x13cce94adbfb7614
xor edx, edx
mov rax, r12
div rcx
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rsp + r12*2 + 0x74]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033a050]
sub r10w, word [0x14033a058]
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 [0x14033a048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
mov rcx, qword [0x14033a040]
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, r15w
xor dx, word [0x14033a030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, cx
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rsp + r12*2 + 0x74], cx
inc r12
cmp r12, 0xb
movabs rcx, 0x13cce94adbfb7614
jb 0x14008989b
lea rax, [rsp + 0x74]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], 0x16
mov rcx, qword [rbp + 0xb0]
call fcn.140064fcc
mov rsi, rax
mov qword [rbp + 0x68], rax
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x140089abc
mov rax, r13
cmp qword [rbp + 0xb8], r13
jbe 0x140089abc
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp + 0xb8]
jae 0x140089abc
mov rcx, qword [rbp + 0xb0]
jmp 0x140089aa3
mov qword [rbp - 0x48], r13
movabs rax, 0xbcf35689f500505c
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x50], r13
movabs rax, 0xf9db6fb2a2035341
mov qword [rbp - 0x50], rax
movabs rcx, 0xf33a52b506acec83
add rcx, qword [rbp - 0x50]
movabs rax, 0x11d53662530898b1
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a9866a3c
add rcx, rax
movabs rax, 0xf8f8cd9976d2f97b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654baedf0d5e1
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a984633c43
xor rcx, rax
movabs rax, 0x5f627dc7011952b6
sub rcx, rax
movabs rax, 0x7a3b3cd2ddef4988
xor rcx, rax
movabs rdx, 0xb483ce45b9462258
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad41ab206
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52be54df9
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d89b6a56b5b
add rdx, rax
add rdx, rcx
movabs rax, 0x6769059a96e0f5d6
xor rdx, rax
mov qword [rbp - 0x50], rdx
movabs rcx, 0xf33a52b6276f8603
add rcx, qword [rbp - 0x48]
movabs rax, 0xab5536625309b974
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f59dbdd91
sub rcx, rax
movabs rax, 0xf8f8cd98518d5595
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b965f8ae84
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a83b05452d
xor rcx, rax
movabs rax, 0x5f627dc6c5223680
sub rcx, rax
movabs rax, 0xae3b3cd24d84f6b4
xor rcx, rax
movabs rax, 0x3483ce44a068db0a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad89dbc6c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527624393
xor r11, rax
movabs rax, 0xe0b56d8e1e30db41
add rcx, rax
add rcx, r11
movabs rax, 0x849b011e403b7604
xor rcx, rax
mov qword [rbp - 0x48], rcx
and rcx, rdx
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r13
cmp rsi, rcx
jne 0x140089d43
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x38], 0x10ca0fb8
mov eax, dword [rsp + 0x38]
add eax, 0x286ee735
xor eax, 0x7c89ba73
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2621244c
xor eax, 0x5089f6df
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x249e0614
add eax, ecx
xor eax, 0x39e1fa51
add eax, 0x3b8e2349
xor eax, 0x1053e20
lea edx, [rcx + 0x1f70757f]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8a1b9f0
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x275e460f
add eax, 0x22325d8a
add eax, edx
xor eax, 0xc0718510
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x38], r13d
jmp 0x14008efc4
movabs rsi, 0xbfaae612bb61adf7
movabs rax, 0xe46d800000000000
movabs r14, 0xfd5fff3d08e099e8
mov rbx, qword [0x14033a080]
imul rbx, rax
movabs rax, 0x4c43100000000000
xor rbx, rax
mov r13, rbx
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, rbx
and r8, rsi
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x93de3b539f8c1550
imul r8, rax
shr r8, 3
movabs rax, 0x4ef0740c1b033046
xor r8, rax
movabs rax, 0xffffff57cf38b51d
mov rdi, rbx
imul rdi, rax
sub rdi, 0x332300e
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc68b0a3c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs r12, 0x405519ed449e5209
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff8050131
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x67496f878702df18
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0x6364cae886791b60
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
mov eax, 0x8000003f
and ecx, eax
jge 0x140089eb4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffccdcff2
mov qword [rbp + 0x188], rdx
lea r9, [rdx + r12]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140089ef5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x51a929b990cc2c7e
imul r15, rax
movabs rax, 0x58824282565c451
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14008a284
sub rax, 1
je 0x14008a13d
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14008a04f
cmp rax, 1
jne 0x14008a33b
mov r14, r9
imul r14, r11
movabs rax, 0xa798eb73323f4e05
add rax, r10
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357247a043a
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x40d79c952bff76b5
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c9ae8c5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xad413a2f
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xafad3c53d5c39290
sub rsi, r14
shr rsi, cl
movabs rax, 0x405d3e75a4639ced
mov rcx, qword [rbp + 0x188]
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 [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14008a33b
movabs rax, 0xaaaaaa1aad58c711
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6f551b5d
imul rcx, rax
movabs r9, 0xfff17ca87a3af16d
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8b48f5cd
imul rdx, rax
movabs r11, 0xaca23e21f81b4402
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7f881071
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, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff80d11c1
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol r9, cl
movabs rax, 0xdfe7eefbeef5e48f
xor r13, rax
movabs rax, 0x7c7a7dc6910a1b70
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2c1924958
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 0x14008a33b
movabs rax, 0xe1d6cd075953b3bd
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, 0x405519ed449e5208
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14008a197
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x405519ed449e5209
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, 0xffffe612bb61adf7
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f19cb13c
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a094b131
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, 0x78958946fc6fd2b
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14008a33b
movabs r15, 0xaaaaaaaaaaaaaaab
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 [0x14033a080]
lea rdx, [0x14033a060]
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, 0x7cd8a7de7d65e0d0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffffccdcff2
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008a324
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x405519ed449e5209
add rdi, rax
add rdi, qword [rbp + 0x188]
movabs rax, 0xff055d7b8d2eea1d
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, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878a9da0c1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140081cb8
mov qword [0x1403489c8], rax
xor eax, eax
mov byte [rbp + 0x188], al
mov dword [rsp + 0x2a], 0x973158cd
mov dword [rsp + 0x2e], 0x18b5a78
mov word [rsp + 0x32], 0x9039
mov byte [rsp + 0x34], 0x63
xor r12d, r12d
mov r15d, r12d
movabs r13, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r13
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r11b, r14b
sar r11b, 3
mov al, r14b
shl al, 5
or r11b, al
mov dl, r14b
sar dl, 5
mov al, r14b
shl al, 3
or dl, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r9b, r14b
add r9b, r9b
mov r10b, r14b
sar r10b, 7
mov bl, r14b
not bl
mov dil, byte [rsp + r15 + 0x2a]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, dl
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, 0x50
mov rcx, qword [0x14033a040]
add dil, sil
add dil, cl
mov al, r8b
sub al, dl
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dil, al
sub dil, r11b
add dil, 0x30
add dil, r14b
mov al, r10b
or al, r9b
sub al, 0x50
add al, r11b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r10b, r14b
sub dil, r10b
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rsp + r15 + 0x2a], cl
inc r15
cmp r15, 0xb
jb 0x14008a3d0
lea rax, [rsp + 0x2a]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], 0xb
mov rcx, qword [rbp + 0x70]
call fcn.14005fe38
mov rsi, rax
mov qword [rbp + 0x60], rax
mov rcx, qword [rbp + 0x70]
test rcx, rcx
je 0x14008a569
mov rax, r12
cmp qword [rbp + 0x78], r12
jbe 0x14008a569
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x78]
jae 0x14008a569
mov rcx, qword [rbp + 0x70]
jmp 0x14008a556
mov qword [rbp - 0x38], r12
movabs rax, 0x6d26af30caf8379e
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x40], r12
movabs rax, 0xacf3cb9984354190
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b62e59db03
add rcx, qword [rbp - 0x40]
movabs rax, 0x5536625309c05e
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f59f09c90
sub rcx, rax
movabs rax, 0xf8f8cd984a875741
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b95c959823
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a83321fc39
xor rcx, rax
movabs rax, 0x5f627dc6c106d80c
sub rcx, rax
movabs rax, 0x63b3cd24a0f94e1
xor rcx, rax
movabs rdx, 0x3483ce4499aeee5d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8b965c0
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527469a3f
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e39b79095
add rdx, rax
add rdx, rcx
movabs rax, 0xc45361bcef558a40
xor rdx, rax
mov qword [rbp - 0x40], rdx
movabs rcx, 0xf33a52b1a05dd583
add rcx, qword [rbp - 0x38]
movabs rax, 0xfad5366253053262
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b3b95781
add rcx, rax
movabs rax, 0xf8f8cd9ceabb4cd7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654bf8b51319a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad6515727f
xor rcx, rax
movabs rax, 0x5f627dc5f91decda
sub rcx, rax
movabs rax, 0x323b3cd491320781
xor rcx, rax
movabs rax, 0xb483ce4907c90fb7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac68175aa
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5397e8a55
xor r11, rax
movabs rax, 0xe0b56d7c2f8dcaff
add rcx, rax
add rcx, r11
movabs rax, 0x244f18f27615b572
xor rcx, rax
mov qword [rbp - 0x38], rcx
and rcx, rdx
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r12
cmp rsi, rcx
jne 0x14008a7ea
mov dword [rsp + 0x3c], r12d
mov dword [rsp + 0x3c], 0xe9611e5b
mov eax, dword [rsp + 0x3c]
add eax, 0x2e4498b6
xor eax, 0x2e0ac049
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5cf05cc8
xor eax, 0x469cee98
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x813273a1
add eax, edx
xor eax, 0xf3a3bda
sub eax, 0x7d07cda9
xor eax, 0xf21236b2
mov ecx, dword [0x14033a030]
xor ecx, 0x2346ef49
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdcb910b6
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x63612906]
xor eax, 0x2b23ade6
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x3c], r12d
jmp 0x14008efc4
movabs rsi, 0x317afcff1819fe46
movabs rax, 0xb200000000000000
movabs r14, 0xfa46741054c9c0d3
mov rbx, qword [0x14033a060]
imul rbx, rax
movabs rax, 0xc100000000000000
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
lea r12, [0x14033a060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0x1fd11d862a75941a
imul r8, rax
shr r8, 3
movabs rax, 0x9daef5bc8dc6c912
xor r8, rax
movabs rax, 0xffffff57cc07abed
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1df104c2
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc5b414cc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3b
shr rdi, 8
movabs r9, 0xce850300e7e601ba
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffb3a1fc1
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf8cba69f4702b008
mov r11, qword [r12 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x292fa22fe45c4ec8
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
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
mov eax, 0x8000003f
and ecx, eax
jge 0x14008a95e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffe20efb3e
mov qword [rbp + 0x188], rdx
lea r10, [rdx + r9]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14008a99f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x82f7a809066e36f4
imul r15, rax
movabs rax, 0x595f41c4c63afb24
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
not rax
and eax, 2
je 0x14008ad2a
sub rax, 1
je 0x14008abe6
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14008aaf8
cmp rax, 1
jne 0x14008ade1
mov r14, r10
imul r14, r11
movabs rax, 0xb099d77e5a461b32
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835727451aca
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xce0786788bb83bf4
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fa5f635
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xae7e24df
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xee8e25e42b3b18e3
sub rsi, r14
shr rsi, cl
movabs rax, 0xce8d278944e055ce
mov rcx, qword [rbp + 0x188]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14008ade1
movabs rax, 0xaaaaaa1aae67d9e1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6c6a05ad
imul rcx, rax
movabs r10, 0xfff17ca87905ef9d
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8877eb3d
imul rdx, rax
movabs r11, 0x652d81bb8b52128f
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7cb70e81
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 r10, r11
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffb320f31
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0xf7e7c7fdedcafa7f
xor r13, rax
movabs rax, 0x7c7a7dc692350580
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2cd6e3298
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 0x14008ade1
movabs rax, 0x543695d73ff168c4
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, 0xce850300e7e601b9
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14008ac40
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xce850300e7e601ba
add rcx, r9
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffcff1819fe46
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f2a3afcc
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a3abafc1
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, 0x78958946cf9e3db
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14008ade1
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
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 [0x14033a080]
lea rdx, [0x14033a060]
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, 0x7cd8a7de7e5afe20
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xffffffffe20efb3e
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008adca
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xce850300e7e601ba
add rdi, rax
add rdi, qword [rbp + 0x188]
movabs rax, 0xff055d7b8e11f4ed
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, [0x14033a060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8789a2be31
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140081dd8
mov qword [0x1403489e8], rax
movabs rsi, 0xd7c0c186836ed5a8
movabs rbx, 0x842090c8b7988991
xor edi, edi
movabs rax, 0xa81f8dc2eb77de0e
movabs r11, 0xcdbced61311a75a7
mov r12, qword [0x14033a070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0x3243129ecd598397
mov r13, qword [0x14033a060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x22
shr r14, 8
movabs rax, 0xe8bb922548661e20
mov r9, r12
imul r9, rax
movabs r8, 0x7bdf6f374867766f
sub r9, r8
movabs rax, 0xbf94b2aaffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x14008af10
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xbb33577ed0b98950
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, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0xf49842593b129650
imul rax, rcx
movabs rcx, 0x16fa7ddf0be37bdf
add rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x14033a078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14008b253
sub rax, 1
je 0x14008b163
sub rax, 1
je 0x14008b091
cmp rax, 1
jne 0x14008b2ca
mov rsi, r8
imul rsi, r9
movabs rax, 0xad8a01e13fffeed
add rax, r10
xor rsi, rax
ror rsi, 0x18
shr rsi, 0xc
not rsi
movabs rcx, 0x83571f204148
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x7b5dea4f1c5c17ad
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db947c0adbb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x961b7f51
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x13c04a0ff066fa1e
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x7be793bfad06860d
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14008b2ca
movabs rcx, 0xaaaaaa1a9602826f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed540f5e23
imul r9, rcx
movabs rcx, 0xffff7e8ab012b0b3
imul r15, rcx
movabs rcx, 0x58ae64b8a52a0e9c
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be44d2550f
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, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc35754bf
lea ecx, [r10 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2c122542a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b22cfb5ca0
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 0x14008b2ca
movabs rax, 0xda84364b91f078e7
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, 0x283f3e797c912a57
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x7bdf6f374867766f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x10c8b7988991
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7cac6f442
or r11, rax
mov rbx, r12
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a69bcef44f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894549cb855
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xea
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14008b2ca
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x27
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de463fa5ae
imul rdi, rax
imul r14, r13, 0xfffffffffc43f630
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008b2b7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x7bdf6f374867766f
add r14, rax
add r14, r15
movabs rax, 0xff055d7bb674af63
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, [0x14033a060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87b1c7e5bf
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140081e8c
mov qword [0x1403489b0], rax
xor eax, eax
mov byte [rbp + 0x188], al
mov dword [rsp + 0x24], 0xe0c8bb68
mov word [rsp + 0x28], 0x3dc2
xor r13d, r13d
mov r15d, r13d
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 5
mov al, r14b
shl al, 3
or dl, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rsp + r15 + 0x24]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, dl
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, 0x50
mov rcx, qword [0x14033a040]
add dil, sil
add dil, cl
mov al, r8b
sub al, dl
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rsp + r15 + 0x24], cl
inc r15
cmp r15, 6
jb 0x14008b34f
lea rax, [rsp + 0x24]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], 6
lea r8, [rbp + 0xd8]
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x68]
call fcn.14005e838
mov r12, rax
mov qword [rbp + 0xe0], rax
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x14008b515
mov rax, r13
cmp qword [rbp + 0x88], r13
jbe 0x14008b515
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp + 0x88]
jae 0x14008b515
mov rcx, qword [rbp + 0x80]
jmp 0x14008b4fc
mov qword [rbp - 0x28], r13
movabs rax, 0x8034ca638aa14798
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x30], r13
movabs rax, 0x8f30627df0515e0f
mov qword [rbp - 0x30], rax
movabs rcx, 0xf33a52b7db323683
add rcx, qword [rbp - 0x30]
movabs rax, 0x5bd53662530b6d36
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a108da5e
add rcx, rax
movabs rax, 0xf8f8cd9696fb9a53
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b71675e7ee
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a649fb33db
xor rcx, rax
movabs rax, 0x5f627dc49380329e
sub rcx, rax
movabs rax, 0x2a3b3cd17396005e
xor rcx, rax
movabs rdx, 0xb483ce42f8907d5e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf6cc72e
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5209338d1
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94f3cca083
add rdx, rax
add rdx, rcx
movabs rax, 0xb66f82e252caac8e
xor rdx, rax
mov qword [rbp - 0x30], rdx
movabs rcx, 0xf33a52b7d1f0e103
add rcx, qword [rbp - 0x28]
movabs rax, 0x6553662530b63f5
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5edb61a2
sub rcx, rax
movabs rax, 0xf8f8cd96a061f529
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b72306177e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a65489b961
xor rcx, rax
movabs rax, 0x5f627dc495bbaa34
sub rcx, rax
movabs rax, 0xd63b3cd17836f529
xor rcx, rax
movabs rax, 0x3483ce4301910987
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf47c1d8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520b83e27
xor r11, rax
movabs rax, 0xe0b56d94cea04cad
add rcx, rax
add rcx, r11
movabs rax, 0x74ddbe01b820d7e8
xor rcx, rax
mov qword [rbp - 0x28], rcx
and rcx, rdx
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], r13
cmp r12, rcx
jne 0x14008b79c
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x40], 0x415329b7
mov eax, dword [rsp + 0x40]
add eax, 0xa1b79428
xor eax, 0x297d33bc
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x4bb54a45
xor eax, 0x95c2738
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa57bdf51
add eax, ecx
xor eax, 0x838b150c
add eax, 0x27d52b23
xor eax, 0xdcc51d61
lea edx, [rcx + 0x4e78c547]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa686dca4
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x5979235b
add eax, 0xd4fbf48c
add eax, edx
xor eax, 0xef9eda4c
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x40], r13d
jmp 0x14008efc4
xor eax, eax
mov byte [rbp + 0x188], al
movdqa xmm0, xmmword [0x140313d00]
movdqu xmmword [rbp + 0xe8], xmm0
movdqa xmm1, xmmword [0x140313d10]
movdqu xmmword [rbp + 0xf8], xmm1
mov byte [rbp + 0x108], 0x46
mov r15, r13
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0xe8]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, byte [0x14033a048]
sub dil, r8b
sub dil, r14b
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0xe8], cl
inc r15
cmp r15, 0x21
jb 0x14008b7ce
lea rax, [rbp + 0xe8]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], 0x21
mov r13, qword [rbp + 0xa0]
xor eax, eax
mov byte [rbp + 0x188], al
movdqa xmm0, xmmword [0x140313d30]
movdqu xmmword [rbp + 0x109], xmm0
movdqa xmm1, xmmword [0x140313d20]
movdqu xmmword [rbp + 0x119], xmm1
mov byte [rbp + 0x129], 0x46
xor r15d, r15d
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x109]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, byte [0x14033a048]
sub dil, r8b
sub dil, r14b
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, cl
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx edx, bl
imul edx, eax
xor dl, dil
mov byte [rbp + r15 + 0x109], dl
inc r15
cmp r15, 0x21
jb 0x14008b98c
lea rax, [rbp + 0x109]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], 0x21
mov r9, r13
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xe0]
call fcn.140066114
mov r14, rax
mov rcx, qword [rbp + 0x90]
xor esi, esi
test rcx, rcx
je 0x14008bb50
mov eax, esi
cmp qword [rbp + 0x98], rsi
jbe 0x14008bb50
mov byte [rcx + rax], sil
inc rax
cmp rax, qword [rbp + 0x98]
jae 0x14008bb50
mov rcx, qword [rbp + 0x90]
jmp 0x14008bb37
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x14008bb81
mov rax, rsi
cmp qword [rbp + 0xa8], rsi
jbe 0x14008bb81
mov byte [rcx + rax], sil
inc rax
cmp rax, qword [rbp + 0xa8]
jae 0x14008bb81
mov rcx, qword [rbp + 0xa0]
jmp 0x14008bb68
mov qword [rbp - 0x18], rsi
movabs rax, 0xe7aa355e60cb0387
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], rsi
movabs rax, 0xa4079b7e22e46c5f
mov qword [rbp - 0x20], rax
movabs rcx, 0xf33a52b61815d483
add rcx, qword [rbp - 0x20]
movabs rax, 0xf9d536625309aa1a
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a6522f84
add rcx, rax
movabs rax, 0xf8f8cd9861246ddb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b97aceeef5
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a84c8793a3
xor rcx, rax
movabs rax, 0x5f627dc6c0700d96
sub rcx, rax
movabs rax, 0x3a3b3cd255324a41
xor rcx, rax
movabs rdx, 0xb483ce44af5718b0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad86055a6
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5279faa59
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8de08c66fb
add rdx, rax
add rdx, rcx
movabs rax, 0x9d26b1f4ae7802b6
xor rdx, rax
mov qword [rbp - 0x20], rdx
movabs rcx, 0xf33a52b183017f03
add rcx, qword [rbp - 0x18]
movabs rax, 0xa455366253051506
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4bee937c
sub rcx, rax
movabs rax, 0xf8f8cd9d088d14b1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bfb32c0905
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad8692c529
xor rcx, rax
movabs rax, 0x5f627dc611b2f33c
sub rcx, rax
movabs rax, 0xe63b3cd49fe11da4
xor rcx, rax
movabs rax, 0x3483ce492457dfd9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac60c0450
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b539f3fbaf
xor r11, rax
movabs rax, 0xe0b56d7bb9e70725
add rcx, rax
add rcx, r11
movabs rax, 0x34b06139126162b0
xor rcx, rax
mov qword [rbp - 0x18], rcx
and rcx, rdx
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rsi
cmp r14, rcx
jne 0x14008be00
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x44], 0x8dbe6e6a
mov eax, dword [rsp + 0x44]
add eax, 0x9d879e36
xor eax, 0x338b2f8c
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x21c1da27
xor eax, 0xd59cdd02
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0xaa2af9aa
add eax, edx
xor eax, 0x9051c994
add eax, 0x5d0b6bcd
xor eax, 0x8e6d39da
mov ecx, dword [0x14033a030]
xor ecx, 0x2189e333
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde761ccc
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x479df0ec]
xor eax, 0xc23ca0a4
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x44], esi
jmp 0x14008efc4
movabs rax, 0xc784cfb800000000
mov r15, qword [0x14033a080]
mov rsi, r15
imul rsi, rax
movabs rax, 0xdb2023fb00000000
xor rsi, rax
movabs rdi, 0x1a6fd4388e05fd48
mov rcx, rsi
imul rcx, rdi
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
and r9, rdi
lea r11, [0x14033a060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x75def57a2e2c12e0
imul r9, rax
shr r9, 3
movabs rax, 0x31d19f5b3f1871c1
xor r9, rax
movabs rax, 0xffffff57cf4c52d7
mov r8, rsi
imul r8, rax
sub r8, 0x5955ee0
xor r8, r9
mov r12, qword [0x14033a060]
xor r8, r12
mov rax, r9
mov r13, qword [0x14033a070]
imul rax, r13
movabs rcx, 0xb9de928bc6ffedf6
imul rax, rcx
not rax
and r8, rax
ror r8, 0xf
shr r8, 8
movabs r10, 0xe5902bc771fa02b8
lea rcx, [rsi + r10]
xor rcx, 0xfffffffff871e6fb
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6361a553776c9740
mov r11, qword [r11 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0xec789b371e133ee0
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, rsi
lea rcx, [r11 + r10]
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe7
and ecx, 0x8000003f
jge 0x14008bf75
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r9
imul r10, rdi, 0xfffffffffa6aa120
movabs rax, 0x1a6fd4388e05fd48
sub r10, rax
mov rbx, r11
imul rbx, r8
sub rbx, r10
movabs rax, 0x2e88c2eeb4d9f100
imul rdi, rax
movabs rax, 0x5ea74b6040989bc0
add rdi, rax
xor rbx, rdi
mov rax, r10
sub rax, qword [0x14033a078]
xor rbx, rax
xor rbx, r9
xor rbx, rsi
movabs rax, 0x67dbf84707a7109f
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, rbx
imul rax, r15
lea rcx, [0x14033a060]
mov rdi, qword [rcx + rdx*8]
and rdi, rax
xor rdi, r9
and r9b, 0x3f
mov cl, r9b
ror rdi, cl
imul rdi, r10
not r8
imul r8, r11
movabs rax, 0x7cd8a7de7d11071a
imul r8, rax
mov rax, rdi
imul rax, rsi
xor r8, rax
imul r9, r12, 0xfffffffffa6aa120
mov rdx, qword [0x14033a068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008c06b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r9, cl
lea rcx, [r10 + r9]
not r10
imul r10, rbx
imul rcx, r10
movabs rax, 0x1a6fd4388e05fd48
imul rcx, rax
movabs rax, 0xf5ed7e878ae9470b
xor r11, rax
not r11
xor rcx, r11
xor rdi, r8
imul rdi, r13
sub rcx, rdi
call fcn.140081d90
mov qword [0x1403489c0], rax
xor r15d, r15d
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x4c], 0x7725e4
mov eax, dword [rsp + 0x4c]
add eax, 0x6b08
xor eax, 0x5d67ed
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x54e7487c
xor eax, 0x2a428cac
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd4c293ff
add eax, ecx
xor eax, 0xd8a85fa4
add eax, 0x6ec8a1c7
xor eax, 0xf69f106a
lea edx, [rcx + 0x119d44d4]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x2757a050
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0xd8a85faf
add ecx, 0xcf2e0b39
add ecx, edx
xor ecx, 0x1de446b0
mov dword [rsp + 0x4c], ecx
movsxd r8, ecx
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x48], 0x58796506
mov eax, dword [rsp + 0x48]
add eax, 0xe21ad4b6
xor eax, 0x6a0b741f
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5f0bdf7c
xor eax, 0x8ff759a8
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x8d15252f
add eax, ecx
xor eax, 0x4219df6a
add eax, 0x6f1b66c7
xor eax, 0xb8217a00
mov edx, dword [0x14033a030]
xor edx, 0x20779659
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf8869a6
sub edx, eax
sub edx, ecx
add edx, 0x1db04849
xor edx, 0x807dfeb6
mov dword [rsp + 0x48], edx
movsxd rax, edx
sub r14, rax
jne 0x14008c1d1
mov r13, r15
jmp 0x14008c1e5
cmp dword [r14 + r8], r15d
je 0x14008c1cc
movsxd r13, dword [r14 + r8]
add r13, 4
add r13, r14
add r13, r8
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x4c], r15d
mov qword [rbp - 8], r15
movabs rax, 0xa231c2a81f5b9fdd
mov qword [rbp - 8], rax
mov dword [rsp + 0x20], 1
mov qword [rbp - 0x10], r15
movabs rax, 0xc2814cb91b6e215a
mov qword [rbp - 0x10], rax
mov esi, 3
mov dword [rsp + 0x20], esi
movabs rcx, 0xf33a52b586dd3683
add rcx, qword [rbp - 0x10]
movabs rax, 0x5bd53662530918e1
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a805d95e
add rcx, rax
movabs rax, 0xf8f8cd98f4a1ee53
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654ba3fef496e
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a8f22c27db
xor rcx, rax
movabs rax, 0x5f627dc71f0bfe9e
sub rcx, rax
movabs rax, 0x2a3b3cd29dd32306
xor rcx, rax
movabs rdx, 0xb483ce453c972a5e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad61b732e
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529e48cd1
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8bb9655483
add rdx, rax
add rdx, rcx
movabs rax, 0x1448dc9ac25e308e
xor rdx, rax
mov qword [rbp - 0x10], rdx
movabs rcx, 0xf33a52b1e5ca9403
add rcx, qword [rbp - 8]
movabs rax, 0xb9553662530577cf
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4d16eebb
sub rcx, rax
movabs rax, 0xf8f8cd9ca438db5d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654bf2d141503
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad15e56935
xor rcx, rax
movabs rax, 0x5f627dc5c84588b8
sub rcx, rax
movabs rax, 0x3e3b3cd46e797cdb
xor rcx, rax
movabs rax, 0x3483ce48c4424a6c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac79728a4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53868d75b
xor r11, rax
movabs rax, 0xe0b56d7d469837f9
add rcx, rax
add rcx, r11
movabs rax, 0xa7d8b575487d2e4c
xor rcx, rax
mov qword [rbp - 8], rcx
and rcx, rdx
cmp r13, rcx
je 0x14008c488
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x50], 0xb095ce2
mov esi, 7
mov dword [rsp + 0x20], esi
mov eax, dword [rsp + 0x50]
add eax, 0xe5cfe138
xor eax, 0x768d77d4
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x1ae9015e
xor eax, 0x843378f4
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x110ce2b6
add eax, ecx
xor eax, 0xf5df5d26
add eax, 0x17bc61e3
xor eax, 0x5236d617
mov edx, dword [0x14033a030]
xor edx, 0x1868c227
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe7973dd8
sub edx, eax
sub edx, ecx
sub edx, 0x558f60d2
xor edx, 0x44a81be8
mov dword [rsp + 0x50], edx
movsxd rax, edx
add rax, qword [rbp + 0x68]
cmp r13, rax
mov al, r15b
ja 0x14008c48a
mov al, 1
test sil, 4
je 0x14008c49c
and esi, 0xfffffffb
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x50], r15d
test sil, 2
je 0x14008c4ad
and esi, 0xfffffffd
mov dword [rsp + 0x20], esi
mov qword [rbp - 0x10], r15
test sil, 1
je 0x14008c4be
and esi, 0xfffffffe
mov dword [rsp + 0x20], esi
mov qword [rbp - 8], r15
test al, al
je 0x14008c550
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x54], 0x9737ed92
mov eax, dword [rsp + 0x54]
add eax, 0xc8b2bfb6
xor eax, 0x550b5ab7
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5ebfa73d
xor eax, 0xa9c50efc
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x2f91edb1
add eax, edx
xor eax, 0x5f14975e
add eax, 0x6781a5c3
xor eax, 0x6cd64fc1
mov ecx, dword [0x14033a030]
xor ecx, 0x20dd36ad
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf22c952
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x60c9a8f8]
xor eax, 0x2cc3586a
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x54], r15d
jmp 0x14008efc4
movabs rsi, 0x519cfb5af19299f1
movabs rax, 0x53c8ec005a8cc000
movabs r14, 0xd5da98c85370098c
mov rbx, qword [0x14033a070]
imul rbx, rax
movabs rax, 0x8a9dcd8549dcf000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x4e05e07727c67840
imul r8, rax
movabs rax, 0x96295435f54925bf
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57cc38ece3
mov rdi, rbx
imul rdi, rax
sub rdi, 0x5cbc150
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc58b53c2
imul rax, rcx
not rax
and rdi, rax
ror rdi, 2
shr rdi, 8
movabs rcx, 0xae6304a50e6d660f
add rcx, rbx
xor rcx, 0xfffffffffb0558cf
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x826f748a8374a120
lea r9, [0x14033a060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xf3d4f23b0016a330
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0xae6304a50e6d660f
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, 0xd3
and ecx, 0x8000003f
jge 0x14008c6d2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffa343eb0
mov qword [rbp + 0x188], rdx
movabs r10, 0xae6304a50e6d660f
add r10, rdx
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0xd9c7733350633b0
imul r15, rax
movabs rax, 0x58a02d3fb575f4e1
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x14008ca89
sub rax, 1
je 0x14008c958
sub rax, 1
je 0x14008c863
cmp rax, 1
jne 0x14008cb3d
mov r14, r10
imul r14, r11
movabs rax, 0xbe5c64bfa057ad4d
add rax, r9
xor r14, rax
ror r14, 0x38
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357277a5dc8
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xaee181dd620c1b4d
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f9ab13b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xae4163d1
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x2d2419b0020a643e
sub rsi, r14
shr rsi, cl
movabs rax, 0xae6b292d6b32792d
mov rcx, qword [rbp + 0x188]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14008cb3d
movabs rax, 0xaaaaaa1aae589eef
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6c5542a3
imul rcx, rax
movabs r10, 0xfff17ca8793aa893
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8848ac33
imul rdx, rax
movabs r11, 0x7c13e43094de1530
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7c88498f
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, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffb0d483f
lea ecx, [r9 - 0x13]
and cl, 0x3f
rol r10, cl
movabs rax, 0xf795feff6df5bd71
xor r12, rax
movabs rax, 0x7c7a7dc6920a428e
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2cd932ea0
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 0x14008cb3d
movabs rax, 0xf1f49a697a40c57
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, 0xae6304a50e6d660e
mov rax, rbx
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, 0xae6304a50e6d660f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffb5af19299f1
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f29ce8c2
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a394e8cf
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, 0x78958946cc6a4d5
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xea
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14008cb3d
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 [0x14033a080]
lea rdx, [0x14033a060]
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, 0x7cd8a7de7e65b92e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffffa343eb0
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008cb26
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xae6304a50e6d660f
add rdi, rax
add rdi, qword [rbp + 0x188]
movabs rax, 0xff055d7b8e2eb3e3
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 rbx, [0x14033a060]
imul r8, qword [rbx + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e87899df93f
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140081cdc
mov qword [0x1403489a0], rax
sub r13, qword [rbp + 0x68]
add r13, qword [rbp + 0x60]
mov rax, qword [rbp + 0x180]
mov qword [rax + 0x10], r13
movabs rdi, 0x951c9f8513be2415
movabs rax, 0xb132739ffc62000
movabs r14, 0x648d49c56a4c595a
mov r11, qword [0x14033a060]
imul r11, rax
movabs rax, 0x8a9dcd966fc6b000
xor r11, rax
mov r12, r11
imul r12, rdi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, r11
and r8, rdi
imul r8, qword [rbx + rcx*8]
movabs rax, 0xf46dc16f09288ba0
imul r8, rax
shr r8, 3
movabs rax, 0xa0b3ff635a94cf63
xor r8, rax
movabs rax, 0xffffff57cd0a8d47
mov rsi, r11
imul rsi, rax
sub rsi, 0x4cc38f0
xor rsi, r8
xor rsi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc4b93266
imul rax, rcx
not rax
and rsi, rax
ror rsi, 2
shr rsi, 8
movabs r9, 0x6ae3607aec41dbeb
lea rcx, [r11 + r9]
xor rcx, 0xfffffffffa37396b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9bda181e29c68ba0
mov rbx, qword [rbx + rcx*8]
imul rbx, rax
sub rbx, r9
movabs rcx, 0x4982c4c9ce7ff188
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x14008cd26
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffb33c710
lea r10, [r9 + r13]
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0xbfeaa2d6d11d9450
imul r15, rax
movabs rax, 0xc815a66b241e9b9
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
je 0x14008d0c2
sub rax, 1
je 0x14008cf95
sub rax, 1
je 0x14008cea0
cmp rax, 1
jne 0x14008d173
mov r14, r10
imul r14, rbx
movabs rax, 0xa0dd298ee7def2d
add rax, r9
xor r14, rax
ror r14, 0x38
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x835726483c64
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x6a61e5028112c70d
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ea8d09f
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xaf730275
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x567150d8e1154e02
sub rdi, r14
shr rdi, cl
movabs rcx, 0x6aeb85034a394ea5
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x14008d173
movabs rax, 0xaaaaaa1aaf6aff4b
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6d672307
imul rcx, rax
movabs rdx, 0xfff17ca87808c937
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a897acd97
imul r13, rax
movabs rbx, 0xcd36e2fe326cb434
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7dba282b
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffa3f299b
lea ecx, [r9 + 9]
and cl, 0x3f
rol r10, cl
movabs rax, 0xd3b7f6fdecc7dcd5
xor r12, rax
movabs rax, 0x7c7a7dc69338232a
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2c95aa830
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14008d173
movabs rax, 0x220ff0246b8c58e5
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, 0x6ae3607aec41dbea
mov rax, r11
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, 0x6ae3607aec41dbeb
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1f8513be2415
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3ae8966
or r8, rax
mov rdi, qword [0x14033a070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a2a6896b
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946df4c571
add r11, rax
xor r11, rsi
movzx eax, bl
imul ecx, eax, 0xe
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14008d173
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 [0x14033a080]
lea rdx, [0x14033a060]
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 rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7f57d88a
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x14033a060], 0xfffffffffb33c710
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008d160
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x6ae3607aec41dbeb
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b8f1cd247
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e8788af989b
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140081d6c
mov qword [0x1403489d0], rax
movabs rax, 0xa54130030e000000
movabs r14, 0xf152dc60b256f3dd
movabs r10, 0x5f45098a18112d66
mov r11, qword [0x14033a080]
imul r11, rax
movabs rax, 0xdcd9552a25000000
xor r11, rax
mov r13, r11
imul r13, r10
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, r11
and r9, r10
lea rdi, [0x14033a060]
imul r9, qword [rdi + rcx*8]
movabs rax, 0xbbcb41e9e837d4a6
imul r9, rax
shr r9, 3
movabs rax, 0x58c2f464d6d5a98e
xor r9, rax
movabs rax, 0xffffff57cd395b09
mov rbx, r11
imul rbx, rax
sub rbx, 0x4326822
xor rbx, r9
xor rbx, qword [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc48ae428
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x3f
shr rbx, 8
movabs r12, 0xa0baf675e7eed29a
lea rcx, [r11 + r12]
xor rcx, 0xfffffffffa04ef25
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xba57784bda51af30
mov rsi, qword [rdi + rcx*8]
imul rsi, rax
add rsi, r10
movabs rcx, 0x67a01a9504c00c38
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, r11
lea rcx, [rsi + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
mov eax, 0x8000003f
and ecx, eax
jge 0x14008d34b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul rdx, r15, 0xfffffffffbcd97de
mov qword [rbp + 0x188], rdx
lea rdi, [rdx + r12]
mov r8, rsi
imul r8, rbx
sub r8, rdi
xor r8, r14
movzx r12d, dil
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14008d38c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x479ba9d15d5a8874
imul r15, rax
movabs rax, 0x56f557a22f9904a4
sub r15, rax
xor r8, r15
mov rax, rdi
sub rax, qword [0x14033a078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
not rax
and eax, 2
je 0x14008d70a
sub rax, 1
je 0x14008d5d9
sub rax, 1
je 0x14008d4e5
cmp rax, 1
jne 0x14008d7bf
mov r14, rdi
imul r14, rsi
movabs rax, 0xcd3281d10eae96a
add rax, r8
xor r14, rax
ror r14, 6
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x8357267bea2e
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xa038730d8a8e1830
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e9b06d1
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r10
mov eax, 0xaf40d43b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r10, 0xade6825b083fae47
sub r10, r14
shr r10, cl
movabs rax, 0xa0c31afe45b37792
mov rcx, qword [rbp + 0x188]
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 [r12 + rcx*8]
imul rax, r8
sub rax, rbx
xor r10, rax
jmp 0x14008d7bf
movabs rax, 0xaaaaaa1aaf592905
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6d54f549
imul rcx, rax
movabs rdi, 0xfff17ca8783b1f79
mov rax, r9
xor rax, rdi
sub rcx, rax
movabs rax, 0xffff7e8a89491bd9
imul rdx, rax
movabs rsi, 0x17021cc4cad9de63
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be7d89fe65
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, rsi
not rdi
lea rax, [0x14033a060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xfffffffffa0cffd5
lea ecx, [r8 + 7]
and cl, 0x3f
rol rdi, cl
movabs rax, 0xebb5a3bd6cf40a9b
xor r13, rax
movabs rax, 0x7c7a7dc6930bf564
and r13, rax
imul rdi, r13
mov rcx, rdi
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2c995f108
imul rcx, rax
mov rax, rsi
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r10
mov r10, rdx
imul r10, rax
jmp 0x14008d7bf
movabs rax, 0xe42b69b68503a744
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, 0xa0baf675e7eed299
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x14008d633
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0xa0baf675e7eed29a
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x98a18112d66
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f39d5f28
or r9, rax
mov r10, qword [0x14033a070]
imul r10, r14
sub r10, rdi
mov rax, rbx
sub rax, r9
xor r10, rax
movabs rax, 0xc7a7c6a6a2955f25
xor r10, 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, r10
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, rdi
imul rdx, r10
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946dc7133f
add r11, rax
xor r11, rbx
not r11
jmp 0x14008d7bf
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 [0x14033a080]
lea rdx, [0x14033a060]
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, rdi
not rbx
imul rbx, rsi
movabs rax, 0x7cd8a7de7f640ec4
imul rbx, rax
mov rax, r9
imul rax, r11
mov r11, rbx
xor r11, rax
imul rbx, qword [0x14033a060], 0xfffffffffbcd97de
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008d7a8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xa0baf675e7eed29a
add rbx, rax
add rbx, qword [rbp + 0x188]
movabs rax, 0xff055d7b8f2f0409
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, [0x14033a060]
imul r9, qword [rax + r14*8]
not rdi
imul rdi, r8
imul rdi, rbx
imul rdi, r10
movabs rcx, 0xf5ed7e87889c4ed5
xor rcx, rsi
not rcx
xor rcx, rdi
sub rcx, r9
call fcn.140081d48
mov qword [0x140348998], rax
xor r12d, r12d
mov qword [rbp], r12
movabs rax, 0x45831f4608d13b7f
mov qword [rbp], rax
movabs rcx, 0xf33a52b7e4623903
add rcx, qword [rbp]
movabs rax, 0x5e553662530b7666
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5f12b5aa
sub rcx, rax
movabs rax, 0xf8f8cd968da6d7c9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b709fd3c8a
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a63f807101
xor rcx, rax
movabs rax, 0x5f627dc49128f294
sub rcx, rax
movabs rax, 0x163b3cd16efdb59e
xor rcx, rax
movabs rax, 0x3483ce42efa0caef
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf918738
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5206e78c7
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d9518ef6a8d
add rax, rdx
add rax, rcx
movabs rcx, 0x2f6e1e071b925c88
xor rax, rcx
mov qword [rbp + 0x60], rax
mov qword [rbp], rax
mov qword [rbp], r12
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0x18], r12
movabs rax, 0xb634617d678f5bf8
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b704700e83
add rcx, qword [rbp + 0x18]
movabs rax, 0x33d53662530a9674
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a38d20d6
add rcx, rax
movabs rax, 0xf8f8cd977118caf3
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b839fa753a
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a73ef0a97b
xor rcx, rax
movabs rax, 0x5f627dc68a9e15be
sub rcx, rax
movabs rax, 0x6a3b3cd1defdca6f
xor rcx, rax
movabs rax, 0xb483ce43c9735646
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc11be8e
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523ee4171
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs r15, 0xe0b56d9195a6f7e3
add r15, rdx
add r15, rcx
movabs rax, 0xe193efde373b2aae
xor r15, rax
mov qword [rbp + 0x18], r15
mov r13, qword [rbp + 0x180]
mov r8, qword [r13 + 0x10]
mov qword [rbp + 0x10], r12
movabs rax, 0xf852c95bcf433124
mov qword [rbp + 0x10], rax
mov qword [rbp + 8], r12
movabs rax, 0xe0b0d120c02ac074
mov qword [rbp + 8], rax
movabs rcx, 0xf33a52b7e0dbe703
add rcx, qword [rbp + 0x10]
movabs rax, 0xc553662530b72e0
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5f0822b4
sub rcx, rax
movabs rax, 0xf8f8cd96913b4311
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b70ec610d9
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a64385a689
xor rcx, rax
movabs rax, 0x5f627dc491c550dc
sub rcx, rax
movabs rax, 0xa63b3cd170c0fad1
xor rcx, rax
movabs rdx, 0x3483ce42f30e70b1
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adf836df0
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5207c920f
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d950a89c8c5
add rdi, rdx
add rdi, rcx
movabs rax, 0xdc726af34da65110
xor rdi, rax
mov qword [rbp + 0x10], rdi
movabs rcx, 0xf33a52b7c7b14183
add rcx, qword [rbp + 8]
movabs rax, 0x66d53662530b59b5
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a1435d3d
add rcx, rax
movabs rax, 0xf8f8cd96aaca9327
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b730ef7480
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6603a4b4f
xor rcx, rax
movabs rax, 0x5f627dc4975264ca
sub rcx, rax
movabs rax, 0xd23b3cd17d5716e6
xor rcx, rax
movabs rax, 0xb483ce430b88ebab
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adf1ec35a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520e13ca5
xor r11, rax
movabs rbx, 0xe0b56d94a5bad02f
add rbx, rcx
add rbx, r11
movabs rax, 0x78e9b6a3f6b70102
xor rbx, rax
mov qword [rbp + 8], rbx
mov r9d, r15d
lea rdx, [rbp + 0xd0]
mov rcx, r13
call fcn.140086c20
and rbx, rdi
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
cmp rax, rbx
jne 0x14008dccd
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x58], 0xe7447f9c
mov eax, dword [rsp + 0x58]
add eax, 0xfbbbecb6
xor eax, 0x820b8dc0
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5f58c2c4
xor eax, 0x75efbd48
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x6a4af91b
add eax, edx
xor eax, 0x24de200a
add eax, 0x75203167
xor eax, 0xeb5020f7
mov ecx, dword [0x14033a030]
xor ecx, 0x201111f9
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdfeeee06
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x62752aff]
xor eax, 0x3b99e9d6
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x58], r12d
jmp 0x14008efc4
movabs rsi, 0xfdc17e591c4cb904
movabs rax, 0x27935bf2bc9c0000
movabs r14, 0xf266b1bd40c65367
mov rbx, qword [0x14033a060]
imul rbx, rax
movabs rax, 0xa9dcd8a883910000
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
lea r12, [0x14033a060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0x7839ad56e1ac1b02
imul r8, rax
shr r8, 3
movabs rax, 0xed7d881c9380a074
xor r8, rax
movabs rax, 0xffffff57ccc4f2bd
mov rdi, rbx
imul rdi, rax
sub rdi, 0x40aa252
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc5774d9c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x29
shr rdi, 8
movabs r9, 0x23e81a6e3b346fc
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffbf94691
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9ecab68a78019ba8
mov r11, qword [r12 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x13e09e4d6fcaf270
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
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8d
mov eax, 0x8000003f
and ecx, eax
jge 0x14008de41
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffbf55dae
mov qword [rbp + 0x188], rdx
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx ecx, r9b
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14008de7e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xf224d5a9183034b8
imul r15, rax
movabs rax, 0x16a1743f4016c810
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov eax, 2
xor r15d, r15d
dec rax
sub rax, 1
je 0x14008dfcb
cmp rax, 1
jne 0x14008e0bb
mov r14, r9
imul r14, r11
movabs rax, 0x52440a27fa6bb80c
add rax, r10
xor r14, rax
ror r14, 0x12
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572786439a
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x2bc04de8f2e25e6
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f66af65
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaebd7d8f
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xbb9d7384036c5c19
sub rsi, r14
shr rsi, cl
movabs rax, 0x246a62f3fec5440
mov rcx, qword [rbp + 0x188]
add rcx, rax
mov rax, r12
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 0x14008e0bb
movabs rax, 0xaaaaaa1aaea480b1
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6ca95cfd
imul rcx, rax
movabs r9, 0xfff17ca879c6b6cd
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a88b4b26d
imul rdx, rax
movabs r11, 0xf1aa6087ec9523b9
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7c7457d1
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, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffbf15661
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0xd7e7b7bb6d09a32f
xor r13, rax
movabs rax, 0x7c7a7dc692f65cd0
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b2ce6357d8
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
movabs rax, 0xff055d7b8ed2adbd
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, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878961e761
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140081d00
mov qword [0x1403489b0], rax
mov rax, qword [rbp + 0xd0]
cmp rax, qword [rbp + 0x60]
jne 0x14008e1be
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x5c], 0xc4685c5d
mov eax, dword [rsp + 0x5c]
add eax, 0xfe95f636
xor eax, 0x8b8b909a
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x209eaf1f
xor eax, 0x730a4ba2
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x266c0136
add eax, edx
xor eax, 0x219d6d34
add eax, 0x75c20c2d
xor eax, 0x9de30567
mov ecx, dword [0x14033a030]
xor ecx, 0x2005a9d3
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdffa562c
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x2bc27665]
xor eax, 0xd141244
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x5c], r15d
jmp 0x14008efc4
mov r14, qword [rbp + 0x180]
mov qword [r14 + 0x18], rax
mov qword [rbp + 0x28], r15
movabs rax, 0x46fff4fb3655ccbe
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x20], r15
movabs rax, 0x76bdff2de40322d
mov qword [rbp + 0x20], rax
movabs rcx, 0xf33a52b7fd8b7183
add rcx, qword [rbp + 0x20]
movabs rax, 0x96d53662530b8f90
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a0a1cead
add rcx, rax
movabs rax, 0xf8f8cd967418fa67
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b6e7d5c858
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a622cd6c8f
xor rcx, rax
movabs rax, 0x5f627dc48a75ad0a
sub rcx, rax
movabs rax, 0x523b3cd162685014
xor rcx, rax
movabs rdx, 0xb483ce42d727b2fb
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adff62c1a
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52009d3e5
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d957db8b96f
add rdi, rdx
add rdi, rcx
movabs rax, 0x6c3b761f0a78e142
xor rdi, rax
mov qword [rbp + 0x20], rdi
movabs rcx, 0xf33a52b7f0d4f703
add rcx, qword [rbp + 0x28]
movabs rax, 0x1c553662530b82d9
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5f380de4
sub rcx, rax
movabs rax, 0xf8f8cd9681024ed1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b6f9177ba1
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6314d9049
xor rcx, rax
movabs rax, 0x5f627dc48d86471c
sub rcx, rax
movabs rax, 0x263b3cd168c3f308
xor rcx, rax
movabs rax, 0x3483ce42e3853021
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adfc35230
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5203cadcf
xor r11, rax
movabs rbx, 0xe0b56d954aadf585
add rbx, rcx
add rbx, r11
movabs rax, 0x239654bf30b9e4d0
xor rbx, rax
mov qword [rbp + 0x28], rbx
mov r8, qword [r14 + 0x18]
mov rdx, qword [r14 + 0x10]
mov rcx, r14
call fcn.14008f578
and rbx, rdi
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r15
cmp rax, rbx
jne 0x14008e45a
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x60], 0x712c631e
mov eax, dword [rsp + 0x60]
add eax, 0xfb699c36
xor eax, 0x318b8d6e
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x20a8342d
xor eax, 0x7643570a
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x2abab561
add eax, edx
xor eax, 0x253c03dc
add eax, 0x74e83955
xor eax, 0x6f794bca
mov ecx, dword [0x14033a030]
xor ecx, 0x20125b3b
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdfeda4c4
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x1bee40f3]
xor eax, 0x2b1ea52c
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x60], r15d
jmp 0x14008efc4
mov dword [rsp + 0x64], r15d
mov dword [rsp + 0x64], 0xef9e6c13
mov eax, dword [rsp + 0x64]
add eax, 0xc36dbeb6
xor eax, 0x540b5572
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5eafd83a
xor eax, 0xaf1f2400
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xb6b9188c
add eax, ecx
xor eax, 0x65174c82
add eax, 0x6789618f
xor eax, 0x7778fa69
mov edx, dword [0x14033a030]
xor edx, 0x20f24ab1
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf0db54e
sub edx, eax
sub edx, ecx
sub edx, 0x7b14e6f5
xor edx, 0x529ee6ee
mov dword [rsp + 0x64], edx
movsxd rax, edx
mov qword [rbp + 0xc8], rax
mov dword [rsp + 0x64], r15d
mov qword [rbp + 0x30], r15
movabs rax, 0xc8284e7dce36837c
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
add rax, 0x6b03
movabs rcx, 0x90553662530b8965
xor rax, rcx
sub rax, qword [0x14033a050]
sub rax, qword [0x14033a058]
movabs rcx, 0xedf047f5f4bb2da
sub rax, rcx
movabs rcx, 0xec33204e71bca989
xor rax, rcx
sub rax, qword [0x14033a048]
movabs rcx, 0x16468673e4593392
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0xec3316b520227c81
xor rcx, rax
movabs rax, 0x13cce94a49bd4154
sub rcx, rax
movabs rax, 0xffd8662d612e04a6
xor rcx, rax
movabs rax, 0x27be20fad487925f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adfdd8378
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520227c87
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0x13cc22b587b4364d
add rdx, rax
add rdx, rcx
movabs rax, 0x2bcefa9dcf6e7448
xor rdx, rax
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x48], r15
movabs rax, 0xaebd3d14dfc95ae6
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x40], r15
movabs rax, 0x2804ee8f938d074d
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52b7c8d27883
add rcx, qword [rbp + 0x40]
movabs rax, 0x9dd53662530b5ad7
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a13ff998
add rcx, rax
movabs rax, 0xf8f8cd96a9a4d74b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b72f66de57
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a65ef06893
xor rcx, rax
movabs rax, 0x5f627dc498678c26
sub rcx, rax
movabs rax, 0x1a3b3cd17cc6725c
xor rcx, rax
movabs rdx, 0xb483ce430a6f9d2c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf234836
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520dcb7c9
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d94aa44298b
add rsi, rdx
add rsi, rcx
movabs rax, 0xd5cc8ed239ba4c66
xor rsi, rax
mov qword [rbp + 0x40], rsi
movabs rcx, 0xf33a52b7f5b9ca03
add rcx, qword [rbp + 0x48]
movabs rax, 0xef553662530b87be
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5f46bc5d
sub rcx, rax
movabs rax, 0xf8f8cd967c09e885
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b6f272df36
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a62bb88f9d
xor rcx, rax
movabs rax, 0x5f627dc48c985c90
sub rcx, rax
movabs rax, 0x8e3b3cd166516262
xor rcx, rax
movabs rax, 0x3483ce42dec29ee6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adfd6e57c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520291a83
xor r11, rax
movabs rbx, 0xe0b56d955e94cc51
add rbx, rcx
add rbx, r11
movabs rax, 0x6ce29ad29f220674
xor rbx, rax
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x38], r15
movabs rax, 0xce6e41053c6675c0
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b71960e083
add rcx, qword [rbp + 0x38]
movabs rax, 0x5d53662530aab65
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a34e4e60
add rcx, rax
movabs rax, 0xf8f8cd975bd435ab
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b81d8d902b
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a7270df9f3
xor rcx, rax
movabs rax, 0x5f627dc683fdea86
sub rcx, rax
movabs rax, 0xda3b3cd1d484b9e9
xor rcx, rax
movabs rax, 0xb483ce43b5151a04
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc6581d6
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5239a7e29
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs r9, 0xe0b56d91e9be0aab
add r9, rdx
add r9, rcx
movabs rax, 0x4c5ddb959ee51f46
xor r9, rax
mov qword [rbp + 0x38], r9
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xc8]
mov rcx, r14
call fcn.140084c60
nop
mov qword [rbp + 0x38], r15
and rbx, rsi
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], r15
cmp rax, rbx
jne 0x14008e97f
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x68], 0x305d3d
mov eax, dword [rsp + 0x68]
add eax, 0xe5a47b36
xor eax, 0x108b77a9
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x20e98390
xor eax, 0x8c5f8c8e
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0xc847cbad
add eax, edx
xor eax, 0x3e10dd80
add eax, 0x6fa09d99
xor eax, 0x825c8a73
mov ecx, dword [0x14033a030]
xor ecx, 0x20696fbf
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf969040
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x5067dcaa]
xor eax, 0x44215fc0
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x68], r15d
jmp 0x14008efc4
movabs rsi, 0xf56b699b85f63b50
movabs rbx, 0x523a38cfad6c197
mov rdi, r15
movabs rax, 0x85d43ff7fc045770
movabs r11, 0xe261de8671192014
mov r13, qword [0x14033a070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x1d9e2179822324f6
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x67177076dad18d38
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x3a97bab900000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xfadc5c7305293e69
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
mov edx, 0x8000003f
and ecx, edx
jge 0x14008ea53
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xf897e5847d36a1a8
mov r12, rax
imul r12, rcx
add r8, r12
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 0x14008ea95
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x96fa8f53d890218
imul rax, rcx
movabs rcx, 0x5f83d294d926f8ef
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14008edb2
sub rax, 1
je 0x14008ecb6
sub rax, 1
je 0x14008ebe4
cmp rax, 1
jne 0x14008ee2d
mov rsi, r8
imul rsi, r9
movabs rax, 0x145d107bc0fffb55
add rax, r10
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
not rsi
movabs rcx, 0x83571c51ff2a
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xfa5ed90b5263e1c5
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db944b113d5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x956ac13f
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, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x559457171ec33d30
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xfae480fb6d17f05d
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14008ee2d
movabs rcx, 0xaaaaaa1a95733c01
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed577ee04d
imul r9, rcx
movabs rcx, 0xffff7e8ab3630edd
imul r12, rcx
movabs rcx, 0x835a1e20c3fa8319
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be47a3eb61
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, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc026ead1
lea ecx, [r10 + 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc403884a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2213da518
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 0x14008ee2d
movabs rax, 0x94c4da0f413bafcd
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, 0xa9496647a09c4af
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14008ed09
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xfadc5c7305293e69
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe38cfad6c197
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c9b74a2c
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a698bf4a21
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589457ed063b
add rdi, rax
xor rdi, r14
mov cl, r9b
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14008ee2d
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x14
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de454e1bc0
imul rdi, rax
imul r14, qword [0x14033a060], 0xfffffffff33a04e2
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008ee1a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xfadc5c7305293e69
add r14, rax
add r14, r12
movabs rcx, 0xff055d7bb505110d
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14033a060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87b2b65bd1
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140081e44
mov qword [0x1403489e8], rax
mov rax, qword [rbp + 0xc0]
cmp qword [rbp + 0xc8], rax
je 0x14008ef39
and dword [rsp + 0x6c], 0
mov dword [rsp + 0x6c], 0x82335d6
mov eax, dword [rsp + 0x6c]
add eax, 0xf1282c30
xor eax, 0xc185832c
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x32c6f87d
xor eax, 0x98adccd0
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x5da688f2
add eax, ecx
xor eax, 0x8eea7a3
add eax, 0x3a315211
xor eax, 0xf4ca55d8
lea edx, [rcx + 0x39344167]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc7c49f04
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x383b60fb
add eax, 0x73fc0f0d
add eax, edx
xor eax, 0x1f5568ec
mov dword [rsp + 0x6c], eax
and dword [rsp + 0x6c], 0
jmp 0x14008efc4
and dword [rsp + 0x70], 0
mov dword [rsp + 0x70], 0xffa6276d
mov eax, dword [rsp + 0x70]
add eax, 0xcffce1b4
xor eax, 0x77096201
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x58d585a3
xor eax, 0xaa5dc476
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xdcaccc8d
add eax, ecx
xor eax, 0x9ec40898
sub eax, 0xda09a46
xor eax, 0x59410471
lea edx, [rcx - 0xa88a326]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd73ff1da
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x28c00e25
add eax, 0xdec87f73
add eax, edx
xor eax, 0xef7e082
mov dword [rsp + 0x70], eax
and dword [rsp + 0x70], 0
add rsp, 0x238
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret