Function at 0x140089228
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 [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x1400893c5
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 [0x14033e078]
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 0x14008975d
sub rax, 1
je 0x14008963b
sub rax, 1
je 0x14008954d
cmp rax, 1
jne 0x140089807
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 [0x14033e088]
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, [0x14033e060]
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 0x140089807
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, [0x14033e060]
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 0x140089807
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f5446bc4
or r8, rax
mov rdi, qword [0x14033e070]
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 0x140089807
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffffaea7156
mov rdx, qword [0x14033e068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400897f4
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, [0x14033e060]
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.140082608
mov qword [0x14034c9a0], rax
xor r13d, r13d
mov qword [rbp - 0x68], r13
movabs rax, 0x2b9812776fd40ebc
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x70], r13
movabs rax, 0x97cad3b455f5f727
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x58], r13
movabs rax, 0x17748d05c2b56cb2
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], r13
movabs rax, 0x41fe663f2a344763
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52b5b27f8583
add rcx, qword [rbp + 0x50]
movabs rax, 0xaad5366253094484
xor rcx, rax
mov rdi, qword [0x14033e050]
sub rcx, rdi
mov r10, qword [0x14033e058]
sub rcx, r10
movabs rax, 0x7120fb80a782f271
add rcx, rax
movabs rax, 0xf8f8cd98c8511617
xor rcx, rax
mov r9, qword [0x14033e048]
sub rcx, r9
movabs rax, 0x87d654ba04b47732
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a8c06705bf
xor rcx, rax
movabs rax, 0x5f627dc7244df69a
sub rcx, rax
movabs rax, 0xb23b3cd288009e74
xor rcx, rax
movabs rdx, 0xb483ce4512264b87
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad6c9fc6a
mov r11, qword [0x14033e038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529360395
mov rbx, qword [0x14033e030]
mov rcx, rbx
xor rcx, rax
movabs r14, 0xe0b56d8c689d193f
add r14, rdx
add r14, rcx
movabs rax, 0x58cde40d99e127b2
xor r14, rax
mov qword [rbp + 0x50], r14
movabs rcx, 0xf33a52b1b2194303
add rcx, qword [rbp + 0x58]
movabs rax, 0x685536625305441d
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f4c7bdac8
sub rcx, rax
movabs rax, 0xf8f8cd9cd8b8f1a1
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654bf733f4677
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ad50dba999
xor rcx, rax
movabs rax, 0x5f627dc5f426036c
sub rcx, rax
movabs rax, 0xc63b3cd48853c2e6
xor rcx, rax
movabs rdx, 0x3483ce48f689c235
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac6c86360
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b539379c9f
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d7c76c23635
add r8, rdx
add r8, rcx
movabs rax, 0x1a4ca14ca438a0
xor r8, rax
mov qword [rbp + 0x58], r8
movabs rcx, 0xf33a52b7b6344403
add rcx, qword [rbp - 0x70]
movabs rax, 0x69553662530b4838
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5e882bcb
sub rcx, rax
movabs rax, 0xf8f8cd96bc8d849d
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b748ac9e9b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6742cdc75
xor rcx, rax
movabs rax, 0x5f627dc49d31b6f8
sub rcx, rax
movabs rax, 0xbe3b3cd18616218e
xor rcx, rax
movabs rdx, 0x3483ce431c8b7e3c
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94aded8cf64
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52127309b
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d945f80de39
add rdx, rax
add rdx, rcx
movabs rax, 0x4bfa69951064518c
xor rdx, rax
mov qword [rbp - 0x70], rdx
movabs rcx, 0xcc5ad49be1bcfba
add rcx, qword [rbp - 0x68]
movabs rax, 0xf50b4fedad9d5020
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x312ba68f149fe26d
sub rcx, rax
movabs rax, 0x707459a6c865ab8
xor rcx, rax
sub rcx, r9
movabs rax, 0x1829ab460ef1d074
add rcx, rax
add rcx, rsi
movabs rax, 0xa56e8657e328c11a
xor rcx, rax
movabs rax, 0x2b02fde7435472f6
sub rcx, rax
movabs rax, 0x53c4c32dad921c76
xor rcx, rax
movabs rax, 0x15ab432b12db4756
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0xec3316b526f86d92
xor r11, rax
sub rcx, r11
movabs rax, 0x13cce94ad907926d
xor rbx, rax
movabs rax, 0x1f4a914ac6fc6bc0
add rcx, rax
add rcx, rbx
movabs rax, 0x67922f3b0741eb2a
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 0x140089ccb
mov dword [rbp + 0x190], r13d
mov dword [rbp + 0x190], 0x48e5b1cd
mov eax, dword [rbp + 0x190]
add eax, 0xb2181236
xor eax, 0xa78b441c
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x218428cb
xor eax, 0xc0ba2732
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0x8e40e434
add eax, edx
xor eax, 0x78dd0544
add eax, 0x63d98cdd
xor eax, 0xe4245b56
mov ecx, dword [0x14033e030]
xor ecx, 0x2137a163
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdec85e9c
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x51cd83f0]
xor eax, 0x9a80b254
mov dword [rbp + 0x190], eax
mov dword [rbp + 0x190], r13d
jmp 0x14008f695
call fcn.14008262c
mov rsi, rax
mov qword [rbp - 0x58], r13
movabs rax, 0x845f79937e93d710
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x60], r13
movabs rax, 0xef241b549d1739f3
mov qword [rbp - 0x60], rax
movabs rcx, 0xf33a52b1ac2c4b83
add rcx, qword [rbp - 0x60]
movabs rax, 0x70d5366253053e30
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b395ec1f
add rcx, rax
movabs rax, 0xf8f8cd9cdebd9cff
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bf7b4a706d
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ad579df3e7
xor rcx, rax
movabs rax, 0x5f627dc5f78f95f2
sub rcx, rax
movabs rax, 0x823b3cd48b4a6e0d
xor rcx, rax
movabs rdx, 0xb483ce48fc4d3ef1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac6b0af82
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5394f507d
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7c5ef89cd7
add rdx, rax
add rdx, rcx
movabs rax, 0xd12d321e563c527a
xor rdx, rax
mov qword [rbp - 0x60], rdx
movabs rcx, 0xf33a52b5bf2ff503
add rcx, qword [rbp - 0x58]
movabs rax, 0x1a55366253095134
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f58a31ede
sub rcx, rax
movabs rax, 0xf8f8cd98bb6de4d9
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b9f37af7d8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b1edc691
xor rcx, rax
movabs rax, 0x5f627dc713111c84
sub rcx, rax
movabs rax, 0x363b3cd281a80130
xor rcx, rax
movabs rax, 0x3483ce4505ceaf13
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6fcbe28
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5290341d7
xor r11, rax
movabs rax, 0xe0b56d8c9b53917d
add rcx, rax
add rcx, r11
movabs rax, 0xdba4d0235d03db98
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 0x140089f5e
mov dword [rbp + 0x198], r13d
mov dword [rbp + 0x198], 0xc83bf844
mov eax, dword [rbp + 0x198]
add eax, 0xb8d5c836
xor eax, 0x5d8b4ada
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x216fefa9
xor eax, 0xb9e17a5a
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0x851a5fa7
add eax, edx
xor eax, 0x712ca1ac
add eax, 0x6558f005
xor eax, 0x30c54a69
mov ecx, dword [0x14033e030]
xor ecx, 0x211caa8b
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdee35574
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x2feb2f92]
xor eax, 0x48de6dfc
mov dword [rbp + 0x198], eax
mov dword [rbp + 0x198], r13d
jmp 0x14008f695
xor eax, eax
mov byte [rbp + 0x188], al
mov dword [rsp + 0x74], 0x3b58cc9e
mov dword [rsp + 0x78], 0x98f0f464
mov dword [rsp + 0x7c], 0x3f2c120e
mov dword [rbp - 0x80], 0x572eef96
mov dword [rbp - 0x7c], 0x8fd5203
mov eax, 0x4f4d
mov word [rbp - 0x78], ax
mov r12, r13
movabs r13, 0x13cce94adbce3bb0
xor edx, edx
mov rax, r12
div r13
lea r14d, [rdx + 0x37]
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 [0x14033e050]
sub r10w, word [0x14033e058]
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 [0x14033e048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x14033e030]
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 0x140089fa2
lea rax, [rsp + 0x74]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], 0x16
mov rcx, qword [rbp + 0x70]
call fcn.140065798
mov rsi, rax
mov qword [rbp + 0x68], rax
mov rcx, qword [rbp + 0x70]
xor r13d, r13d
test rcx, rcx
je 0x14008a1a7
mov eax, r13d
cmp qword [rbp + 0x78], r13
jbe 0x14008a1a7
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp + 0x78]
jae 0x14008a1a7
mov rcx, qword [rbp + 0x70]
jmp 0x14008a194
mov qword [rbp - 0x48], r13
movabs rax, 0x843d648625872075
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x50], r13
movabs rax, 0xd8a202a1430a7d86
mov qword [rbp - 0x50], rax
movabs rcx, 0xf33a52b50c005983
add rcx, qword [rbp - 0x50]
movabs rax, 0x7ed5366253089e04
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a9766ff5
add rcx, rax
movabs rax, 0xf8f8cd99716a3ec7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bae6b6176c
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a97e5013ef
xor rcx, rax
movabs rax, 0x5f627dc6fd2fc1ea
sub rcx, rax
movabs rax, 0x123b3cd2db45686d
xor rcx, rax
movabs rdx, 0xb483ce45b417fd53
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad42fffba
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bd00045
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d89cbc6650f
add rdx, rax
add rdx, rcx
movabs rax, 0x4a322a1360fed22
xor rdx, rax
mov qword [rbp - 0x50], rdx
movabs rcx, 0xf33a52b62a3cdf03
add rcx, qword [rbp - 0x48]
movabs rax, 0x45536625309bc41
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f59e4459c
sub rcx, rax
movabs rax, 0xf8f8cd984eb4c731
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b9622af035
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a837d30ba9
xor rcx, rax
movabs rax, 0x5f627dc6c41b9abc
sub rcx, rax
movabs rax, 0xe63b3cd24c1e33c9
xor rcx, rax
movabs rax, 0x3483ce449daf1f79
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8a8f1d0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527570e2f
xor r11, rax
movabs rax, 0xe0b56d8e293374a5
add rcx, rax
add rcx, r11
movabs rax, 0x277d22e7e1edc530
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 0x14008a42e
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x38], 0x39418a63
mov eax, dword [rsp + 0x38]
add eax, 0x253d7e35
xor eax, 0x1389b742
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x262ab887
xor eax, 0x53c82583
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa8f3981b
add eax, ecx
xor eax, 0x3d865615
add eax, 0x38587c4d
xor eax, 0x4a9e0c2b
lea edx, [rcx + 0x228b84a0]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd894f44c
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x276b0bb3
add eax, 0x1561f3e6
add eax, edx
xor eax, 0x866a1524
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x38], r13d
jmp 0x14008f695
movabs rsi, 0xbfaae612bb61adf7
movabs rax, 0xe46d800000000000
movabs r14, 0xfd5fff3d08e099e8
mov rbx, qword [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x14008a59f
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 0x14008a5e0
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
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 0x14008a96f
sub rax, 1
je 0x14008a828
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14008a73a
cmp rax, 1
jne 0x14008aa26
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 [0x14033e088]
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, [0x14033e060]
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 0x14008aa26
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, [0x14033e060]
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 0x14008aa26
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 0x14008a882
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f19cb13c
or r8, rax
mov rsi, qword [0x14033e070]
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 0x14008aa26
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffffccdcff2
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008aa0f
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, [0x14033e060]
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.1400823c8
mov qword [0x14034c9c8], rax
xor eax, eax
mov byte [rbp + 0x188], al
mov dword [rsp + 0x2a], 0xbc4969f5
mov dword [rsp + 0x2e], 0x80d35146
mov word [rsp + 0x32], 0xe58d
mov byte [rsp + 0x34], 0xbf
xor r14d, r14d
mov esi, r14d
movabs r12, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r12
add dl, 0x37
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 [0x14033e058]
sub r10b, byte [0x14033e050]
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 [0x14033e048]
sub r10b, 0x50
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
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 0x14008aabb
lea rax, [rsp + 0x2a]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], 0xb
mov rcx, qword [rbp + 0x80]
call fcn.140060604
mov rsi, rax
mov qword [rbp + 0x60], rax
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x14008ac5e
mov rax, r14
cmp qword [rbp + 0x88], r14
jbe 0x14008ac5e
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp + 0x88]
jae 0x14008ac5e
mov rcx, qword [rbp + 0x80]
jmp 0x14008ac45
mov qword [rbp - 0x38], r14
movabs rax, 0x87178196853865b9
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x40], r14
movabs rax, 0xe32426575bc9a899
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b6230a8a03
add rcx, qword [rbp - 0x40]
movabs rax, 0xaf5536625309b50f
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f59ceae9d
sub rcx, rax
movabs rax, 0xf8f8cd985603e585
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b96befc296
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a84008749d
xor rcx, rax
movabs rax, 0x5f627dc6c82c5f90
sub rcx, rax
movabs rax, 0x8e3b3cd24fb797dc
xor rcx, rax
movabs rdx, 0x3483ce44a4af1426
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad88c287c
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52773d783
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e0c8b0f51
add rdx, rax
add rdx, rcx
movabs rax, 0xf4ad25f7996cdb74
xor rdx, rax
mov qword [rbp - 0x40], rdx
movabs rcx, 0xf33a52b1ad0e7083
add rcx, qword [rbp - 0x38]
movabs rax, 0x95d5366253053f13
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b39345b0
add rcx, rax
movabs rax, 0xf8f8cd9cddd7ef6b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654bf7a177733
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad569c01b3
xor rcx, rax
movabs rax, 0x5f627dc5f7d181c6
sub rcx, rax
movabs rax, 0x5a3b3cd48ad9547c
xor rcx, rax
movabs rax, 0xb483ce48fb7148f4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac6b43816
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5394bc7e9
xor r11, rax
movabs rax, 0xe0b56d7c6282f96b
add rcx, rax
add rcx, r11
movabs rax, 0xbc9f585c46122606
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 0x14008aedf
mov dword [rsp + 0x3c], r14d
mov dword [rsp + 0x3c], 0x14e54dc6
mov eax, dword [rsp + 0x3c]
add eax, 0x2317adb6
xor eax, 0x430ab51c
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5cced607
xor eax, 0x51f68d44
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0x105deca0
add eax, edx
xor eax, 0x1bf977e6
add eax, 0x7bd4b52b
xor eax, 0x4fa90599
mov ecx, dword [0x14033e030]
xor ecx, 0x2373a2f5
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc8c5d0a
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x651d86bb]
xor eax, 0xeb35e92
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x3c], r14d
jmp 0x14008f695
movabs rsi, 0x317afcff1819fe46
movabs rax, 0xb200000000000000
movabs r14, 0xfa46741054c9c0d3
mov r11, qword [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
mov eax, 0x8000003f
and ecx, eax
jge 0x14008b051
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 0x14008b092
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 [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
not rax
and eax, 2
je 0x14008b41c
sub rax, 1
je 0x14008b2d9
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14008b1eb
cmp rax, 1
jne 0x14008b4d4
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 [0x14033e088]
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, [0x14033e060]
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 0x14008b4d4
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, [0x14033e060]
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 0x14008b4d4
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 0x14008b333
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f2a3afcc
or r8, rax
mov rsi, qword [0x14033e070]
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 0x14008b4d4
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xffffffffe20efb3e
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008b4bd
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, [0x14033e060]
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.1400824e8
mov qword [0x14034c9e8], rax
movabs rsi, 0xd7c0c186836ed5a8
movabs rbx, 0x842090c8b7988991
xor r12d, r12d
mov edi, r12d
movabs rax, 0xa81f8dc2eb77de0e
movabs r11, 0xcdbced61311a75a7
mov r13, qword [0x14033e070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x3243129ecd598397
mov rax, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x14008b604
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 [0x14033e078]
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 0x14008b947
sub rax, 1
je 0x14008b857
sub rax, 1
je 0x14008b785
cmp rax, 1
jne 0x14008b9c2
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 [0x14033e088]
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, [0x14033e060]
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 0x14008b9c2
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, [0x14033e060]
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 0x14008b9c2
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, [0x14033e060]
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 0x14008b9c2
mov rcx, r10
imul rcx, qword [0x14033e080]
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 [0x14033e060], 0xfffffffffc43f630
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008b9af
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, [0x14033e060]
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.14008259c
mov qword [0x14034c9b0], rax
xor eax, eax
mov byte [rbp + 0x188], al
mov dword [rsp + 0x24], 0xbb92422e
mov word [rsp + 0x28], 0x4284
xor r12d, r12d
mov esi, r12d
mov r15w, 0x50
movabs r12, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r12
add dl, 0x37
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 [0x14033e058]
sub r10b, byte [0x14033e050]
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 [0x14033e048]
sub r10b, dl
sub r10b, dil
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
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 0x14008ba56
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.14005effc
mov r14, rax
mov rcx, qword [rbp + 0x90]
xor r12d, r12d
test rcx, rcx
je 0x14008bc01
mov eax, r12d
cmp qword [rbp + 0x98], r12
jbe 0x14008bc01
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x98]
jae 0x14008bc01
mov rcx, qword [rbp + 0x90]
jmp 0x14008bbe8
mov qword [rbp - 0x28], r12
movabs rax, 0xcf1af677a191f3bb
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x30], r12
movabs rax, 0x4a309b9cd9dd2ea
mov qword [rbp - 0x30], rax
movabs rcx, 0xf33a52b7d6630f83
add rcx, qword [rbp - 0x30]
movabs rax, 0x34d53662530b6867
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a11747d3
add rcx, rax
movabs rax, 0xf8f8cd969bddfdef
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b71cfd195f
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a64f777c57
xor rcx, rax
movabs rax, 0x5f627dc494a16202
sub rcx, rax
movabs rax, 0x623b3cd175fdba57
xor rcx, rax
movabs rdx, 0xb483ce42fd3dfa4d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf598a92
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520a6756d
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94e0bacfe7
add rdx, rax
add rdx, rcx
movabs rax, 0x86a417912020ba2a
xor rdx, rax
mov qword [rbp - 0x30], rdx
movabs rcx, 0xf33a52b7dca38403
add rcx, qword [rbp - 0x28]
movabs rax, 0xa9553662530b6ea8
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5efb798b
sub rcx, rax
movabs rax, 0xf8f8cd969584879d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b714809b3b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a64855f775
xor rcx, rax
movabs rax, 0x5f627dc4923c07f8
sub rcx, rax
movabs rax, 0xbe3b3cd172dd4e14
xor rcx, rax
movabs rax, 0x3483ce42f72948fc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf728c64
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5208d739b
xor r11, rax
movabs rax, 0xe0b56d94f997a339
add rcx, rax
add rcx, r11
movabs rax, 0xe003210d927fec8c
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 0x14008be88
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x40], 0x8d894ba6
mov eax, dword [rsp + 0x40]
add eax, 0xace4b128
xor eax, 0x467d3ee9
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x4b93c2ee
xor eax, 0xfe0255c4
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x16502274
add eax, ecx
xor eax, 0x76cb9ff8
add eax, 0x2814e597
xor eax, 0xef2e3578
lea edx, [rcx + 0x4399e412]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa6b39118
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x594c6ee7
add eax, 0x1db1d00
add eax, edx
xor eax, 0xff803ca8
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x40], r12d
jmp 0x14008f695
xor eax, eax
mov byte [rbp + 0x188], al
movdqa xmm0, xmmword [0x140316cf0]
movdqu xmmword [rbp + 0xe0], xmm0
movdqa xmm1, xmmword [0x140316d00]
movdqu xmmword [rbp + 0xf0], xmm1
mov byte [rbp + 0x100], 0xae
mov rsi, r12
lea r13d, [rax + 0x21]
movabs r12, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r12
add dl, 0x37
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 [0x14033e058]
sub r10b, byte [0x14033e050]
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 [0x14033e048]
sub r10b, dil
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
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 0x14008bec8
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 [0x140316cd0]
movdqu xmmword [rbp + 0x101], xmm0
movdqa xmm1, xmmword [0x140316ce0]
movdqu xmmword [rbp + 0x111], xmm1
mov byte [rbp + 0x121], 0xae
xor r12d, r12d
mov esi, r12d
movabs r12, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r12
add dl, 0x37
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 [0x14033e058]
sub r10b, byte [0x14033e050]
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 [0x14033e048]
sub r10b, 0x50
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
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 0x14008c06d
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.1400668e0
mov r14, rax
mov rcx, qword [rbp + 0xa0]
xor r12d, r12d
test rcx, rcx
je 0x14008c21f
mov eax, r12d
cmp qword [rbp + 0xa8], r12
jbe 0x14008c21f
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0xa8]
jae 0x14008c21f
mov rcx, qword [rbp + 0xa0]
jmp 0x14008c206
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x14008c250
mov rax, r12
cmp qword [rbp + 0xb8], r12
jbe 0x14008c250
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0xb8]
jae 0x14008c250
mov rcx, qword [rbp + 0xb0]
jmp 0x14008c237
mov qword [rbp - 0x18], r12
movabs rax, 0xb6a1b146441182f2
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], r12
movabs rax, 0x8448fe973b438e70
mov qword [rbp - 0x20], rax
movabs rcx, 0xf33a52b615467183
add rcx, qword [rbp - 0x20]
movabs rax, 0x96d536625309a74b
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a65a9dad
add rcx, rax
movabs rax, 0xf8f8cd9863ff0e67
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b97e9f71d8
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a84fbc208f
xor rcx, rax
movabs rax, 0x5f627dc6c2e8610a
sub rcx, rax
movabs rax, 0x523b3cd2569a123c
xor rcx, rax
movabs rdx, 0xb483ce44b212cffb
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad855181a
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527aae7e5
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8dd5459d6f
add rdx, rax
add rdx, rcx
movabs rax, 0xf8e21eb844220542
xor rdx, rax
mov qword [rbp - 0x20], rdx
movabs rcx, 0xf33a52b18e52e603
add rcx, qword [rbp - 0x18]
movabs rax, 0xb55366253052057
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4c1087b1
sub rcx, rax
movabs rax, 0xf8f8cd9cfd0e6815
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bfa3cf09b4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad79a9ebad
xor rcx, rax
movabs rax, 0x5f627dc60d8dad00
sub rcx, rax
movabs rax, 0xae3b3cd49a380f99
xor rcx, rax
movabs rax, 0x3483ce491955b2aa
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac63949ec
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b539c6b613
xor r11, rax
movabs rax, 0xe0b56d7be71be8c1
add rcx, rax
add rcx, r11
movabs rax, 0x98e8171a29564484
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 0x14008c4d1
mov dword [rsp + 0x44], r12d
mov dword [rsp + 0x44], 0x67040e19
mov eax, dword [rsp + 0x44]
add eax, 0x90d4c736
xor eax, 0x5c8b22d9
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x21e7f2ac
xor eax, 0xe2827f5e
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0x3b67bc83
add eax, edx
xor eax, 0x9ecdc6d0
add eax, 0x5bf9b3c9
xor eax, 0x4cc70af1
mov ecx, dword [0x14033e030]
xor ecx, 0x21bcae8f
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde435170
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x847d671]
xor eax, 0x27349d90
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x44], r12d
jmp 0x14008f695
movabs rax, 0xc784cfb800000000
mov r15, qword [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
xor r8, r12
mov rax, r9
mov r13, qword [0x14033e070]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe7
and ecx, 0x8000003f
jge 0x14008c646
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 [0x14033e078]
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, [0x14033e060]
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 [0x14033e068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008c73c
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.1400824a0
mov qword [0x14034c9c0], rax
xor r15d, r15d
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x4c], 0x6ef9f299
mov eax, dword [rsp + 0x4c]
add eax, 0x6b08
xor eax, 0x5d6ac0
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x54efc2b1
xor eax, 0x2a373f10
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd4cf4b4e
add eax, ecx
xor eax, 0xd89d1208
add eax, 0x6ebd5443
xor eax, 0xf69ef9cf
lea edx, [rcx + 0x11b10ca5]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x2762edec
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0xd89d1213
add ecx, 0xcf3b58d5
add ecx, edx
xor ecx, 0xeace4084
mov dword [rsp + 0x4c], ecx
movsxd r8, ecx
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x48], 0x97ba25d
mov eax, dword [rsp + 0x48]
add eax, 0xef4971b6
xor eax, 0x70b814e
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5f336b53
xor eax, 0x82940234
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xfb305f12
add eax, ecx
xor eax, 0x3310b456
add eax, 0x71afdafb
xor eax, 0xc989c20b
mov edx, dword [0x14033e030]
xor edx, 0x2042dbe5
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdfbd241a
sub edx, eax
sub edx, ecx
add edx, 0x5f73cd72
xor edx, 0x80c78942
mov dword [rsp + 0x48], edx
movsxd rax, edx
sub r14, rax
jne 0x14008c8a2
mov r13, r15
jmp 0x14008c8b6
cmp dword [r14 + r8], r15d
je 0x14008c89d
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, 0xd5cb4f8b22bad02
mov qword [rbp - 8], rax
mov dword [rsp + 0x20], 1
mov qword [rbp - 0x10], r15
movabs rax, 0xd9efb7ac7efb71e3
mov qword [rbp - 0x10], rax
mov esi, 3
mov dword [rsp + 0x20], esi
movabs rcx, 0xf33a52b58b900f83
add rcx, qword [rbp - 0x10]
movabs rax, 0x34d5366253091d94
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a7f7c0d3
add rcx, rax
movabs rax, 0xf8f8cd98efdc49ef
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654ba398e83df
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a8ecd02857
xor rcx, rax
movabs rax, 0x5f627dc71faa9602
sub rcx, rax
movabs rax, 0x623b3cd29b7990ef
xor rcx, rax
movabs rdx, 0xb483ce453805354d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad62e3e92
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529d1c16d
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8bcc037be7
add rdx, rax
add rdx, rcx
movabs rax, 0xd3afcd56860eb62a
xor rdx, rax
mov qword [rbp - 0x10], rdx
movabs rcx, 0xf33a52b1e899b103
add rcx, qword [rbp - 8]
movabs rax, 0xd655366253057a9e
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4d1f5c12
sub rcx, rax
movabs rax, 0xf8f8cd9ca15e81e9
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bf2943f126
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad12b12c21
xor rcx, rax
movabs rax, 0x5f627dc5c813f674
sub rcx, rax
movabs rax, 0x563b3cd46d11d7e2
xor rcx, rax
movabs rax, 0x3483ce48c186d737
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac7a26518
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5385d9ae7
xor r11, rax
movabs rax, 0xe0b56d7d51dde86d
add rcx, rax
add rcx, r11
movabs rax, 0x9c5d14a5ce11a8a8
xor rcx, rax
mov qword [rbp - 8], rcx
and rcx, rdx
cmp r13, rcx
je 0x14008cb59
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x50], 0xe645dcb7
mov esi, 7
mov dword [rsp + 0x20], esi
mov eax, dword [rsp + 0x50]
add eax, 0xe89c8438
xor eax, 0x198d7aa1
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x1ae09b75
xor eax, 0x815ba368
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8d401b73
add eax, ecx
xor eax, 0xf2adf33a
add eax, 0x17f2c3f7
xor eax, 0x38d06e32
mov edx, dword [0x14033e030]
xor edx, 0x185d8f9b
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe7a27064
sub edx, eax
sub edx, ecx
sub edx, 0x479ad7bb
xor edx, 0x3075e88c
mov dword [rsp + 0x50], edx
movsxd rax, edx
add rax, qword [rbp + 0x68]
cmp r13, rax
mov al, r15b
ja 0x14008cb5b
mov al, 1
test sil, 4
je 0x14008cb6d
and esi, 0xfffffffb
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x50], r15d
test sil, 2
je 0x14008cb7e
and esi, 0xfffffffd
mov dword [rsp + 0x20], esi
mov qword [rbp - 0x10], r15
test sil, 1
je 0x14008cb8f
and esi, 0xfffffffe
mov dword [rsp + 0x20], esi
mov qword [rbp - 8], r15
test al, al
je 0x14008cc21
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x54], 0xa15a68c5
mov eax, dword [rsp + 0x54]
add eax, 0xc5e1a6b6
xor eax, 0x3c0b57e6
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5eb733f2
xor eax, 0xaca16c60
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0xb364c320
add eax, edx
xor eax, 0x624b17e2
add eax, 0x6770a82f
xor eax, 0x363ef2ca
mov ecx, dword [0x14033e030]
xor ecx, 0x20e87b11
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf1784ee
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x6ed8b2ad]
xor eax, 0x551e2dce
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x54], r15d
jmp 0x14008f695
movabs rsi, 0x519cfb5af19299f1
movabs rax, 0x53c8ec005a8cc000
movabs r14, 0xd5da98c85370098c
mov rbx, qword [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x14008cda3
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 [0x14033e078]
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 0x14008d15a
sub rax, 1
je 0x14008d029
sub rax, 1
je 0x14008cf34
cmp rax, 1
jne 0x14008d20e
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 [0x14033e088]
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, [0x14033e060]
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 0x14008d20e
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, [0x14033e060]
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 0x14008d20e
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f29ce8c2
or r8, rax
mov rsi, qword [0x14033e070]
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 0x14008d20e
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffffa343eb0
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008d1f7
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, [0x14033e060]
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.1400823ec
mov qword [0x14034c9a0], 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 [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x14008d3f7
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 [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
je 0x14008d793
sub rax, 1
je 0x14008d666
sub rax, 1
je 0x14008d571
cmp rax, 1
jne 0x14008d844
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 [0x14033e088]
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, [0x14033e060]
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 0x14008d844
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, [0x14033e060]
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 0x14008d844
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3ae8966
or r8, rax
mov rdi, qword [0x14033e070]
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 0x14008d844
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffffb33c710
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008d831
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, [0x14033e060]
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.14008247c
mov qword [0x14034c9d0], rax
movabs rax, 0xa54130030e000000
movabs r14, 0xf152dc60b256f3dd
movabs r10, 0x5f45098a18112d66
mov r11, qword [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r9
imul rax, qword [0x14033e070]
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 0x14008da1c
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 0x14008da5d
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 [0x14033e078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
not rax
and eax, 2
je 0x14008dddb
sub rax, 1
je 0x14008dcaa
sub rax, 1
je 0x14008dbb6
cmp rax, 1
jne 0x14008de90
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 [0x14033e088]
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, [0x14033e060]
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 0x14008de90
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, [0x14033e060]
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 0x14008de90
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 0x14008dd04
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f39d5f28
or r9, rax
mov r10, qword [0x14033e070]
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 0x14008de90
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffffbcd97de
mov rdx, qword [0x14033e068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008de79
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, [0x14033e060]
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.140082458
mov qword [0x14034c998], rax
xor r12d, r12d
mov qword [rbp], r12
movabs rax, 0xa3867f4cf0d0ce92
mov qword [rbp], rax
movabs rcx, 0xf33a52b7e9330c03
add rcx, qword [rbp]
movabs rax, 0x31553662530b7b37
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5f212823
sub rcx, rax
movabs rax, 0xf8f8cd9688c2c17d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b70373c61f
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a63a024055
xor rcx, rax
movabs rax, 0x5f627dc48fe82098
sub rcx, rax
movabs rax, 0x7e3b3cd16c952597
xor rcx, rax
movabs rax, 0x3483ce42eaf1adb4
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adfa4ca84
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5205b357b
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d952c4801d9
add rax, rdx
add rax, rcx
movabs rcx, 0x8a89377f0f06a16c
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, 0xc1064e1108410911
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b7093d3783
add rcx, qword [rbp + 0x18]
movabs rax, 0x5cd53662530a9b41
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a37eb95b
add rcx, rax
movabs rax, 0xf8f8cd976c386d4f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b83375f813
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a73976a6b7
xor rcx, rax
movabs rax, 0x5f627dc687577de2
sub rcx, rax
movabs rax, 0x223b3cd1dc970f86
xor rcx, rax
movabs rax, 0xb483ce43c4c7c965
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc24f332
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523db0ccd
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs r15, 0xe0b56d91a8f0d887
add r15, rdx
add r15, rcx
movabs rax, 0xa325f279e6c3170a
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, 0x3c513362b8c12c99
mov qword [rbp + 0x10], rax
mov qword [rbp + 8], r12
movabs rax, 0x1eb824945f67f077
mov qword [rbp + 8], rax
movabs rcx, 0xf33a52b7ed887e03
add rcx, qword [rbp + 0x10]
movabs rax, 0xa3553662530b7f8d
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5f2e2879
sub rcx, rax
movabs rax, 0xf8f8cd96845bf9b5
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b6fd91c9e0
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a63510ca4d
xor rcx, rax
movabs rax, 0x5f627dc48eb41060
sub rcx, rax
movabs rax, 0xee3b3cd16a6a49ec
xor rcx, rax
movabs rdx, 0x3483ce42e6ba91d2
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adfb6204c
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52049dfb3
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d953d6cd721
add rdi, rdx
add rdi, rcx
movabs rax, 0x8b7f44eec826c924
xor rdi, rax
mov qword [rbp + 0x10], rdi
movabs rcx, 0xf33a52b7cae42483
add rcx, qword [rbp + 8]
movabs rax, 0x49d53662530b5ce8
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a139c494
add rcx, rax
movabs rax, 0xf8f8cd96a78ae49b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b72c97e15d
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a65c944063
xor rcx, rax
movabs rax, 0x5f627dc496f29e56
sub rcx, rax
movabs rax, 0xba3b3cd17bbd8bcf
xor rcx, rax
movabs rax, 0xb483ce43086c6ce0
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adf2b8ee6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520d47119
xor r11, rax
movabs rbx, 0xe0b56d94b2511fbb
add rbx, rcx
add rbx, r11
movabs rax, 0xf7c8e35f1bcc7a76
xor rbx, rax
mov qword [rbp + 8], rbx
mov r9d, r15d
lea rdx, [rbp + 0xd0]
mov rcx, r13
call fcn.14008732c
and rbx, rdi
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
cmp rax, rbx
jne 0x14008e39e
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x58], 0x5df4ef5f
mov eax, dword [rsp + 0x58]
add eax, 0xf6e959b6
xor eax, 0xef0b88ed
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5f4a4b0b
xor eax, 0x7ad59a94
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0xf0d6cfa6
add eax, edx
xor eax, 0x2a5e4fb6
add eax, 0x73be4a1b
xor eax, 0x85b9910c
mov ecx, dword [0x14033e030]
xor ecx, 0x20245c45
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdfdba3ba
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x7a458a46]
xor eax, 0x8b31f922
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x58], r12d
jmp 0x14008f695
movabs rsi, 0xfdc17e591c4cb904
movabs rax, 0x27935bf2bc9c0000
movabs r14, 0xf266b1bd40c65367
mov rbx, qword [0x14033e060]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x14008e512
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 0x14008e54f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
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 0x14008e69c
cmp rax, 1
jne 0x14008e78c
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 [0x14033e088]
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, [0x14033e060]
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 0x14008e78c
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, [0x14033e060]
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, [0x14033e060]
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.140082410
mov qword [0x14034c9b0], rax
mov rax, qword [rbp + 0xd0]
cmp rax, qword [rbp + 0x60]
jne 0x14008e88f
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x5c], 0x53fda402
mov eax, dword [rsp + 0x5c]
add eax, 0xf3c74f36
xor eax, 0xe48b85cb
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x20bf1b14
xor eax, 0x7e042d3e
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0xb51784e7
add eax, edx
xor eax, 0x2df123b0
add eax, 0x73221fa9
xor eax, 0xdb4aaf5c
mov ecx, dword [0x14033e030]
xor ecx, 0x2030e46f
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdfcf1b90
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x9e458a6]
xor eax, 0xaa593370
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x5c], r15d
jmp 0x14008f695
mov r14, qword [rbp + 0x180]
mov qword [r14 + 0x18], rax
mov qword [rbp + 0x28], r15
movabs rax, 0xa70d87880ac9d6ff
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x20], r15
movabs rax, 0xd5715ddfc7b297ca
mov qword [rbp + 0x20], rax
movabs rcx, 0xf33a52b7f0d8d483
add rcx, qword [rbp + 0x20]
movabs rax, 0xf9d53662530b82dd
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a0c7e684
add rcx, rax
movabs rax, 0xf8f8cd9680fe61db
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b6f9123c75
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a6314927a3
xor rcx, rax
movabs rax, 0x5f627dc48d851196
sub rcx, rax
movabs rax, 0x3a3b3cd168c20429
xor rcx, rax
movabs rdx, 0xb483ce42e3816db0
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adfc361a6
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5203c9e59
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d954abd7afb
add rdi, rdx
add rdi, rcx
movabs rax, 0xdf587d80041966b6
xor rdi, rax
mov qword [rbp + 0x20], rdi
movabs rcx, 0xf33a52b7fd884e03
add rcx, qword [rbp + 0x28]
movabs rax, 0x73553662530b8f8c
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5f5e27e9
sub rcx, rax
movabs rax, 0xf8f8cd96741c2a75
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b6e7da0b08
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a622d1010d
xor rcx, rax
movabs rax, 0x5f627dc48a742520
sub rcx, rax
movabs rax, 0x6e3b3cd16269e1ed
xor rcx, rax
movabs rax, 0x3483ce42d72ac082
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adff61f8c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52009e073
xor r11, rax
movabs rbx, 0xe0b56d957dac16e1
add rbx, rcx
add rbx, r11
movabs rax, 0x996d4a2e9316abe4
xor rbx, rax
mov qword [rbp + 0x28], rbx
mov r8, qword [r14 + 0x18]
mov rdx, qword [r14 + 0x10]
mov rcx, r14
call fcn.14008fc4c
and rbx, rdi
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r15
cmp rax, rbx
jne 0x14008eb2b
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x60], 0xef3aa9a9
mov eax, dword [rsp + 0x60]
add eax, 0xf63ac936
xor eax, 0x5e8b883f
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x20b7c0a6
xor eax, 0x7b86e556
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0xb1c3c4cc
add eax, edx
xor eax, 0x2b256c88
add eax, 0x73d1cf41
xor eax, 0xa10dec1
mov ecx, dword [0x14033e030]
xor ecx, 0x20271687
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdfd8e978
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x255ae6c]
xor eax, 0x40bb6e48
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x60], r15d
jmp 0x14008f695
mov dword [rsp + 0x64], r15d
mov dword [rsp + 0x64], 0x34bb4272
mov eax, dword [rsp + 0x64]
add eax, 0xce3ea7b6
xor eax, 0x3d0b6043
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5ed04af5
xor eax, 0xa422f75c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x280a8445
add eax, ecx
xor eax, 0x58c102be
add eax, 0x6974d663
xor eax, 0x2a102f62
mov edx, dword [0x14033e030]
xor edx, 0x20c7070d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf38f8f2
sub edx, eax
sub edx, ecx
sub edx, 0x455eccb0
xor edx, 0xa8d1424a
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, 0xe77363ea4124ba95
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
add rax, 0x6b03
movabs rcx, 0x90553662530b8c38
xor rax, rcx
sub rax, qword [0x14033e050]
sub rax, qword [0x14033e058]
movabs rcx, 0xedf047f5f542b53
sub rax, rcx
movabs rcx, 0xec33204e71b15e3d
xor rax, rcx
sub rax, qword [0x14033e048]
movabs rcx, 0x16468673e465e847
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0xec3316b520173135
xor rcx, rax
movabs rax, 0x13cce94a49c88c98
sub rcx, rax
movabs rax, 0xffd8662d612dee0f
xor rcx, rax
movabs rax, 0x27be20fad49b5624
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adfe8cec4
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52017313b
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0x13cc22b587817999
add rdx, rax
add rdx, rcx
movabs rax, 0x4d0359743dd72b2c
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, 0x8afeaac190ec8473
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x40], r15
movabs rax, 0xa5bc0fe05295b3a
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52b7c581cd83
add rcx, qword [rbp + 0x40]
movabs rax, 0xf2d53662530b5786
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a149eb99
add rcx, rax
movabs rax, 0xf8f8cd96ad02c4f7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b733e6de76
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a662b86b9f
xor rcx, rax
movabs rax, 0x5f627dc498d8bb7a
sub rcx, rax
movabs rax, 0x723b3cd17e6ee261
xor rcx, rax
movabs rdx, 0xb483ce430da9137f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf16058a
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520e9fa75
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d949cf23adf
add rsi, rdx
add rsi, rcx
movabs rax, 0xcb0b4f61c1134c12
xor rsi, rax
mov qword [rbp + 0x40], rsi
movabs rcx, 0xf33a52b7f8ea9b03
add rcx, qword [rbp + 0x48]
movabs rax, 0xc0553662530b8aef
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5f504ed0
sub rcx, rax
movabs rax, 0xf8f8cd9678cc5441
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b6ee1e1b83
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a62814e139
xor rcx, rax
movabs rax, 0x5f627dc48b99030c
sub rcx, rax
movabs rax, 0x63b3cd164b8e05b
xor rcx, rax
movabs rax, 0x3483ce42dba8239d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adfe3a8c0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5201c573f
xor r11, rax
movabs rbx, 0xe0b56d956b62d395
add rbx, rcx
add rbx, r11
movabs rax, 0xdd999d41ec5fc740
xor rbx, rax
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x38], r15
movabs rax, 0xf7e9ecbbda9c44af
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b714338583
add rcx, qword [rbp + 0x38]
movabs rax, 0xaad53662530aa638
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a35dd671
add rcx, rax
movabs rax, 0xf8f8cd9761164617
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b82494a132
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a72cf5b5bf
xor rcx, rax
movabs rax, 0x5f627dc6872bc69a
sub rcx, rax
movabs rax, 0xb23b3cd1d71b90d4
xor rcx, rax
movabs rax, 0xb483ce43ba1e3787
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc50cc6a
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523af3395
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs r9, 0xe0b56d91d4f5e93f
add r9, rdx
add r9, rcx
movabs rax, 0x36d8fc968e3617b2
xor r9, rax
mov qword [rbp + 0x38], r9
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xc8]
mov rcx, r14
call fcn.140085374
nop
mov qword [rbp + 0x38], r15
and rbx, rsi
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], r15
cmp rax, rbx
jne 0x14008f050
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x68], 0xc3d8bbfa
mov eax, dword [rsp + 0x68]
add eax, 0xe8f7ea36
xor eax, 0x7f8b7afc
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x20df8943
xor eax, 0x88fecfd2
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0x43c40a80
add eax, edx
xor eax, 0x3a45b2e4
add eax, 0x7031fffd
xor eax, 0x8b2b858
mov ecx, dword [0x14033e030]
xor ecx, 0x205c2203
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdfa3ddfc
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x3fd2ebf7]
xor eax, 0xa8f711f4
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x68], r15d
jmp 0x14008f695
movabs rsi, 0xf56b699b85f63b50
movabs rbx, 0x523a38cfad6c197
mov rdi, r15
movabs rax, 0x85d43ff7fc045770
movabs r11, 0xe261de8671192014
mov r13, qword [0x14033e070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x1d9e2179822324f6
mov rax, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
and ecx, 0x8000003f
jge 0x14008f123
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 0x14008f163
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
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 0x14008f480
sub rax, 1
je 0x14008f384
sub rax, 1
je 0x14008f2b2
cmp rax, 1
jne 0x14008f4fb
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 [0x14033e088]
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, [0x14033e060]
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 0x14008f4fb
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, [0x14033e060]
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 0x14008f4fb
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 0x14008f3d7
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, [0x14033e060]
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 0x14008f4fb
mov rcx, r10
imul rcx, qword [0x14033e080]
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 [0x14033e060], 0xfffffffff33a04e2
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008f4e8
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, [0x14033e060]
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.140082554
mov qword [0x14034c9e8], rax
mov rax, qword [rbp + 0xc0]
xor r12d, r12d
cmp qword [rbp + 0xc8], rax
je 0x14008f60a
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x6c], 0x8f05369f
mov eax, dword [rsp + 0x6c]
add eax, 0xfc751930
xor eax, 0xae858e79
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x32a511b6
xor eax, 0x8d33ac1c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xce4f9d3d
add eax, ecx
xor eax, 0xfc0ae94f
add eax, 0x3d4350fd
xor eax, 0x872384f1
lea edx, [rcx + 0x2e366ee2]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc7f1d2b8
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x380e2d47
add eax, 0xa15afec1
add eax, edx
xor eax, 0xbc2bc908
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x6c], r12d
jmp 0x14008f695
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x70], 0x894a68e2
mov eax, dword [rsp + 0x70]
add eax, 0xc2af84b4
xor eax, 0x1a0954b4
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x58ad9d8c
xor eax, 0xb7e056ea
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x6ebb504a
add eax, ecx
xor eax, 0xadf046ac
sub eax, 0x10e736fa
xor eax, 0x47e81d5c
lea edx, [rcx + 0x2679c4f]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd70abc66
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x28f54399
add eax, 0xa99fd5ff
add eax, edx
xor eax, 0x92574af6
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