Function at 0x14008a480
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
xor r12d, r12d
mov dword [rsp + 0x20], r12d
movabs rdi, 0x2e345075802fec5b
movabs rax, 0x1e96f945c0000000
movabs r14, 0xfe7585a5450adbd4
mov r10, qword [0x14033d070]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x14008a61d
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
movabs rax, 0x677cf152209b9192
imul r15, rax
movabs rax, 0x18aee081a3a1e859
sub r15, rax
xor r9, r15
mov rax, rsi
sub rax, qword [0x14033d078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14008a9b5
sub rax, 1
je 0x14008a893
sub rax, 1
je 0x14008a7a5
cmp rax, 1
jne 0x14008aa5f
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 [0x14033d088]
add rdx, rcx
movabs rax, 0xd1492af21469ede1
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
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, [0x14033d060]
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 0x14008aa5f
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, [0x14033d060]
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 0x14008aa5f
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f5446bc4
or r8, rax
mov rdi, qword [0x14033d070]
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 0x14008aa5f
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0xfffffffffaea7156
mov rdx, qword [0x14033d068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008aa4c
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, [0x14033d060]
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.140083864
mov qword [0x14034b9a0], rax
xor r13d, r13d
mov qword [rbp - 0x68], r13
movabs rax, 0x3c0b0da1cfcb9570
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x70], r13
movabs rax, 0x9cf425dd93b2d357
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x58], r13
movabs rax, 0x4b61babac9486212
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], r13
movabs rax, 0x415662b0c751f913
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52b5b0187943
add rcx, qword [rbp + 0x50]
movabs rax, 0x9e9536625309421d
xor rcx, rax
mov rdi, qword [0x14033d050]
sub rcx, rdi
mov r10, qword [0x14033d058]
sub rcx, r10
movabs rax, 0x3120fb80a78a2795
add rcx, rax
movabs rax, 0xf8f8cd98cac1be88
xor rcx, rax
mov r9, qword [0x14033d048]
sub rcx, r9
movabs rax, 0x67d654ba07f75853
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a8c3248fb8
xor rcx, rax
movabs rax, 0x5f627dc7250e5385
sub rcx, rax
movabs rax, 0x143b3cd2893437cc
xor rcx, rax
movabs rdx, 0xf483ce45147c8671
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad6c06039
mov r11, qword [0x14033d038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5293f9fc6
mov rbx, qword [0x14033d030]
mov rcx, rbx
xor rcx, rax
movabs r14, 0xe0b56d8c5eb7048e
add r14, rdx
add r14, rcx
movabs rax, 0x10d582516394d316
xor r14, rax
mov qword [rbp + 0x50], r14
movabs rcx, 0xf33a52b1b08037c3
add rcx, qword [rbp + 0x58]
movabs rax, 0x5d15366253054284
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x4edf047f4c770fa6
sub rcx, rax
movabs rax, 0xf8f8cd9cda58610e
xor rcx, rax
sub rcx, r9
movabs rax, 0xa7d654bf756a853c
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ad52ae3a6e
xor rcx, rax
movabs rax, 0x5f627dc5f4c5c9d3
sub rcx, rax
movabs rax, 0x203b3cd48920554e
xor rcx, rax
movabs rdx, 0x7483ce48f8179e27
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac6c1ff33
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5393e00cc
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d7c7057dd88
add r8, rdx
add r8, rcx
movabs rax, 0xfbe80d738bf15ca4
xor r8, rax
mov qword [rbp + 0x58], r8
movabs rcx, 0xf33a52b7b45538c3
add rcx, qword [rbp - 0x70]
movabs rax, 0x5e153662530b4659
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x4edf047f5e828ea9
sub rcx, rax
movabs rax, 0xf8f8cd96be740c0a
xor rcx, rax
sub rcx, r9
movabs rax, 0x27d654b74b36e260
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6764f454a
xor rcx, rax
movabs rax, 0x5f627dc49df3f717
sub rcx, rax
movabs rax, 0x183b3cd18705b626
xor rcx, rax
movabs rdx, 0x7483ce431e5d702e
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94aded15337
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5212eacc8
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d9457fcfd8c
add rdx, rax
add rdx, rcx
movabs rax, 0x861d256cc253f6f8
xor rdx, rax
mov qword [rbp - 0x70], rdx
movabs rcx, 0xcc5ad49bc7cdb7a
add rcx, qword [rbp - 0x68]
movabs rax, 0xcb4fedad9d4e81
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x712ba68f149b0591
sub rcx, rax
movabs rax, 0x707459a6e2bcac9
xor rcx, rax
sub rcx, r9
movabs rax, 0xf829ab4611251501
add rcx, rax
add rcx, rsi
movabs rax, 0xa56e8657e5020fb3
xor rcx, rax
movabs rax, 0x2b02fde743b69bb7
sub rcx, rax
movabs rax, 0xf5c4c32dae61a38e
xor rcx, rax
movabs rax, 0x55ab432b146ee2e8
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0xec3316b526f1f1c1
xor r11, rax
sub rcx, r11
movabs rax, 0x13cce94ad90e0e3e
xor rbx, rax
movabs rax, 0x1f4a914ac07a666f
add rcx, rax
add rcx, rbx
movabs rax, 0x3b4d29f27b5f1abe
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 0x14008af23
mov dword [rbp + 0x190], r13d
mov dword [rbp + 0x190], 0xc82d63c3
mov eax, dword [rbp + 0x190]
add eax, 0xb0711ef6
xor eax, 0xb44b4275
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1e76e25b
xor eax, 0xc267b63f
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0xf07f0365
add eax, edx
xor eax, 0x7abf72b9
add eax, 0x6332823e
xor eax, 0x7ef7e22e
mov ecx, dword [0x14033d030]
xor ecx, 0x213e3d30
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdec1c2cf
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x65f4f829]
xor eax, 0xcce1d9d0
mov dword [rbp + 0x190], eax
mov dword [rbp + 0x190], r13d
jmp 0x1400908ed
call fcn.140083888
mov rsi, rax
mov qword [rbp - 0x58], r13
movabs rax, 0xbf09d7220bee1ae8
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x60], r13
movabs rax, 0x7f14982f1eb1a4c3
mov qword [rbp - 0x60], rax
movabs rcx, 0xf33a52b1ae4d5f43
add rcx, qword [rbp - 0x60]
movabs rax, 0x8495366253054051
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b38f88e3
add rcx, rax
movabs rax, 0xf8f8cd9cdc9404f0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bf78668a1e
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ad55303960
xor rcx, rax
movabs rax, 0x5f627dc5f70f3ced
sub rcx, rax
movabs rax, 0xe43b3cd48a39d325
xor rcx, rax
movabs rdx, 0xf483ce48fa3b12bb
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac6b933d1
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53946cc2e
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7c6785b7a6
add rdx, rax
add rdx, rcx
movabs rax, 0xb373adbdfeb7db8e
xor rdx, rax
mov qword [rbp - 0x60], rdx
movabs rcx, 0xf33a52b5bd4909c3
add rcx, qword [rbp - 0x58]
movabs rax, 0x2f15366253094f4d
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f589d6a1c
sub rcx, rax
movabs rax, 0xf8f8cd98bd5c6bc6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b9f60fec2d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b4192ae6
xor rcx, rax
movabs rax, 0x5f627dc71388699b
sub rcx, rax
movabs rax, 0x903b3cd2829b8608
xor rcx, rax
movabs rax, 0x7483ce4507a849e5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6f5227b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5290add84
xor r11, rax
movabs rax, 0xe0b56d8c93b01050
add rcx, rax
add rcx, r11
movabs rax, 0x8330813880f7f66c
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 0x14008b1b6
mov dword [rbp + 0x198], r13d
mov dword [rbp + 0x198], 0xceee0468
mov eax, dword [rbp + 0x198]
add eax, 0xbab2b4f6
xor eax, 0x4a4b4cb7
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1e95a71d
xor eax, 0xb7fd19e7
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0xe292fc48
add eax, edx
xor eax, 0x6f0ca3a1
add eax, 0x65b99e76
xor eax, 0xc9d6c521
mov ecx, dword [0x14033d030]
xor ecx, 0x211536d8
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdeeac927
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x66dfde19]
xor eax, 0x23baf2e8
mov dword [rbp + 0x198], eax
mov dword [rbp + 0x198], r13d
jmp 0x1400908ed
xor eax, eax
mov byte [rbp + 0x188], al
mov dword [rsp + 0x74], 0x70313b40
mov dword [rsp + 0x78], 0x279186ed
mov dword [rsp + 0x7c], 0x3baecc53
mov dword [rbp - 0x80], 0x9530f424
mov dword [rbp - 0x7c], 0x6af41473
mov eax, 0xedc8
mov word [rbp - 0x78], ax
mov r12, r13
movabs r13, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r12
div r13
lea r14d, [rdx + 0x33]
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 [0x14033d050]
sub r10w, word [0x14033d058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14033d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033d040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x14033d030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor cx, dx
mov word [rsp + r12*2 + 0x74], cx
inc r12
cmp r12, 0xb
jb 0x14008b1fa
lea rax, [rsp + 0x74]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], 0x16
mov rcx, qword [rbp + 0x70]
call fcn.140065860
mov rsi, rax
mov qword [rbp + 0x68], rax
mov rcx, qword [rbp + 0x70]
xor r13d, r13d
test rcx, rcx
je 0x14008b3ff
mov eax, r13d
cmp qword [rbp + 0x78], r13
jbe 0x14008b3ff
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp + 0x78]
jae 0x14008b3ff
mov rcx, qword [rbp + 0x70]
jmp 0x14008b3ec
mov qword [rbp - 0x48], r13
movabs rax, 0xa8c7c2d2e8601119
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x50], r13
movabs rax, 0xa46c96938639b706
mov qword [rbp - 0x50], rax
movabs rcx, 0xf33a52b509996543
add rcx, qword [rbp - 0x50]
movabs rax, 0x8a95366253089b9d
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a97da4d1
add rcx, rax
movabs rax, 0xf8f8cd9973daced8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bae9f8d7f9
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a9810d8288
xor rcx, rax
movabs rax, 0x5f627dc6ff1feb55
sub rcx, rax
movabs rax, 0xb43b3cd2dc78f5c5
xor rcx, rax
movabs rdx, 0xf483ce45b66e20e5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad42663e9
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bd99c16
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d89c260bfbe
add rdx, rax
add rdx, rcx
movabs rax, 0xe2fb96c573af9206
xor rdx, rax
mov qword [rbp - 0x50], rdx
movabs rcx, 0xf33a52b6285bcbc3
add rcx, qword [rbp - 0x48]
movabs rax, 0xf11536625309ba60
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f59dea262
sub rcx, rax
movabs rax, 0xf8f8cd98509d5ebe
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b964b7f5d6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a839f7c59e
xor rcx, rax
movabs rax, 0x5f627dc6c47f73c3
sub rcx, rax
movabs rax, 0x803b3cd24d0ecc71
xor rcx, rax
movabs rax, 0x7483ce449f830b33
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8a16d83
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5275e927c
xor r11, rax
movabs rax, 0xe0b56d8e21e75bd8
add rcx, rax
add rcx, r11
movabs rax, 0x236e826129bfc174
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 0x14008b686
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x38], 0x19cb98c5
mov eax, dword [rsp + 0x38]
add eax, 0x275a72f5
xor eax, 0x849b95f
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x19db9e57
xor eax, 0x51a2bcf0
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x61549e0
add eax, ecx
xor eax, 0x3b1d4eea
add eax, 0x3ad44fce
xor eax, 0xa38f80e3
lea edx, [rcx + 0x607d5a92]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd89d681f
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x276297e0
add eax, 0x1dddf339
add eax, edx
xor eax, 0xf7036420
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x38], r13d
jmp 0x1400908ed
movabs rsi, 0xbfaae612bb61adf7
movabs rax, 0xe46d800000000000
movabs r14, 0xfd5fff3d08e099e8
mov rbx, qword [0x14033d080]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x14008b7f7
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 0x14008b838
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x51a929b990cc2c7e
imul r15, rax
movabs rax, 0x58824282565c451
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14008bbc7
sub rax, 1
je 0x14008ba80
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14008b992
cmp rax, 1
jne 0x14008bc7e
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 [0x14033d088]
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, [0x14033d060]
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 0x14008bc7e
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, [0x14033d060]
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 0x14008bc7e
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 0x14008bada
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f19cb13c
or r8, rax
mov rsi, qword [0x14033d070]
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 0x14008bc7e
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0xfffffffffccdcff2
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008bc67
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 r15, [0x14033d060]
imul r8, qword [r15 + 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.140083648
mov qword [0x14034b9c8], rax
xor eax, eax
mov byte [rbp + 0x188], al
mov dword [rsp + 0x2a], 0x7a67b50b
mov dword [rsp + 0x2e], 0xfc89cfc2
mov word [rsp + 0x32], 0xc91b
mov byte [rsp + 0x34], 0xcd
xor r14d, r14d
mov esi, r14d
movabs r12, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r12
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 5
mov al, dil
shl al, 3
or dl, al
mov r8b, dil
sar r8b, 4
mov al, dil
shl al, 4
or r8b, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x2a]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d058]
sub r10b, byte [0x14033d050]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, dl
sub r10b, dil
sub r10b, byte [0x14033d048]
sub r10b, 0x50
mov rcx, qword [0x14033d040]
add r10b, bl
add r10b, cl
mov al, r8b
sub al, dl
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, r8b
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
mov al, dil
add al, al
sub r10b, al
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x2a], cl
inc rsi
cmp rsi, 0xb
jb 0x14008bd13
lea rax, [rsp + 0x2a]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], 0xb
mov rcx, qword [rbp + 0x80]
call fcn.1400606c8
mov rsi, rax
mov qword [rbp + 0x60], rax
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x14008beb6
mov rax, r14
cmp qword [rbp + 0x88], r14
jbe 0x14008beb6
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp + 0x88]
jae 0x14008beb6
mov rcx, qword [rbp + 0x80]
jmp 0x14008be9d
mov qword [rbp - 0x38], r14
movabs rax, 0x3303aa65b88a2301
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x40], r14
movabs rax, 0x8ec06991d8591439
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b6216d76c3
add rcx, qword [rbp - 0x40]
movabs rax, 0x9c1536625309b372
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f59c9d763
sub rcx, rax
movabs rax, 0xf8f8cd9857a76d12
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b96e207a37
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a841df9e92
xor rcx, rax
movabs rax, 0x5f627dc6ba5eb12f
sub rcx, rax
movabs rax, 0x283b3cd250862e64
xor rcx, rax
movabs rdx, 0x7483ce44a640dbe0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad885b42f
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5277a4bd0
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e05d09684
add rdx, rax
add rdx, rcx
movabs rax, 0x80df77a51fd22b30
xor rdx, rax
mov qword [rbp - 0x40], rdx
movabs rcx, 0xf33a52b1af697c43
add rcx, qword [rbp - 0x38]
movabs rax, 0xa19536625305416e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b38c348c
add rcx, rax
movabs rax, 0xf8f8cd9cdb73777c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654bf76e4e0c0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad53ec284c
xor rcx, rax
movabs rax, 0x5f627dc5f547d529
sub rcx, rax
movabs rax, 0xfc3b3cd489abbbc4
xor rcx, rax
movabs rax, 0xf483ce48f926ba86
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac6bda445
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b539425bba
xor r11, rax
movabs rax, 0xe0b56d7c6bf85c1a
add rcx, rax
add rcx, r11
movabs rax, 0x2b489e3a85f7e122
xor rcx, rax
mov qword [rbp - 0x38], rcx
and rcx, rdx
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
cmp rsi, rcx
jne 0x14008c137
mov dword [rsp + 0x3c], r14d
mov dword [rsp + 0x3c], 0xe6442c9e
mov eax, dword [rsp + 0x3c]
add eax, 0x2170c176
xor eax, 0x56cab375
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x63361ebd
xor eax, 0x53a41535
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0xf29c0251
add eax, edx
xor eax, 0x1ddbdd5f
sub eax, 0x7e59bed0
xor eax, 0xb27c88f1
mov ecx, dword [0x14033d030]
xor ecx, 0x237a3ea6
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc85c159
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x1ca025c0]
xor eax, 0xb2f8edb6
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x3c], r14d
jmp 0x1400908ed
movabs rsi, 0x317afcff1819fe46
movabs rax, 0xb200000000000000
movabs r14, 0xfa46741054c9c0d3
mov r11, qword [0x14033d060]
imul r11, rax
movabs rax, 0xc100000000000000
xor r11, rax
mov r13, r11
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, r11
and r8, rsi
imul r8, qword [r15 + rcx*8]
movabs rax, 0x1fd11d862a75941a
imul r8, rax
shr r8, 3
movabs rax, 0x9daef5bc8dc6c912
xor r8, rax
movabs rax, 0xffffff57cc07abed
mov rdi, r11
imul rdi, rax
sub rdi, 0x1df104c2
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc5b414cc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3b
shr rdi, 8
movabs r9, 0xce850300e7e601ba
lea rcx, [r11 + 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 rbx, qword [r15 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0x292fa22fe45c4ec8
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
mov eax, 0x8000003f
and ecx, eax
jge 0x14008c2a9
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, rbx
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 0x14008c2ea
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 [0x14033d078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
not rax
and eax, 2
je 0x14008c674
sub rax, 1
je 0x14008c531
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14008c443
cmp rax, 1
jne 0x14008c72c
mov r14, r10
imul r14, rbx
movabs rax, 0xb099d77e5a461b32
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x835727451aca
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xce0786788bb83bf4
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fa5f635
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
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, [0x14033d060]
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 0x14008c72c
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 rbx, 0x652d81bb8b52128f
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7cb70e81
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 r10, rbx
not r10
lea rax, [0x14033d060]
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, rbx
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 0x14008c72c
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, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14008c58b
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f2a3afcc
or r8, rax
mov rsi, qword [0x14033d070]
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 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, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946cf9e3db
add r11, rax
xor r11, rdi
movzx eax, bl
imul ecx, eax, 0xe4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14008c72c
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 [0x14033d080]
lea rdx, [0x14033d060]
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, rbx
movabs rax, 0x7cd8a7de7e5afe20
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x14033d060], 0xffffffffe20efb3e
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008c715
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, r11
lea rax, [0x14033d060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8789a2be31
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140083768
mov qword [0x14034b9e8], rax
movabs rsi, 0xd7c0c186836ed5a8
movabs rbx, 0x842090c8b7988991
xor r12d, r12d
mov edi, r12d
movabs rax, 0xa81f8dc2eb77de0e
movabs r11, 0xcdbced61311a75a7
mov r13, qword [0x14033d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x3243129ecd598397
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 0x22
shr r14, 8
movabs rax, 0xe8bb922548661e20
mov r9, r13
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x14008c85c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xbb33577ed0b98950
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
mov r12, qword [0x14033d078]
sub rax, r12
xor r10, rax
movabs rax, 0xf49842593b129650
imul rdx, rax
movabs rax, 0x16fa7ddf0be37bdf
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x14008cb9f
sub rax, 1
je 0x14008caaf
sub rax, 1
je 0x14008c9dd
cmp rax, 1
jne 0x14008cc1a
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 [0x14033d088]
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, [0x14033d060]
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 0x14008cc1a
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, [0x14033d060]
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 0x14008cc1a
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7cac6f442
or r11, rax
mov rbx, r13
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 0x14008cc1a
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, r12
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, qword [0x14033d060], 0xfffffffffc43f630
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008cc07
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, [0x14033d060]
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.1400837f8
mov qword [0x14034b9b0], rax
xor eax, eax
mov byte [rbp + 0x188], al
mov dword [rsp + 0x24], 0x9958c2b6
mov word [rsp + 0x28], 0xe04
xor r12d, r12d
mov esi, r12d
mov r15w, 0x50
movabs r12, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r12
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 5
mov al, dil
shl al, 3
or dl, al
mov r8b, dil
sar r8b, 4
mov al, dil
shl al, 4
or r8b, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x24]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d058]
sub r10b, byte [0x14033d050]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, byte [0x14033d048]
sub r10b, dl
sub r10b, dil
mov rcx, qword [0x14033d040]
add r10b, cl
add r10b, bl
sub r10b, r15b
mov al, r8b
sub al, dl
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, r8b
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, r15b
add al, r9b
xor r10b, al
mov al, dil
add al, al
sub r10b, al
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x24], cl
inc rsi
cmp rsi, 6
jb 0x14008ccae
lea rax, [rsp + 0x24]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], 6
lea r8, [rbp + 0xd8]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x68]
call fcn.14005f0c0
mov r14, rax
mov rcx, qword [rbp + 0x90]
xor r12d, r12d
test rcx, rcx
je 0x14008ce59
mov eax, r12d
cmp qword [rbp + 0x98], r12
jbe 0x14008ce59
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x98]
jae 0x14008ce59
mov rcx, qword [rbp + 0x90]
jmp 0x14008ce40
mov qword [rbp - 0x28], r12
movabs rax, 0x4a0f0c012a122557
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x30], r12
movabs rax, 0x3596eadd4c00922e
mov qword [rbp - 0x30], rax
movabs rcx, 0xf33a52b7d4061b43
add rcx, qword [rbp - 0x30]
movabs rax, 0x40953662530b660a
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a11e5eaf
add rcx, rax
movabs rax, 0xf8f8cd969e446600
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b7203246ec
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a6522982f0
xor rcx, rax
movabs rax, 0x5f627dc4944bb8dd
sub rcx, rax
movabs rax, 0x43b3cd1772c475f
xor rcx, rax
movabs rdx, 0xf483ce42ff8a63df
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf5016c1
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520afe93e
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94d73d4296
add rdx, rax
add rdx, rcx
movabs rax, 0x5c15fc6ea80a2bbe
xor rdx, rax
mov qword [rbp - 0x30], rdx
movabs rcx, 0xf33a52b7dec478c3
add rcx, qword [rbp - 0x28]
movabs rax, 0x9e153662530b70c9
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5f01dc69
sub rcx, rax
movabs rax, 0xf8f8cd96935b0f0a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7119cdf00
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a645e8604a
xor rcx, rax
movabs rax, 0x5f627dc492a9e417
sub rcx, rax
movabs rax, 0x183b3cd171ccc2ac
xor rcx, rax
movabs rax, 0x7483ce42f5173aee
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf7b1037
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52084efc8
xor r11, rax
movabs rax, 0xe0b56d950223f28c
add rcx, rax
add rcx, r11
movabs rax, 0xf0c9f780b8a403f8
xor rcx, rax
mov qword [rbp - 0x28], rcx
and rcx, rdx
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], r12
cmp r14, rcx
jne 0x14008d0e0
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x40], 0xf8ebfe6a
mov eax, dword [rsp + 0x40]
add eax, 0xae83bde8
xor eax, 0x533d4088
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0xb8ee5c8
xor eax, 0xfc5cccd1
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x741cbca5
add eax, ecx
xor eax, 0x74f2356d
add eax, 0x2904a87e
xor eax, 0x885ea220
lea edx, [rcx - 0x7df9cf54]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xa6ba0d4b
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x5945f2b4
add eax, 0x85e03b3
add eax, edx
xor eax, 0xc3993ebc
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x40], r12d
jmp 0x1400908ed
xor eax, eax
mov byte [rbp + 0x188], al
movdqa xmm0, xmmword [0x140316ce0]
movdqu xmmword [rbp + 0xe0], xmm0
movdqa xmm1, xmmword [0x140316cc0]
movdqu xmmword [rbp + 0xf0], xmm1
mov byte [rbp + 0x100], 0xa6
mov rsi, r12
lea r13d, [rax + 0x21]
movabs r12, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r12
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + rsi + 0xe0]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d058]
sub r10b, byte [0x14033d050]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, byte [0x14033d048]
sub r10b, dil
mov rcx, qword [0x14033d040]
add r10b, cl
add r10b, bl
sub r10b, r15b
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, r15b
add al, r9b
xor r10b, al
mov al, dil
add al, al
sub r10b, al
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + rsi + 0xe0], cl
inc rsi
cmp rsi, r13
jb 0x14008d120
lea rax, [rbp + 0xe0]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r13
mov r15, qword [rbp + 0xb0]
xor eax, eax
mov byte [rbp + 0x188], al
movdqa xmm0, xmmword [0x140316cb0]
movdqu xmmword [rbp + 0x101], xmm0
movdqa xmm1, xmmword [0x140316cd0]
movdqu xmmword [rbp + 0x111], xmm1
mov byte [rbp + 0x121], 0xa6
xor r12d, r12d
mov esi, r12d
movabs r12, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r12
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + rsi + 0x101]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d058]
sub r10b, byte [0x14033d050]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, dil
sub r10b, byte [0x14033d048]
sub r10b, 0x50
mov rcx, qword [0x14033d040]
add r10b, bl
add r10b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
mov al, dil
add al, al
sub r10b, al
add bl, bl
add r10b, 0x51
add r10b, bl
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
movsx eax, dil
movsx edx, r11b
imul edx, eax
xor dl, r10b
mov byte [rbp + rsi + 0x101], dl
inc rsi
cmp rsi, r13
jb 0x14008d2c5
lea rax, [rbp + 0x101]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r13
mov r9, r15
mov r8, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xd8]
mov rcx, r14
call fcn.1400669a4
mov r14, rax
mov rcx, qword [rbp + 0xa0]
xor r12d, r12d
test rcx, rcx
je 0x14008d477
mov eax, r12d
cmp qword [rbp + 0xa8], r12
jbe 0x14008d477
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0xa8]
jae 0x14008d477
mov rcx, qword [rbp + 0xa0]
jmp 0x14008d45e
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x14008d4a8
mov rax, r12
cmp qword [rbp + 0xb8], r12
jbe 0x14008d4a8
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0xb8]
jae 0x14008d4a8
mov rcx, qword [rbp + 0xb0]
jmp 0x14008d48f
mov qword [rbp - 0x18], r12
movabs rax, 0xb4c47fcb74ba4c9e
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], r12
movabs rax, 0xb276642bee83a2dc
mov qword [rbp - 0x20], rax
movabs rcx, 0xf33a52b617217d43
add rcx, qword [rbp - 0x20]
movabs rax, 0xa29536625309a926
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a6550c89
add rcx, rax
movabs rax, 0xf8f8cd98621c9678
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b97c1a9b65
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a84d9e4728
xor rcx, rax
movabs rax, 0x5f627dc6c17474f5
sub rcx, rax
movabs rax, 0xf43b3cd255ac7d84
xor rcx, rax
movabs rdx, 0xf483ce44b044c18d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad85c8449
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527a37bb6
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ddcb9801e
add rdx, rax
add rdx, rcx
movabs rax, 0xcb579d69ed01ee6
xor rdx, rax
mov qword [rbp - 0x20], rdx
movabs rcx, 0xf33a52b18c35dac3
add rcx, qword [rbp - 0x18]
movabs rax, 0x15366253051e3a
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f4c0a308f
sub rcx, rax
movabs rax, 0xf8f8cd9cff33e782
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bfa6ad7679
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad7c130c82
xor rcx, rax
movabs rax, 0x5f627dc60f09881f
sub rcx, rax
movabs rax, 0x83b3cd49b46a621
xor rcx, rax
movabs rax, 0x7483ce491b63f29c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac630d5bf
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b539cf2a40
xor r11, rax
movabs rax, 0xe0b56d7bde9f0014
add rcx, rax
add rcx, r11
movabs rax, 0xd70a4254ebb7c5c0
xor rcx, rax
mov qword [rbp - 0x18], rcx
and rcx, rdx
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r12
cmp r14, rcx
jne 0x14008d729
mov dword [rsp + 0x44], r12d
mov dword [rsp + 0x44], 0x92fdb2f5
mov eax, dword [rsp + 0x44]
add eax, 0x92b3b3f6
xor eax, 0x494b24b8
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1e1daa1a
xor eax, 0xe09c16eb
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0x98dda224
add eax, edx
xor eax, 0x9cab80c5
add eax, 0x5957e1c2
xor eax, 0xe5d78599
mov ecx, dword [0x14033d030]
xor ecx, 0x21b532dc
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde4acd23
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x2e22ee16]
xor eax, 0x31182014
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x44], r12d
jmp 0x1400908ed
movabs rax, 0xc784cfb800000000
mov r15, qword [0x14033d080]
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, [0x14033d060]
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 [0x14033d060]
xor r8, r12
mov rax, r9
mov r13, qword [0x14033d070]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe7
and ecx, 0x8000003f
jge 0x14008d89e
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 [0x14033d078]
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, [0x14033d060]
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 [0x14033d068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008d994
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.140083720
mov qword [0x14034b9c0], rax
xor r15d, r15d
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x4c], 0xee4591ef
mov eax, dword [rsp + 0x4c]
add eax, 0x6b08
xor eax, 0x5d6ce1
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x54f6258f
xor eax, 0x2a2ebb3d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd4d8df9b
add eax, ecx
xor eax, 0xd8948e35
add eax, 0x6eb4d072
xor eax, 0xf69ee8c7
lea edx, [rcx + 0x11bff357]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x276b71bf
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0xd8948e40
add ecx, 0xcf022528
add ecx, edx
xor ecx, 0x5e6061c0
mov dword [rsp + 0x4c], ecx
movsxd r8, ecx
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x48], 0x2f12de23
mov eax, dword [rsp + 0x48]
add eax, 0xed2e7d76
xor eax, 0x12cb7f33
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x60d2e589
xor eax, 0x84b76245
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xde0bf59f
add eax, ecx
xor eax, 0x357772ef
add eax, 0x71250740
xor eax, 0x6c974d03
mov edx, dword [0x14033d030]
xor edx, 0x204b47b6
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdfb4b849
sub edx, eax
sub edx, ecx
add edx, 0x14f3908f
xor edx, 0x46fa42e6
mov dword [rsp + 0x48], edx
movsxd rax, edx
sub r14, rax
jne 0x14008dafa
mov r13, r15
jmp 0x14008db0e
cmp dword [r14 + r8], r15d
je 0x14008daf5
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, 0x858f6979ed8e211e
mov qword [rbp - 8], rax
mov dword [rsp + 0x20], 1
mov qword [rbp - 0x10], r15
movabs rax, 0x21a7c15b830d99bb
mov qword [rbp - 0x10], rax
mov esi, 3
mov dword [rsp + 0x20], esi
movabs rcx, 0xf33a52b589e91b43
add rcx, qword [rbp - 0x10]
movabs rax, 0x4095366253091bed
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a7fcb5af
add rcx, rax
movabs rax, 0xf8f8cd98f189da00
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654ba3bcca46c
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a8eeb296f0
xor rcx, rax
movabs rax, 0x5f627dc7209ddcdd
sub rcx, rax
movabs rax, 0x43b3cd29c4d1847
xor rcx, rax
movabs rdx, 0xf483ce4539a098df
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad627a2c1
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529d85d3e
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8bc5a0d696
add rdx, rax
add rdx, rcx
movabs rax, 0x3a4762e37f9187be
xor rdx, rax
mov qword [rbp - 0x10], rdx
movabs rcx, 0xf33a52b1eafebdc3
add rcx, qword [rbp - 8]
movabs rax, 0xe315366253057d03
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f4d268b38
sub rcx, rax
movabs rax, 0xf8f8cd9c9eefe0f6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654bf2603c657
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad0ff5e996
xor rcx, rax
movabs rax, 0x5f627dc5c7542b8b
sub rcx, rax
movabs rax, 0xf03b3cd46bdf3e5a
xor rcx, rax
movabs rax, 0x7483ce48bf328dd1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac7abf94b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5385406b4
xor r11, rax
movabs rax, 0xe0b56d7d5b3bf720
add rcx, rax
add rcx, r11
movabs rax, 0x63b7a03fa15f0abc
xor rcx, rax
mov qword [rbp - 8], rcx
and rcx, rdx
cmp r13, rcx
je 0x14008ddb1
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x50], 0x6fa0a64f
mov esi, 7
mov dword [rsp + 0x20], esi
mov eax, dword [rsp + 0x50]
add eax, 0xeafb78f8
xor eax, 0xe4d7d00
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x25268169
xor eax, 0x7ef332d5
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xea083638
add eax, ecx
xor eax, 0xeff9a40f
add eax, 0x18ab1866
xor eax, 0x91a0e0da
mov edx, dword [0x14033d030]
xor edx, 0x185413c8
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe7abec37
sub edx, eax
sub edx, ecx
sub edx, 0x7c07245a
xor edx, 0x6ae49ff8
mov dword [rsp + 0x50], edx
movsxd rax, edx
add rax, qword [rbp + 0x68]
cmp r13, rax
mov al, r15b
ja 0x14008ddb3
mov al, 1
test sil, 4
je 0x14008ddc5
and esi, 0xfffffffb
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x50], r15d
test sil, 2
je 0x14008ddd6
and esi, 0xfffffffd
mov dword [rsp + 0x20], esi
mov qword [rbp - 0x10], r15
test sil, 1
je 0x14008dde7
and esi, 0xfffffffe
mov dword [rsp + 0x20], esi
mov qword [rbp - 8], r15
test al, al
je 0x14008de79
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x54], 0x4bb97e75
mov eax, dword [rsp + 0x54]
add eax, 0xc7869a76
xor eax, 0x2fcb598b
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6143dd32
xor eax, 0xaaf5e4d1
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0x91295a41
add eax, edx
xor eax, 0x606af1db
add eax, 0x68a2accc
xor eax, 0x976c6bc2
mov ecx, dword [0x14033d030]
xor ecx, 0x20e1e742
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf1e18bd
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x595ad9b8]
xor eax, 0xc31ebba
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x54], r15d
jmp 0x1400908ed
movabs rsi, 0x519cfb5af19299f1
movabs rax, 0x53c8ec005a8cc000
movabs r14, 0xd5da98c85370098c
mov rbx, qword [0x14033d070]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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, [0x14033d060]
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 0x14008dffb
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 [0x14033d078]
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 0x14008e3b2
sub rax, 1
je 0x14008e281
sub rax, 1
je 0x14008e18c
cmp rax, 1
jne 0x14008e466
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 [0x14033d088]
add rdx, rcx
movabs rax, 0xaee181dd620c1b4d
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
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, [0x14033d060]
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 0x14008e466
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, [0x14033d060]
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 0x14008e466
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f29ce8c2
or r8, rax
mov rsi, qword [0x14033d070]
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 0x14008e466
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0xfffffffffa343eb0
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008e44f
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, [0x14033d060]
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.14008366c
mov qword [0x14034b9a0], 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 [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x14008e64f
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
movabs rax, 0xbfeaa2d6d11d9450
imul r15, rax
movabs rax, 0xc815a66b241e9b9
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14033d078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
je 0x14008e9eb
sub rax, 1
je 0x14008e8be
sub rax, 1
je 0x14008e7c9
cmp rax, 1
jne 0x14008ea9c
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 [0x14033d088]
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, [0x14033d060]
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 0x14008ea9c
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, [0x14033d060]
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 0x14008ea9c
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3ae8966
or r8, rax
mov rdi, qword [0x14033d070]
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 0x14008ea9c
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0xfffffffffb33c710
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008ea89
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, [0x14033d060]
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.1400836fc
mov qword [0x14034b9d0], rax
movabs rax, 0xa54130030e000000
movabs r14, 0xf152dc60b256f3dd
movabs r10, 0x5f45098a18112d66
mov r11, qword [0x14033d080]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
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 0x14008ec74
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 0x14008ecb5
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 [0x14033d078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
not rax
and eax, 2
je 0x14008f033
sub rax, 1
je 0x14008ef02
sub rax, 1
je 0x14008ee0e
cmp rax, 1
jne 0x14008f0e8
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 [0x14033d088]
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, [0x14033d060]
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 0x14008f0e8
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, [0x14033d060]
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 0x14008f0e8
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 0x14008ef5c
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f39d5f28
or r9, rax
mov r10, qword [0x14033d070]
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 0x14008f0e8
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0xfffffffffbcd97de
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008f0d1
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, [0x14033d060]
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.1400836d8
mov qword [0x14034b998], rax
xor r12d, r12d
mov qword [rbp], r12
movabs rax, 0x838f8edc888b874c
mov qword [rbp], rax
movabs rcx, 0xf33a52b7eb5620c3
add rcx, qword [rbp]
movabs rax, 0x46153662530b7d5a
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5f279161
sub rcx, rax
movabs rax, 0xf8f8cd968697206a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7008d2774
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a637923caa
xor rcx, rax
movabs rax, 0x5f627dc48f5cf977
sub rcx, rax
movabs rax, 0xd83b3cd16b838a1f
xor rcx, rax
movabs rax, 0x7483ce42e8dd8e86
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adfad56d7
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52052a928
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d95349c98ac
add rax, rdx
add rax, rcx
movabs rcx, 0xffd211c012478098
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, 0x5ee07128fdfdc1fd
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b70b5c4343
add rcx, qword [rbp + 0x18]
movabs rax, 0x68953662530a9d60
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a3785c37
add rcx, rax
movabs rax, 0xf8f8cd976a10e560
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b83094d3a0
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a7370b3d50
xor rcx, rax
movabs rax, 0x5f627dc685da573d
sub rcx, rax
movabs rax, 0xc43b3cd1db8778ae
xor rcx, rax
movabs rax, 0xf483ce43c2b796f7
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc2d6f61
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523d2909e
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs r15, 0xe0b56d91b1353b36
add r15, rdx
add r15, rcx
movabs rax, 0x473a012213434dde
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, 0x5b082ddd5911327d
mov qword [rbp + 0x10], rax
mov qword [rbp + 8], r12
movabs rax, 0xf3482c86ed54a347
mov qword [rbp + 8], rax
movabs rcx, 0xf33a52b7efef72c3
add rcx, qword [rbp + 0x10]
movabs rax, 0x98153662530b81f4
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5f355d57
sub rcx, rax
movabs rax, 0xf8f8cd9681eb6922
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b6fa4f08a5
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a632535b22
xor rcx, rax
movabs rax, 0x5f627dc48e243c3f
sub rcx, rax
movabs rax, 0x483b3cd16936bc54
xor rcx, rax
movabs rdx, 0x7483ce42e4646dc4
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adfbfbc1f
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5204043e0
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d9547128e74
add rdi, rdx
add rdi, rcx
movabs rax, 0x5df24d70ddc0b820
xor rdi, rax
mov qword [rbp + 0x10], rdi
movabs rcx, 0xf33a52b7c8851843
add rcx, qword [rbp + 8]
movabs rax, 0x3d953662530b5a89
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a140e1b8
add rcx, rax
movabs rax, 0xf8f8cd96a9f36d0c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b72fcfe67e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a65f48aa5c
xor rcx, rax
movabs rax, 0x5f627dc496e26fb9
sub rcx, rax
movabs rax, 0x1c3b3cd17ced24e7
xor rcx, rax
movabs rax, 0xf483ce430abadfca
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adf2212b5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520dded4a
xor r11, rax
movabs rbx, 0xe0b56d94a90b3b0a
add rbx, rcx
add rbx, r11
movabs rax, 0x757e6af0d16bf952
xor rbx, rax
mov qword [rbp + 8], rbx
mov r9d, r15d
lea rdx, [rbp + 0xd0]
mov rcx, r13
call fcn.140088584
and rbx, rdi
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
cmp rax, rbx
jne 0x14008f5f6
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x58], 0x3618bf9
mov eax, dword [rsp + 0x58]
add eax, 0xf4906576
xor eax, 0xfacb8694
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x60bcbfd1
xor eax, 0x7d37f2a5
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0xd4068f33
add eax, edx
xor eax, 0x2d0bc64f
add eax, 0x731980e0
xor eax, 0x28e61df4
mov ecx, dword [0x14033d030]
xor ecx, 0x202dc016
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdfd23fe9
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x3a04f2d7]
xor eax, 0x47f53e06
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x58], r12d
jmp 0x1400908ed
movabs rsi, 0xfdc17e591c4cb904
movabs rax, 0x27935bf2bc9c0000
movabs r14, 0xf266b1bd40c65367
mov rbx, qword [0x14033d060]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x14008f76a
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 0x14008f7a7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
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 0x14008f8f4
cmp rax, 1
jne 0x14008f9e4
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 [0x14033d088]
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, [0x14033d060]
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 0x14008f9e4
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, [0x14033d060]
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, [0x14033d060]
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.140083690
mov qword [0x14034b9b0], rax
mov rax, qword [rbp + 0xd0]
cmp rax, qword [rbp + 0x60]
jne 0x14008fae7
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x5c], 0x63d69562
mov eax, dword [rsp + 0x5c]
add eax, 0xf1a25bf6
xor eax, 0xf14b83a6
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1f3a7612
xor eax, 0x8031b44b
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0x1800ad18
add eax, edx
xor eax, 0x30634925
add eax, 0x729226a2
xor eax, 0x765d3a24
mov ecx, dword [0x14033d030]
xor ecx, 0x2039783c
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdfc687c3
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x54d6728d]
xor eax, 0x1c9639b4
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x5c], r15d
jmp 0x1400908ed
mov r14, qword [rbp + 0x180]
mov qword [r14 + 0x18], rax
mov qword [rbp + 0x28], r15
movabs rax, 0xaac4726b975e8757
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x20], r15
movabs rax, 0xc13785c0bb0c925e
mov qword [rbp + 0x20], rax
movabs rcx, 0xf33a52b7f2bfe843
add rcx, qword [rbp + 0x20]
movabs rax, 0xd953662530b84c4
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a0c23148
add rcx, rax
movabs rax, 0xf8f8cd967f0fb1cc
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b6f67d1126
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a62f1d951c
xor rcx, rax
movabs rax, 0x5f627dc48d1ce079
sub rcx, rax
movabs rax, 0x9c3b3cd167ce6b11
xor rcx, rax
movabs rdx, 0xf483ce42e1a7ab7a
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adfcafdf5
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52035020a
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d9552a19dca
add rdi, rdx
add rdi, rcx
movabs rax, 0x287503aa87a2d592
xor rdi, rax
mov qword [rbp + 0x20], rdi
movabs rcx, 0xf33a52b7ffe162c3
add rcx, qword [rbp + 0x28]
movabs rax, 0x88153662530b91e5
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5f653327
sub rcx, rax
movabs rax, 0xf8f8cd9671b9b162
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b6e4aa1f5d
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a620236562
xor rcx, rax
movabs rax, 0x5f627dc489e78bff
sub rcx, rax
movabs rax, 0xc83b3cd1613d44c5
xor rcx, rax
movabs rax, 0x7483ce42d4e21b54
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adfff83df
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520007c20
xor r11, rax
movabs rbx, 0xe0b56d95871a15b4
add rbx, rcx
add rbx, r11
movabs rax, 0x4507c502a3d07fe0
xor rbx, rax
mov qword [rbp + 0x28], rbx
mov r8, qword [r14 + 0x18]
mov rdx, qword [r14 + 0x10]
mov rcx, r14
call fcn.140090ea4
and rbx, rdi
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r15
cmp rax, rbx
jne 0x14008fd83
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x60], 0x4852d96b
mov eax, dword [rsp + 0x60]
add eax, 0xf45db5f6
xor eax, 0x4b4b8662
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1f42a820
xor eax, 0x7d6b6ce3
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0x144b5c6d
add eax, edx
xor eax, 0x2d45967d
add eax, 0x73121b3a
xor eax, 0xa4ff7749
mov ecx, dword [0x14033d030]
xor ecx, 0x202e8ad4
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdfd1752b
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x46f7e21b]
xor eax, 0xb058359c
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x60], r15d
jmp 0x1400908ed
mov dword [rsp + 0x64], r15d
mov dword [rsp + 0x64], 0xe9345ab4
mov eax, dword [rsp + 0x64]
add eax, 0xcc599376
xor eax, 0x28cb5e5e
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x61356447
xor eax, 0xa60f9fed
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa9cf942
add eax, ecx
xor eax, 0x5aea4dd7
add eax, 0x69f0f3a8
xor eax, 0xcd02c8aa
mov edx, dword [0x14033d030]
xor edx, 0x20ce9b5e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf3164a1
sub edx, eax
sub edx, ecx
add edx, 0x712d45cd
xor edx, 0xf59e6e1e
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, 0x34a32447e911edcf
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
add rax, 0x6b03
movabs rcx, 0x90553662530b8a59
xor rax, rcx
sub rax, qword [0x14033d050]
sub rax, qword [0x14033d058]
movabs rcx, 0xedf047f5f4e8e31
sub rax, rcx
movabs rcx, 0xec33204e71b8da6a
xor rax, rcx
sub rax, qword [0x14033d048]
movabs rcx, 0x16468673e45d7c94
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0xec3316b5201ead62
xor rcx, rax
movabs rax, 0x13cce94a49c11067
sub rcx, rax
movabs rax, 0xffd8662d612dfd07
xor rcx, rax
movabs rax, 0x27be20fad48e3cd6
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adfe15297
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5201ead68
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0x13cc22b587b9c5ec
add rdx, rax
add rdx, rcx
movabs rax, 0x87262533c60b9858
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, 0x524f5415f7ae927b
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x40], r15
movabs rax, 0x2af372f9bb90c5de
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52b7c7e6e143
add rcx, qword [rbp + 0x40]
movabs rax, 0x6953662530b59eb
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a142bc5d
add rcx, rax
movabs rax, 0xf8f8cd96aa941ce8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b730a6aa27
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a65ffd2118
xor rcx, rax
movabs rax, 0x5f627dc497468225
sub rcx, rax
movabs rax, 0xd43b3cd17d3c4559
xor rcx, rax
movabs rdx, 0xf483ce430b54c349
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf1f99d9
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520e06626
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d94a68fe5ae
add rsi, rdx
add rsi, rcx
movabs rax, 0x3d91115273dd4c36
xor rsi, rax
mov qword [rbp + 0x40], rsi
movabs rcx, 0xf33a52b7fa8d8fc3
add rcx, qword [rbp + 0x48]
movabs rax, 0xb5153662530b8c92
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5f5537ae
sub rcx, rax
movabs rax, 0xf8f8cd967722d3ae
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b6ebe56848
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a62637020e
xor rcx, rax
movabs rax, 0x5f627dc48b303ff3
sub rcx, rax
movabs rax, 0x603b3cd163e758e3
xor rcx, rax
movabs rax, 0x7483ce42da10a38f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adfea3493
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52015cb6c
xor r11, rax
movabs rbx, 0xe0b56d9571b57ae8
add rbx, rcx
add rbx, r11
movabs rax, 0xc4f73ddcde8dbf04
xor rbx, rax
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x38], r15
movabs rax, 0x796931e4faa9f327
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b716547943
add rcx, qword [rbp + 0x38]
movabs rax, 0x9e953662530aa859
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a3577395
add rcx, rax
movabs rax, 0xf8f8cd975eecce88
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b821b0e653
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a72a881fb8
xor rcx, rax
movabs rax, 0x5f627dc685ac2385
sub rcx, rax
movabs rax, 0x143b3cd1d60b05ec
xor rcx, rax
movabs rax, 0xf483ce43b80c2a71
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc595039
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523a6afc6
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs r9, 0xe0b56d91dd82348e
add r9, rdx
add r9, rcx
movabs rax, 0xe60752b64ae10316
xor r9, rax
mov qword [rbp + 0x38], r9
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xc8]
mov rcx, r14
call fcn.1400865cc
nop
mov qword [rbp + 0x38], r15
and rbx, rsi
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], r15
cmp rax, rbx
jne 0x1400902a8
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x68], 0x4b4ec95a
mov eax, dword [rsp + 0x68]
add eax, 0xea90d6f6
xor eax, 0x6c4b7c95
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1f254183
xor eax, 0x875f7f5f
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0xa198f521
add eax, edx
xor eax, 0x387344d9
add eax, 0x7111cf5e
xor eax, 0xa1e63530
mov ecx, dword [0x14033d030]
xor ecx, 0x2055be50
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdfaa41af
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x781ace7e]
xor eax, 0xf10f68b0
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x68], r15d
jmp 0x1400908ed
movabs rsi, 0xf56b699b85f63b50
movabs rbx, 0x523a38cfad6c197
mov rdi, r15
movabs rax, 0x85d43ff7fc045770
movabs r11, 0xe261de8671192014
mov r13, qword [0x14033d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x1d9e2179822324f6
mov rax, qword [0x14033d060]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
and ecx, 0x8000003f
jge 0x14009037b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xf897e5847d36a1a8
mov r12, rdx
imul r12, rax
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
jge 0x1400903bb
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x96fa8f53d890218
imul rdx, rax
movabs rax, 0x5f83d294d926f8ef
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400906d8
sub rax, 1
je 0x1400905dc
sub rax, 1
je 0x14009050a
cmp rax, 1
jne 0x140090753
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 [0x14033d088]
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, [0x14033d060]
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 0x140090753
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, [0x14033d060]
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 0x140090753
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 0x14009062f
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, [0x14033d060]
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 0x140090753
mov rcx, r10
imul rcx, qword [0x14033d080]
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 [0x14033d060], 0xfffffffff33a04e2
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140090740
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, [0x14033d060]
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.140069ad8
mov qword [0x14034b9e8], rax
mov rax, qword [rbp + 0xc0]
xor r12d, r12d
cmp qword [rbp + 0xc8], rax
je 0x140090862
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x6c], 0x59cef08b
mov eax, dword [rsp + 0x6c]
add eax, 0xfe1425f0
xor eax, 0xbb459018
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0xd5fcb70
xor eax, 0x8b8e2329
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2c1c376e
add eax, ecx
xor eax, 0xfa317ec4
add eax, 0x3da6a1f8
xor eax, 0x2053f199
lea edx, [rcx + 0x6ca2bb7c]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc7f84eeb
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x3807b114
add eax, 0xa7dde574
add eax, edx
xor eax, 0xde63a55c
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x6c], r12d
jmp 0x1400908ed
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x70], 0xcbc7f9fc
mov eax, dword [rsp + 0x70]
add eax, 0xc0c87874
xor eax, 0xdc952cd
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x67581798
xor eax, 0xb9ceff5b
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5150716b
add eax, ecx
xor eax, 0xb01bd0a5
sub eax, 0x1251142d
xor eax, 0xaadbb2b4
lea edx, [rcx + 0x44415739]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd7032035
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x28fcdfca
add eax, 0xa1bbc14e
add eax, edx
xor eax, 0x5db194d2
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x70], r12d
add rsp, 0x238
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret