Function at 0x140079ea8
Capabilities:
Access peb ldr_data
Encode data using base64
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c8]
sub rsp, 0x2c8
and dword [rsp + 0x20], 0
movabs rdi, 0xa421b032bec2340c
movabs rbx, 0x52598ceb8b7f9ed
xor esi, esi
movabs rax, 0xf1c48128110699b2
movabs r11, 0xb0b80ab186317d51
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0x4f47f54e462830cd
mov r12, qword [0x14033a060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0xe
shr r14, 8
mov r13, qword [0x14033a080]
movabs rax, 0xe67bb7efa260e1a8
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xe1d6d9f37fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xfada673147480613
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x14033a060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x140079fa2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xb527a50ba5c2ba5c
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x5c582a30344e032c
imul rax, rcx
movabs rcx, 0x39555b180b2b1a97
add rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x14033a078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
movabs rcx, 0xd79435e50d79435f
and eax, 1
je 0x14007a2de
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x14007a1f8
sub rax, 1
je 0x14007a12d
cmp rax, 1
jne 0x14007a35b
mov rdi, r8
imul rdi, r9
movabs rax, 0xa7333a9a343d06c9
add rax, r10
xor rdi, rax
ror rdi, 0x34
shr rdi, 0xc
not rdi
movabs rcx, 0x835738e5a418
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xfa58e24934b68281
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9600548eb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb1de9a01
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xec3d59dc8957bb12
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xfae28bb98aa2f0e1
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 0x14007a35b
movabs rcx, 0xaaaaaa1ab1c7673f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed73cabb73
imul r9, rcx
movabs rcx, 0xffff7e8a97d755e3
imul r15, rcx
movabs rcx, 0x39cedf1e2519dbaa
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be6317b05f
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe492b1ef
lea ecx, [r10 - 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2822394600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2b3ecc9e0
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 0x14007a35b
movabs rax, 0xf3ec7c8868e363c1
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x5bde4fcd413dcbf3
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xfada673147480613
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x18ceb8b7f9ed
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ed031112
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bc0b111f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589473595d05
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14007a35b
mov rcx, r10
imul rcx, r13
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x11
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de61fa40fe
imul rsi, rax
imul r14, r12, 0xffffffffc0194d9c
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007a33e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xfada673147480613
add r14, rax
add r14, r15
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b91b14a33
xor rdi, rax
mov rax, r12
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14033a060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87960200ef
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140069284
mov qword [0x1403489d8], rax
xor r13d, r13d
mov ebx, r13d
mov edi, 0x49c38976
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14007a438
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd9f1dace
jmp 0x14007a42a
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14007a404
cmp r10d, ebx
jne 0x14007a541
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x14007a541
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14007a541
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r9d, dword [rdx + r12]
add r9, r10
mov r14d, 0xd9f1dace
jmp 0x14007a49e
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14007a480
cmp r14d, edi
je 0x14007a4b6
test esi, esi
jne 0x14007a46b
jmp 0x14007a541
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x14007a549
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14007a549
mov ebx, 0xd9f1dace
mov edi, ebx
jmp 0x14007a503
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14007a4e6
jmp 0x14007a526
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x14007a50c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007a3d8
mov dword [rbp + 0x220], r13d
mov dword [rbp + 0x220], 0xf25c0938
mov eax, dword [rbp + 0x220]
add eax, 0x6f983b0
xor eax, 0x190498fe
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x4a7a7b89
xor eax, 0x86852ff2
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x5b88deac
add eax, ecx
xor eax, 0x140bdfd5
add eax, 0xf3a6fcf
xor eax, 0xade8fb8e
lea edx, [rcx - 0x63045cb4]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc41be462
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3be41b9d
add ecx, 0xc7d6b9e8
add ecx, edx
xor ecx, 0x3379661a
mov dword [rbp + 0x220], ecx
movsxd rcx, ecx
mov dword [rbp + 0x218], r13d
mov dword [rbp + 0x218], 0x625de42c
mov eax, dword [rbp + 0x218]
add eax, 0x217e7527
xor eax, 0xa7bb383
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x5035f5a2
xor eax, 0x8f962ab5
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x2f0968e7
add eax, edx
xor eax, 0x39cc3c69
sub eax, 0x324a3e99
xor eax, 0x94edaeaa
lea r8d, [rdx - 0x3bcfab91]
add r8d, eax
not r8d
mov eax, dword [0x14033a038]
xor eax, 0xa085f828
sub r8d, eax
mov ebx, dword [0x14033a030]
xor ebx, 0x5f7a07d7
add ebx, 0xce14cc0a
add ebx, r8d
xor ebx, 0x955c8198
mov dword [rbp + 0x218], ebx
call r9
mov rcx, rax
movsxd rax, ebx
imul rcx, rax
mov qword [rbp + 8], rcx
mov dword [rbp + 0x218], r13d
mov dword [rbp + 0x220], r13d
mov qword [rbp - 0x68], r13
movabs rax, 0xd608c11caed40e00
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x70], r13
movabs rax, 0xf7c8c4bd2ab754a6
mov qword [rbp - 0x70], rax
movabs rcx, 0xf33a52b4bced3583
add rcx, qword [rbp - 0x70]
movabs rax, 0x5ad5366253084ef1
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80aa63a961
add rcx, rax
movabs rax, 0xf8f8cd99c1b9af57
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654bb520c92ca
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a9d881e8ff
xor rcx, rax
movabs rax, 0x5f627dc74fa83f5a
sub rcx, rax
movabs rax, 0x323b3cd302d17306
xor rcx, rax
movabs rdx, 0xb483ce4601019b57
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2f3b32a
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d0c4cd5
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d888e3d907f
add rax, rdx
add rax, rcx
movabs rcx, 0xe668547ea5ec89f2
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x70], rax
movabs rcx, 0xf33a52b4b9b14803
add rcx, qword [rbp - 0x68]
movabs rax, 0x6d55366253084bb5
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5592a2d7
sub rcx, rax
movabs rax, 0xf8f8cd99c5028c8d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654bb56706bad
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9dc3243e5
xor rcx, rax
movabs rax, 0x5f627dc7568a6208
sub rcx, rax
movabs rax, 0x9e3b3cd3046f83a6
xor rcx, rax
movabs rax, 0x3483ce460426e558
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad2e6c374
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d193c8b
xor r11, rax
movabs r13, 0xe0b56d888182ea49
add r13, rcx
add r13, r11
movabs rax, 0x886186f7136f4ffc
xor r13, rax
mov qword [rbp - 0x68], r13
xor esi, esi
mov qword [rbp - 0x78], rsi
movabs rax, 0x829b8d1254cdcaca
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rsi
movabs rax, 0xe5da2ac6f0c0b83b
mov qword [rbp - 0x80], rax
movabs rcx, 0xf33a52b75bd03403
add rcx, qword [rbp - 0x80]
movabs rax, 0x59553662530aedd4
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5d78ff9b
sub rcx, rax
movabs rax, 0xf8f8cd97185b24dd
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b7c35f7253
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6db46feb5
xor rcx, rax
movabs rax, 0x5f627dc6747b8c38
sub rcx, rax
movabs rax, 0x3e3b3cd1b34afcae
xor rcx, rax
movabs rdx, 0x3483ce437476d1cc
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add6f3f24
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52290c0db
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92f4470e79
add rax, rdx
add rax, rcx
movabs rcx, 0xae09ca8929c603cc
xor rax, rcx
mov qword [rbp + 0x210], rax
mov qword [rbp - 0x80], rax
movabs rcx, 0xf33a52b95d18f983
add rcx, qword [rbp - 0x78]
movabs rax, 0x1ed53662530cef1d
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809c832615
add rcx, rax
movabs rax, 0xf8f8cd950f0d3c47
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b50aa12a3c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a491cffd6f
xor rcx, rax
movabs rax, 0x5f627dc40c22356a
sub rcx, rax
movabs rax, 0x123b3cd0b2968fa8
xor rcx, rax
movabs rax, 0xb483ce41813709b3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae574623a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51a8b9dc5
xor r11, rax
movabs r12, 0xe0b56d9b016d0f8f
add r12, rcx
add r12, r11
movabs rax, 0x74034c882c4b28a2
xor r12, rax
mov qword [rbp - 0x78], r12
mov qword [rsp + 0x78], rsi
movabs rax, 0xf2b4fa5f76455863
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x20], 1
mov qword [rsp + 0x70], rsi
movabs rax, 0x6050f6010348b0fa
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x20], 3
mov qword [rsp + 0x68], rsi
movabs rax, 0xc7edf1a081280148
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x20], 7
mov qword [rsp + 0x60], rsi
movabs rax, 0x78e33cc986068b54
mov qword [rsp + 0x60], rax
lea r15d, [rsi + 0xf]
mov dword [rsp + 0x20], r15d
movabs rcx, 0xf33a52b7510cbb03
add rcx, qword [rsp + 0x60]
movabs rax, 0xe0553662530ae311
xor rcx, rax
mov rdi, qword [0x14033a050]
sub rcx, rdi
mov r10, qword [0x14033a058]
sub rcx, r10
movabs rax, 0xedf047f5d58b530
sub rcx, rax
movabs rax, 0xf8f8cd972349abc1
xor rcx, rax
mov r9, qword [0x14033a048]
sub rcx, r9
movabs rax, 0x47d654b7d1fbc913
add rcx, rax
mov r14, qword [0x14033a040]
add rcx, r14
movabs rax, 0x5a9179a6e78df4b9
xor rcx, rax
movabs rax, 0x5f627dc672e2f38c
sub rcx, rax
movabs rax, 0x63b3cd1b8ad0f4a
xor rcx, rax
movabs rdx, 0x3483ce437eeef27d
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add443140
mov r11, qword [0x14033a038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522bbcebf
mov rbx, qword [0x14033a030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d92c90c2415
add rsi, rdx
add rsi, rcx
movabs rax, 0x21e14e826f423ec0
xor rsi, rax
mov qword [rsp + 0x60], rsi
movabs rcx, 0xf33a52b6a30b3583
add rcx, qword [rsp + 0x68]
movabs rax, 0x5ad53662530a350f
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a4b14f61
add rcx, rax
movabs rax, 0xf8f8cd97d4033757
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b8be2ed9ca
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7ae07b0ff
xor rcx, rax
movabs rax, 0x5f627dc6de2bd75a
sub rcx, rax
movabs rax, 0x323b3cd20fb34216
xor rcx, rax
movabs rdx, 0xb483ce44282e6d57
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ada8c2b2a
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52573d4d5
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d900e8dc87f
add r8, rdx
add r8, rcx
movabs rax, 0xab14a82a603cb1f2
xor r8, rax
mov qword [rsp + 0x68], r8
movabs rcx, 0xf33a52b74cc81283
add rcx, qword [rsp + 0x70]
movabs rax, 0x37d53662530adecc
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a2b418ca
add rcx, rax
movabs rax, 0xf8f8cd97279f66e3
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b7d7c6fbcc
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6ec6c44eb
xor rcx, rax
movabs rax, 0x5f627dc677e132ce
sub rcx, rax
movabs rax, 0x4a3b3cd1bacf85af
xor rcx, rax
movabs rdx, 0xb483ce438315ba62
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add331e9e
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522cce161
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d92b7ea27f3
add rdx, rax
add rdx, rcx
movabs rax, 0xfdf87a4b202f77de
xor rdx, rax
mov qword [rsp + 0x70], rdx
movabs rcx, 0xf33a52b689987503
add rcx, qword [rsp + 0x78]
movabs rax, 0x9a553662530a1b9d
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5b02585e
sub rcx, rax
movabs rax, 0xf8f8cd97eddbc2d9
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b8e0ba1e18
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7cb0e9491
xor rcx, rax
movabs rax, 0x5f627dc6ed205684
sub rcx, rax
movabs rax, 0x363b3cd21c6d6dec
xor rcx, rax
movabs rax, 0x3483ce4440ef0a93
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ada266028
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b525d99fd7
xor rbx, rax
movabs rax, 0xe0b56d8fa85cf37d
add rcx, rax
add rcx, rbx
movabs rax, 0x9554e1055db9998
xor rcx, rax
mov qword [rsp + 0x78], rcx
and rcx, rdx
xor r14d, r14d
mov eax, r14d
cmp qword [0x140358a30], rcx
sete al
and r8, rsi
cmp rax, r8
jne 0x14007b05e
mov qword [rsp + 0x58], r14
movabs rax, 0xce87cd0f4f117043
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x20], 0x1f
mov qword [rsp + 0x50], r14
movabs rax, 0x4a1e263e2f6963d3
mov qword [rsp + 0x50], rax
lea r15d, [r14 + 0x3f]
mov dword [rsp + 0x20], r15d
movabs rcx, 0xf33a52b555c18a03
add rcx, qword [rsp + 0x50]
movabs rax, 0xaf5536625308e7c6
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5766d39d
sub rcx, rax
movabs rax, 0xf8f8cd9926820985
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654ba82985a16
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a92a2fb89d
xor rcx, rax
movabs rax, 0x5f627dc73f07eb90
sub rcx, rax
movabs rax, 0x8e3b3cd2b6628224
xor rcx, rax
movabs rdx, 0x3483ce456c5b1526
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad557047c
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52aa8fb83
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8af4343351
add rdx, rax
add rdx, rcx
movabs rax, 0xf050dbfac64cdf74
xor rdx, rax
mov qword [rsp + 0x50], rdx
movabs rcx, 0xf33a52b602abb883
add rcx, qword [rsp + 0x58]
movabs rax, 0xddd53662530994b0
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a6926dd8
add rcx, rax
movabs rax, 0xf8f8cd9876e4324b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b997e077f7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a864f49b93
xor rcx, rax
movabs rax, 0x5f627dc6cfea3926
sub rcx, rax
movabs rax, 0x1a3b3cd25fe80392
xor rcx, rax
movabs rax, 0xb483ce44c42b4dec
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad80aad36
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527f552c9
xor r11, rax
movabs rax, 0xe0b56d8daa904e8b
add rcx, rax
add rcx, r11
movabs rax, 0xce58a2c00a8b4b66
xor rcx, rax
mov qword [rsp + 0x58], rcx
and rcx, rdx
cmp qword [0x140358a30], rcx
lea eax, [r14 + 1]
jne 0x14007b061
mov rax, r14
test r15b, 0x20
je 0x14007b075
and r15d, 0xffffffdf
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x50], r14
test r15b, 0x10
je 0x14007b089
and r15d, 0xffffffef
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x58], r14
test r15b, 8
je 0x14007b09d
and r15d, 0xfffffff7
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x60], r14
test r15b, 4
je 0x14007b0b1
and r15d, 0xfffffffb
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x68], r14
test r15b, 2
je 0x14007b0c5
and r15d, 0xfffffffd
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x70], r14
test r15b, 1
je 0x14007b0d9
and r15d, 0xfffffffe
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x78], r14
and r12, qword [rbp + 0x210]
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r14
cmp rax, r12
jne 0x14007b191
mov dword [rbp + 0x228], r14d
mov dword [rbp + 0x228], 0x3f7f549c
mov eax, dword [rbp + 0x228]
add eax, 0x527ad6b5
xor eax, 0x6c09e47f
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5a5cff82
xor eax, 0x25d5d7a1
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xab8ad279
add eax, ecx
xor eax, 0x9ec5d23
add eax, 0x4830e6ef
xor eax, 0x6ffdf600
lea edx, [rcx + 0x768ad98c]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd949e9ae
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x26b61651
add ecx, 0xcb0a0bc9
add ecx, edx
xor ecx, 0x102be40e
mov dword [rbp + 0x228], ecx
movsxd rax, ecx
mov dword [rbp + 0x228], r14d
jmp 0x14007b470
lea rcx, [0x140358a30]
call fcn.14008efd8
mov edi, r14d
mov esi, 0x292e2b96
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14007b210
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf9224bde
jmp 0x14007b202
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14007b1e2
cmp r9d, edi
jne 0x14007b297
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14007b297
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14007b294
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0xf9224bde
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14007b28a
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14007b259
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x14007b29f
test r14d, r14d
jne 0x14007b23b
xor r14d, r14d
mov rax, qword [rax]
jmp 0x14007b1b6
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14007b334
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14007b334
mov edi, 0xf9224bde
mov esi, edi
jmp 0x14007b2eb
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14007b2ce
inc r8
xor r14d, r14d
jmp 0x14007b317
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14007b2fa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14007b297
mov rcx, qword [0x140358a30]
call r8
movsxd r8, eax
xor r14d, r14d
mov dword [rsp + 0x24], r14d
mov dword [rsp + 0x24], 0x759fd89a
mov eax, dword [rsp + 0x24]
add eax, 0x5b415035
xor eax, 0xe589ed45
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2588ad11
xor eax, 0x1cec443b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x5fa1688c
add eax, ecx
xor eax, 0xffe9fa8d
add eax, 0x4e61e765
xor eax, 0x9f9a730c
lea edx, [rcx - 0x11fe32a2]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd96d0394
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2692fc6b
add ecx, 0xee094baf
add ecx, edx
xor ecx, 0x327e2edc
mov dword [rsp + 0x24], ecx
movsxd rax, ecx
mov qword [0x140358a30], rax
mov dword [rsp + 0x24], r14d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x28], 0x100a0dfd
mov eax, dword [rsp + 0x28]
add eax, 0x5bf60db5
xor eax, 0xa309edfa
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5a797127
xor eax, 0x1c34b3c5
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x1eac1151
add eax, ecx
xor eax, 0xff1bd267
add eax, 0x4f8d81ab
xor eax, 0xb3400ea6
lea edx, [rcx + 0x6d52010d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd96fd68a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x26902975
add ecx, 0xf0dccca5
add ecx, edx
xor ecx, 0x73192712
mov dword [rsp + 0x28], ecx
movsxd rax, ecx
add rax, r8
mov dword [rsp + 0x28], r14d
and r13, qword [rsp + 0x48]
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], r14
cmp rax, r13
jne 0x14007b520
mov dword [rsp + 0x2c], r14d
mov dword [rsp + 0x2c], 0x150e443b
mov eax, dword [rsp + 0x2c]
add eax, 0xbe4abb33
xor eax, 0x5088504f
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2a5f90d0
xor eax, 0xc056b391
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x10321fd1
add eax, ecx
xor eax, 0xd6f33c83
sub eax, 0x4f537b68
xor eax, 0x1622a542
lea edx, [rcx + 0x7fada44d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd2f92940
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2d06d6bf
add ecx, 0x93badcd4
add ecx, edx
xor ecx, 0xe7e146c0
mov dword [rsp + 0x2c], ecx
movsxd rax, ecx
add rax, qword [rbp + 8]
mov dword [rsp + 0x2c], r14d
jmp 0x140080fd1
mov qword [rbp - 0x48], r14
movabs rax, 0x4ca3717fba4df02
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x50], r14
movabs rax, 0xac6e699869e4a767
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x58], r14
movabs rax, 0x19ca8b3fb9094c
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x60], r14
movabs rax, 0x9fc46cf6440a880e
mov qword [rbp - 0x60], rax
movabs rcx, 0xf33a52b43659dc03
add rcx, qword [rbp - 0x60]
movabs rax, 0x15536625307c85e
xor rcx, rax
mov rdi, qword [0x14033a050]
sub rcx, rdi
mov r10, qword [0x14033a058]
sub rcx, r10
movabs rax, 0xedf047f54089c93
sub rcx, rax
movabs rax, 0xf8f8cd9a4a67563d
xor rcx, rax
mov r9, qword [0x14033a048]
sub rcx, r9
movabs rax, 0xc7d654bc08b996c7
add rcx, rax
mov r14, qword [0x14033a040]
add rcx, r14
movabs rax, 0x5a9179aa7201fb15
xor rcx, rax
movabs rax, 0x5f627dc73326d758
sub rcx, rax
movabs rax, 0xfe3b3cd3461f5461
xor rcx, rax
movabs rdx, 0x3483ce4683e6ed64
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad0d965c4
mov r11, qword [0x14033a038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f269a3b
mov rbx, qword [0x14033a030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d8672179499
add rsi, rdx
add rsi, rcx
movabs rax, 0x80837b69006a5c2c
xor rsi, rax
mov qword [rbp - 0x60], rsi
movabs rcx, 0xf33a52b737d87e83
add rcx, qword [rbp - 0x58]
movabs rax, 0xa3d53662530ac9dd
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a2f2e786
add rcx, rax
movabs rax, 0xf8f8cd973ce2b933
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b7f4323132
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7044d89bb
xor rcx, rax
movabs rax, 0x5f627dc67d094f7e
sub rcx, rax
movabs rax, 0xea3b3cd1c547f72c
xor rcx, rax
movabs rdx, 0xb483ce439772c156
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adcdf604e
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523209fb1
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d9264181923
add r8, rdx
add r8, rcx
movabs rax, 0xcee0bd2e270207ee
xor r8, rax
mov qword [rbp - 0x58], r8
movabs rcx, 0xf33a52b8c2d90783
add rcx, qword [rbp - 0x50]
movabs rax, 0x2cd53662530c54dd
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb809e51e5eb
add rcx, rax
movabs rax, 0xf8f8cd95abb62e0f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b5dc02f73b
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a541c0ed77
xor rcx, rax
movabs rax, 0x5f627dc43cdd2b22
sub rcx, rax
movabs rax, 0xa23b3cd0ffbb5aa8
xor rcx, rax
movabs rdx, 0xb483ce42173f3c15
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ae30b6272
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51cf49d8d
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d9896464747
add rdx, rax
add rdx, rcx
movabs rax, 0x555d77b5554d22ca
xor rdx, rax
mov qword [rbp - 0x50], rdx
movabs rcx, 0xf33a52b0b0538a03
add rcx, qword [rbp - 0x48]
movabs rax, 0xaf55366253044258
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f4976899d
sub rcx, rax
movabs rax, 0xf8f8cd9dde85c185
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654c0d1272b16
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179ae76e1309d
xor rcx, rax
movabs rax, 0x5f627dc628e54390
sub rcx, rax
movabs rax, 0x8e3b3cd5093ead94
xor rcx, rax
movabs rax, 0x3483ce49f1431326
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ac2c14c7c
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b53d3eb383
xor rbx, rax
movabs rax, 0xe0b56d786ba67b51
add rcx, rax
add rcx, rbx
movabs rax, 0x956f9d24e36cd774
xor rcx, rax
mov qword [rbp - 0x48], rcx
and rcx, rdx
xor edx, edx
mov eax, edx
cmp qword [0x140358aa0], rcx
sete al
and r8, rsi
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rdx
cmp rax, r8
jne 0x14007b8f5
mov rax, qword [0x140358aa0]
add rax, qword [rbp + 8]
jmp 0x140080fd1
movabs rsi, 0xf63e0fe02e0ce309
movabs rax, 0xf81d6f3750000000
movabs r14, 0xe7e9012957f30c0d
mov r11, qword [0x14033a078]
imul r11, rax
movabs rax, 0xcd58982130000000
xor r11, rax
mov r13, r11
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, r11
and r8, rsi
lea rbx, [0x14033a060]
imul r8, qword [rbx + rcx*8]
movabs rax, 0x9e6a1dca10a4c518
imul r8, rax
shr r8, 3
movabs rax, 0x3d566953e99fabc4
xor r8, rax
movabs rax, 0xffffff57c1e5f33f
mov rdi, r11
imul rdi, rax
sub rdi, 0x8f72488
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc8564c1e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x26
shr rdi, 8
movabs r12, 0x9c1f01fd1f31cf7
lea rcx, [r11 + r12]
xor rcx, 0xfffffffff6d84713
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7839f5fe90d84e70
mov r10, qword [rbx + rcx*8]
imul r10, rax
sub r10, r12
movabs rcx, 0x69ef357e075bcdd4
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, r11
lea rcx, [r10 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
mov eax, 0x8000003f
and ecx, eax
jge 0x14007ba65
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff708db78
mov qword [rbp + 0x210], rdx
lea rbx, [rdx + r12]
mov r9, r10
imul r9, rdi
sub r9, rbx
xor r9, r14
movzx r12d, bl
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x14007baa3
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x220f34e6638b1f38
imul r15, rax
movabs rax, 0x65ccfffd4e30f651
sub r15, rax
xor r9, r15
mov rax, rbx
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
movabs r15, 0xcccccccccccccccd
and eax, 1
je 0x14007be2e
sub rax, 1
je 0x14007bcf1
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x14007bc03
cmp rax, 1
jne 0x14007bee6
mov r14, rbx
imul r14, r10
movabs rax, 0x788f6ef38d23cbc9
add rax, r9
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83572aa7421c
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x9437567b04f7e69
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97247aee7
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa39c7c0d
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x14033a060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rsi, 0xb3d10714e546234e
sub rsi, r14
shr rsi, cl
movabs rax, 0x9ca14a8230b29b9
mov rcx, qword [rbp + 0x210]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14007bee6
movabs rax, 0xaaaaaa1aa3858133
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed61885d7f
imul rcx, rax
movabs r10, 0xfff17ca874e7b74f
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8595b3ef
imul rdx, rax
movabs r10, 0xb9e59bbeb3917388
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be71555653
mov rcx, r10
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r10
not rbx
lea rax, [0x14033a060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xfffffffff6d057e3
lea ecx, [r9 - 0xf]
and cl, 0x3f
rol rbx, cl
movabs rax, 0xd7859e7f6028a2ad
xor r13, rax
movabs rax, 0x7c7a7dc69fd75d52
and r13, rax
imul rbx, r13
mov rcx, rbx
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2fae751d0
imul rcx, rax
mov rax, r10
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14007bee6
movabs rax, 0x9dd09ded0c7ab6c3
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, 0x9c1f01fd1f31cf6
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14007bd4b
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x9c1f01fd1f31cf7
add rcx, r9
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfe02e0ce309
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ff41f71e
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, rbx
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ae49f713
xor rsi, rax
mov rax, r15
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, rbx
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894611bbb09
add r11, rax
xor r11, rdi
movzx eax, r10b
imul ecx, eax, 0xf6
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14007bee6
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, rbx
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de73b8a6f2
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x14033a060], 0xfffffffff708db78
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007becf
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x9c1f01fd1f31cf7
add rdi, rax
add rdi, qword [rbp + 0x210]
movabs rax, 0xff055d7b83f3ac3f
xor r14, rax
mov rax, r12
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not rbx
imul rbx, r9
imul rbx, rdi
imul rbx, rsi
movabs rcx, 0xf5ed7e878440e6e3
xor rcx, r10
not rcx
xor rcx, rbx
sub rcx, r8
call fcn.1400692a8
mov qword [0x1403489e0], rax
lea rdx, [0x140358ab0]
lea rcx, [rbp + 0x98]
call fcn.140053118
nop
and qword [rbp - 0x18], 0
movabs rax, 0x3f8bb81d2847748b
mov qword [rbp - 0x18], rax
and qword [rbp - 0x20], 0
movabs rax, 0x62e764d8d9114ad8
mov qword [rbp - 0x20], rax
movabs rcx, 0xf33a52b888f16b83
add rcx, qword [rbp - 0x20]
movabs rax, 0x90d53662530c1af6
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809eff9cbf
add rcx, rax
movabs rax, 0xf8f8cd95e685687f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b62a9cdb7d
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a583cd1b67
xor rcx, rax
movabs rax, 0x5f627dc4654f4972
sub rcx, rax
movabs rax, 0x823b3cd11cb0f7e4
xor rcx, rax
movabs rdx, 0xb483ce424f9182d1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae223c402
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51ddc3bfd
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d97adbe7957
add rax, rdx
add rax, rcx
movabs rcx, 0x9dc6f67a673d2bfa
xor rax, rcx
mov qword [rbp + 0x58], rax
mov qword [rbp - 0x20], rax
movabs rcx, 0xf33a52b4ceaddd03
add rcx, qword [rbp - 0x18]
movabs rax, 0x2553662530860b2
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f55d19896
sub rcx, rax
movabs rax, 0xf8f8cd99afb20539
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bb39f38f6c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9c44229f1
xor rcx, rax
movabs rax, 0x5f627dc72279a724
sub rcx, rax
movabs rax, 0xf63b3cd2f9f09141
xor rcx, rax
movabs rax, 0x3483ce45efbd386b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad33ab5c8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52cc54a37
xor r11, rax
movabs rax, 0xe0b56d88d589289d
add rax, rcx
add rax, r11
movabs rcx, 0xda5219f69d10ddf8
xor rax, rcx
mov qword [rbp + 0x68], rax
mov qword [rbp - 0x18], rax
movabs rsi, 0xfe67e2c2a549e296
movabs rbx, 0xade9052628d1284f
xor edi, edi
movabs rax, 0x907e83524e3ab74
movabs r11, 0x482562b00f511b6d
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0xb7da9d4ff6a4a63b
mov r13, qword [0x14033a060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x3a
shr r14, 8
movabs rax, 0xac8a12db2596b5f8
mov r10, r13
imul r10, rax
movabs r8, 0x5216fad9d72ed7b1
sub r10, r8
movabs rax, 0x7aca9aef00000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
jge 0x14007c216
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x787e93534acfaf9e
mov r15, rdx
imul r15, rax
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
mov r12, qword [0x14033a078]
sub rax, r12
xor r9, rax
movabs rax, 0x6d528d79985e1c2
imul rdx, rax
movabs rax, 0x75fb14ef8756c861
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14007c561
sub rax, 1
je 0x14007c46d
sub rax, 1
je 0x14007c39b
cmp rax, 1
jne 0x14007c5d8
mov rsi, r8
imul rsi, r10
movabs rax, 0xb45a14b2682a5e55
add rax, r9
xor rsi, rax
ror rsi, 2
shr rsi, 0xc
not rsi
movabs rcx, 0x83575d8cd2c2
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x52947fa1c1b925f5
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9056c3e3d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xd4b7ecd7
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x6af110310827ab98
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x521f1f61fd6273cd
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x14007c5d8
movabs rcx, 0xaaaaaa1ad4ae11e9
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed16a3cda5
imul r10, rcx
movabs rcx, 0xffff7e8af2be2335
imul r15, rcx
movabs rcx, 0xbc09780b41aec0e2
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be067ec689
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffff81fbc739
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2852418420000000
imul r8, rax
mov rcx, r8
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b3264912b8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14007c5d8
movabs rax, 0x5ef173b9cd12249
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, 0x1981d3d5ab61d69
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x5216fad9d72ed7b1
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x52628d1284f
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7886a67c4
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6d96267c9
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589416302bd3
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14007c5d8
mov rcx, r9
imul rcx, qword [0x14033a080]
and rcx, r12
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2d
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de04933628
imul rdi, rax
imul r14, r13, 0xfffffffff9f5bd56
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007c5c5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x5216fad9d72ed7b1
add r14, rax
add r14, r15
movabs rax, 0xff055d7bf4d83ce5
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14033a060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87f36b7639
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140069164
mov qword [0x1403489f0], rax
and dword [rsp + 0x30], 0
mov dword [rsp + 0x30], 0xeef962f2
mov eax, dword [rsp + 0x30]
add eax, 0x2cfd434
xor eax, 0x698894d4
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x29920185
xor eax, 0x7abf862c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x332f7460
add eax, ecx
xor eax, 0x88cb6bfe
sub eax, 0x3dfa5cc
xor eax, 0x2bddf499
lea edx, [rcx + 0x3d082efb]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd40b3da4
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2bf4c25b
add ecx, 0xa7218dba
add ecx, edx
xor ecx, 0x3105314c
mov dword [rsp + 0x30], ecx
movsxd rax, ecx
imul rax, qword [rbp + 0xa8]
mov qword [rsp + 0x48], rax
and dword [rsp + 0x30], 0
xor eax, eax
mov byte [rbp + 0x210], al
lea rdx, [rbp + 0x14e]
lea rcx, [rbp + 0x210]
call fcn.140069c4c
mov r13, rax
xor r12d, r12d
movabs rcx, 0x13cce94adbfb7614
xor edx, edx
mov rax, r12
div rcx
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r13 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033a050]
sub r10w, word [0x14033a058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14033a048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033a040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033a030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [r13 + r12*2], cx
inc r12
cmp r12, 0x35
movabs rcx, 0x13cce94adbfb7614
jb 0x14007c709
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], 0x6a
lea r8, [rbp + 0x98]
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x78]
call fcn.140068400
nop
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14007c914
xor eax, eax
cmp qword [rbp + 0x20], rax
jbe 0x14007c914
mov byte [rcx + rax], 0
inc rax
cmp rax, qword [rbp + 0x20]
jae 0x14007c914
mov rcx, qword [rbp + 0x18]
jmp 0x14007c901
xor edi, edi
mov esi, 0x1793a2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14007c98c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x3177b92e
jmp 0x14007c97e
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14007c958
cmp r10d, edi
jne 0x14007ca9c
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14007ca9c
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14007ca9c
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x3177b92e
jmp 0x14007c9ff
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14007c9dc
cmp r15d, esi
je 0x14007ca18
test r14d, r14d
jne 0x14007c9bf
jmp 0x14007ca9c
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14007caa4
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14007caa4
mov edi, 0x3177b92e
mov esi, edi
jmp 0x14007ca61
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14007ca47
jmp 0x14007ca81
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14007ca6a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007c92c
lea rdx, [rbp + 0x78]
cmp qword [rbp + 0x90], 7
cmova rdx, qword [rbp + 0x78]
lea rcx, [rbp + 0xb8]
call r8
movabs rsi, 0x219b10cda06b9b47
movabs rax, 0xa5b5df1e14600000
movabs r14, 0x58a8b8a6276aeb8a
mov rbx, qword [0x14033a060]
imul rbx, rax
movabs rax, 0x9dcda81e7df00000
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 r13, [0x14033a060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0x1deba183db4b0d98
imul r8, rax
shr r8, 3
movabs rax, 0x693276c9f7a1f1c1
xor r8, rax
movabs rax, 0xffffff57ceed96f3
mov rdi, rbx
imul rdi, rax
add rdi, 0x1d9a45c
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc75e29d2
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x24
shr rdi, 8
movabs r9, 0xde64ef325f9464b9
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff9d022df
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc3282fa77e8e6928
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xaa49696d77c78518
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc3
and ecx, 0x8000003f
jge 0x14007cc35
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0x1d9a45c
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x766b2b7c7c544984
imul r15, rax
movabs rax, 0x1a403f09eb890db1
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14007cfd4
sub rax, 1
je 0x14007cea3
sub rax, 1
je 0x14007cdae
cmp rax, 1
jne 0x14007d084
mov r14, r9
imul r14, r11
movabs rax, 0xa4c4baf88c46e39b
add rax, r10
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835725af27d8
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xdee66a4a312063eb
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d4fcb2b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xac9419c1
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x31f2bbcc77aad7e0
sub rsi, r14
shr rsi, cl
movabs rcx, 0xde6d13babda4cdc7
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14007d084
movabs rax, 0xaaaaaa1aac8de4ff
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6e8038b3
imul rcx, rax
movabs rdx, 0xfff17ca87befd283
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a9dd623
imul r13, rax
movabs r11, 0xcc03445b278f416e
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7e5d339f
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9d8322f
lea ecx, [r10 - 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3812208680000000
xor r12, rax
movabs rax, 0x7c7a7dc690df389e
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2c6c6c6e0
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 0x14007d084
movabs rax, 0x66044ba99ddd4dc5
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, 0xde64ef325f9464b8
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xde64ef325f9464b9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x10cda06b9b47
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f04992d2
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a14192df
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, 0x78958946e13dec5
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14007d084
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7cb0c33e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0x1d9a45c
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007d071
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xde64ef325f9464b9
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b8cfbc9f3
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878b48832f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140069380
mov qword [0x1403489f0], rax
movabs rdi, 0x3d21d0c0ed60c81f
movabs rax, 0x6e45991eecd51000
movabs r14, 0xfd5ec437aa107c8f
mov rbx, qword [0x14033a068]
imul rbx, rax
movabs rax, 0x8a9dcda954df1000
xor rbx, rax
mov r13, rbx
imul r13, rdi
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, rdi
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x1b11d16dcb34ee6e
imul r8, rax
shr r8, 3
movabs rax, 0xe8f355250111e58e
xor r8, rax
movabs rax, 0xffffff57cef93cdd
mov rsi, rbx
imul rsi, rax
sub rsi, 0xe74024e
xor rsi, r8
xor rsi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc74a83fc
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x12
shr rsi, 8
movabs r12, 0xc2de2f3f129f37e1
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff9c488f1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x653be7702875fa98
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0xa05b916647bb3544
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, 0xed
mov eax, 0x8000003f
and ecx, eax
jge 0x14007d260
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff18bfdb2
mov qword [rbp + 0x210], rdx
lea r9, [rdx + r12]
mov r10, r11
imul r10, rsi
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14007d2a1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xf7aa08908ae6c88e
imul r15, rax
movabs rax, 0x6f871a5fe64f8c3f
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14007d634
sub rax, 1
je 0x14007d4f0
sub rax, 1
je 0x14007d3fb
cmp rax, 1
jne 0x14007d6e9
mov r14, r9
imul r14, r11
movabs rax, 0xac4e2436bde41f3d
add rax, r10
xor r14, rax
ror r14, 0x2a
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835725bb8dfa
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xc25caa477c3f9a9d
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d5b6105
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xac80b3ef
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x5840222b3f87e698
sub rdi, r14
shr rdi, cl
movabs rax, 0xc2e653c770a3fb05
mov rcx, qword [rbp + 0x210]
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, rsi
xor rdi, rax
jmp 0x14007d6e9
movabs rax, 0xaaaaaa1aac994ed1
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6e94929d
imul rcx, rax
movabs r9, 0xfff17ca87bfb78ad
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8a897c0d
imul rdx, rax
movabs r11, 0xfc691a61cd194e7a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7e4999b1
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9cc9801
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol r9, cl
movabs rax, 0x838704600000000
xor r13, rax
movabs rax, 0x7c7a7dc690cb92b0
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2c6946e58
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14007d6e9
movabs rax, 0x5ddec34ccaec36d1
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, 0xc2de2f3f129f37e0
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14007d54a
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xc2de2f3f129f37e1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x10c0ed60c81f
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f05d38fc
or r8, rax
mov rdi, qword [0x14033a070]
imul rdi, r14
sub rdi, r9
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a15538f1
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946e0774eb
add rbx, rax
xor rbx, rsi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14007d6e9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7ca46910
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rdx, qword [0x14033a060], 0xfffffffff18bfdb2
mov rsi, qword [0x14033a068]
sub rdx, rsi
mov al, bl
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007d6d2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rsi, 0xc2de2f3f129f37e1
add rsi, rdx
add rsi, qword [rbp + 0x210]
movabs rax, 0xff055d7b8cef63dd
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e878b5c2901
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140068f6c
mov qword [0x1403489b8], rax
xor eax, eax
mov byte [rbp + 0x210], al
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x210]
call fcn.140069bcc
mov r13, rax
xor r12d, r12d
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r13 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033a050]
sub r10w, word [0x14033a058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14033a048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033a040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033a030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [r13 + r12*2], cx
inc r12
cmp r12, 0x23
jb 0x14007d772
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], 0x46
lea r8, [rbp + 0x98]
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x38]
call fcn.140068400
nop
mov rcx, qword [rbp + 0x28]
xor r13d, r13d
test rcx, rcx
je 0x14007d981
mov eax, r13d
cmp qword [rbp + 0x30], r13
jbe 0x14007d981
mov byte [rcx + rax], r13b
inc rax
cmp rax, qword [rbp + 0x30]
jae 0x14007d981
mov rcx, qword [rbp + 0x28]
jmp 0x14007d96e
mov ebx, r13d
mov edi, 0x39ceaff6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14007d9f4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x6b29293e
jmp 0x14007d9e6
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14007d9c6
cmp r9d, ebx
jne 0x14007dafd
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14007dafd
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14007dafd
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x6b29293e
jmp 0x14007da5a
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14007da3c
cmp r14d, edi
je 0x14007da72
test esi, esi
jne 0x14007da27
jmp 0x14007dafd
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x14007db05
lea rax, [rcx + r11]
cmp r10, rax
jae 0x14007db05
mov ebx, 0x6b29293e
mov edi, ebx
jmp 0x14007dabf
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14007daa2
jmp 0x14007dae2
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x14007dac8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007d99a
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 7
cmova rdx, qword [rbp + 0x38]
mov qword [rbp - 0x40], r13
movabs rax, 0x3ca29b80831e478b
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b4607c6483
add rcx, qword [rbp - 0x40]
movabs rax, 0x89d536625307f280
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80ab78fbd4
add rcx, rax
movabs rax, 0xf8f8cd9a1f9c439b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654bbcf87b67d
add rcx, rax
add rcx, qword [0x14033a040]
movabs rax, 0x5a9179aa41f29763
xor rcx, rax
movabs rax, 0x5f627dc77406cf56
sub rcx, rax
movabs rax, 0xba3b3cd3310cbf0d
xor rcx, rax
movabs r8, 0xb483ce465aeb56a0
add r8, rcx
add r8, qword [0x14033a040]
not r8
movabs rcx, 0x13cce94ad181efe6
mov rax, qword [0x14033a038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b52e7e1019
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d871b0840bb
add rax, r8
add rcx, rax
movabs rax, 0x205e4e13fbe2cd76
xor rcx, rax
mov qword [rbp - 0x40], rcx
lea r8, [rbp + 0x70]
call r10
movsxd rsi, eax
mov qword [rbp - 0x40], r13
mov dword [rsp + 0x34], r13d
mov dword [rsp + 0x34], 0xa5a3f357
mov eax, dword [rsp + 0x34]
add eax, 0x6d23ef27
xor eax, 0x847bff28
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x4f530534
xor eax, 0x42c21acd
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xc85a49cc
add eax, ecx
xor eax, 0xe3837d41
add eax, 0x31e531f
xor eax, 0x9f18947e
lea edx, [rcx + 0x7a9c60c5]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa1b48e10
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x5e4b71ef
add ecx, 0xfddb49f3
add ecx, edx
xor ecx, 0x28f5b0f0
mov dword [rsp + 0x34], ecx
mov dword [rsp + 0x34], r13d
cmp esi, ecx
je 0x14007dece
mov qword [rbp - 0x30], r13
movabs rax, 0x96a0f6a2da604afc
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x38], r13
movabs rax, 0xf6dba9e68c4aba91
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b769b74403
add rcx, qword [rbp - 0x38]
movabs rax, 0x69553662530afbbb
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5da2b4cb
sub rcx, rax
movabs rax, 0xf8f8cd970a3c789d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b7b0804c1b
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6cb6b7075
xor rcx, rax
movabs rax, 0x5f627dc6714b2af8
sub rcx, rax
movabs rax, 0xbe3b3cd1ac570576
xor rcx, rax
movabs rdx, 0x3483ce4366f1133c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adda6db64
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52259249b
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d932c5ab239
add rdx, rax
add rdx, rcx
movabs rax, 0xcd16b55938a4e58c
xor rdx, rax
mov qword [rbp - 0x38], rdx
movabs rcx, 0xf33a52b1602c6983
add rcx, qword [rbp - 0x30]
movabs rax, 0x8ed536625304f230
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b479ebc5
add rcx, rax
movabs rax, 0xf8f8cd9d2bed7e87
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654bfe27447b4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adae4dd1af
xor rcx, rax
movabs rax, 0x5f627dc6283f8e2a
sub rcx, rax
movabs rax, 0x923b3cd4b14cbf0d
xor rcx, rax
movabs rax, 0xb483ce49463921c3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac580affa
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53a7f5005
xor r11, rax
movabs rax, 0xe0b56d7b2dc914cf
add rcx, rax
add rcx, r11
movabs rax, 0x52a8f6a603878fe2
xor rcx, rax
mov qword [rbp - 0x30], rcx
and rcx, rdx
mov rax, rsi
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], r13
cmp rsi, rcx
jne 0x14007deb4
mov rbx, qword [rsp + 0x48]
add rbx, rax
jmp 0x14007f809
mov dword [0x140358aa8], esi
lea rcx, [rbp + 0x38]
call fcn.1400525ec
nop
mov rbx, qword [rsp + 0x48]
jmp 0x14007f813
mov edi, r13d
mov esi, 0x9b619fda
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14007df47
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x18e8f986
jmp 0x14007df39
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14007df13
cmp r10d, edi
jne 0x14007e060
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14007e060
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14007e060
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x18e8f986
jmp 0x14007dfba
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14007df97
cmp r15d, esi
je 0x14007dfd6
test r14d, r14d
jne 0x14007df7a
xor r13d, r13d
jmp 0x14007e060
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14007e068
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14007e068
mov edi, 0x18e8f986
mov esi, edi
jmp 0x14007e01f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14007e005
inc r8
xor r13d, r13d
jmp 0x14007e048
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14007e02e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007dee7
mov rcx, qword [rbp + 0x70]
call r8
movabs rsi, 0xf4f5f294ff4d5239
movabs rax, 0xb28e800000000000
movabs r14, 0xa514481148a8d028
mov rbx, qword [0x14033a070]
imul rbx, rax
movabs rax, 0xd099f00000000000
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 r13, [0x14033a060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0xb63b9d7c94f2a460
imul r8, rax
shr r8, 3
movabs rax, 0x5f3052fe5df1cfb1
xor r8, rax
movabs rax, 0xffffff57c29178b3
mov rdi, rbx
imul rdi, rax
sub rdi, 0xbe1b3e4
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bcb22c792
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs r9, 0xb0a0d6b00b2adc7
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff5accc9f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x678c708fd5ae7aa8
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x474af976d12ca3a0
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, 0x8000003f
jge 0x14007e1e5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff41e4c1c
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x40690f4bd78bea3c
imul r15, rax
movabs rax, 0x688ff7101eb290b1
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x14007e584
sub rax, 1
je 0x14007e453
sub rax, 1
je 0x14007e35e
cmp rax, 1
jne 0x14007e634
mov r14, r9
imul r14, r11
movabs rax, 0xcd9441ae5187cc25
add rax, r10
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835729d3c998
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xb888813627a44d5
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97133256b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa0e8f781
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xe886642e0fe43576
sub rsi, r14
shr rsi, cl
movabs rcx, 0xb1231f3531f3515
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14007e634
movabs rax, 0xaaaaaa1aa0f10abf
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed62fcd6f3
imul rcx, rax
movabs rdx, 0xfff17ca877933cc3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a86e13863
imul r13, rax
movabs r11, 0xe94dda59c7e4f458
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7221dddf
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff5a4dc6f
lea ecx, [r10 - 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0xd7efe7fbe35c2921
xor r12, rax
movabs rax, 0x7c7a7dc69ca3d6de
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2f7357fe0
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 0x14007e634
movabs rax, 0x6905fa6ac97007fb
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, 0xb0a0d6b00b2adc6
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xb0a0d6b00b2adc7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff294ff4d5239
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fc357c92
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ad3d7c9f
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, 0x7895894626f3085
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14007e634
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de70cc2d7e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffff41e4c1c
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007e621
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xb0a0d6b00b2adc7
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b808727b3
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8787346d6f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140069188
mov qword [0x1403489e8], rax
xor edi, edi
mov esi, 0x7d063b1c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14007e714
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x6424ae22
jmp 0x14007e706
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14007e6e0
cmp r10d, edi
jne 0x14007e823
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14007e823
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14007e823
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x6424ae22
jmp 0x14007e780
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14007e75d
cmp r15d, esi
je 0x14007e799
test r14d, r14d
jne 0x14007e747
jmp 0x14007e823
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14007e82b
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14007e82b
mov edi, 0x6424ae22
mov esi, edi
jmp 0x14007e7e5
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14007e7c8
jmp 0x14007e808
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14007e7ee
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007e6b4
lea rcx, [rbp + 0xb8]
call r8
mov r13d, eax
xor edi, edi
mov esi, 0x56bbff66
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14007e8aa
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x178aab52
jmp 0x14007e89c
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14007e87c
cmp r9d, edi
jne 0x14007e9c5
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x14007e9c5
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14007e9c5
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r11 + r14*4]
mov r10d, dword [rdx + r8]
add r10, r11
mov r15d, 0x178aab52
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14007e92c
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14007e8fb
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x14007e93b
test r14d, r14d
jne 0x14007e8dd
jmp 0x14007e9c5
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r14*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x14007e9cd
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x14007e9cd
mov edi, 0x178aab52
mov esi, edi
jmp 0x14007e987
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14007e96a
jmp 0x14007e9aa
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x14007e990
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007e850
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 7
cmova rdx, qword [rbp + 0x38]
xor ebx, ebx
mov qword [rbp - 0x28], rbx
movabs rax, 0x6b132f9086511a25
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b484561503
add rcx, qword [rbp - 0x28]
movabs rax, 0x3a5536625308165a
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f54f2913e
sub rcx, rax
movabs rax, 0xf8f8cd99fb332c59
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bb9eddb768
add rcx, rax
add rcx, qword [0x14033a040]
movabs rax, 0x5a9179aa190e4a11
xor rcx, rax
movabs rax, 0x5f627dc75cb0fa04
sub rcx, rax
movabs rax, 0x363b3cd31f1ec7ff
xor rcx, rax
movabs r8, 0x3483ce46380c99f3
add r8, rcx
add r8, qword [0x14033a040]
not r8
movabs rcx, 0x13cce94ad21156a8
mov rax, qword [0x14033a038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b52deea957
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d87ab4069fd
add rax, r8
add rcx, rax
movabs rax, 0x324eba3cee495b18
xor rcx, rax
mov qword [rbp - 0x28], rcx
call r10
mov r8d, eax
mov qword [rbp - 0x28], rbx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x38], 0x708c3ee0
mov eax, dword [rsp + 0x38]
add eax, 0x1331e3b6
xor eax, 0x790aa536
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5c9f24a9
xor eax, 0x621bee6c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x25f25853
add eax, ecx
xor eax, 0x2e1b924e
add eax, 0x779f9653
xor eax, 0xa79c69c8
mov edx, dword [0x14033a030]
xor edx, 0x23b33a1d
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdc4cc5e2
sub edx, eax
sub edx, ecx
add edx, 0x15d28599
xor edx, 0x9c8d9e9a
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x38], ebx
cmp r8d, edx
je 0x14007eb7e
xor eax, eax
mov byte [rbp + 0x210], al
lea rcx, [rbp + 0x210]
call fcn.14006c284
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x3c], 0x8edc2c27
mov eax, dword [rsp + 0x3c]
add eax, 0x51faee2f
xor eax, 0x8383e3ff
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x37a48037
xor eax, 0x3e57bfc9
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x9138729c
add eax, ecx
xor eax, 0xe27e425c
sub eax, 0x6fb90977
xor eax, 0xb46dee42
lea edx, [rcx - 0x32f8bd4a]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc147ea0c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3eb815f3
add ecx, 0xf0c86a0f
add ecx, edx
xor ecx, 0x7e162564
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0x3c], ebx
cmp r13d, ecx
je 0x14007ec2d
mov dword [0x140358aa8], r13d
lea rcx, [rbp + 0x38]
call fcn.1400525ec
nop
mov rbx, qword [rsp + 0x48]
xor r13d, r13d
jmp 0x14007f813
movabs rsi, 0x5e806e230d7af7e3
movabs rax, 0x6fbc390119100000
movabs r14, 0x67cfcb61ca57c2fb
mov rbx, qword [0x14033a078]
imul rbx, rax
movabs rax, 0x9dcc21fb73b00000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
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 r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xf91d2bc994766d20
imul r8, rax
shr r8, 3
movabs rax, 0x7786e03ead8ffe79
xor r8, rax
movabs rax, 0xffffff57d673c617
mov rdi, rbx
imul rdi, rax
sub rdi, 0x795142a0
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bdfc07936
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x24
shr rdi, 8
movabs r13, 0xa17f91dcf285081d
lea rcx, [rbx + r13]
xor rcx, 0xffffffffe14e723b
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x380dba5f3b48d1c0
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xd6945bef0e404644
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x14007ed9d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffff86aebd60
movabs r9, 0xa17f91dcf285081d
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0x68dfbd8b25698c20
imul r15, rax
movabs rax, 0xba36bafbd9c2cb7
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14007f143
sub rax, 1
je 0x14007f015
sub rax, 1
je 0x14007ef20
cmp rax, 1
jne 0x14007f1f3
mov r14, r9
imul r14, r11
movabs rax, 0xa5c5606e7b1f329b
add rax, r10
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83573d317734
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xa1fd14a484af5fab
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db965d19bcf
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb40a4925
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x3407c1ddf19dbf44
sub rsi, r14
shr rsi, cl
movabs rcx, 0xa187b66539134207
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14007f1f3
movabs rax, 0xaaaaaa1ab413b41b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed761e6857
imul rcx, rax
movabs rdx, 0xfff17ca863718267
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a920386c7
imul r13, rax
movabs r11, 0x3601e40e5c030352
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be66c3637b
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe14662cb
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc7b587b9f7be9785
xor r12, rax
movabs rax, 0x7c7a7dc68841687a
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2a4bf8570
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 0x14007f1f3
movabs rax, 0xedaff305509953e7
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, 0xa17f91dcf285081c
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xa17f91dcf285081d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee230d7af7e3
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e8d7c236
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6b9dfc23b
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, 0x7895894768d8e21
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14007f1f3
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de642e93da
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xffffffff86aebd60
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007f1e0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xa17f91dcf285081d
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b94659917
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8793d6d3cb
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140069068
mov qword [0x1403489b0], rax
movabs rsi, 0xf15a948c2f561867
movabs rbx, 0x5d1a62e9aef94c3b
xor edi, edi
movabs rax, 0x99bfb03f5c2b6f70
movabs r11, 0xeb94de95313f69a2
mov r13, qword [0x14033a070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x146b216ac786508c
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0x32
shr r14, 8
movabs rax, 0xd881d25afefd3f90
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xd126ea4affffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa2e59d165106b3c5
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
and ecx, 0x8000003f
jge 0x14007f32d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x80335378f9fc0d1c
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, 6
and ecx, 0xf
jge 0x14007f36d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xb77544a639375574
imul rdx, rax
movabs rax, 0x31bdc5cb95791599
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14007f68a
sub rax, 1
je 0x14007f58e
sub rax, 1
je 0x14007f4bc
cmp rax, 1
jne 0x14007f705
mov rsi, r8
imul rsi, r9
movabs rax, 0xcc680f0721b9253d
add rax, r10
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
not rsi
movabs rcx, 0x835728c7043e
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xa267186e32da977d
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97027e8c1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa1fc3a2b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x56a934c52a3c3a14
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xa2edc19ea47efead
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 0x14007f705
movabs rcx, 0xaaaaaa1aa1e5c715
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed63e81b59
imul r9, rcx
movabs rcx, 0xffff7e8a87f5f5c9
imul r12, rcx
movabs rcx, 0xf2a180c737150bab
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be73351075
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff4b011c5
lea ecx, [r10 + 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x78103cc200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2f3664948
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 0x14007f705
movabs rax, 0x4b26f9d0a37c6d43
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, 0xea56b73d0a9e798
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14007f5e1
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xa2e59d165106b3c5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe2e9aef94c3b
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fd21b138
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ac29b135
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894637bfd2f
add rdi, rax
xor rdi, r14
mov cl, r9b
shl cl, 4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14007f705
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x22
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de71d8e0d4
imul rdi, rax
imul r14, qword [0x14033a060], 0xfffffffff6b9392e
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007f6f2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xa2e59d165106b3c5
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8193ea19
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14033a060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878620a0c5
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400691ac
mov qword [0x1403489e0], rax
xor r13d, r13d
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x40], 0x483f410d
mov eax, dword [rsp + 0x40]
add eax, 0xa89bcd33
xor eax, 0x62883aa0
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2aa09d9a
xor eax, 0xd65c5d49
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2da113e2
add eax, ecx
xor eax, 0xefaec3fb
sub eax, 0x630e73b0
xor eax, 0x90fac9b9
lea edx, [rcx - 0x6b3b3635]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd2a26d88
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2d5d9277
add ecx, 0x3ce6619c
add ecx, edx
xor ecx, 0x3e607a38
mov dword [rsp + 0x40], ecx
movsxd rax, ecx
mov rbx, qword [rsp + 0x48]
add rbx, rax
mov dword [rsp + 0x40], r13d
lea rcx, [rbp + 0x38]
call fcn.1400525ec
nop
lea rcx, [rbp + 0x78]
call fcn.1400525ec
mov rdi, qword [rbp + 0x68]
and rdi, qword [rbp + 0x58]
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], r13
lea rcx, [rbp + 0x98]
call fcn.1400525ec
cmp rbx, rdi
jne 0x14007f852
lea rcx, [rbp + 0x210]
call fcn.14006aa40
mov rax, qword [rbp + 8]
jmp 0x140080fd1
lea rcx, [rbp + 0xc8]
call fcn.14006d09c
nop
movabs rsi, 0xf2553393b31f09f7
movabs rbx, 0xeccae1a3199f21a3
mov rdi, r13
movabs rax, 0x25501aa64fa1eba8
movabs r11, 0x1720400bcd69af86
mov r13, qword [0x14033a070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xe8dfbff44b0f3e28
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0xe
shr r14, 8
movabs rax, 0x854fee1d818013a8
mov r8, r13
imul r8, rax
movabs r9, 0x13351e5ce660de5d
sub r8, r9
movabs rax, 0x12556ac080000000
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8d
mov edx, 0x8000003f
and ecx, edx
jge 0x14007f936
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xe101b1d48da43314
mov r12, rax
imul r12, rcx
add r9, r12
mov r10, r14
imul r10, r8
sub r10, r9
xor r10, rsi
movzx r15d, r9b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x14007f978
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0xef12bc4d078e19bc
imul rax, rcx
movabs rcx, 0x66e2cf15d1a9237
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14007fc99
sub rax, 1
je 0x14007fb99
sub rax, 1
je 0x14007fac7
cmp rax, 1
jne 0x14007fd14
mov rsi, r8
imul rsi, r9
movabs rax, 0x187b782685de52a9
add rax, r10
xor rsi, rax
ror rsi, 0x36
shr rsi, 0xc
not rsi
movabs rcx, 0x8357380ee79a
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x13b79b2495751941
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db960ee0b65
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xb135d98f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xc71b6c9aa1bb9fcc
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x133d42e52a1287a1
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 0x14007fd14
movabs rcx, 0xaaaaaa1ab12c24b1
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed7321f8fd
imul r8, rcx
movabs rcx, 0xffff7e8a973c166d
imul r12, rcx
movabs rcx, 0xbe5df1404f3b04bb
add r8, rcx
add r8, r12
movabs rax, 0x277cd7be63fcf3d1
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe479f261
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0x8181cc000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x1b
not rcx
movabs rax, 0x9b2de6b2b041c7d8
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14007fd14
movabs rax, 0x2dd93c64a5c3f2c7
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, 0xdaacc6c4ce0f608
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14007fbec
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x13351e5ce660de5d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe1a3199f21a3
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ede8529c
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bce05291
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x789589473b21e8b
add rdi, rax
xor rdi, r14
movzx eax, r8b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14007fd14
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 6
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de61110370
imul rdi, rax
imul r14, qword [0x14033a060], 0xffffffff866691ae
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007fd01
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x13351e5ce660de5d
add r14, rax
add r14, r12
movabs rax, 0xff055d7b915a09bd
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14033a060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r14
imul r9, r10
imul r9, rbx
movabs rcx, 0xf5ed7e8796e94361
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140069044
mov qword [0x140348998], rax
xor eax, eax
mov dword [rbp + 0x10], eax
mov byte [rbp + 0x14], al
and qword [rbp - 0x10], rax
movabs rax, 0x8b510cc3b820703c
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b1020af603
add rcx, qword [rbp - 0x10]
movabs rax, 0x1b5536625304940f
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4a6bafe1
sub rcx, rax
movabs rax, 0xf8f8cd9d8b8777d5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654c0623aaffc
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179ae19abf96d
xor rcx, rax
movabs rax, 0x5f627dc5f4704fc0
sub rcx, rax
movabs rax, 0x2e3b3cd4e06069d8
xor rcx, rax
movabs rax, 0x3483ce49a1c7ab1a
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac4082a2c
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53bf7d5d3
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d79b3c8c981
add rdx, rax
add rdx, rcx
movabs rax, 0x667a1c6f32455e44
xor rdx, rax
mov qword [rbp - 0x10], rdx
lea r8, [rbp + 0xc8]
lea rcx, [rbp + 0x10]
call fcn.140053fac
nop
and qword [rbp - 0x10], 0
movabs rsi, 0xead093dfe10f8ca
movabs rbx, 0xd905b4552250e637
xor r11d, r11d
movabs rdi, 0xfbf55be693cd34ee
movabs rax, 0xc12f71369cbcd150
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0xfbf55be693915a20
mov r13, qword [0x14033a060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x1e
shr r14, 8
movabs rax, 0x3b306a7942fccdd0
mov r10, r13
imul r10, rax
movabs r8, 0x26fa4baaddaf19c9
sub r10, r8
movabs rax, 0xfb994efdffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
mov edx, 0x8000003f
and ecx, edx
jge 0x14007ff6a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x33ca24cc2166db84
mov r12, rax
imul r12, rcx
add r8, r12
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14007ff9f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov r9, r14
imul r9, r10
sub r9, r8
xor r9, rsi
rol r9, cl
movabs rcx, 0xf0cb19fdb791c15c
imul rax, rcx
movabs rcx, 0x31ca30c2b299202f
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400802cd
sub rax, 1
je 0x1400801cd
sub rax, 1
je 0x1400800fb
cmp rax, 1
jne 0x140080348
mov rsi, r8
imul rsi, r10
movabs rax, 0x7de23e80d57ad941
add rax, r9
xor rsi, rax
ror rsi, 0x26
shr rsi, 0xc
not rsi
movabs rcx, 0x83573a2c509e
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x2678ced2ac9869d1
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db962ccbc61
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xb3176e8b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x2b534e96894517f0
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x270270331f423811
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x140080348
movabs rcx, 0xaaaaaa1ab30e93b5
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed71034ff9
imul r10, rcx
movabs rcx, 0xffff7e8a951ea169
imul r12, rcx
movabs rcx, 0x48938e9cac140cb3
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be61de44d5
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe65b4565
lea ecx, [r9 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x403860c680000000
imul r8, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r8
ror rdx, 0x22
not rdx
movabs rax, 0x9b2de6b2b8cb1bc8
imul rdx, rax
mov rax, r10
sub rax, r8
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140080348
movabs rax, 0x15c88ac175e35c5d
imul r9, rax
and r15d, edx
jge 0x1400801ea
dec r15d
or r15d, 0xffffffc0
inc r15d
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xf152f6c201ef0735
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov cl, r15b
rol rdi, cl
movabs rcx, 0x26fa4baaddaf19c9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff4552250e637
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7efcae598
or rdi, rax
mov rbx, qword [0x14033a070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6bec2e595
xor rbx, rax
mov rax, r8
imul rax, rbx
imul rax, r9
mov r11, r10
sub r11, rax
movabs rax, 0x78958947190a98f
add r11, rax
xor r11, r14
movzx eax, r10b
imul ecx, eax, 0xf0
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140080348
mov rcx, r9
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a080]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x2e
imul rdi, r8
mov r11, r14
not r11
imul r11, r10
movabs rax, 0x7cd8a7de6333b474
imul r11, rax
imul r14, r13, 0x5c6ece
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140080335
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x26fa4baaddaf19c9
add r14, rax
add r14, r12
movabs rax, 0xff055d7b9378beb9
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14033a060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, rbx
imul r8, r14
imul r8, r9
movabs rcx, 0xf5ed7e8794cbf465
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140069020
mov qword [0x140348990], rax
xor r14d, r14d
mov dword [rbp + 0x58], r14d
lea rax, str.h_1_
mov qword [rbp + 0x60], rax
xor r8d, r8d
mov byte [rbp + 0x210], r8b
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0xe8]
call fcn.140068604
nop
mov qword [rbp], r14
movabs rax, 0xb3b8fd89d01b86c7
mov qword [rbp], rax
mov qword [rbp - 8], r14
movabs rax, 0xbd2e8e4e8a297f85
mov qword [rbp - 8], rax
movabs rcx, 0xf33a52b0ed863803
add rcx, qword [rbp]
movabs rax, 0x5d55366253047f8a
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4a2e21a7
sub rcx, rax
movabs rax, 0xf8f8cd9da05e48cd
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654c07e14dfe5
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ae31136225
xor rcx, rax
movabs rax, 0x5f627dc602b5a348
sub rcx, rax
movabs rax, 0x1e3b3cd4eaa36cfe
xor rcx, rax
movabs rdx, 0x3483ce49b5bcc7e8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac3b61734
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c49e8cb
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d796163b689
add rsi, rdx
add rsi, rcx
movabs rax, 0x8321bc7043f863c
xor rsi, rax
mov qword [rbp], rsi
movabs rcx, 0xf33a52b8e2952283
add rcx, qword [rbp - 8]
movabs rax, 0x47d53662530c7499
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809df2b19a
add rcx, rax
movabs rax, 0xf8f8cd958b7b22a3
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b5b0ef2094
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a51d8e5eab
xor rcx, rax
movabs rax, 0x5f627dc4258f2b0e
sub rcx, rax
movabs rax, 0xca3b3cd0efdc4f47
xor rcx, rax
movabs rax, 0xb483ce41f86145d2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae38a52de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51c75ad21
xor r11, rax
movabs rdi, 0xe0b56d9915b3a3b3
add rdi, rcx
add rdi, r11
movabs rax, 0xc55478a9f64ab49e
xor rdi, rax
mov qword [rbp - 8], rdi
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0xe8]
call fcn.140081a4c
movzx ebx, al
and rdi, rsi
mov qword [rbp - 8], r14
mov qword [rbp], r14
lea rcx, [rbp + 0xe8]
call fcn.1400525ec
cmp rbx, rdi
jne 0x140080606
xor eax, eax
mov byte [rbp + 0x210], al
lea rcx, [rbp + 0x210]
call fcn.14006b64c
movabs rsi, 0xa3038675c454df87
movabs rax, 0xa3a0000000000000
movabs r14, 0x941daf02ef882e76
mov r10, qword [0x14033a060]
imul r10, rax
movabs rax, 0xe070000000000000
xor r10, rax
mov r13, r10
imul r13, rsi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r10
and r8, rsi
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x97d9513a18d2ec10
imul r8, rax
shr r8, 3
movabs rax, 0xdd88ab611abb7e56
xor r8, rax
movabs rax, 0xffffff57c0d8df2b
mov rdi, r10
imul rdi, rax
sub rdi, 0x839ae68
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc96b600a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3c
shr rdi, 8
movabs r12, 0x5cfc798a3bab2079
lea rcx, [r10 + r12]
xor rcx, 0xfffffffff7e56b07
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x223c5c353230cd0
lea r9, [0x14033a060]
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0x499ad58e200528e8
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, r10
xor r15, rbx
lea rcx, [rbx + r12]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1b
mov eax, 0x8000003f
and ecx, eax
jge 0x14008077d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff7c65198
mov qword [rbp + 0x210], rdx
lea r11, [rdx + r12]
movzx r12d, r11b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400807b1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov r9, rbx
imul r9, rdi
sub r9, r11
xor r9, r14
rol r9, cl
mov rax, r11
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0xc2d1f6d490886f28
imul r15, rax
movabs rax, 0xd51b7d02bc47931
sub r15, rax
xor r9, r15
xor r9, r10
xor r9, r8
mov rax, r9
and eax, 3
je 0x140080b49
sub rax, 1
je 0x140080a09
sub rax, 1
je 0x140080914
cmp rax, 1
jne 0x140080bfe
mov r14, rbx
imul r14, r11
movabs rax, 0x8ccb6d527e9dad53
add rax, r9
xor r14, rax
ror r14, 4
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83572b9a6e10
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x5c7efcf25b2a6ef3
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9737a82f3
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa2a15019
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xfdfb709242668d50
sub rsi, r14
shr rsi, cl
movabs rax, 0x5d049e128bd0414f
mov rcx, qword [rbp + 0x210]
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 0x140080bfe
movabs rax, 0xaaaaaa1aa2b8ad27
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed60b5716b
imul rcx, rax
movabs r11, 0xfff17ca875da9b5b
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a84a89ffb
imul rdx, rax
movabs rbx, 0x4844f86802049d9e
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be70687a47
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 r11, rbx
not r11
lea rax, [0x14033a060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff7ed7bf7
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol r11, cl
movabs rax, 0x200a780000000000
xor r13, rax
movabs rax, 0x7c7a7dc69eea7146
and r13, rax
imul r11, r13
mov cl, dil
and cl, 0x3f
mov rdx, r11
ror rdx, 0xc
not rdx
movabs rax, 0x9b2de6b2fe13e180
imul rdx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140080bfe
movabs rax, 0x2e4815444c2ff265
imul r9, rax
and r12d, 0x8000003f
jge 0x140080a2a
dec r12d
or r12d, 0xffffffc0
inc r12d
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x5cfc798a3bab2078
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r12b
rol r8, cl
movabs rcx, 0x5cfc798a3bab2079
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x675c454df87
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fe7cdb0a
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r11
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6af74db07
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, rsi
imul rdx, r11
imul rdx, r9
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946026971d
add r10, rax
xor r10, rdi
movzx eax, bl
imul ecx, eax, 0xe2
and cl, 0x3f
rol r10, cl
not r10
jmp 0x140080bfe
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r11
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de72858ae6
imul rdi, rax
mov rax, r10
imul rax, r8
mov r10, rdi
xor r10, rax
imul rdi, qword [0x14033a060], 0xfffffffff7c65198
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140080be7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x5cfc798a3bab2079
add rdi, rax
add rdi, qword [rbp + 0x210]
movabs rax, 0xff055d7b82ce802b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, r8
lea rax, [0x14033a060]
imul r10, qword [rax + r14*8]
not r11
imul r11, rsi
imul r11, rdi
imul r11, r9
movabs rcx, 0xf5ed7e87857dcaf7
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r10
call fcn.140069260
mov qword [0x1403489b0], rax
movabs rax, 0x726c000000000000
mov r15, qword [0x14033a070]
mov rdi, r15
imul rdi, rax
movabs rax, 0x8523000000000000
xor rdi, rax
movabs r13, 0xbd54c9503a771b4
mov rcx, rdi
imul rcx, r13
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r13
lea rsi, [0x14033a060]
imul r9, qword [rsi + rcx*8]
movabs rax, 0xab287de7236138f8
imul r9, rax
shr r9, 3
movabs rax, 0x670ec5a37c6a76ba
xor r9, rax
movabs rax, 0xffffff57c0c4f40f
mov r8, rdi
imul r8, rax
sub r8, 0x8349db8
xor r8, r9
mov r12, qword [0x14033a060]
xor r8, r12
mov rax, r9
imul rax, r15
movabs rcx, 0xb9de928bc9774b2e
imul rax, rcx
not rax
and r8, rax
ror r8, 0x2b
shr r8, 8
movabs r14, 0xf42ab36afc588e4c
lea rcx, [rdi + r14]
xor rcx, 0xfffffffff7f94023
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x98c274b50a4e6d90
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, r13
movabs rcx, 0xc910662c857dc9b0
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rbx, r11
xor rbx, rdi
lea rcx, [r11 + r14]
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 [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3f
mov eax, 0x8000003f
and ecx, eax
jge 0x140080dcb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r9
imul r14, rbx, 0xfffffffff7cb6248
movabs rsi, 0xf42ab36afc588e4c
add rsi, r14
movzx ecx, sil
and ecx, 0xf
and ecx, eax
jge 0x140080dfb
dec ecx
or ecx, 0xffffffc0
inc ecx
mov r10, r11
imul r10, r8
sub r10, rsi
movabs rax, 0x660926724ef76827
xor r10, rax
rol r10, cl
movabs rax, 0x78579816f65ae2a0
imul rbx, rax
movabs rax, 0x5a0295b7c3586690
sub rbx, rax
xor r10, rbx
mov rcx, rsi
sub rcx, qword [0x14033a078]
xor r10, rcx
xor r10, rdi
xor r10, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, r10
imul rax, qword [0x14033a080]
lea rcx, [0x14033a060]
mov rbx, qword [rcx + rdx*8]
and rbx, rax
xor rbx, r9
and r9b, 0x3f
mov cl, r9b
ror rbx, cl
imul rbx, rsi
not r8
imul r8, r11
movabs rax, 0x7cd8a7de7299a1c2
imul r8, rax
imul rdi, rbx
xor r8, rdi
imul r9, r12, 0xfffffffff7cb6248
mov rdx, qword [0x14033a068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140080ed7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r9, cl
lea rcx, [r14 + r9]
imul rcx, r13
movabs rax, 0x5a0295b7c3586690
sub rcx, rax
movabs rax, 0xbd54c9503a771b3
sub rax, r14
imul rcx, rax
imul rcx, r10
movabs rax, 0xf5ed7e878561e1d3
xor r11, rax
not r11
xor rcx, r11
xor r8, rbx
imul r8, r15
sub rcx, r8
call fcn.14006923c
mov qword [0x1403489e0], rax
and dword [rsp + 0x44], 0
mov dword [rsp + 0x44], 0x8c6b5238
mov eax, dword [rsp + 0x44]
add eax, 0xe225f6b3
xor eax, 0x8c08742a
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x560c00e2
xor eax, 0x9bec0b23
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x9f86088c
add eax, ecx
xor eax, 0xae0d2ca5
sub eax, 0x15cd3392
xor eax, 0x2833e8a8
lea edx, [rcx - 0x23329892]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd388962e
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2c7769d1
add ecx, 0x23f73043
add ecx, edx
xor ecx, 0x6f7d798e
mov dword [rsp + 0x44], ecx
movsxd rbx, ecx
add rbx, qword [rbp + 8]
and dword [rsp + 0x44], 0
lea rcx, [rbp + 0xc8]
call fcn.1400525ec
mov rax, rbx
add rsp, 0x2c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret