Function at 0x1400f70d0
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Encode data using base64
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x98
movabs rbx, 0x172f5771eaccc271
xor edi, edi
movabs rax, 0xb4acd030512050ec
movabs r14, 0xe5c592e91a4cd118
movabs r11, 0x76519641b90d161e
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rcx, 0x89ae69be5cc008ba
mov rax, qword [0x14031d060]
xor rax, rcx
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
mov r13, qword [0x14031d080]
movabs rax, 0xae09da807285cd38
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x6d064d1480000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xe8d0a88e15333d8f
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, [0x14031d060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
mov edx, 0x8000003f
and ecx, edx
jge 0x1400f71c4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xbffcc3efa0ffaf38
mov r12, rax
imul r12, rcx
lea r10, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r15d, r10b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400f7207
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x9fdc7668a444c7b8
imul rax, rcx
movabs rcx, 0x3a9300f4388a1f
add rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r11
mov rax, r8
movabs rcx, 0xd79435e50d79435f
and eax, 1
je 0x1400f7525
sub rax, 1
je 0x1400f7427
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1400f735c
cmp rax, 1
jne 0x1400f75a6
mov r14, r10
imul r14, r9
movabs rax, 0x69bb47d250632c25
add rax, r8
xor r14, rax
ror r14, 0x10
shr r14, 0xc
not r14
movabs rcx, 0x835729fc2630
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xe8522df677d43b25
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9711ccad3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa0c71839
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x2fe177832f39ec7e
sub rbx, r14
shr rbx, cl
movabs rcx, 0xe8d8cd166776a685
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x1400f75a6
movabs rcx, 0xaaaaaa1aa0dee507
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed62d3394b
imul r9, rcx
movabs rcx, 0xffff7e8a86ced7db
imul r12, rcx
movabs rcx, 0x48388b8546b7d4cb
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be720e3267
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rdx, [0x14031d060]
imul r10, qword [rdx + rcx*8]
xor r10, 0xfffffffff58b33d7
lea ecx, [r8 + 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0x5c3265c480000000
imul r10, rax
mov rcx, r10
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2f78ac100
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400f75a6
movabs rax, 0x1912188992fb8b97
imul r8, rax
mov rax, rcx
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x1a3a6d16e5b32ee7
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1400f7473
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xe8d0a88e15333d8f
add rcx, r8
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1771eaccc271
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fc1a932a
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ad129327
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946240df3d
add rdi, rax
xor rdi, rsi
mov cl, r9b
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400f75a6
mov rcx, r8
imul rcx, r13
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1e
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de70e3c2c6
imul rdi, rax
imul rsi, qword [0x14031d060], 0xffffffffe5cd1ea4
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f7589
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xe8d0a88e15333d8f
add rsi, rax
add rsi, r12
movabs r15, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b80a8c80b
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e87871b82d7
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400c95c0
mov qword [0x140321f40], rax
xor ebx, ebx
mov dword [rbp + 0x6f], ebx
mov dword [rbp + 0x6f], 0xd61b8567
mov eax, dword [rbp + 0x6f]
add eax, 0x90a156b6
xor eax, 0xec0b22a5
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5e177302
xor eax, 0xe2b6bda0
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0xfbad8fb8
add eax, edx
xor eax, 0x9f087322
add eax, 0x5bd568ef
xor eax, 0xd0e0c4cc
mov ecx, dword [0x14031d030]
xor ecx, 0x21bd7c51
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xde4283ae
sub ecx, eax
sub ecx, edx
sub ecx, 0x78b8813e
xor ecx, 0x3049f20e
mov dword [rbp + 0x6f], ecx
mov dword [rbp + 0x6f], ebx
mov qword [rbp - 0x21], rbx
movabs rax, 0xdda333ceb5c04da5
mov qword [rbp - 0x21], rax
movabs rcx, 0xf33a52b573455b03
add rcx, qword [rbp - 0x21]
movabs rax, 0x8055366253090549
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f57bf5f10
sub rcx, rax
movabs rax, 0xf8f8cd9908882941
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654ba5a87ebe3
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a908855e39
xor rcx, rax
movabs rax, 0x5f627dc733411e0c
sub rcx, rax
movabs rax, 0x63b3cd2a79fad85
xor rcx, rax
movabs rax, 0x3483ce454fa5dedd
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad5cd13c0
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a32ec3f
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs r11, 0xe0b56d8b6ab94695
add r11, rdx
add r11, rcx
movabs rax, 0x5721448f072cdc40
xor r11, rax
mov qword [rbp + 7], r11
mov qword [rbp - 0x21], r11
mov qword [rbp - 0x21], rbx
mov dword [rbp + 0x77], ebx
mov dword [rbp + 0x77], 0xb9364b64
mov eax, dword [rbp + 0x77]
add eax, 0x53e255b6
xor eax, 0xeb0ae5e6
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5d6135ff
xor eax, 0x2068baa4
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xce22d594
add eax, ecx
xor eax, 0xe4525046
sub eax, 0x7256db75
xor eax, 0xf7422b44
mov edx, dword [0x14031d030]
xor edx, 0x22b07855
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd4f87aa
sub edx, eax
sub edx, ecx
add edx, 0x5880aec4
xor edx, 0x9bdfbb72
mov dword [rbp + 0x77], edx
movsxd r10, edx
mov dword [rbp + 0x77], ebx
lea rdi, [0x14031d0d0]
cmp r10, r11
jae 0x1400f79c7
mov qword [rbp - 0x19], rbx
movabs rax, 0xa384401e084e0719
mov qword [rbp - 0x19], rax
movabs rcx, 0xf33a52b766aba883
add rcx, qword [rbp - 0x19]
movabs rax, 0xcdd53662530af8b0
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a2666e08
add rcx, rax
movabs rax, 0xf8f8cd970d54428b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b7b4a28daf
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a6cee4add3
xor rcx, rax
movabs rax, 0x5f627dc6729a3d66
sub rcx, rax
movabs rax, 0x9a3b3cd1addceb93
xor rcx, rax
movabs rax, 0xb483ce4369e75d7c
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94add9aacf6
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522655309
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d93202015cb
add rdx, rax
add rdx, rcx
movabs rax, 0x540ae067d991d6a6
xor rdx, rax
mov qword [rbp - 0x19], rdx
lea r9, [r10 + 1]
mov r8, r9
imul r8, r10
imul r8, r10
xor r8, rdx
mov dword [rbp + 0x7f], ebx
mov dword [rbp + 0x7f], 0x93ac9502
mov eax, dword [rbp + 0x7f]
add eax, 0x6b08
xor eax, 0x5d0247
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x53b65685
xor eax, 0x2bd924a0
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd2f9290c
add eax, ecx
xor eax, 0xda3ef798
add eax, 0x705f39d3
xor eax, 0xf6a23d9a
lea edx, [rcx + 0xed5bae9]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x25c1085c
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0xda3ef7a3
add ecx, 0xcd59b343
add ecx, edx
xor ecx, 0xa7411694
mov dword [rbp + 0x7f], ecx
movsxd rax, ecx
add rax, r10
xor byte [rax + rdi], r8b
mov dword [rbp + 0x7f], ebx
mov qword [rbp - 0x19], rbx
mov r10, r9
cmp r9, r11
jb 0x1400f781b
movabs rsi, 0xd5730bb3f2c3108f
movabs rax, 0x111c1bb8afa00000
movabs r14, 0x97733ee35a82ee66
mov rbx, qword [0x14031d080]
imul rbx, rax
movabs rax, 0x9dcd69ff00700000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x14031d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xdd7770b2cb7bd690
imul r8, rax
shr r8, 3
movabs rax, 0xbdff82f9240f0756
xor r8, rax
movabs rax, 0xffffff57c2f3812b
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1a0fb868
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bcb403e0a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x34
shr rdi, 8
movabs r12, 0x2a8cf44c0d3cef71
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff5ce3507
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3da3f44941ab0d0
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xfea4844706ee2be8
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, 0x1b
mov eax, 0x8000003f
and ecx, eax
jge 0x1400f7b38
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffe5f04798
mov qword [rbp + 0xf], rdx
lea r10, [rdx + r12]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400f7b76
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xa2a6df4cae797de8
imul r15, rax
movabs rax, 0x31b2e156913d01f
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 3
je 0x1400f7efb
sub rax, 1
je 0x1400f7db7
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1400f7cc9
cmp rax, 1
jne 0x1400f7faf
mov r14, r10
imul r14, r11
movabs rax, 0xc657f1ed1d3266fb
add rax, r9
xor r14, rax
ror r14, 0xc
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835729b13010
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x2a0e71346f96fffb
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97151dcf3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa08a0e19
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x903d532a3fe2f028
sub rsi, r14
shr rsi, cl
movabs rax, 0x2a9518d45f4b6e47
mov rcx, qword [rbp + 0xf]
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 0x1400f7faf
movabs rax, 0xaaaaaa1aa093f327
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed629e2f6b
imul rcx, rax
movabs r10, 0xfff17ca877f1c55b
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8683c1fb
imul rdx, rax
movabs r11, 0xff7ab7841e99b6c6
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be72432447
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff5c625f7
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol r10, cl
movabs rax, 0x142a200200000000
xor r13, rax
movabs rax, 0x7c7a7dc69cc12f46
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2f6be9980
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400f7faf
movabs rax, 0xb884e43b3b19bfe9
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, 0x2a8cf44c0d3cef70
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400f7e11
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x2a8cf44c0d3cef71
add rcx, r9
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xbb3f2c3108f
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fc57850a
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ad5f8507
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894620dc91d
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400f7faf
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de70aed4e6
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xffffffffe5f04798
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f7f9b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x2a8cf44c0d3cef71
add rdi, rax
add rdi, qword [rbp + 0xf]
movabs rax, 0xff055d7b80e5de2b
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e87875694f7
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c9578
mov qword [0x140321f90], rax
call fcn.14005a0a4
mov r12, rax
xor ebx, ebx
mov edi, 0xbe5a0a0e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r13d, [rbx + 2]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1400f808d
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe93292fc
jmp 0x1400f807f
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, r13
cmp r8, r10
jne 0x1400f8060
cmp r9d, ebx
jne 0x1400f8194
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 0x1400f8194
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400f8194
mov edx, dword [r11 + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xe93292fc
jmp 0x1400f80f3
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 0x1400f80d5
cmp r14d, edi
je 0x1400f810f
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x1400f80c0
jmp 0x1400f8194
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 0x1400f819c
lea rax, [rcx + r11]
cmp r10, rax
jae 0x1400f819c
mov ebx, 0xe93292fc
mov edi, ebx
jmp 0x1400f8159
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400f813f
jmp 0x1400f8179
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 r10
mov al, byte [r10]
test al, al
jne 0x1400f8162
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400f8034
and dword [rbp - 0x49], 0
mov dword [rbp - 0x49], 0x9f98384e
mov eax, dword [rbp - 0x49]
add eax, 0x6b4a8a28
xor eax, 0x1f7cfd4f
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x4c589163
xor eax, 0x40a2e560
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0xef5ce264
add eax, edx
xor eax, 0xc19f7474
sub eax, 0x495f5f85
xor eax, 0x47fd55ca
lea r9d, [rdx - 0x7c972bff]
add r9d, eax
not r9d
mov eax, dword [0x14031d038]
xor eax, 0xa5ad287c
sub r9d, eax
mov edx, dword [0x14031d030]
xor edx, 0x5a52d783
add edx, 0xfa6e0fe3
add edx, r9d
xor edx, 0xc453db74
mov dword [rbp - 0x49], edx
mov r8, qword [rbp + 7]
lea rcx, [0x14031d0d0]
call r10
nop
xor r8d, r8d
mov dword [rbp - 0x49], r8d
mov dword [rbp - 0x45], r8d
mov dword [rbp - 0x45], 0x5463a34d
mov eax, dword [rbp - 0x45]
add eax, 0x68f4d0b6
xor eax, 0x660afaf9
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5da06d70
xor eax, 0xb01f5b8
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x31883f9d
add eax, ecx
xor eax, 0xcc493bfa
sub eax, 0x71cec649
xor eax, 0x14b84530
mov edx, dword [0x14031d030]
xor edx, 0x225c2e69
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdda3d196
sub edx, eax
sub edx, ecx
sub edx, 0x3e6259ad
xor edx, 0x95c1ea86
mov dword [rbp - 0x45], edx
mov dword [rbp - 0x45], r8d
cmp r12d, edx
je 0x1400f82ca
mov rax, r12
jmp 0x1400facaa
movabs rbx, 0x4ab93abc8c39840d
movabs r14, 0x945add492f915176
mov rdi, r8
movabs rax, 0xb397fdb4e1a3b394
movabs r11, 0x387fa8d9778f4d22
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rdx, 0xc78057269254c5da
mov rax, qword [0x14031d060]
xor rax, rdx
and rsi, rax
ror rsi, 0x16
shr rsi, 8
movabs rax, 0xf7a97559a452d110
mov r9, qword [0x14031d060]
imul r9, rax
add r9, rbx
movabs rax, 0xd642c9157fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb546c54373c67bf3
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
and ecx, 0x8000003f
jge 0x1400f839e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xfcc44a459e2c8f0
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r15d, r10b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x1400f83df
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0x440634537d8ff430
imul rdx, rax
movabs rax, 0x5017338db6189757
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and eax, 1
je 0x1400f86ff
sub rax, 1
je 0x1400f8600
sub rax, 1
je 0x1400f852e
cmp rax, 1
jne 0x1400f877e
mov r14, r10
imul r14, r9
movabs rax, 0x640961edb4fc7871
add rax, r8
xor r14, rax
ror r14, 0x2c
shr r14, 0xc
not r14
movabs rcx, 0x835729962830
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xb5c4403b114b7359
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97176c4d3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa0ad1639
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 rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x9f1c5b94923934f2
sub rbx, r14
shr rbx, cl
movabs rcx, 0xb54ee9cbc5efe2e9
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x1400f877e
movabs rcx, 0xaaaaaa1aa0b4eb07
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed62b9374b
imul r9, rcx
movabs rcx, 0xffff7e8a86a4d9db
imul r12, rcx
movabs rcx, 0x950f12f769d44d63
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be72643c67
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 r10, r9
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff5e13dd7
lea ecx, [r8 + 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0x580855c000000000
imul r10, rax
mov rcx, r10
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2f622f900
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400f877e
movabs rax, 0x7c7c7600a3bebfd1
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x6ba522b6d06eae89
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1400f8653
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xb546c54373c67bf3
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffabc8c39840d
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fc709d2a
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ad789d27
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894622ad13d
add rdi, rax
xor rdi, rsi
mov cl, r9b
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400f877e
mov rcx, r8
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x22
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7089ccc6
imul rdi, rax
imul rsi, qword [0x14031d060], 0xffffffffe5db88f8
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f876b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xb546c54373c67bf3
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b80c2c60b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e8787718cd7
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400c9554
mov qword [0x140321f58], rax
xor r14d, r14d
mov qword [rbp - 9], r14
movabs rax, 0x25e211199bc14a3a
mov qword [rbp - 9], rax
mov qword [rbp - 0x11], r14
movabs rax, 0x7f62fd228f728600
mov qword [rbp - 0x11], rax
movabs rcx, 0xf33a52b577428983
add rcx, qword [rbp - 0x11]
movabs rax, 0xaed5366253090947
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a834a965
add rcx, rax
movabs rax, 0xf8f8cd99047b0607
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654ba551dbf44
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a903f8952f
xor rcx, rax
movabs rax, 0x5f627dc731ed3faa
sub rcx, rax
movabs rax, 0x923b3cd2a5a0f65c
xor rcx, rax
movabs rdx, 0xb483ce454bc49ca3
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad5dd087a
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a22f785
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8b7abe2d4f
add rdi, rdx
add rdi, rcx
movabs rax, 0x9de28d3a83371d62
xor rdi, rax
mov qword [rbp - 0x11], rdi
movabs rcx, 0xf33a52b461a08e03
add rcx, qword [rbp - 9]
movabs rax, 0xb35536625307f3a5
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f548a70a9
sub rcx, rax
movabs rax, 0xf8f8cd9a1e738975
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654bbcdfb2028
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179aa40a5580d
xor rcx, rax
movabs rax, 0x5f627dc7732f2420
sub rcx, rax
movabs rax, 0x6e3b3cd3307aa12b
xor rcx, rax
movabs rax, 0x3483ce4659cf2a42
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad186808c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e797f73
xor r11, rax
movabs rbx, 0xe0b56d871f9fb7e1
add rbx, rcx
add rbx, r11
movabs rax, 0xa1d50935c35d32e4
xor rbx, rax
mov qword [rbp - 9], rbx
call fcn.14004de7c
movzx eax, al
and rbx, rdi
mov qword [rbp - 0x11], r14
mov qword [rbp - 9], r14
cmp rax, rbx
jne 0x1400f8a6d
mov dword [rbp - 0x41], r14d
mov dword [rbp - 0x41], 0x113d9202
mov eax, dword [rbp - 0x41]
add eax, 0x66ed4736
xor eax, 0xdc8af8f1
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2265a92c
xor eax, 0xd119d5e
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0x74497ac3
add eax, edx
xor eax, 0xce99d4d0
sub eax, 0x7280d237
xor eax, 0x61bc1a2d
mov ecx, dword [0x14031d030]
xor ecx, 0x22644c8f
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd9bb370
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x377e4cf0]
xor eax, 0xfafe7b90
mov dword [rbp - 0x41], eax
mov dword [rbp - 0x41], r14d
jmp 0x1400facaa
movabs rsi, 0x6742af99959acc12
movabs rbx, 0xf4f63f2f2cd5b43f
mov rdi, r14
movabs rax, 0x1e3dbcc3feb36672
movabs r11, 0x488240d27f81fb63
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0xb77dbf2d89a21d73
mov r12, qword [0x14031d060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x28
shr r14, 8
movabs rax, 0x21ca2d2026ddc1a0
mov r9, qword [0x14031d080]
imul r9, rax
movabs r8, 0xb09c0d0d32a4bc1
sub r9, r8
movabs rax, 0x2ff991de80000000
xor r9, rax
shr r9, 0x1f
not r9
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x1400f8b44
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x322d86aa4083a830
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r14
imul r10, r9
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x4751d885a29823d0
imul rax, rcx
movabs rcx, 0x2e1d597d17bea781
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 3
je 0x1400f8e89
sub rax, 1
je 0x1400f8d98
sub rax, 1
je 0x1400f8cc6
cmp rax, 1
jne 0x1400f8f04
mov rsi, r8
imul rsi, r9
movabs rax, 0x6e4238f126190087
add rax, r10
xor rsi, rax
ror rsi, 0x10
shr rsi, 0xc
not rsi
movabs rcx, 0x8357594bd164
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xb8b45a8c17aba27
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db901ab3d9f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xd070ef75
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 rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x29728fd5a89fd6c8
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xb11e558f61eeb7b
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
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400f8f04
movabs rcx, 0xaaaaaa1ad069124b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed1264ce07
imul r9, rcx
movabs rcx, 0xffff7e8af6792097
imul r15, rcx
movabs rcx, 0x2b5a5f759992101a
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be02b9c52b
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffff853cc49b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4c482444a0000000
imul r8, rax
mov rcx, r8
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b335551c30
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 0x1400f8f04
movabs rax, 0x3fa7d077425dfda1
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, 0x98bd50666a6533ed
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xb09c0d0d32a4bc1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff2f2cd5b43f
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a78cad6466
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6dda5646b
xor rbx, rax
mov rax, rbx
imul rax, r10
imul rax, r8
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589412f72871
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400f8f04
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x23
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de0054358a
imul rdi, rax
imul r14, r12, 0xfffffffff623e610
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f8ef1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xb09c0d0d32a4bc1
add r14, rax
add r14, r15
movabs rax, 0xff055d7bf01f3f47
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, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r14
imul r8, rbx
imul r8, r10
movabs rcx, 0xf5ed7e87f7ac759b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c9020
mov qword [0x140321f78], rax
lea rcx, [0x140321fc0]
call fcn.140078ebc
mov rbx, rax
and dword [rbp - 0x3d], 0
mov dword [rbp - 0x3d], 0x95df7188
mov eax, dword [rbp - 0x3d]
add eax, 0x44dc11b4
xor eax, 0xa708d6e0
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x57342333
xor eax, 0x37ab17b6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9987d6e5
add eax, ecx
xor eax, 0x3d7575d8
add eax, 0xcaabc7a
xor eax, 0x1ed5c577
lea edx, [rcx + 0x7cca472a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd5136e9a
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2aec9165
add ecx, 0xb05a74b1
add ecx, edx
xor ecx, 0x4c47dcc2
mov dword [rbp - 0x3d], ecx
and dword [rbp - 0x3d], 0
cmp ebx, ecx
je 0x1400f901a
call fcn.140068d70
call fcn.140047fb8
mov rax, rbx
jmp 0x1400facaa
movabs rbx, 0x5b3a1ad55fa9938d
xor edi, edi
movabs rax, 0xfbc6e2cfb77ea77a
movabs r14, 0xc989da4cc33cf430
movabs r11, 0x755aabcb339375af
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rcx, 0x755aabcb32c3047b
mov r12, qword [0x14031d060]
mov rax, r12
xor rax, rcx
and rsi, rax
ror rsi, 0x1a
shr rsi, 8
movabs rax, 0x24364ebf78b40b88
mov r8, r12
imul r8, rax
add r8, rbx
movabs rax, 0x2db5973180000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xa4c5e52aa0566c73
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, 0x8000003f
jge 0x1400f90ef
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0xaf9ea79542bfb3ec
mov r15, rdx
imul r15, rax
lea r10, [r15 + r9]
mov r9, r8
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x8329e23832b29cfc
imul rdx, rax
movabs rax, 0x2034878734cac457
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
je 0x1400f9435
sub rax, 1
je 0x1400f9344
sub rax, 1
je 0x1400f9272
cmp rax, 1
jne 0x1400f94b0
mov r14, r10
imul r14, r8
movabs rax, 0xdaa2ede7af50bba5
add rax, r9
xor r14, rax
ror r14, 0x20
shr r14, 0xc
not r14
movabs rcx, 0x83573a6226a4
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xa4476052d12f6a55
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96282ca5f
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xb35918b5
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 rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x54afa32d3133864a
sub rbx, r14
shr rbx, cl
movabs rcx, 0xa4ce09b2e233d4ed
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
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x1400f94b0
movabs rcx, 0xaaaaaa1ab340e58b
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed714d39c7
imul r8, rcx
movabs rcx, 0xffff7e8a9550d757
imul r15, rcx
movabs rcx, 0xa033cd6b2302a114
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be619032eb
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 r10, r8
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe615335b
lea ecx, [r9 + 9]
and cl, 0x3f
rol r10, cl
movabs rax, 0x6418614080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2b9f2c330
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400f94b0
movabs rax, 0x59d210d8d2779791
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, 0x367625b33cc30bcf
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xa4c5e52aa0566c73
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1ad55fa9938d
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ef8493a6
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6be8c93ab
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x789589471dedfb1
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400f94b0
mov rcx, r9
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2f
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de637dc24a
imul rdi, rax
imul rsi, r12, 0x15071d4
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f949d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xa4c5e52aa0566c73
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b9336c887
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e879485825b
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400c959c
mov qword [0x140321f70], rax
and qword [rbp - 1], 0
movabs rax, 0xd7e1ff93fcc4737e
mov qword [rbp - 1], rax
mov rax, qword [rbp - 1]
add rax, 0x6b03
movabs rcx, 0x90553662530ad431
xor rax, rcx
sub rax, qword [0x14031d050]
sub rax, qword [0x14031d058]
movabs rcx, 0xedf047f5d2c14b9
sub rax, rcx
movabs rcx, 0xec33204e74917c5f
xor rax, rcx
sub rax, qword [0x14031d048]
movabs rcx, 0x16468673e129c661
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0xec3316b522f74f57
xor rcx, rax
movabs rax, 0x13cce94a46e86e72
sub rcx, rax
movabs rax, 0xffd8662d6133ae4b
xor rcx, rax
movabs rax, 0x27be20facf932169
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94add08b0a2
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522f74f5d
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0x13cc22b584e11bf7
add rdx, rax
add rdx, rcx
movabs rax, 0x49e13c9eaf828da
xor rdx, rax
mov qword [rbp - 1], rdx
mov rcx, qword [rbp + 0x67]
call fcn.140166c14
nop
and qword [rbp - 1], 0
movabs rsi, 0xf6458b0b719cdca5
xor edi, edi
movabs rax, 0x7b0b009493382f34
movabs r10, 0x5510ae2e3c00c510
movabs r11, 0x3dcb8587044ee031
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0xc2347a78f2442017
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 0x15
shr r14, 8
mov rbx, qword [0x14031d068]
movabs rax, 0xa707259d99a5958
imul rbx, rax
add rbx, r10
movabs rax, 0x4bab6dc00000000
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r8, 0xaaef51d1c3ff3af0
lea rcx, [rbx + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x1400f96ef
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0xc1762b98a3c40746
mov r15, rax
imul r15, rcx
lea r9, [r15 + r8]
mov r8, rbx
imul r8, r14
sub r8, r9
xor r8, rsi
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
movabs rcx, 0x29dc03d87dd95260
imul rax, rcx
movabs rcx, 0x13c711dfe84e5f00
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r11
dec r13
sub r13, 1
je 0x1400f985b
cmp r13, 1
jne 0x1400f9928
mov rsi, r9
imul rsi, rbx
movabs rax, 0x2a09e2e9f54211b0
add rax, r8
xor rsi, rax
ror rsi, 0x2e
shr rsi, 0xc
not rsi
movabs rcx, 0x83572c3fe772
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xaa6dd4a9a4dbfd1a
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974df0b8d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r10
mov eax, 0xa504d967
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r10, 0x1e8694150a4b92dd
sub r10, rsi
shr r10, cl
movabs rcx, 0xaaf7765a1b7fe49c
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor r10, rax
jmp 0x1400f9928
movabs rcx, 0xaaaaaa1aa51d2459
mov rbx, r8
xor rbx, rcx
movabs rcx, 0x1206ed6710f815
imul rbx, rcx
movabs rcx, 0xffff7e8a830d1685
imul r15, rcx
movabs rcx, 0x27bc82ac9db56321
add rbx, rcx
add rbx, r15
movabs rax, 0x277cd7be77cdf339
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 r9, rbx
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff048f289
lea ecx, [r8 + 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1048644200000000
imul r9, rax
mov rcx, r9
ror rcx, 0x21
not rcx
movabs rax, 0x9b2de6b2e085c478
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r10
mov r10, rdx
imul r10, rax
movabs rax, 0xff055d7b856b0955
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, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, r10
movabs rcx, 0xf5ed7e8782d84389
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400c9434
mov qword [0x140321f68], rax
xor ebx, ebx
mov dword [rbp - 0x2d], ebx
mov dword [rbp - 0x2d], 0xd73da522
mov eax, dword [rbp - 0x2d]
add eax, 0x889d06b3
xor eax, 0x9c081aa1
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x54ff6612
xor eax, 0xf6db1ee3
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x190f6a54
add eax, ecx
xor eax, 0x142d5e65
sub eax, 0x758d1c52
xor eax, 0xd4fb2cf0
lea edx, [rcx + 0x33e398de]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd222726e
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2ddd8d91
add ecx, 0xbc6d9402
add ecx, edx
xor ecx, 0x1d7f664e
mov dword [rbp - 0x2d], ecx
movsxd r10, ecx
mov dword [rbp - 0x31], ebx
mov dword [rbp - 0x31], 0xf33f8523
mov eax, dword [rbp - 0x31]
add eax, 0xb5b7436
xor eax, 0x98a9d60
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x23785ea5
xor eax, 0x6a11b7aa
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7095ecad
add eax, ecx
xor eax, 0x370c297c
add eax, 0x7a2494b5
xor eax, 0x2787e03b
mov edx, dword [0x14031d030]
xor edx, 0x23d293db
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdc2d6c24
sub edx, eax
sub edx, ecx
add edx, 0x6e79a3e8
xor edx, 0x117c2ecc
mov dword [rbp - 0x31], edx
movsxd r9, edx
mov dword [rbp - 0x35], ebx
mov dword [rbp - 0x35], 0xbc38f1f0
mov eax, dword [rbp - 0x35]
add eax, 0x89dd1faf
xor eax, 0xb5041be1
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x4903265d
xor eax, 0x5960583
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x55ce86b
add eax, ecx
xor eax, 0xa2c041e6
sub eax, 0x44b00dc1
xor eax, 0xc7b1671
lea edx, [rcx + 0x16ac4091]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc22772d2
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3dd88d2d
add ecx, 0xd170f856
add ecx, edx
xor ecx, 0xc65cd8ea
mov dword [rbp - 0x35], ecx
movsxd r8, ecx
mov dword [rbp - 0x39], ebx
mov dword [rbp - 0x39], 0x5fee5cbc
mov eax, dword [rbp - 0x39]
add eax, 0xc1ea927
xor eax, 0x3e7b9e23
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x50761506
xor eax, 0xa54b75e5
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x4c0cf251
add eax, ecx
xor eax, 0x522d8119
sub eax, 0x4119a949
xor eax, 0xff9e3fa9
lea edx, [rcx - 0x27057e25]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xa03078f8
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x5fcf8707
add ecx, 0x78421c5a
add ecx, edx
xor ecx, 0xc9a616c8
mov dword [rbp - 0x39], ecx
movsxd rdx, ecx
mov qword [rsp + 0x20], r10
mov rax, qword [rbp + 0x67]
mov rcx, qword [rax]
call fcn.140028b28
mov qword [rbp + 7], rax
mov dword [rbp - 0x39], ebx
mov dword [rbp - 0x35], ebx
mov dword [rbp - 0x31], ebx
mov dword [rbp - 0x2d], ebx
movabs rsi, 0xd7a0c14e81d763c6
movabs r11, 0xd06e41ab43ea168f
mov edi, ebx
movabs rax, 0x11cba246fba5b0d2
movabs r10, 0x3cde9ab44f998831
mov r13, qword [0x14031d070]
mov r15, r13
imul r15, rax
not r15
movabs rcx, 0xc321654baadaebd1
mov r12, qword [0x14031d060]
mov rax, r12
xor rax, rcx
and r15, rax
ror r15, 0xc
shr r15, 8
movabs rax, 0x56a186b5ab4b2b40
mov rbx, r13
imul rbx, rax
movabs r8, 0x2f91be54bc15e971
sub rbx, r8
movabs rax, 0x29a4ef7a80000000
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x63
and ecx, 0x8000003f
jge 0x1400f9c9b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
movabs rax, 0xd166bc5f7fd51de0
mov r14, rdx
imul r14, rax
add r8, r14
mov r9, rbx
imul r9, r15
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x5083e293a75cf020
imul rdx, rax
movabs rax, 0x6f171ee61968e3e1
sub rdx, rax
xor r9, rdx
xor r9, r10
mov rax, r9
and eax, 3
je 0x1400f9fd7
sub rax, 1
je 0x1400f9eeb
sub rax, 1
je 0x1400f9e19
cmp rax, 1
jne 0x1400fa04e
mov rsi, r8
imul rsi, rbx
movabs rax, 0x826a56d10c2c69a3
add rax, r9
xor rsi, rax
ror rsi, 0x34
shr rsi, 0xc
not rsi
movabs rcx, 0x8357291ef578
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x2f133b2cde103c83
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971fe198b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov eax, 0xa025cb61
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0xecd3bc6bf1a0e8b8
sub r11, rsi
shr r11, cl
movabs rcx, 0x2f99e2dd0eb7a51f
add rcx, r14
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, r15
xor r11, rax
jmp 0x1400fa04e
movabs rcx, 0xaaaaaa1aa03c365f
mov rbx, r9
xor rbx, rcx
movabs rcx, 0x1206ed6231ea13
imul rbx, rcx
movabs rcx, 0xffff7e8a862c0483
imul r14, rcx
movabs rcx, 0x2fa5919a29acb544
add rbx, rcx
add rbx, r14
movabs rax, 0x277cd7be72ece13f
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 r8, rbx
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff569e08f
lea ecx, [r9 + 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2c40118600000000
imul r8, rax
mov rcx, r8
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2f4018c60
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x1400fa04e
movabs rax, 0xede3cb1df41ac6e9
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, 0x285f3eb17e289c39
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x2f91be54bc15e971
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1ab43ea168f
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fcf84072
or r10, rax
mov r11, r13
imul r11, rsi
sub r11, r8
mov rax, r15
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6adf0407f
xor r11, rax
mov rax, r9
imul rax, r8
imul rax, r11
mov rdi, rbx
sub rdi, rax
movabs rax, 0x789589462a20c65
add rdi, rax
xor rdi, r15
movzx eax, bl
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400fa04e
mov rcx, r9
imul rcx, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and rcx, rdx
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x31
imul r10, r8
mov rdi, r15
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7001119e
imul rdi, rax
imul r15, r12, 0xffffffffe54363e0
sub r15, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400fa03b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
movabs rax, 0x2f91be54bc15e971
add r15, rax
add r15, r14
movabs rax, 0xff055d7b804a1b53
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x14031d060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r15
imul r8, r11
movabs rcx, 0xf5ed7e8787f9518f
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r10
call fcn.1400c9698
mov qword [0x140321f88], rax
mov rcx, qword [rbp + 0x67]
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x1400fa0c7
mov qword [rcx + 8], rax
movabs rsi, 0x5e806e230d7af7e3
movabs rax, 0x6fbc390119100000
movabs r14, 0x67cfcb61ca57c2fb
mov rbx, qword [0x14031d078]
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, [0x14031d060]
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 [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
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 0x1400fa237
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 [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1400fa5dd
sub rax, 1
je 0x1400fa4af
sub rax, 1
je 0x1400fa3ba
cmp rax, 1
jne 0x1400fa68d
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 [0x14031d088]
add rdx, rcx
movabs rax, 0xa1fd14a484af5fab
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
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, [0x14031d060]
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 0x1400fa68d
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, [0x14031d060]
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 0x1400fa68d
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, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e8d7c236
or r8, rax
mov rsi, qword [0x14031d070]
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 0x1400fa68d
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 [0x14031d080]
lea rdx, [0x14031d060]
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 [0x14031d060], 0xffffffff86aebd60
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400fa67a
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, [0x14031d060]
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.1400c92cc
mov qword [0x140321f50], rax
movabs rsi, 0xf15a948c2f561867
movabs rbx, 0x5d1a62e9aef94c3b
xor edi, edi
movabs rax, 0x99bfb03f5c2b6f70
movabs r11, 0xeb94de95313f69a2
mov r13, qword [0x14031d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x146b216ac786508c
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 0x32
shr r14, 8
movabs rax, 0xd881d25afefd3f90
mov r10, r13
imul r10, rax
add r10, rbx
movabs rax, 0xd126ea4affffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xa2e59d165106b3c5
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
mov edx, 0x8000003f
and ecx, edx
jge 0x1400fa7c8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x80335378f9fc0d1c
mov r12, rax
imul r12, rcx
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1400fa80a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0xb77544a639375574
imul rax, rcx
movabs rcx, 0x31bdc5cb95791599
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400fab27
sub rax, 1
je 0x1400faa2b
sub rax, 1
je 0x1400fa959
cmp rax, 1
jne 0x1400faba2
mov rsi, r8
imul rsi, r10
movabs rax, 0xcc680f0721b9253d
add rax, r9
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
not rsi
movabs rcx, 0x835728c7043e
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xa267186e32da977d
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97027e8c1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
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, [0x14031d060]
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, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1400faba2
movabs rcx, 0xaaaaaa1aa1e5c715
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed63e81b59
imul r10, rcx
movabs rcx, 0xffff7e8a87f5f5c9
imul r12, rcx
movabs rcx, 0xf2a180c737150bab
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be73351075
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff4b011c5
lea ecx, [r9 + 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, 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 0x1400faba2
movabs rax, 0x4b26f9d0a37c6d43
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, 0xea56b73d0a9e798
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1400faa7e
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xa2e59d165106b3c5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe2e9aef94c3b
lea rax, [0x14031d060]
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, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x7895894637bfd2f
add rdi, rax
xor rdi, r14
mov cl, r10b
shl cl, 4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400faba2
mov rcx, r9
imul rcx, qword [0x14031d080]
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, r10
movabs rax, 0x7cd8a7de71d8e0d4
imul rdi, rax
imul r14, qword [0x14031d060], 0xfffffffff6b9392e
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400fab8f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xa2e59d165106b3c5
add r14, rax
add r14, r12
movabs rcx, 0xff055d7b8193ea19
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878620a0c5
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c94c4
mov qword [0x140321f80], rax
call fcn.140068d70
call fcn.140047fb8
and dword [rbp - 0x29], 0
mov dword [rbp - 0x29], 0xc8c21f55
mov eax, dword [rbp - 0x29]
add eax, 0xbc229433
xor eax, 0x29884e27
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2a660945
xor eax, 0xc2877b2d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x931fa0c1
add eax, ecx
xor eax, 0xd96908ff
sub eax, 0x4fd6a8cc
xor eax, 0x4f36ca03
lea edx, [rcx - 0x7e394dc4]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd2f088a4
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2d0f775b
add ecx, 0x8b11d8b8
add ecx, edx
xor ecx, 0xa0a0ce4c
mov dword [rbp - 0x29], ecx
and dword [rbp - 0x29], 0
mov rax, qword [rbp + 7]
cmp eax, ecx
jne 0x1400facaa
call fcn.1400227e0
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret