Function at 0x14007a5f8
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 [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0x4f47f54e462830cd
mov r13, qword [0x14033e060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0xe
shr r14, 8
mov r12, qword [0x14033e080]
movabs rax, 0xe67bb7efa260e1a8
mov r9, r12
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, [0x14033e060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x14007a6f2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xb527a50ba5c2ba5c
mov r15, rdx
imul r15, rax
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
mov rax, r8
mov rcx, qword [0x14033e078]
sub rax, rcx
xor r10, rax
movabs rax, 0x5c582a30344e032c
imul rdx, rax
movabs rax, 0x39555b180b2b1a97
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
movabs rdx, 0xd79435e50d79435f
and eax, 1
je 0x14007aa2e
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x14007a948
sub rax, 1
je 0x14007a87d
cmp rax, 1
jne 0x14007aaa8
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 [0x14033e088]
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, [0x14033e060]
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 0x14007aaa8
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, [0x14033e060]
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 0x14007aaa8
movabs rax, 0xf3ec7c8868e363c1
imul r10, rax
mov rax, rdx
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ed031112
or r11, rax
mov rbx, qword [0x14033e070]
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 0x14007aaa8
imul r12, r10
and r12, rcx
mov rax, r11
mov r11, r12
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, r13, 0xffffffffc0194d9c
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007aa8b
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, [0x14033e060]
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.140069a60
mov qword [0x14034c9d8], rax
xor r13d, r13d
mov ebx, r13d
mov edi, 0x8400b976
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 0x14007ab7f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x55d654ce
jmp 0x14007ab71
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 0x14007ab51
cmp r9d, ebx
jne 0x14007ac88
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 0x14007ac88
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14007ac88
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0x55d654ce
jmp 0x14007abe5
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 0x14007abc7
cmp r14d, edi
je 0x14007abfd
test esi, esi
jne 0x14007abb2
jmp 0x14007ac88
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 0x14007ac90
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14007ac90
mov ebx, 0x55d654ce
mov edi, ebx
jmp 0x14007ac4a
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 0x14007ac2d
jmp 0x14007ac6d
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 0x14007ac53
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007ab25
mov dword [rbp + 0x220], r13d
mov dword [rbp + 0x220], 0xa82c37bd
mov eax, dword [rbp + 0x220]
add eax, 0xbaae2b0
xor eax, 0x78049daf
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x4a888fa6
xor eax, 0x81c10b76
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd52a1a37
add eax, ecx
xor eax, 0xeb18f79
add eax, 0x125c31fb
xor eax, 0xb3902683
lea edx, [rcx - 0x6794e21b]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc42ea9de
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3bd15621
add ecx, 0xda70fb64
add ecx, edx
xor ecx, 0xcf52799e
mov dword [rbp + 0x220], ecx
movsxd rcx, ecx
mov dword [rbp + 0x218], r13d
mov dword [rbp + 0x218], 0xcb81b465
mov eax, dword [rbp + 0x218]
add eax, 0x2c2dd027
xor eax, 0x657bbe32
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x5015e791
xor eax, 0x84bc1249
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0xa08860e0
add eax, edx
xor eax, 0x2d9c389d
sub eax, 0x298faaad
xor eax, 0xb795abaf
lea r8d, [rdx - 0x46343b14]
add r8d, eax
not r8d
mov eax, dword [0x14033e038]
xor eax, 0xa0b0b594
sub r8d, eax
mov ebx, dword [0x14033e030]
xor ebx, 0x5f4f4a6b
add ebx, 0xf8fef576
add ebx, r8d
xor ebx, 0x3304acdc
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, 0xa195cb72443c0ad7
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x70], r13
movabs rax, 0x35bfb9b356c66fb5
mov qword [rbp - 0x70], rax
movabs rcx, 0xf33a52b4b1c01083
add rcx, qword [rbp - 0x70]
movabs rax, 0x35d53662530843c4
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80aa8530d0
add rcx, rax
movabs rax, 0xf8f8cd99cd1388eb
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654bb61385a83
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a9e5416733
xor rcx, rax
movabs rax, 0x5f627dc75858d546
sub rcx, rax
movabs rax, 0x5a3b3cd308685eef
xor rcx, rax
movabs rdx, 0xb483ce460be08454
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2c6fe96
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d390169
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d88615e3feb
add rax, rdx
add rax, rcx
movabs rcx, 0x251fc7a048030186
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x70], rax
movabs rcx, 0xf33a52b4b4e41d03
add rcx, qword [rbp - 0x68]
movabs rax, 0x42553662530846e8
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f55843b56
sub rcx, rax
movabs rax, 0xf8f8cd99c9e2ec39
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bb5cf4eb8c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9e1ac48f1
xor rcx, rax
movabs rax, 0x5f627dc7598aa024
sub rcx, rax
movabs rax, 0xf63b3cd306d63f8f
xor rcx, rax
movabs rax, 0x3483ce4608d2742b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad2d38ec8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d2c7137
xor r11, rax
movabs r13, 0xe0b56d886e39019d
add r13, rcx
add r13, r11
movabs rax, 0x39cb6005fd9f4f8
xor r13, rax
mov qword [rbp - 0x68], r13
xor esi, esi
mov qword [rbp - 0x78], rsi
movabs rax, 0x475e44dc1c88d2a5
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rsi
movabs rax, 0xaf3b4b863f4f6740
mov qword [rbp - 0x80], rax
movabs rcx, 0xf33a52b7569d1103
add rcx, qword [rbp - 0x80]
movabs rax, 0x36553662530ae8a1
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5d696632
sub rcx, rax
movabs rax, 0xf8f8cd971da31469
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b7ca6e5c56
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a6e13552a1
xor rcx, rax
movabs rax, 0x5f627dc676d518f4
sub rcx, rax
movabs rax, 0x563b3cd1b5e4b7c7
xor rcx, rax
movabs rdx, 0x3483ce4379858ed7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add5a7298
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522a58d67
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92dfa5bded
add rax, rdx
add rax, rcx
movabs rcx, 0x5daadd05ec79d328
xor rax, rcx
mov qword [rbp + 0x210], rax
mov qword [rbp - 0x80], rax
movabs rcx, 0xf33a52b9504c4c83
add rcx, qword [rbp - 0x78]
movabs rax, 0x71d53662530ce250
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb809ca98c1c
add rcx, rax
movabs rax, 0xf8f8cd951c0d1bfb
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b51c00ff11
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a4a06972c3
xor rcx, rax
movabs rax, 0x5f627dc41b6a1536
sub rcx, rax
movabs rax, 0x7a3b3cd0b8fd4c8d
xor rcx, rax
movabs rax, 0xb483ce418daa1df8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae5412f86
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51abed079
xor r11, rax
movabs r12, 0xe0b56d9ace0920db
add r12, rcx
add r12, r11
movabs rax, 0x4b24019e33e05656
xor r12, rax
mov qword [rbp - 0x78], r12
mov qword [rsp + 0x78], rsi
movabs rax, 0xad9a5e5d96a46c68
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x20], 1
mov qword [rsp + 0x70], rsi
movabs rax, 0xa415a9b2e1f353d7
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x20], 3
mov qword [rsp + 0x68], rsi
movabs rax, 0x9240946f24b6e30b
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x20], 7
mov qword [rsp + 0x60], rsi
movabs rax, 0xadc7e75622d551c1
mov qword [rsp + 0x60], rax
lea r15d, [rsi + 0xf]
mov dword [rsp + 0x20], r15d
movabs rcx, 0xf33a52b75c5faa03
add rcx, qword [rsp + 0x60]
movabs rax, 0xcf553662530aee64
xor rcx, rax
mov rdi, qword [0x14033e050]
sub rcx, rdi
mov r10, qword [0x14033e058]
sub rcx, r10
movabs rax, 0xedf047f5d7aadfd
sub rcx, rax
movabs rax, 0xf8f8cd9717c97105
xor rcx, rax
mov r9, qword [0x14033e048]
sub rcx, r9
movabs rax, 0xc7d654b7c29cb5a6
add rcx, rax
mov r14, qword [0x14033e040]
add rcx, r14
movabs rax, 0x5a9179a6daa35c1d
xor rcx, rax
movabs rax, 0x5f627dc6744a6d10
sub rcx, rax
movabs rax, 0x8e3b3cd1b3033d33
xor rcx, rax
movabs rdx, 0x3483ce4373eb4806
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add717cfc
mov r11, qword [0x14033e038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5228e8303
mov rbx, qword [0x14033e030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d92f6852bd1
add rsi, rdx
add rsi, rcx
movabs rax, 0xf7e6f8ea77116af4
xor rsi, rax
mov qword [rsp + 0x60], rsi
movabs rcx, 0xf33a52b6ae5a1083
add rcx, qword [rsp + 0x68]
movabs rax, 0x35d53662530a405e
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a48f62d0
add rcx, rax
movabs rax, 0xf8f8cd97c88720eb
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b8aed54f83
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7a121bf33
xor rcx, rax
movabs rax, 0x5f627dc6e307ed46
sub rcx, rax
movabs rax, 0x5a3b3cd20a0b7a1f
xor rcx, rax
movabs rdx, 0xb483ce441d2eba54
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adab96696
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525469969
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d903bb867eb
add r8, rdx
add r8, rcx
movabs rax, 0x7e5673003f5eb986
xor r8, rax
mov qword [rsp + 0x68], r8
movabs rcx, 0xf33a52b741953383
add rcx, qword [rsp + 0x70]
movabs rax, 0x58d53662530ad399
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a2d5b167
add rcx, rax
movabs rax, 0xf8f8cd9732ff115f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b7e6fa8981
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6f9324b47
xor rcx, rax
movabs rax, 0x5f627dc677c31ed2
sub rcx, rax
movabs rax, 0x423b3cd1c0694ec6
xor rcx, rax
movabs rdx, 0xb483ce438dfa3549
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add065322
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522f9acdd
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d928aefe877
add rdx, rax
add rdx, rcx
movabs rax, 0x5833375c6e629c5a
xor rdx, rax
mov qword [rsp + 0x70], rdx
movabs rcx, 0xf33a52b684cbd003
add rcx, qword [rsp + 0x78]
movabs rax, 0xf5553662530a16d0
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5af3f26f
sub rcx, rax
movabs rax, 0xf8f8cd97f2bb9a6d
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b8e73de811
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7d08800c5
xor rcx, rax
movabs rax, 0x5f627dc6e480b2a8
sub rcx, rax
movabs rax, 0x5e3b3cd21ed3e6d1
xor rcx, rax
movabs rax, 0x3483ce44459a1710
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ada132d94
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b525ecd26b
xor rbx, rax
movabs rax, 0xe0b56d8f95192ce9
add rcx, rax
add rcx, rbx
movabs rax, 0x9a80aa1549d774dc
xor rcx, rax
mov qword [rsp + 0x78], rcx
and rcx, rdx
xor r14d, r14d
mov eax, r14d
cmp qword [0x14035ca30], rcx
sete al
and r8, rsi
cmp rax, r8
jne 0x14007b7a5
mov qword [rsp + 0x58], r14
movabs rax, 0x8bb1b975ab4c8d06
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x20], 0x1f
mov qword [rsp + 0x50], r14
movabs rax, 0x9a6bb0715212efb0
mov qword [rsp + 0x50], rax
lea r15d, [r14 + 0x3f]
mov dword [rsp + 0x20], r15d
movabs rcx, 0xf33a52b55892db03
add rcx, qword [rsp + 0x50]
movabs rax, 0x5536625308ea97
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f576f4790
sub rcx, rax
movabs rax, 0xf8f8cd9923a57341
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654ba7ec538a3
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a926f8f839
xor rcx, rax
movabs rax, 0x5f627dc73d58b40c
sub rcx, rax
movabs rax, 0x63b3cd2b4f9c319
xor rcx, rax
movabs rdx, 0x3483ce45699d7d5d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad56249c0
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a9db63f
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8aff82bc95
add rdx, rax
add rdx, rcx
movabs rax, 0xe9443f3f1e5ea640
xor rdx, rax
mov qword [rsp + 0x50], rdx
movabs rcx, 0xf33a52b60ff88d83
add rcx, qword [rsp + 0x58]
movabs rax, 0xb2d536625309a1fd
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a66a8759
add rcx, rax
movabs rax, 0xf8f8cd98696229f7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b985d2acd6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a855c8f89f
xor rcx, rax
movabs rax, 0x5f627dc6c6a1c47a
sub rcx, rax
movabs rax, 0x723b3cd259412eab
xor rcx, rax
movabs rax, 0xb483ce44b73b92bf
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad83fe08a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527c01f75
xor r11, rax
movabs rax, 0xe0b56d8ddfb6d5df
add rcx, rax
add rcx, r11
movabs rax, 0x91ee3813fee25512
xor rcx, rax
mov qword [rsp + 0x58], rcx
and rcx, rdx
cmp qword [0x14035ca30], rcx
lea eax, [r14 + 1]
jne 0x14007b7a8
mov rax, r14
test r15b, 0x20
je 0x14007b7bc
and r15d, 0xffffffdf
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x50], r14
test r15b, 0x10
je 0x14007b7d0
and r15d, 0xffffffef
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x58], r14
test r15b, 8
je 0x14007b7e4
and r15d, 0xfffffff7
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x60], r14
test r15b, 4
je 0x14007b7f8
and r15d, 0xfffffffb
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x68], r14
test r15b, 2
je 0x14007b80c
and r15d, 0xfffffffd
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x70], r14
test r15b, 1
je 0x14007b820
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 0x14007b8d8
mov dword [rbp + 0x228], r14d
mov dword [rbp + 0x228], 0xfe856cf7
mov eax, dword [rbp + 0x228]
add eax, 0x5f296fb5
xor eax, 0x509f12e
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5a830b4d
xor eax, 0x18f4843d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x1a53d1ca
add eax, ecx
xor eax, 0xfb75369f
add eax, 0x53695983
xor eax, 0xa1a6440b
lea edx, [rcx + 0x6a3506bb]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd97ca412
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x26835bed
add ecx, 0xfdb92a2d
add ecx, edx
xor ecx, 0x47ec4aaa
mov dword [rbp + 0x228], ecx
movsxd rax, ecx
mov dword [rbp + 0x228], r14d
jmp 0x14007bbaf
lea rcx, [0x14035ca30]
call fcn.14008f6ac
mov edi, r14d
mov esi, 0x15ad6b96
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 0x14007b959
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x4d9710de
jmp 0x14007b94f
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 0x14007b929
cmp r10d, edi
jne 0x14007b9d6
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 0x14007b9d6
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14007b9d3
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x4d9710de
jmp 0x14007b9bc
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 0x14007b999
cmp r15d, esi
je 0x14007b9de
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x14007b983
xor r14d, r14d
mov rax, qword [rax]
jmp 0x14007b8fd
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 0x14007ba73
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14007ba73
mov edi, 0x4d9710de
mov esi, edi
jmp 0x14007ba2a
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 0x14007ba0d
inc r8
xor r14d, r14d
jmp 0x14007ba56
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 0x14007ba39
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14007b9d6
mov rcx, qword [0x14035ca30]
call r8
movsxd r8, eax
xor r14d, r14d
mov dword [rsp + 0x24], r14d
mov dword [rsp + 0x24], 0xa3ee48c3
mov eax, dword [rsp + 0x24]
add eax, 0x5613f535
xor eax, 0x8a89e818
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x25983522
xor eax, 0x222e54a7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe6a87993
add eax, ecx
xor eax, 0x5d1b659
add eax, 0x4d469371
xor eax, 0x7a3149f7
lea edx, [rcx - 0xcf5151f]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd9584e28
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x26a7b1d7
add ecx, 0xd97d2243
add ecx, edx
xor ecx, 0x834b4b98
mov dword [rsp + 0x24], ecx
movsxd rax, ecx
mov qword [0x14035ca30], rax
mov dword [rsp + 0x24], r14d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x28], 0x4d388ac0
mov eax, dword [rsp + 0x28]
add eax, 0x56a738b5
xor eax, 0xce09e8ab
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5a6984a8
xor eax, 0x2198c419
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa5e09372
add eax, ecx
xor eax, 0x529bd5b
add eax, 0x4d2e90d7
xor eax, 0x5de7a39d
lea edx, [rcx + 0x727bae3a]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd95a9b36
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x26a564c9
add ecx, 0xdbce4551
add ecx, edx
xor ecx, 0x1a92f566
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 0x14007bc5f
mov dword [rsp + 0x2c], r14d
mov dword [rsp + 0x2c], 0xe822c4b0
mov eax, dword [rsp + 0x2c]
add eax, 0xb319aa33
xor eax, 0x3f88451e
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2a812403
xor eax, 0xcbb488d5
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x9f633a64
add eax, ecx
xor eax, 0xe3b733e7
sub eax, 0x57e9f504
xor eax, 0xa3bb874b
lea edx, [rcx - 0x756fa22a]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd2cc64fc
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2d339b03
add ecx, 0x6707d490
add ecx, edx
xor ecx, 0xa3bdc2f4
mov dword [rsp + 0x2c], ecx
movsxd rax, ecx
add rax, qword [rbp + 8]
mov dword [rsp + 0x2c], r14d
jmp 0x1400816e3
mov qword [rbp - 0x48], r14
movabs rax, 0x83fe60c0f8049caf
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x50], r14
movabs rax, 0x98121197633613e6
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x58], r14
movabs rax, 0x66b3f62640d6f16d
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x60], r14
movabs rax, 0x26e98fa0d8ac2739
mov qword [rbp - 0x60], rax
movabs rcx, 0xf33a52b43b0a8903
add rcx, qword [rbp - 0x60]
movabs rax, 0xae5536625307cd0f
xor rcx, rax
mov rdi, qword [0x14033e050]
sub rcx, rdi
mov r10, qword [0x14033e058]
sub rcx, r10
movabs rax, 0xedf047f5416ae9a
sub rcx, rax
movabs rax, 0xf8f8cd9a45a3e689
xor rcx, rax
mov r9, qword [0x14033e048]
sub rcx, r9
movabs rax, 0x47d654bc025bc3f2
add rcx, rax
mov r14, qword [0x14033e040]
add rcx, r14
movabs rax, 0x5a9179aa6ca875c1
xor rcx, rax
movabs rax, 0x5f627dc7300c5fd4
sub rcx, rax
movabs rax, 0x963b3cd343c6d85c
xor rcx, rax
movabs rdx, 0x3483ce467f57151f
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad0ec2878
mov r11, qword [0x14033e038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f13d787
mov rbx, qword [0x14033e030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d8684ab0b4d
add rsi, rdx
add rsi, rcx
movabs rax, 0x4840a5b78b6e1f48
xor rsi, rax
mov qword [rbp - 0x60], rsi
movabs rcx, 0xf33a52b73a8be783
add rcx, qword [rbp - 0x58]
movabs rax, 0xcd53662530acc90
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a2eacd4b
add rcx, rax
movabs rax, 0xf8f8cd973a24828f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b7f087a82b
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a70138e5f7
xor rcx, rax
movabs rax, 0x5f627dc67c3190a2
sub rcx, rax
movabs rax, 0xa23b3cd1c3ee2d11
xor rcx, rax
movabs rdx, 0xb483ce4394d24035
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adcea2df2
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52315d20d
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d926eae8ac7
add r8, rdx
add r8, rcx
movabs rax, 0x8daad9d2c6ed94a
xor r8, rax
mov qword [rbp - 0x58], r8
movabs rcx, 0xf33a52b8cf8c5e83
add rcx, qword [rbp - 0x50]
movabs rax, 0x83d53662530c6190
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb809e2bcbe6
add rcx, rax
movabs rax, 0xf8f8cd959ed009b3
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b5cac586a2
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a533445e3b
xor rcx, rax
movabs rax, 0x5f627dc431bd10fe
sub rcx, rax
movabs rax, 0xea3b3cd0f961498d
xor rcx, rax
movabs rdx, 0xb483ce420ae4cc76
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ae33e2fce
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51cc1d031
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d98c90468a3
add rdx, rax
add rdx, rcx
movabs rax, 0xcb331fba980c866e
xor rdx, rax
mov qword [rbp - 0x50], rdx
movabs rcx, 0xf33a52b0bd00db03
add rcx, qword [rbp - 0x48]
movabs rax, 0x55366253044f05
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f499c9190
sub rcx, rax
movabs rax, 0xf8f8cd9dd1a5bb41
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654c0bff1e7a3
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179ae686b8039
xor rcx, rax
movabs rax, 0x5f627dc61f9b6c0c
sub rcx, rax
movabs rax, 0x63b3cd502e79fa9
xor rcx, rax
movabs rax, 0x3483ce49e4ee7f5d
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ac2f401c0
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b53d0bfe3f
xor rbx, rax
movabs rax, 0xe0b56d789e8c7495
add rcx, rax
add rcx, rbx
movabs rax, 0x2d7bd87ae708ee40
xor rcx, rax
mov qword [rbp - 0x48], rcx
and rcx, rdx
xor edx, edx
mov eax, edx
cmp qword [0x14035caa0], 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 0x14007c034
mov rax, qword [0x14035caa0]
add rax, qword [rbp + 8]
jmp 0x1400816e3
movabs rsi, 0xf63e0fe02e0ce309
movabs rax, 0xf81d6f3750000000
movabs r14, 0xe7e9012957f30c0d
mov r11, qword [0x14033e078]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x14007c1a4
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 0x14007c1e2
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 [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
movabs r15, 0xcccccccccccccccd
and eax, 1
je 0x14007c56d
sub rax, 1
je 0x14007c430
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x14007c342
cmp rax, 1
jne 0x14007c625
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x9437567b04f7e69
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
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, [0x14033e060]
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 0x14007c625
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, [0x14033e060]
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 0x14007c625
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 0x14007c48a
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ff41f71e
or r8, rax
mov rsi, qword [0x14033e070]
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 0x14007c625
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 [0x14033e080]
lea rdx, [0x14033e060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, 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 [0x14033e060], 0xfffffffff708db78
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007c60e
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, [0x14033e060]
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.140069a84
mov qword [0x14034c9e0], rax
lea rdx, [0x14035cab0]
lea rcx, [rbp + 0x98]
call fcn.140053914
nop
and qword [rbp - 0x18], 0
movabs rax, 0x104011419215f178
mov qword [rbp - 0x18], rax
and qword [rbp - 0x20], 0
movabs rax, 0x9853adc300e08a39
mov qword [rbp - 0x20], rax
movabs rcx, 0xf33a52b885a2da83
add rcx, qword [rbp - 0x20]
movabs rax, 0xffd53662530c17a7
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb809f098872
add rcx, rax
movabs rax, 0xf8f8cd95e9e133c3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b62f1a0150
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a58792b8cb
xor rcx, rax
movabs rax, 0x5f627dc42be0742e
sub rcx, rax
movabs rax, 0xa3b3cd11e585ad9
xor rcx, rax
movabs rdx, 0xb483ce4252c8edda
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae21689be
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51de97641
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d97a078fb13
add rax, rdx
add rax, rcx
movabs rcx, 0xadf3cbadaf248d3e
xor rax, rcx
mov qword [rbp + 0x58], rax
mov qword [rbp - 0x20], rax
movabs rcx, 0xf33a52b4c3fe8803
add rcx, qword [rbp - 0x18]
movabs rax, 0xad55366253085603
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f55b18a97
sub rcx, rax
movabs rax, 0xf8f8cd99ba8c178d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bb48748f4d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9d07226e5
xor rcx, rax
movabs rax, 0x5f627dc74c103108
sub rcx, rax
movabs rax, 0x9e3b3cd2ff48913c
xor rcx, rax
movabs rax, 0x3483ce45fa21c218
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad30ff874
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52cf0078b
xor r11, rax
movabs rax, 0xe0b56d88aadf1749
add rax, rcx
add rax, r11
movabs rcx, 0xf5d0f716e63712fc
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 [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0xb7da9d4ff6a4a63b
mov r13, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
jge 0x14007c955
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 [0x14033e078]
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 0x14007cca0
sub rax, 1
je 0x14007cbac
sub rax, 1
je 0x14007cada
cmp rax, 1
jne 0x14007cd17
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 [0x14033e088]
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, [0x14033e060]
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 0x14007cd17
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, [0x14033e060]
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 0x14007cd17
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7886a67c4
or r11, rax
mov rbx, qword [0x14033e070]
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 0x14007cd17
mov rcx, r9
imul rcx, qword [0x14033e080]
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 [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007cd04
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, [0x14033e060]
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.140069940
mov qword [0x14034c9f0], rax
and dword [rsp + 0x30], 0
mov dword [rsp + 0x30], 0x5f539655
mov eax, dword [rsp + 0x30]
add eax, 0xf9c7134
xor eax, 0x688a1a1
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x296b9bae
xor eax, 0x6dbfb6b8
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa1cfb543
add eax, ecx
xor eax, 0x7a3208ea
add eax, 0x546b6a0
xor eax, 0x3d773fb4
lea edx, [rcx + 0x30952a46]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd43e7018
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2bc18fe7
add ecx, 0xda44f42e
add ecx, edx
xor ecx, 0xef0c8da8
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.14006a428
mov r13, rax
xor r12d, r12d
movabs rcx, 0x13cce94adbce3bb0
xor edx, edx
mov rax, r12
div rcx
lea r14d, [rdx + 0x37]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r13 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033e050]
sub r10w, word [0x14033e058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14033e048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033e040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033e030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033e038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
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, 0x13cce94adbce3bb0
jb 0x14007ce48
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.140068bdc
nop
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14007d053
xor eax, eax
cmp qword [rbp + 0x20], rax
jbe 0x14007d053
mov byte [rcx + rax], 0
inc rax
cmp rax, qword [rbp + 0x20]
jae 0x14007d053
mov rcx, qword [rbp + 0x18]
jmp 0x14007d040
xor ebx, ebx
mov edi, 0xbe4393a2
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 0x14007d0c5
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x70cd702e
jmp 0x14007d0b7
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 0x14007d097
cmp r9d, ebx
jne 0x14007d1c7
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 0x14007d1c7
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14007d1c7
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x70cd702e
mov r13d, 0x4764996c
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14007d138
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
jmp 0x14007d111
cmp r14d, edi
je 0x14007d146
test esi, esi
jne 0x14007d0f8
jmp 0x14007d1c7
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14007d1cf
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14007d1cf
mov ebx, 0x70cd702e
mov edi, ebx
jmp 0x14007d18e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14007d176
jmp 0x14007d1ac
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14007d197
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007d06b
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 [0x14033e060]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x14007d360
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 [0x14033e078]
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 0x14007d6ff
sub rax, 1
je 0x14007d5ce
sub rax, 1
je 0x14007d4d9
cmp rax, 1
jne 0x14007d7af
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 [0x14033e088]
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, [0x14033e060]
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 0x14007d7af
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, [0x14033e060]
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 0x14007d7af
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f04992d2
or r8, rax
mov rsi, qword [0x14033e070]
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 0x14007d7af
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 [0x14033e080]
lea rdx, [0x14033e060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7cb0c33e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0x1d9a45c
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007d79c
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, [0x14033e060]
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.140069b5c
mov qword [0x14034c9f0], rax
movabs rdi, 0x3d21d0c0ed60c81f
movabs rax, 0x6e45991eecd51000
movabs r14, 0xfd5ec437aa107c8f
mov rbx, qword [0x14033e068]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x14007d98b
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 0x14007d9cc
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0xf7aa08908ae6c88e
imul r15, rax
movabs rax, 0x6f871a5fe64f8c3f
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14007dd5f
sub rax, 1
je 0x14007dc1b
sub rax, 1
je 0x14007db26
cmp rax, 1
jne 0x14007de14
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 [0x14033e088]
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, [0x14033e060]
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 0x14007de14
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, [0x14033e060]
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 0x14007de14
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 0x14007dc75
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f05d38fc
or r8, rax
mov rdi, qword [0x14033e070]
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 0x14007de14
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 [0x14033e080]
lea rdx, [0x14033e060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not 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 [0x14033e060], 0xfffffffff18bfdb2
mov rsi, qword [0x14033e068]
sub rdx, rsi
mov al, bl
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007ddfd
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, [0x14033e060]
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.140069748
mov qword [0x14034c9b8], rax
xor eax, eax
mov byte [rbp + 0x210], al
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x210]
call fcn.14006a3a8
mov r13, rax
xor r12d, r12d
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea r14d, [rdx + 0x37]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r13 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033e050]
sub r10w, word [0x14033e058]
add r10w, r15w
add r10w, di
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r15w
sub r10w, word [0x14033e048]
sub r10w, dx
sub r10w, r9w
sub r10w, 0x50
mov rcx, qword [0x14033e040]
add r10w, si
add r10w, cx
add r10w, r11w
movzx eax, si
sub ax, r9w
add ax, r15w
add ax, r8w
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 [0x14033e030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033e038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, si
sub dx, r14w
sub dx, cx
sub dx, di
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor cx, dx
mov word [r13 + r12*2], cx
inc r12
cmp r12, 0x23
jb 0x14007de9d
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.140068bdc
nop
mov rcx, qword [rbp + 0x28]
xor r13d, r13d
test rcx, rcx
je 0x14007e0ac
mov eax, r13d
cmp qword [rbp + 0x30], r13
jbe 0x14007e0ac
mov byte [rcx + rax], r13b
inc rax
cmp rax, qword [rbp + 0x30]
jae 0x14007e0ac
mov rcx, qword [rbp + 0x28]
jmp 0x14007e099
mov ebx, r13d
mov edi, 0x5eb86ff6
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 0x14007e11f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x17766cfe
jmp 0x14007e111
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 0x14007e0f1
cmp r9d, ebx
jne 0x14007e228
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 0x14007e228
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14007e228
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x17766cfe
jmp 0x14007e185
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 0x14007e167
cmp r14d, edi
je 0x14007e19d
test esi, esi
jne 0x14007e152
jmp 0x14007e228
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 0x14007e230
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x14007e230
mov ebx, 0x17766cfe
mov edi, ebx
jmp 0x14007e1ea
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 0x14007e1cd
jmp 0x14007e20d
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 0x14007e1f3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007e0c5
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 7
cmova rdx, qword [rbp + 0x38]
mov qword [rbp - 0x40], r13
movabs rax, 0x2abea5d89349a30
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b46d290183
add rcx, qword [rbp - 0x40]
movabs rax, 0x26d536625307ff2d
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80ab52f5fd
add rcx, rax
movabs rax, 0xf8f8cd9a12bcf427
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bbbe536760
add rcx, rax
add rcx, qword [0x14033e040]
movabs rax, 0x5a9179aa337db44f
xor rcx, rax
movabs rax, 0x5f627dc76cdef3ca
sub rcx, rax
movabs rax, 0xd23b3cd32ab60b28
xor rcx, rax
movabs r8, 0xb483ce464e9771eb
add r8, rcx
add r8, qword [0x14033e040]
not r8
movabs rcx, 0x13cce94ad1b4a25a
mov rax, qword [0x14033e038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b52e4b5da5
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d874def6f2f
add rax, r8
add rcx, rax
movabs rax, 0x1904f62184c55602
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], 0x62068e66
mov eax, dword [rsp + 0x34]
add eax, 0x60715627
xor eax, 0xeb7bf275
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x4f791cff
xor eax, 0x4fa77e31
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x5996b87b
add eax, ecx
xor eax, 0xf1ff33c5
sub eax, 0x40d5735
xor eax, 0x6d724693
lea edx, [rcx - 0x7909e86a]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa181c3ac
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x5e7e3c53
add ecx, 0xcadc238f
add ecx, edx
xor ecx, 0x3d96c0c4
mov dword [rsp + 0x34], ecx
mov dword [rsp + 0x34], r13d
cmp esi, ecx
je 0x14007e5f9
mov qword [rbp - 0x30], r13
movabs rax, 0x7147ca894bd93007
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x38], r13
movabs rax, 0x8f0ddfafd13f591c
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b764e62103
add rcx, qword [rbp - 0x38]
movabs rax, 0x46553662530af6ea
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5d944162
sub rcx, rax
movabs rax, 0xf8f8cd970f20e029
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b7b70a2f1e
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a6d0e9fc61
xor rcx, rax
movabs rax, 0x5f627dc66eca3934
sub rcx, rax
movabs rax, 0xd63b3cd1aebfbd7f
xor rcx, rax
movabs rdx, 0x3483ce436ba07e47
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add9396d8
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5226c6927
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d931900d9ad
add rdx, rax
add rdx, rcx
movabs rax, 0xf2428a4d9d7a92e8
xor rdx, rax
mov qword [rbp - 0x38], rdx
movabs rcx, 0xf33a52b16d78fc83
add rcx, qword [rbp - 0x30]
movabs rax, 0x21d536625304ff7d
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b452060c
add rcx, rax
movabs rax, 0xf8f8cd9d1e6bb93b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654bfd066d629
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad9f227a03
xor rcx, rax
movabs rax, 0x5f627dc628bbb6f6
sub rcx, rax
movabs rax, 0xfa3b3cd4aaa60b28
xor rcx, rax
movabs rax, 0xb483ce493949a6c8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac5b5e246
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53a4a1db9
xor r11, rax
movabs rax, 0xe0b56d7b632e9b1b
add rcx, rax
add rcx, r11
movabs rax, 0xece76ac3bf4e7296
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 0x14007e5df
mov rbx, qword [rsp + 0x48]
add rbx, rax
jmp 0x14007ff1e
mov dword [0x14035caa8], esi
lea rcx, [rbp + 0x38]
call fcn.140052e0c
nop
mov rbx, qword [rsp + 0x48]
jmp 0x14007ff28
mov ebx, r13d
mov edi, 0x896b1fda
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 0x14007e66c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5d5ee2c6
jmp 0x14007e65e
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 0x14007e63e
cmp r9d, ebx
jne 0x14007e775
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 0x14007e775
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14007e775
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x5d5ee2c6
jmp 0x14007e6d2
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 0x14007e6b4
cmp r14d, edi
je 0x14007e6ea
test esi, esi
jne 0x14007e69f
jmp 0x14007e775
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14007e77d
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14007e77d
mov ebx, 0x5d5ee2c6
mov edi, ebx
jmp 0x14007e737
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14007e71a
jmp 0x14007e75a
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]
test al, al
jne 0x14007e740
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007e612
mov rcx, qword [rbp + 0x70]
call r8
movabs rsi, 0xf4f5f294ff4d5239
movabs rax, 0xb28e800000000000
movabs r14, 0xa514481148a8d028
mov rbx, qword [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x14007e8fa
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
movabs rax, 0x40690f4bd78bea3c
imul r15, rax
movabs rax, 0x688ff7101eb290b1
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x14007ec99
sub rax, 1
je 0x14007eb68
sub rax, 1
je 0x14007ea73
cmp rax, 1
jne 0x14007ed49
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 [0x14033e088]
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, [0x14033e060]
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 0x14007ed49
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, [0x14033e060]
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 0x14007ed49
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fc357c92
or r8, rax
mov rsi, qword [0x14033e070]
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 0x14007ed49
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 [0x14033e080]
lea rdx, [0x14033e060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de70cc2d7e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xfffffffff41e4c1c
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007ed36
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, [0x14033e060]
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.140069964
mov qword [0x14034c9e8], rax
xor edi, edi
mov esi, 0x16226b1c
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 0x14007ee29
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x25aec0a2
jmp 0x14007ee1b
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 0x14007edf5
cmp r10d, edi
jne 0x14007ef38
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 0x14007ef38
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14007ef38
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x25aec0a2
jmp 0x14007ee95
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 0x14007ee72
cmp r15d, esi
je 0x14007eeae
test r14d, r14d
jne 0x14007ee5c
jmp 0x14007ef38
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 0x14007ef40
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14007ef40
mov edi, 0x25aec0a2
mov esi, edi
jmp 0x14007eefa
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 0x14007eedd
jmp 0x14007ef1d
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 0x14007ef03
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007edc9
lea rcx, [rbp + 0xb8]
call r8
mov r13d, eax
xor edi, edi
mov esi, 0xe5fe7f66
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 0x14007efbf
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x1c7c1d2
jmp 0x14007efb1
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 0x14007ef91
cmp r9d, edi
jne 0x14007f0da
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 0x14007f0da
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14007f0da
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r11 + r14*4]
mov r10d, dword [rdx + r8]
add r10, r11
mov r15d, 0x1c7c1d2
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14007f041
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 0x14007f010
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x14007f050
test r14d, r14d
jne 0x14007eff2
jmp 0x14007f0da
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 0x14007f0e2
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x14007f0e2
mov edi, 0x1c7c1d2
mov esi, edi
jmp 0x14007f09c
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 0x14007f07f
jmp 0x14007f0bf
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 0x14007f0a5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007ef65
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 7
cmova rdx, qword [rbp + 0x38]
xor ebx, ebx
mov qword [rbp - 0x28], rbx
movabs rax, 0xa09d35f4f600d532
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b489073003
add rcx, qword [rbp - 0x28]
movabs rax, 0x5555366253081b0b
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5500a48f
sub rcx, rax
movabs rax, 0xf8f8cd99f66f4ced
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bb987f4f41
add rcx, rax
add rcx, qword [0x14033e040]
movabs rax, 0x5a9179aa13b44745
xor rcx, rax
movabs rax, 0x5f627dc77546e928
sub rcx, rax
movabs rax, 0x5e3b3cd31cc614f6
xor rcx, rax
movabs r8, 0x3483ce46337c56b0
add r8, rcx
add r8, qword [0x14033e040]
not r8
movabs rcx, 0x13cce94ad2241b14
mov rax, qword [0x14033e038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b52ddbe4eb
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d87be15a269
add rax, r8
add rcx, rax
movabs rax, 0xe9a9c5a0bd5eab5c
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], 0x2e96dfd7
mov eax, dword [rsp + 0x38]
add eax, 0x1e6282b6
xor eax, 0x180ab067
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5cc0b686
xor eax, 0x56be8cf0
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x96c1d87e
add eax, ecx
xor eax, 0x21581cf2
sub eax, 0x7fc0c481
xor eax, 0xaa03c0c3
mov edx, dword [0x14033e030]
xor edx, 0x238677a1
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc79885e
sub edx, eax
sub edx, ecx
add edx, 0x4d620ebc
xor edx, 0x6206751e
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x38], ebx
cmp r8d, edx
je 0x14007f293
xor eax, eax
mov byte [rbp + 0x210], al
lea rcx, [rbp + 0x210]
call fcn.14006ca08
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x3c], 0xc1eda5ee
mov eax, dword [rsp + 0x3c]
add eax, 0x5caa572f
xor eax, 0xec83eeae
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x378471fc
xor eax, 0x337d9925
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x2b75795
add eax, ecx
xor eax, 0xd64e2e98
sub eax, 0x6837fa7b
xor eax, 0x6715e447
lea edx, [rcx - 0x3d5d5a6b]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc172a7b0
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3e8d584f
add ecx, 0x1bb2c3b3
add ecx, edx
xor ecx, 0x17f63f50
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0x3c], ebx
cmp r13d, ecx
je 0x14007f342
mov dword [0x14035caa8], r13d
lea rcx, [rbp + 0x38]
call fcn.140052e0c
nop
mov rbx, qword [rsp + 0x48]
xor r13d, r13d
jmp 0x14007ff28
movabs rsi, 0x5e806e230d7af7e3
movabs rax, 0x6fbc390119100000
movabs r14, 0x67cfcb61ca57c2fb
mov rbx, qword [0x14033e078]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x14007f4b2
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 [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14007f858
sub rax, 1
je 0x14007f72a
sub rax, 1
je 0x14007f635
cmp rax, 1
jne 0x14007f908
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 [0x14033e088]
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, [0x14033e060]
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 0x14007f908
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, [0x14033e060]
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 0x14007f908
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e8d7c236
or r8, rax
mov rsi, qword [0x14033e070]
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 0x14007f908
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 [0x14033e080]
lea rdx, [0x14033e060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de642e93da
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xffffffff86aebd60
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007f8f5
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, [0x14033e060]
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.140069844
mov qword [0x14034c9b0], rax
movabs rsi, 0xf15a948c2f561867
movabs rbx, 0x5d1a62e9aef94c3b
xor edi, edi
movabs rax, 0x99bfb03f5c2b6f70
movabs r11, 0xeb94de95313f69a2
mov r13, qword [0x14033e070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x146b216ac786508c
mov rax, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
and ecx, 0x8000003f
jge 0x14007fa42
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 0x14007fa82
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
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 0x14007fd9f
sub rax, 1
je 0x14007fca3
sub rax, 1
je 0x14007fbd1
cmp rax, 1
jne 0x14007fe1a
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 [0x14033e088]
add rdx, rcx
movabs rax, 0xa267186e32da977d
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
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, [0x14033e060]
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 0x14007fe1a
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, [0x14033e060]
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 0x14007fe1a
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 0x14007fcf6
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, [0x14033e060]
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 0x14007fe1a
mov rcx, r10
imul rcx, qword [0x14033e080]
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 [0x14033e060], 0xfffffffff6b9392e
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007fe07
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, [0x14033e060]
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.140069988
mov qword [0x14034c9e0], rax
xor r13d, r13d
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x40], 0x2ad6c85a
mov eax, dword [rsp + 0x40]
add eax, 0xa5c87833
xor eax, 0xd8837cd
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2aa91799
xor eax, 0xd93aff9d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb176f1c3
add eax, ecx
xor eax, 0xf2e7d0ef
sub eax, 0x6545143c
xor eax, 0x3a648ad4
lea edx, [rcx - 0x687ba888]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd2972034
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2d68dfcb
add ecx, 0x318fc048
add ecx, edx
xor ecx, 0xdc03d53c
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.140052e0c
nop
lea rcx, [rbp + 0x78]
call fcn.140052e0c
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.140052e0c
cmp rbx, rdi
jne 0x14007ff67
lea rcx, [rbp + 0x210]
call fcn.14006b208
mov rax, qword [rbp + 8]
jmp 0x1400816e3
lea rcx, [rbp + 0xc8]
call fcn.14006d800
nop
movabs rsi, 0xf2553393b31f09f7
movabs rbx, 0xeccae1a3199f21a3
mov rdi, r13
movabs rax, 0x25501aa64fa1eba8
movabs r11, 0x1720400bcd69af86
mov r13, qword [0x14033e070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xe8dfbff44b0f3e28
mov rax, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8d
and ecx, 0x8000003f
jge 0x14008004a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0xe101b1d48da43314
mov r12, rdx
imul r12, rax
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
jge 0x14008008a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0xef12bc4d078e19bc
imul rdx, rax
movabs rax, 0x66e2cf15d1a9237
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400803ab
sub rax, 1
je 0x1400802ab
sub rax, 1
je 0x1400801d9
cmp rax, 1
jne 0x140080426
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x13b79b2495751941
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
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, [0x14033e060]
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 0x140080426
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, [0x14033e060]
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 0x140080426
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 0x1400802fe
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, [0x14033e060]
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 0x140080426
mov rcx, r10
imul rcx, qword [0x14033e080]
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 [0x14033e060], 0xffffffff866691ae
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140080413
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, [0x14033e060]
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.140069820
mov qword [0x14034c998], rax
xor eax, eax
mov dword [rbp + 0x10], eax
mov byte [rbp + 0x14], al
and qword [rbp - 0x10], rax
movabs rax, 0xb901ec2aca87598b
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b10f5a4f03
add rcx, qword [rbp - 0x10]
movabs rax, 0x745536625304a15e
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4a939dec
sub rcx, rax
movabs rax, 0xf8f8cd9d7e02e171
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654c050297aad
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179ae0a7d77e9
xor rcx, rax
movabs rax, 0x5f627dc5eacbbc7c
sub rcx, rax
movabs rax, 0x663b3cd4d9b852dd
xor rcx, rax
movabs rax, 0x3483ce4994d57d89
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac43d6790
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53bc2986f
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d79e93d62e5
add rdx, rax
add rdx, rcx
movabs rax, 0xae410226373d6770
xor rdx, rax
mov qword [rbp - 0x10], rdx
lea r8, [rbp + 0xc8]
lea rcx, [rbp + 0x10]
call fcn.1400547a8
nop
and qword [rbp - 0x10], 0
movabs rsi, 0xead093dfe10f8ca
movabs rbx, 0xd905b4552250e637
xor r11d, r11d
movabs rdi, 0xfbf55be693cd34ee
movabs rax, 0xc12f71369cbcd150
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0xfbf55be693915a20
mov r13, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
mov edx, 0x8000003f
and ecx, edx
jge 0x14008067c
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 0x1400806b1
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 [0x14033e078]
xor r9, rax
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400809df
sub rax, 1
je 0x1400808df
sub rax, 1
je 0x14008080d
cmp rax, 1
jne 0x140080a5a
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 [0x14033e088]
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, [0x14033e060]
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 0x140080a5a
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, [0x14033e060]
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 0x140080a5a
movabs rax, 0x15c88ac175e35c5d
imul r9, rax
and r15d, edx
jge 0x1400808fc
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7efcae598
or rdi, rax
mov rbx, qword [0x14033e070]
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 0x140080a5a
mov rcx, r9
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e080]
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 [0x14033e068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140080a47
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, [0x14033e060]
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.1400697fc
mov qword [0x14034c990], rax
xor r14d, r14d
mov dword [rbp + 0x58], r14d
lea rax, str.8l1_
mov qword [rbp + 0x60], rax
xor r8d, r8d
mov byte [rbp + 0x210], r8b
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0xe8]
call fcn.140068de0
nop
mov qword [rbp], r14
movabs rax, 0x34640865b62def4
mov qword [rbp], rax
mov qword [rbp - 8], r14
movabs rax, 0x4dc2564461b7900c
mov qword [rbp - 8], rax
movabs rcx, 0xf33a52b0e0d70d03
add rcx, qword [rbp]
movabs rax, 0x32553662530472db
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4a081426
sub rcx, rax
movabs rax, 0xf8f8cd9dad403079
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654c08f4ca6c4
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ae3f8b2f31
xor rcx, rax
movabs rax, 0x5f627dc605c6afe4
sub rcx, rax
movabs rax, 0x763b3cd4f0fb67f7
xor rcx, rax
movabs rdx, 0x3483ce49c21328bb
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac3835a88
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c7ca577
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d792e7655dd
add rsi, rdx
add rsi, rcx
movabs rax, 0xbb65d0c44548bd38
xor rsi, rax
mov qword [rbp], rsi
movabs rcx, 0xf33a52b8efc84383
add rcx, qword [rbp - 8]
movabs rax, 0x68d53662530c81cc
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb809dcb1837
add rcx, rax
movabs rax, 0xf8f8cd957e13351f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b59f043949
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a50e800d07
xor rcx, rax
movabs rax, 0x5f627dc41a2d2712
sub rcx, rax
movabs rax, 0xc23b3cd0e942552e
xor rcx, rax
movabs rax, 0xb483ce41eb8a8ab9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae3bf1f62
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51c40e09d
xor r11, rax
movabs rdi, 0xe0b56d994a76ec37
add rdi, rcx
add rdi, r11
movabs rax, 0xffc80db5782bff1a
xor rdi, rax
mov qword [rbp - 8], rdi
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0xe8]
call fcn.14008215c
movzx ebx, al
and rdi, rsi
mov qword [rbp - 8], r14
mov qword [rbp], r14
lea rcx, [rbp + 0xe8]
call fcn.140052e0c
cmp rbx, rdi
jne 0x140080d18
xor eax, eax
mov byte [rbp + 0x210], al
lea rcx, [rbp + 0x210]
call fcn.14006bdfc
movabs rsi, 0xa3038675c454df87
movabs rax, 0xa3a0000000000000
movabs r14, 0x941daf02ef882e76
mov r10, qword [0x14033e060]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x140080e8f
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 0x140080ec3
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 [0x14033e078]
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 0x14008125b
sub rax, 1
je 0x14008111b
sub rax, 1
je 0x140081026
cmp rax, 1
jne 0x140081310
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x5c7efcf25b2a6ef3
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
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, [0x14033e060]
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 0x140081310
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, [0x14033e060]
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 0x140081310
movabs rax, 0x2e4815444c2ff265
imul r9, rax
and r12d, 0x8000003f
jge 0x14008113c
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fe7cdb0a
or r8, rax
mov rsi, qword [0x14033e070]
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 0x140081310
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033e080]
lea rdx, [0x14033e060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, 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 [0x14033e060], 0xfffffffff7c65198
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400812f9
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, [0x14033e060]
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.140069a3c
mov qword [0x14034c9b0], rax
movabs rax, 0x726c000000000000
mov r15, qword [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
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 0x1400814dd
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 0x14008150d
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 [0x14033e078]
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 [0x14033e080]
lea rcx, [0x14033e060]
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 [0x14033e068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400815e9
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.140069a18
mov qword [0x14034c9e0], rax
and dword [rsp + 0x44], 0
mov dword [rsp + 0x44], 0x89435bbb
mov eax, dword [rsp + 0x44]
add eax, 0xef774fb3
xor eax, 0xe508817b
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5633f4ed
xor eax, 0x8e656cbf
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd721c3d
add eax, ecx
xor eax, 0x9edc6321
sub eax, 0xa4020fe
xor eax, 0x598ad19d
lea edx, [rcx - 0x3026b823]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd3bddb92
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2c42246d
add ecx, 0x592fe1a7
add ecx, edx
xor ecx, 0x8e5b052a
mov dword [rsp + 0x44], ecx
movsxd rbx, ecx
add rbx, qword [rbp + 8]
and dword [rsp + 0x44], 0
lea rcx, [rbp + 0xc8]
call fcn.140052e0c
mov rax, rbx
add rsp, 0x2c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret