Function at 0x1400a2de8
Capabilities:
Access peb ldr_data
Get ntdll base address
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x58]
sub rsp, 0x158
movabs rsi, 0x943da65a20ae29a0
movabs rbx, 0x6b146b227ef4e301
xor edi, edi
movabs rax, 0x77f49bc22b59e9e8
movabs r11, 0x2a4919ef51e15ec4
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0xd5b6e610a0c6be2c
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0x7fcc5fc7d4a1cb0
mov r8, qword [0x140301080]
imul r8, rax
add r8, rbx
movabs rax, 0xa2b170f27fffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0x94eb94dd810b1cff
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140301060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8b
mov edx, 0x8000003f
and ecx, edx
jge 0x1400a2ee4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x369a2d4f5b0561a0
mov r12, rax
imul r12, rcx
add r9, r12
mov r10, r8
imul r10, r14
sub r10, r9
xor r10, rsi
movzx r15d, r9b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400a2f26
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x23bc972ed1641a0
imul rax, rcx
movabs rcx, 0x412e40580cd39ff
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
movabs rcx, 0xd79435e50d79435f
and eax, 1
je 0x1400a3249
sub rax, 1
je 0x1400a3146
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1400a307b
cmp rax, 1
jne 0x1400a32ca
mov rsi, r9
imul rsi, r8
movabs rax, 0xdef3da0d0752b345
add rax, r10
xor rsi, rax
ror rsi, 0x10
shr rsi, 0xc
not rsi
movabs rcx, 0x835720a4d4a0
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x946911a5eab4e8e5
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978443863
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa99fea89
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x319e3aaf637f6ace
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x94f3b965dc26b745
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 0x1400a32ca
movabs rcx, 0xaaaaaa1aa98617b7
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6b8bcbfb
imul r8, rcx
movabs rcx, 0xffff7e8a8f96256b
imul r12, rcx
movabs rcx, 0x55654aaa59d09ff1
add r8, rcx
add r8, r12
movabs rax, 0x277cd7be7b56c0d7
mov rcx, r8
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rdx, [0x140301060]
imul r9, qword [rdx + rcx*8]
xor r9, 0xfffffffffcd3c167
lea ecx, [r10 - 0xb]
and cl, 0x3f
rol r9, cl
movabs rax, 0x386a38c280000000
imul r9, rax
mov rcx, r9
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2d2e90bc0
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 0x1400a32ca
movabs rax, 0x634564b631d9eb7f
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, 0x6bc259a5df51d65f
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1400a3192
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x94eb94dd810b1cff
add rcx, r10
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeb227ef4e301
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f542619a
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a44a6197
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946b182d8d
add rdi, rax
xor rdi, r14
movzx eax, r8b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400a32ca
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 4
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de79bb3076
imul rdi, rax
imul r14, r13, 0xfffffffff127e0e8
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a32ad
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x94eb94dd810b1cff
add r14, rax
add r14, r12
movabs r15, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b89f03abb
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e878e437067
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14009924c
mov qword [0x14030af90], rax
xor esi, esi
mov qword [rbp - 8], rsi
movabs rax, 0x1d0bc5318f9ad6e8
mov qword [rbp - 8], rax
mov qword [rbp - 0x30], rsi
movabs rax, 0x75842db9b1b7184d
mov qword [rbp - 0x30], rax
movabs rcx, 0xf33a52b5a8446e03
add rcx, qword [rbp - 0x30]
movabs rax, 0x9355366253093a49
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f585e5c49
sub rcx, rax
movabs rax, 0xf8f8cd98d2b519f5
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654ba1297ad98
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a8cc126c8d
xor rcx, rax
movabs rax, 0x5f627dc7268feba0
sub rcx, rax
movabs rax, 0x6e3b3cd28d1e7c0c
xor rcx, rax
movabs rdx, 0x3483ce451c19c562
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad6a1100c
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5295eeff3
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8c3f89c761
add rdx, rax
add rdx, rcx
movabs rax, 0x98ce4b9be9456f64
xor rdx, rax
mov qword [rbp - 0x30], rdx
movabs rcx, 0xf33a52b78b506983
add rcx, qword [rbp - 8]
movabs rax, 0x8ed53662530b1d54
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a1f87fc5
add rcx, rax
movabs rax, 0xf8f8cd96e81cee87
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b782e4e9b4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6a518c1af
xor rcx, rax
movabs rax, 0x5f627dc4a7d97e2a
sub rcx, rax
movabs rax, 0x923b3cd19b8965ed
xor rcx, rax
movabs rax, 0xb483ce4346431dc3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade2d3ffa
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521d2c005
xor r11, rax
movabs rax, 0xe0b56d93b305e4cf
add rcx, rax
add rcx, r11
movabs rax, 0x48528337fbf1bfe2
xor rcx, rax
mov qword [rbp - 8], rcx
and rcx, rdx
mov qword [rbp - 0x30], rsi
mov qword [rbp - 8], rsi
cmp qword [rbp + 0xa0], rcx
jne 0x1400a35ce
mov dword [rbp + 0xb0], esi
mov dword [rbp + 0xb0], 0x85762bd0
mov eax, dword [rbp + 0xb0]
add eax, 0xb53984b0
xor eax, 0x1a05473e
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x4c853b8c
xor eax, 0xd58c2eee
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xef00fd50
add eax, ecx
xor eax, 0x4d4adeb1
add eax, 0xa957103
xor eax, 0x4ec3890e
lea edx, [rcx - 0xc809dad]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc6d4e466
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x392b1b99
add ecx, 0x8391bdee
add ecx, edx
xor ecx, 0x5c7542f6
mov dword [rbp + 0xb0], ecx
movsxd rax, ecx
imul rax, qword [rbp + 0xa8]
mov dword [rbp + 0xb0], esi
jmp 0x1400adee8
movabs rsi, 0x36865b23f139c625
movabs rax, 0x197f7a7c1eadb000
movabs r14, 0x98ec4b3a256b9cff
mov rbx, qword [0x140301078]
imul rbx, rax
movabs rax, 0x8a9dcd9d6ca5b000
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, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x8fcb2aa939fec0c0
imul r8, rax
shr r8, 3
movabs rax, 0xc96907b1ea8bb9b5
xor r8, rax
movabs rax, 0xffffff57cdbabb77
mov rdi, rbx
imul rdi, rax
add rdi, 0x2cb7f40
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc4090456
imul rax, rcx
not rax
and rdi, rax
ror rdi, 2
shr rdi, 8
movabs r13, 0xc979a4dc0ec639db
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffa870f5b
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x687573b41fce8880
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xbe065fde9f07ab6c
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, 0x47
and ecx, 0x8000003f
jge 0x1400a373e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0x2cb7f40
movabs r9, 0xc979a4dc0ec639db
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, 0xd6305a046114e440
imul r15, rax
movabs rax, 0x94bafc68028bea7
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1400a3ad9
sub rax, 1
je 0x1400a39af
sub rax, 1
je 0x1400a38c1
cmp rax, 1
jne 0x1400a3b82
mov r14, r9
imul r14, r11
movabs rax, 0x3b32a9a232310bcd
add rax, r10
xor r14, rax
ror r14, 0x38
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835726f80a54
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xc9fb21a46325130d
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e18e6af
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xafc33445
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x77176566ab37fbd2
sub rsi, r14
shr rsi, cl
movabs rcx, 0xc981c9646c0d7e65
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 0x1400a3b82
movabs rax, 0xaaaaaa1aafdac97b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6dd71537
imul rcx, rax
movabs rdx, 0xfff17ca878b8ff07
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89cafba7
imul r13, rax
movabs r11, 0xda03840261a27284
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7d0a1e1b
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa8f1fab
lea ecx, [r10 - 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0x38520c4000000000
xor r12, rax
movabs rax, 0x7c7a7dc69388151a
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2cb9a70f0
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 0x1400a3b82
movabs rax, 0x51bacbf1b7f6996d
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, 0xc979a4dc0ec639da
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, 0xc979a4dc0ec639db
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b23f139c625
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f31ebf56
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a216bf5b
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, 0x78958946d44f341
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400a3b82
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
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, 0x7cd8a7de7fe7eeba
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0x2cb7f40
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a3b6f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xc979a4dc0ec639db
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b8face477
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, [0x140301060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87881faeab
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400991e0
mov qword [0x14030af48], rax
xor r13d, r13d
mov qword [rbp - 0x40], r13
movabs rax, 0xbd81948739d60d3e
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], r13
movabs rax, 0xa0e94915927c2ce0
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b7336c3503
add rcx, qword [rbp - 0x38]
movabs rax, 0x5a553662530ac570
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5cffd39e
sub rcx, rax
movabs rax, 0xf8f8cd974160b3d9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b7fa332ef8
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a709590d91
xor rcx, rax
movabs rax, 0x5f627dc680369b84
sub rcx, rax
movabs rax, 0x363b3cd1c77e3f4e
xor rcx, rax
movabs rdx, 0x3483ce439bc014d3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adccdaf28
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5233250d7
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d925253427d
add rax, rdx
add rax, rcx
movabs rcx, 0x640d946654a9a98
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b63063ac83
add rcx, qword [rbp - 0x40]
movabs rax, 0xd1d536625309c268
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a60945fc
add rcx, rax
movabs rax, 0xf8f8cd9848755e7b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b959d14441
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a830cec943
xor rcx, rax
movabs rax, 0x5f627dc6bed8dbb6
sub rcx, rax
movabs rax, 0x7a3b3cd2490a9bd2
xor rcx, rax
movabs rax, 0xb483ce4497b36198
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8c18d06
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5273e72f9
xor r11, rax
movabs rax, 0xe0b56d8e41e53e5b
add rax, rcx
add rax, r11
movabs rcx, 0xec8172ed1682d6d6
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x40], rax
mov ebx, r13d
mov edi, 0x6d5f9b82
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 0x1400a3e46
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xd2c67ac2
jmp 0x1400a3e38
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 0x1400a3e18
cmp r9d, ebx
jne 0x1400a3f4c
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 0x1400a3f4c
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400a3f4c
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xd2c67ac2
jmp 0x1400a3eac
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 0x1400a3e8e
cmp r14d, edi
je 0x1400a3ec4
test esi, esi
jne 0x1400a3e79
jmp 0x1400a3f4c
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov esi, dword [rdx + rax*4]
add rsi, r9
cmp rsi, r11
jbe 0x1400a3f54
lea rax, [r11 + rcx]
cmp rsi, rax
jae 0x1400a3f54
mov ebx, 0xd2c67ac2
mov edi, ebx
jmp 0x1400a3f10
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 rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x1400a3ef3
jmp 0x1400a3f32
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 rsi
mov al, byte [rsi]
test al, al
jne 0x1400a3f18
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400a3dec
mov dword [rbp + 0xb8], r13d
mov dword [rbp + 0xb8], 0x2a99a114
mov eax, dword [rbp + 0xb8]
add eax, 0x3c6919b6
xor eax, 0xaf0ace6d
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d1aca4b
xor eax, 0x383fdb94
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0xedffe686
add eax, edx
xor eax, 0xff1898b6
sub eax, 0x79c3dee5
xor eax, 0xe2ff850e
mov ecx, dword [0x140301030]
xor ecx, 0x230e5d45
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xdcf1a2ba
sub ecx, eax
sub ecx, edx
sub ecx, 0x1cd74989
xor ecx, 0xa96a6e22
mov dword [rbp + 0xb8], ecx
movsxd rax, ecx
mov qword [rsp + 0x38], rax
mov dword [rbp - 0x58], r13d
mov dword [rbp - 0x58], 0x7bf44c4
mov eax, dword [rbp - 0x58]
add eax, 0x406c68b5
xor eax, 0xfe09d270
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a26d438
xor eax, 0x382c7f59
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xc40d68ca
add eax, ecx
xor eax, 0x1e84d29b
add eax, 0x4b6d7197
xor eax, 0xe905bd74
lea edx, [rcx - 0x77e51d76]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd901aff6
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x26fe5009
add ecx, 0x82481191
add ecx, edx
xor ecx, 0x42200fa6
mov dword [rbp - 0x58], ecx
movsxd rax, ecx
mov qword [rsp + 0x30], rax
movabs r12, 0xe4df89147fd4adb4
mov r15, r12
movabs rdx, 0x7015177d3e91e141
mov rbx, rdx
mov rdi, r13
movabs rax, 0xd6210ccd7d981f8c
movabs r11, 0xe1468783bbf91ae
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs r8, 0xf1eb9787c75d7c8a
mov rax, qword [0x140301060]
xor rax, r8
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs rax, 0x7988a576d430a638
mov r9, qword [0x140301060]
imul r9, rax
add r9, rdx
movabs rax, 0x78c57c0180000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8feae882c16e1ebf
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
mov edx, 0x8000003f
and ecx, edx
jge 0x1400a4150
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x38cbc110a46a9278
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, r12
movzx r12d, r8b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400a4192
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x41b4e2296fc2a878
imul rax, rcx
movabs rcx, 0x34e4a3b66dd55281
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
mov rcx, r11
xor r10, rcx
mov rax, r10
movabs rdx, 0x7cd8a7de75975d46
and eax, 1
je 0x1400a44cd
sub rax, 1
je 0x1400a43c7
sub rax, 1
je 0x1400a42f1
cmp rax, 1
jne 0x1400a453c
mov r15, r8
imul r15, r9
movabs rax, 0x5868992ad9591bb5
add rax, r10
xor r15, rax
ror r15, 0x20
shr r15, 0xc
not r15
mov rdx, qword [0x140301088]
movabs rcx, 0x83572c88b9b0
add rdx, rcx
movabs rax, 0x8f686dfaa6fd8795
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974685553
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rbx
imul rcx, rax
mov eax, 0xa5b387b9
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, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xd5dfd765eddeeb6e
sub rbx, r15
shr rbx, cl
movabs rcx, 0x8ff30d0b18a61635
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400a453c
mov r9, r10
movabs rcx, 0xaaaaaa1aa5aa7a87
xor r9, rcx
movabs rcx, 0x1206ed67a7a6cb
imul r9, rcx
movabs rcx, 0xffff7e8a83ba485b
imul r13, rcx
movabs rcx, 0x79bb4f5008d310eb
add r9, rcx
add r9, r13
mov rcx, r9
movabs rax, 0x277cd7be777aade7
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, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff0ffac57
lea ecx, [r10 + 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x7000684000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2e258bf00
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x7015177d3e91e141
imul rbx, rax
jmp 0x1400a453c
movabs rax, 0xd92e84787aa3021f
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 r11, 0x1b2076eb802b524b
shl r11, cl
movabs rax, 0xe1468783bbf91ae
xor r11, rax
and r12d, 0x8000003f
jge 0x1400a441e
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x8feae882c16e1ebf
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x177d3e91e141
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f96e0caa
or r11, rax
mov rbx, qword [0x140301070]
mov rax, r15
imul rbx, rax
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a8660ca7
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894673440bd
add rdi, rax
xor rdi, r14
mov cl, r9b
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400a453c
mov r11, r10
imul r11, qword [0x140301080]
and r11, qword [0x140301070]
xor r11, rcx
ror r11, 0x2e
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
imul rdi, rdx
imul r14, qword [0x140301060], 0xfffffffffce2ed24
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a4529
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x8feae882c16e1ebf
add r14, rax
add r14, r13
movabs rax, 0xff055d7b85dc578b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + r15*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87826f1d57
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140099198
mov qword [0x14030af60], rax
mov rcx, qword [rsp + 0x30]
call fcn.140264c24
mov qword [rsp + 0x48], rax
movabs rbx, 0xd89801ab7474ad87
xor edi, edi
movabs r15, 0xf96d374347de5d3d
movabs rax, 0x3f767b6ae783c384
movabs r11, 0x7df0f1233c1fda11
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x820f0edcc2fdf3db
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x32
shr r14, 8
movabs rax, 0x32ea3e00a9faed88
mov r8, qword [0x140301080]
imul r8, rax
movabs r9, 0x2767fe548b8b5279
sub r8, r9
movabs rax, 0x491ff7bb80000000
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x1400a4689
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x915fbed8ec10ca6a
mov r12, rax
imul r12, rcx
add r9, r12
mov r10, r8
imul r10, r14
sub r10, r9
mov rcx, r15
xor r10, rcx
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x81aa6e0d95ac5fe6
imul rax, rcx
movabs rcx, 0x6d7b2d35f00842cf
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
mov rcx, r11
xor r10, rcx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400a49e9
sub rax, 1
je 0x1400a48ee
sub rax, 1
je 0x1400a4818
cmp rax, 1
jne 0x1400a4a5a
mov r15, r9
imul r15, r8
movabs rax, 0x838d162453ff1fbd
add rax, r10
xor r15, rax
ror r15, 0xa
shr r15, 0xc
not r15
mov rdx, qword [0x140301088]
movabs rcx, 0x835722b06942
add rdx, rcx
movabs rax, 0x27e57b2ce2201bbd
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a5085bd
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
mov rax, rbx
imul rcx, rax
mov eax, 0xab8b5757
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xb2573c437eff8630
sub rbx, r15
shr rbx, cl
movabs rcx, 0x277022dce49a7a15
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400a4a5a
mov r8, r10
movabs rcx, 0xaaaaaa1aab92aa69
xor r8, rcx
movabs rcx, 0x1206ed699f7625
imul r8, rcx
movabs rcx, 0xffff7e8a8d8298b5
imul r12, rcx
movabs rcx, 0x4a8a9207357e7a3e
add r8, rcx
add r8, r12
mov rcx, r8
movabs rax, 0x277cd7be79427d09
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffec77cb9
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1400344000000000
imul r9, rax
mov rcx, r9
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2dabbfcb8
imul rcx, rax
mov rax, r8
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0xd89801ab7474ad87
imul rbx, rax
jmp 0x1400a4a5a
movabs rax, 0xc3678dbb777bc565
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 r11, 0x692c8bcb821a2c2
shl r11, cl
movabs rax, 0x7df0f1233c1fda11
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x2767fe548b8b5279
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1ab7474ad87
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f756dc44
or r11, rax
mov rbx, qword [0x140301070]
mov rax, r15
imul rbx, rax
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a65edc49
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x7895894690c9053
add rdi, rax
xor rdi, r14
movzx eax, r8b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400a4a5a
mov r11, qword [0x140301080]
imul r11, r10
mov rdx, qword [0x140301068]
and r11, rdx
xor r11, rcx
ror r11, 0x11
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7baf8da8
imul rdi, rax
imul r14, r13, 0xfffffffffee229ca
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a4a47
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x2767fe548b8b5279
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8be48765
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e878c57cdb9
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14009912c
mov qword [0x14030af90], rax
xor r14d, r14d
mov qword [rbp - 0x28], r14
movabs rax, 0xe42242e63be1519a
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], r14
movabs rax, 0x9388ed7658c94a44
mov qword [rbp - 0x20], rax
movabs rcx, 0xf33a52b6aed83383
add rcx, qword [rbp - 0x20]
movabs rax, 0x58d53662530a40dc
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a48de867
add rcx, rax
movabs rax, 0xf8f8cd97c807055f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b8ae2a1701
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a7a091df47
xor rcx, rax
movabs rax, 0x5f627dc6e2ed6ad2
sub rcx, rax
movabs rax, 0x423b3cd209cc64ae
xor rcx, rax
movabs rdx, 0xb483ce441cb40a49
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adabb5f22
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52544a0dd
mov rbx, qword [0x140301030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d903db2ec77
add rdx, rax
add rdx, rcx
movabs rax, 0xffa08be31e3e605a
xor rdx, rax
mov qword [rbp - 0x20], rdx
movabs rcx, 0xf33a52b6bf3f8503
add rcx, qword [rbp - 0x28]
movabs rax, 0xaa553662530a5144
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5ba34d8e
sub rcx, rax
movabs rax, 0xf8f8cd97b75e1699
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b897e5d7e0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a78ddc0651
xor rcx, rax
movabs rax, 0x5f627dc6d70ef6c4
sub rcx, rax
movabs rax, 0xb63b3cd2019838b4
xor rcx, rax
movabs rax, 0x3483ce440cbf8c03
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adafcfc68
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525030397
xor rbx, rax
movabs rax, 0xe0b56d907f92173d
add rcx, rax
add rcx, rbx
movabs rax, 0x5d6802b21f661958
xor rcx, rax
mov qword [rbp - 0x28], rcx
and rcx, rdx
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x28], r14
mov r8, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x48]
jne 0x1400a4cce
mov rdx, rsi
call fcn.1402843e0
jmp 0x1400a4cd5
mov edx, esi
call fcn.140284020
movabs rbx, 0xe295b5630a766cce
movabs rax, 0xf772462705292a72
movabs r15, 0xa455dc06d1f1a7c7
movabs r11, 0xb5646ce06b110e1
mov rdi, qword [0x140301070]
imul rdi, rax
not rdi
movabs rcx, 0xf4a9b931fa778cdd
mov rax, qword [0x140301060]
xor rax, rcx
and rdi, rax
ror rdi, 0xd
shr rdi, 8
mov r13, qword [0x140301088]
movabs rax, 0x6d0634d07d8d8e8
mov r8, r13
imul r8, rax
movabs r9, 0x1d6a4a9cf5899332
sub r8, r9
movabs rax, 0xb0ad3491ffffffff
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1400a4dac
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xc69c8d0d01cf10bc
mov r12, rax
imul r12, rcx
add r9, r12
mov r10, r8
imul r10, rdi
sub r10, r9
mov rcx, r15
xor r10, rcx
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x32e04e07de56c748
imul rax, rcx
movabs rcx, 0x125315636bd98a3c
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
mov rcx, r11
xor r10, rcx
mov rax, r10
movabs rdx, 0x7cd8a7de7d8dc45e
and eax, 2
je 0x1400a5108
sub rax, 1
je 0x1400a5010
sub rax, 1
je 0x1400a4f3a
cmp rax, 1
jne 0x1400a5173
mov r15, r9
imul r15, r8
movabs rax, 0x8d79f9a2969073b6
add rax, r10
xor r15, rax
ror r15, 0x34
shr r15, 0xc
not r15
movabs rdx, 0x8357249220b8
add rdx, r13
movabs rax, 0x1de8cfe49a009302
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c72cc4b
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
mov rax, rbx
imul rcx, rax
mov eax, 0xada91ea1
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x1973d3e3ef53ba35
sub rbx, r15
shr rbx, cl
movabs rcx, 0x1d726f2554b701a0
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rbx, rax
jmp 0x1400a5173
mov r8, r10
movabs rcx, 0xaaaaaa1aadb0e39f
xor r8, rcx
movabs rcx, 0x1206ed6fbd3fd3
imul r8, rcx
movabs rcx, 0xffff7e8a8ba0d143
imul r12, rcx
movabs rcx, 0xdfe90d89c8aa6457
add r8, rcx
add r8, r12
mov rcx, r8
movabs rax, 0x277cd7be7f6034ff
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff8e5354f
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2440490600000000
imul r9, rax
mov rcx, r9
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2c232db60
imul rcx, rax
mov rax, r8
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xe295b5630a766cce
imul rbx, rax
jmp 0x1400a5173
movabs rax, 0xfc175a351d4b3644
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 r11, 0x5baa23f92e0e5838
shl r11, cl
movabs rax, 0xb5646ce06b110e1
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1d6a4a9cf5899332
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff5630a766cce
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f17495b2
or r11, rax
mov rbx, qword [0x140301070]
mov rax, r15
imul rbx, rax
sub rbx, r9
mov rax, rdi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a07c95bf
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov r14, r8
sub r14, rax
movabs rax, 0x78958946f2ed9a5
add r14, rax
xor r14, rdi
movzx eax, r8b
imul ecx, eax, 0x1a
and cl, 0x3f
rol r14, cl
not r14
jmp 0x1400a5173
mov r11, r10
imul r11, qword [0x140301080]
and r11, r13
xor r11, rcx
ror r11, 0x21
imul r11, r9
mov r14, rdi
not r14
imul r14, r8
imul r14, rdx
imul rdi, qword [0x140301060], 0xfffffffffcc69c3c
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a5160
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x1d6a4a9cf5899332
add rdi, rax
add rdi, r12
movabs rax, 0xff055d7b8dc6ce93
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, r14
lea rax, [0x140301060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rbx
movabs rcx, 0xf5ed7e878a75844f
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400991bc
mov qword [0x14030af80], rax
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], 1
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x48]
mov rdx, rsi
call r10
mov qword [rsp + 0x30], rax
movabs r15, 0xfd6968febbefd2ed
mov r14, r15
movabs rcx, 0x4152624bec44fe23
mov rbx, rcx
xor edi, edi
movabs rax, 0x51a7848ee9a235b8
movabs r11, 0x9762a1186aeed8c2
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rdx, 0x689d5ee794314010
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rdx
and rsi, rax
ror rsi, 0xe
shr rsi, 8
movabs rax, 0xaefcab91db94fad8
mov r10, qword [0x140301080]
imul r10, rax
add r10, rcx
movabs rax, 0x9e5e68c77fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xbead9db413bb01dd
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov edx, 0x8000003f
and ecx, edx
jge 0x1400a52e0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xe1fdede2d59eff24
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r10
imul r8, rsi
sub r8, r9
xor r8, r15
movzx r15d, r9b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1400a5323
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x75b66ef3eb7299ec
imul rax, rcx
movabs rcx, 0x4e850455791e8737
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
mov rcx, r11
xor r8, rcx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
movabs rdx, 0xd5cd0eb5ecc88507
je 0x1400a5658
sub rax, 1
je 0x1400a5557
sub rax, 1
je 0x1400a5482
cmp rax, 1
jne 0x1400a56c9
mov r14, r9
imul r14, r10
movabs rax, 0xdb677d065b272de9
add rax, r8
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x835722a6265a
add rdx, rcx
movabs rax, 0xbe2f18cc7a060701
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a46caa5
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
mov rax, rbx
imul rcx, rax
mov eax, 0xab9d184f
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x49cdf56584972d4c
sub rbx, r14
shr rbx, cl
movabs rcx, 0xbeb5c23c6cd46a61
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 0x1400a56c9
mov r10, r8
movabs rcx, 0xaaaaaa1aab84e571
xor r10, rcx
movabs rcx, 0x1206ed6989393d
imul r10, rcx
movabs rcx, 0xffff7e8a8d94d7ad
imul r12, rcx
movabs rcx, 0x49079f63a841a937
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be79543211
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffed133a1
lea ecx, [r8 - 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2802058200000000
imul r9, rax
mov rcx, r9
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2dae2c0d8
imul rcx, rax
mov rax, r10
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x4152624bec44fe23
imul rbx, rax
jmp 0x1400a56c9
imul r8, rdx
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r11, 0x296970144102d12
shl r11, cl
movabs rax, 0x9762a1186aeed8c2
xor r11, rax
and r15d, 0x8000003f
jge 0x1400a55a4
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xbead9db413bb01dd
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe24bec44fe23
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f740935c
or r11, rax
mov rbx, qword [0x140301070]
mov rcx, r14
imul rbx, rcx
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a6489351
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x7895894691adf4b
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400a56c9
mov r11, r8
imul r11, qword [0x140301080]
and r11, r13
xor r11, rcx
ror r11, 2
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7bb9c2b0
imul rdi, rax
imul rsi, r13, 0xfffffffffedf98d2
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a56b6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xbead9db413bb01dd
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8bf2c87d
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, [0x140301060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878c4182a1
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140099108
mov qword [0x14030af48], rax
mov rcx, qword [rsp + 0x48]
call fcn.140264c10
movabs rcx, 0x7b321cf3027b9e99
movabs r14, 0xfe6d84f15b95714a
mov rbx, rcx
xor edi, edi
movabs rax, 0x1591eb12ed25e7d4
movabs r11, 0x76405cf277be9ed
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rdx, 0xf89bfa30dfbc551b
mov rax, qword [0x140301060]
xor rax, rdx
and rsi, rax
ror rsi, 0xc
shr rsi, 8
mov r13, qword [0x140301080]
movabs rax, 0x344ef1cbd5cf16b8
mov r8, r13
imul r8, rax
add r8, rcx
movabs rax, 0x9805d34fffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0x84cde30cfd846167
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x1400a5817
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x992d88126017d5be
mov r15, rax
imul r15, rcx
add r9, r15
mov r10, r8
imul r10, rsi
sub r10, r9
mov rcx, r14
xor r10, rcx
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x6e2b0c35274028e
imul rax, rcx
movabs rcx, 0x44d5475dd2b8c88f
add rax, rcx
xor r10, rax
mov rax, r9
mov rcx, qword [0x140301078]
sub rax, rcx
xor r10, rax
mov rdx, r11
xor r10, rdx
mov rax, r10
and eax, 1
xor rax, 2
mov r12, qword [0x140301060]
je 0x1400a5b7f
sub rax, 1
je 0x1400a5a82
sub rax, 1
je 0x1400a59ac
cmp rax, 1
jne 0x1400a5bec
mov r14, r9
imul r14, r8
movabs rax, 0x9129321ffcca4583
add rax, r10
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x83572053b2a2
add rdx, rcx
movabs rax, 0x844f667496ccf343
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978b35e5d
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
mov rax, rbx
imul rcx, rax
mov eax, 0xa9688cb7
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xda2fc6c1bee2862a
sub rbx, r14
shr rbx, cl
movabs rcx, 0x84d6079559715de3
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, rsi
xor rbx, rax
jmp 0x1400a5bec
mov r8, r10
movabs rcx, 0xaaaaaa1aa9717189
xor r8, rcx
movabs rcx, 0x1206ed6b7cadc5
imul r8, rcx
movabs rcx, 0xffff7e8a8f614355
imul r15, rcx
movabs rcx, 0xbba203e47971e170
add r8, rcx
add r8, r15
mov rcx, r8
movabs rax, 0x277cd7be7ba1a6e9
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc24a759
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r9, cl
movabs rax, 0x540851c680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2d1349338
imul rcx, rax
mov rax, r8
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x7b321cf3027b9e99
imul rbx, rax
jmp 0x1400a5bec
movabs rax, 0x5d7abb179bde90eb
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 r11, 0x1927b0ea46a8eb5
shl r11, cl
movabs rax, 0x76405cf277be9ed
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x84cde30cfd846167
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1cf3027b9e99
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f5b507a4
or r11, rax
mov rbx, qword [0x140301070]
mov rax, r14
imul rbx, rax
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a4bd07a9
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946bef4bb3
add rdi, rax
xor rdi, rsi
mov al, r8b
add al, al
lea ecx, [rax + r8]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400a5bec
mov r11, r10
imul r11, r13
and r11, rcx
xor r11, rdx
ror r11, 0x2d
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de794c5648
imul rdi, rax
imul rsi, r12, 0xfffffffff8c7bcf6
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a5bd9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x84cde30cfd846167
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b89075c85
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, [0x140301060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878eb41659
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140099270
mov qword [0x14030af78], rax
movabs r14, 0x943e070a4b209b84
mov r15, r14
movabs rdx, 0x150fb110e7665315
mov rbx, rdx
xor edi, edi
movabs rax, 0x7e9a260f1c48288c
movabs r11, 0x4550b1ac78b9894e
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs r8, 0xbaaf4e538016ea96
mov r13, qword [0x140301060]
mov rax, r13
xor rax, r8
and rsi, rax
ror rsi, 0x2e
shr rsi, 8
movabs rax, 0xa087f80934bfea50
mov r10, qword [0x140301070]
imul r10, rax
add r10, rdx
movabs rax, 0x5e73918d00000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xeaf04eef1899aceb
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
mov eax, 0x8000003f
and ecx, eax
jge 0x1400a5d31
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0xc1ec56c008f703d0
mov r12, rdx
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r10
imul r8, rsi
sub r8, r9
xor r8, r14
movzx r14d, r9b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400a5d74
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x360e485075fc010
imul rdx, rax
movabs rax, 0x6b4d3f7635b29fb9
sub rdx, rax
xor r8, rdx
mov rcx, r11
xor r8, rcx
mov rax, r8
and eax, 1
movabs rdx, 0x23fa7b359969bc65
je 0x1400a60a6
sub rax, 1
je 0x1400a5fa5
sub rax, 1
je 0x1400a5ecf
cmp rax, 1
jne 0x1400a611b
mov r15, r9
imul r15, r10
movabs rax, 0x8c7acde2e8f71d39
add rax, r8
xor r15, rax
ror r15, 0x14
shr r15, 0xc
not r15
mov rdx, qword [0x140301088]
movabs rcx, 0x8357215f6a50
add rdx, rcx
movabs rax, 0xea72cb9772dde621
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979bf86b3
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
mov rax, rbx
imul rcx, rax
mov eax, 0xa8645459
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x846991164c801a0a
sub rbx, r15
shr rbx, cl
movabs rcx, 0xeaf873777379d181
add rcx, r12
mov rax, r14
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 0x1400a611b
mov r10, r8
movabs rcx, 0xaaaaaa1aa87da967
xor r10, rcx
movabs rcx, 0x1206ed6a70752b
imul r10, rcx
movabs rcx, 0xffff7e8a8e6d9bbb
imul r12, rcx
movabs rcx, 0xd72cb61984ca1e0f
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be7aad7e07
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd287fb7
lea ecx, [r8 - 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0x341a6c8600000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2d507f080
imul rcx, rax
mov rax, r10
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x150fb110e7665315
imul rbx, rax
jmp 0x1400a611b
imul r8, rdx
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r11, 0x6bc1f8f5b4df647b
shl r11, cl
movabs rax, 0x4550b1ac78b9894e
xor r11, rax
and r14d, 0x8000003f
jge 0x1400a5ff2
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r11, cl
movabs rcx, 0xeaf04eef1899aceb
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff110e7665315
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f4b9df4a
or r11, rax
mov rbx, qword [0x140301070]
mov rax, r15
imul rbx, rax
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a5b1df47
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946ae3935d
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400a611b
mov r11, r8
imul r11, qword [0x140301080]
and r11, qword [0x140301080]
xor r11, rcx
ror r11, 0xe
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de78408ea6
imul rdi, rax
imul rsi, r13, 0xfffffffff8af63d8
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a6108
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xeaf04eef1899aceb
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b880b846b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878fb8ceb7
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140099150
mov qword [0x14030af40], rax
xor r14d, r14d
mov dword [rbp - 0x54], r14d
mov dword [rbp - 0x54], 0x16649dc3
mov eax, dword [rbp - 0x54]
add eax, 0x27e40335
xor eax, 0x9889b9e8
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2622c4f8
xor eax, 0x5117066f
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x255a8e92
add eax, ecx
xor eax, 0x3a806661
add eax, 0x3b3959b9
xor eax, 0x214ab477
lea edx, [rcx + 0x1ff78d43]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd89f8e60
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2760719f
add ecx, 0x200499fa
add ecx, edx
xor ecx, 0xfcf1cda0
mov dword [rbp - 0x54], ecx
mov rax, qword [rsp + 0x30]
shl rax, cl
mov dword [rbp - 0x54], r14d
mov dword [rbp - 0x58], r14d
mov dword [rbp + 0xb8], r14d
mov rcx, qword [rsp + 0x40]
and rcx, qword [rsp + 0x50]
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x40], r14
cmp rax, rcx
jne 0x1400a635f
mov dword [rbp - 0x50], r14d
mov dword [rbp - 0x50], 0x44e42634
mov eax, dword [rbp - 0x50]
add eax, 0x304a23b5
xor eax, 0xb909c24e
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x59f66d69
xor eax, 0x488f4d6d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x59f3ed74
add eax, ecx
xor eax, 0x30ebe94f
add eax, 0x41145953
xor eax, 0x19176106
lea edx, [rcx - 0x6833c859]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd8c126e2
sub edx, eax
mov r8d, dword [0x140301030]
xor r8d, 0x273ed91d
add r8d, 0x4180747c
add r8d, edx
xor r8d, 0x2092f99a
mov dword [rbp - 0x50], r8d
mov dword [rbp - 0x4c], r14d
mov dword [rbp - 0x4c], 0x6bf30cb7
mov eax, dword [rbp - 0x4c]
add eax, 0xd8ca038
xor eax, 0x358c9f91
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x1d71cb21
xor eax, 0x5fd7c6f8
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0xb69c2d71
add eax, edx
xor eax, 0xec8c134a
sub eax, 0xc34e759
xor eax, 0xc65f38b1
mov ecx, dword [0x140301030]
xor ecx, 0x1bc9cf2b
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xe43630d4
sub ecx, eax
sub ecx, edx
add ecx, 0x7366e3ee
xor ecx, 0xd9099f9c
mov dword [rbp - 0x4c], ecx
sar r8d, cl
movsxd rax, r8d
and rax, qword [rbp + 0xa8]
mov dword [rbp - 0x4c], r14d
mov dword [rbp - 0x50], r14d
jmp 0x1400adee8
mov qword [rbp - 0x18], r14
movabs rax, 0x32a589c93ab020e3
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], r14
movabs rax, 0x74e933b8440c6a0c
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b7b8674703
add rcx, qword [rbp - 0x10]
movabs rax, 0x6c553662530b4a6b
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5e8ec4d4
sub rcx, rax
movabs rax, 0xf8f8cd96ba51b591
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b745b06009
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a671aaad09
xor rcx, rax
movabs rax, 0x5f627dc49ab46a5c
sub rcx, rax
movabs rax, 0xa63b3cd184fc8e76
xor rcx, rax
movabs rdx, 0x3483ce431a67e051
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adee19b70
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5211e648f
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9468537e45
add rax, rdx
add rax, rcx
movabs rcx, 0x4847498c47dd9390
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b7b77b1183
add rcx, qword [rbp - 0x18]
movabs rax, 0x36d53662530b497f
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a173ffcd
add rcx, rax
movabs rax, 0xf8f8cd96bb419be7
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b746f102a8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a672b81a0f
xor rcx, rax
movabs rax, 0x5f627dc49b22ff8a
sub rcx, rax
movabs rax, 0x523b3cd18572b097
xor rcx, rax
movabs rax, 0xb483ce431b4da05b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adeddea9a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521221565
xor r11, rax
movabs rax, 0xe0b56d94649ef7ef
add rax, rcx
add rax, r11
movabs rcx, 0x9b657e6b244030c2
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x18], rax
mov r12d, r14d
mov r13d, 0x7d5f007e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x1400a65c7
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x9b1a002
jmp 0x1400a65b9
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400a6593
cmp r10d, r12d
jne 0x1400a66e8
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400a66e8
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400a66e8
mov r15d, dword [rbx + 0x20]
dec esi
lea rdx, [r15 + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0x9b1a002
jmp 0x1400a662d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400a660c
cmp edi, r13d
je 0x1400a6648
xor r14d, r14d
test esi, esi
jne 0x1400a65f8
jmp 0x1400a66e8
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
mov qword [rsp + 0x38], r8
cmp r8, rbx
jbe 0x1400a66f0
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x1400a66f0
mov r12d, 0x9b1a002
mov r13d, r12d
jmp 0x1400a66a1
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400a6681
inc r8
xor r14d, r14d
jmp 0x1400a66d0
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r13d
xor eax, ecx
mov r13d, edx
imul r13d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1400a66b0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400a6566
and dword [rbp - 0x48], 0
mov dword [rbp - 0x48], 0x2a99a114
mov eax, dword [rbp - 0x48]
add eax, 0x3c6919b6
xor eax, 0xaf0ace6d
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d1aca4b
xor eax, 0x383fdb94
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xedffe686
add eax, ecx
xor eax, 0xff1898b6
sub eax, 0x79c3dee5
xor eax, 0xe2ff850e
mov edx, dword [0x140301030]
xor edx, 0x230e5d45
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdcf1a2ba
sub edx, eax
sub edx, ecx
sub edx, 0x1cd74989
xor edx, 0xa96a6e22
mov dword [rbp - 0x48], edx
movsxd rax, edx
mov qword [rsp + 0x40], rax
and dword [rsp + 0x60], 0
mov dword [rsp + 0x60], 0x7bf44c4
mov eax, dword [rsp + 0x60]
add eax, 0x406c68b5
xor eax, 0xfe09d270
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a26d438
xor eax, 0x382c7f59
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xc40d68ca
add eax, ecx
xor eax, 0x1e84d29b
add eax, 0x4b6d7197
xor eax, 0xe905bd74
lea edx, [rcx - 0x77e51d76]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd901aff6
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x26fe5009
add ecx, 0x82481191
add ecx, edx
xor ecx, 0x42200fa6
mov dword [rsp + 0x60], ecx
movsxd rax, ecx
mov qword [rsp + 0x50], rax
movabs rsi, 0xe4df89147fd4adb4
mov r12, rsi
movabs rcx, 0x7015177d3e91e141
mov rdi, rcx
xor ebx, ebx
movabs r9, 0xe1468783bbf91ae
mov r14, qword [0x140301070]
movabs rax, 0xd6210ccd7d981f8c
imul r14, rax
not r14
mov r13, qword [0x140301060]
mov rax, r13
movabs rdx, 0xf1eb9787c75d7c8a
xor rax, rdx
and r14, rax
ror r14, 0x1a
shr r14, 8
mov r11, r13
movabs rax, 0x7988a576d430a638
imul r11, rax
add r11, rcx
movabs rax, 0x78c57c0180000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0x8feae882c16e1ebf
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
mov eax, 0x8000003f
and ecx, eax
jge 0x1400a68e2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov r15, rdx
movabs rcx, 0x38cbc110a46a9278
imul r15, rcx
lea r10, [r15 + r8]
mov r8, r11
imul r8, r14
sub r8, r10
xor r8, rsi
movzx esi, r10b
mov ecx, esi
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400a6924
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x41b4e2296fc2a878
imul rdx, rax
movabs rax, 0x34e4a3b66dd55281
sub rdx, rax
xor r8, rdx
mov rcx, r9
xor r8, rcx
mov rax, r8
and eax, 1
je 0x1400a6c4d
sub rax, 1
je 0x1400a6b4b
sub rax, 1
je 0x1400a6a75
cmp rax, 1
jne 0x1400a6cc1
mov r12, r10
imul r12, r11
movabs rax, 0x5868992ad9591bb5
add rax, r8
xor r12, rax
ror r12, 0x20
shr r12, 0xc
not r12
mov rdx, qword [0x140301088]
movabs rcx, 0x83572c88b9b0
add rdx, rcx
movabs rax, 0x8f686dfaa6fd8795
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974685553
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rdi
imul rcx, rax
mov eax, 0xa5b387b9
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xd5dfd765eddeeb6e
sub rdi, r12
shr rdi, cl
movabs rcx, 0x8ff30d0b18a61635
add rcx, r15
mov rax, rsi
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 rdi, rax
jmp 0x1400a6cc1
mov r11, r8
movabs rcx, 0xaaaaaa1aa5aa7a87
xor r11, rcx
movabs rcx, 0x1206ed67a7a6cb
imul r11, rcx
movabs rcx, 0xffff7e8a83ba485b
imul r15, rcx
movabs rcx, 0x79bb4f5008d310eb
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be777aade7
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff0ffac57
lea ecx, [r8 + 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0x7000684000000000
imul r10, rax
mov rcx, r10
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2e258bf00
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdi, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdi, cl
movabs rax, 0x7015177d3e91e141
imul rdi, rax
jmp 0x1400a6cc1
movabs rax, 0xd92e84787aa3021f
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 r9, 0x1b2076eb802b524b
shl r9, cl
movabs rax, 0xe1468783bbf91ae
xor r9, rax
and esi, 0x8000003f
jge 0x1400a6b9e
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r9, cl
movabs rcx, 0x8feae882c16e1ebf
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x177d3e91e141
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f96e0caa
or r9, rax
mov rdi, qword [0x140301070]
mov rax, r12
imul rdi, rax
sub rdi, r10
mov rax, r14
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a8660ca7
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x7895894673440bd
add rbx, rax
xor rbx, r14
mov cl, r11b
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400a6cc1
mov r9, r8
imul r9, qword [0x140301080]
and r9, qword [0x140301070]
xor r9, rcx
ror r9, 0x2e
imul r9, r10
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de75975d46
imul rbx, rax
imul rsi, r13, 0xfffffffffce2ed24
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a6cae
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0x8feae882c16e1ebf
add r14, rsi
add r14, r15
movabs rax, 0xff055d7b85dc578b
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rbx
lea rax, [0x140301060]
imul r9, qword [rax + r12*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e87826f1d57
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140099198
mov qword [0x14030af60], rax
mov rcx, qword [rsp + 0x50]
call fcn.140264c24
mov qword [rsp + 0x58], rax
movabs rdi, 0xd89801ab7474ad87
xor ebx, ebx
movabs r15, 0xf96d374347de5d3d
movabs r9, 0x7df0f1233c1fda11
mov rsi, qword [0x140301070]
movabs rax, 0x3f767b6ae783c384
imul rsi, rax
not rsi
mov r12, qword [0x140301060]
mov rax, r12
movabs rcx, 0x820f0edcc2fdf3db
xor rax, rcx
and rsi, rax
ror rsi, 0x32
shr rsi, 8
mov r13, qword [0x140301080]
mov r11, r13
movabs rax, 0x32ea3e00a9faed88
imul r11, rax
movabs r8, 0x2767fe548b8b5279
sub r11, r8
movabs rax, 0x491ff7bb80000000
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x1400a6e11
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov r14, rdx
movabs rax, 0x915fbed8ec10ca6a
imul r14, rax
lea r10, [r14 + r8]
mov r8, r11
imul r8, rsi
sub r8, r10
mov rax, r15
xor r8, rax
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x81aa6e0d95ac5fe6
imul rdx, rax
movabs rax, 0x6d7b2d35f00842cf
add rdx, rax
xor r8, rdx
mov rcx, r9
xor r8, rcx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400a716e
sub rax, 1
je 0x1400a7073
sub rax, 1
je 0x1400a6f9d
cmp rax, 1
jne 0x1400a71da
mov r15, r10
imul r15, r11
movabs rax, 0x838d162453ff1fbd
add rax, r8
xor r15, rax
ror r15, 0xa
shr r15, 0xc
not r15
mov rdx, qword [0x140301088]
movabs rcx, 0x835722b06942
add rdx, rcx
movabs rax, 0x27e57b2ce2201bbd
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a5085bd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rdi
imul rcx, rax
mov eax, 0xab8b5757
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xb2573c437eff8630
sub rdi, r15
shr rdi, cl
movabs rcx, 0x277022dce49a7a15
add rcx, r14
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, rsi
xor rdi, rax
jmp 0x1400a71da
mov r11, r8
movabs rcx, 0xaaaaaa1aab92aa69
xor r11, rcx
movabs rcx, 0x1206ed699f7625
imul r11, rcx
movabs rcx, 0xffff7e8a8d8298b5
imul r14, rcx
movabs rcx, 0x4a8a9207357e7a3e
add r11, rcx
add r11, r14
mov rcx, r11
movabs rax, 0x277cd7be79427d09
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffec77cb9
lea ecx, [r8 - 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0x1400344000000000
imul r10, rax
mov rcx, r10
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2dabbfcb8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdi, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdi, cl
movabs rax, 0xd89801ab7474ad87
imul rdi, rax
jmp 0x1400a71da
movabs rax, 0xc3678dbb777bc565
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 r9, 0x692c8bcb821a2c2
shl r9, cl
movabs rax, 0x7df0f1233c1fda11
xor r9, rax
mov cl, r10b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x2767fe548b8b5279
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1ab7474ad87
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f756dc44
or r9, rax
mov rdi, qword [0x140301070]
mov rax, r15
imul rdi, rax
sub rdi, r10
mov rax, rsi
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a65edc49
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x7895894690c9053
add rbx, rax
xor rbx, rsi
movzx eax, r11b
imul ecx, eax, 0xec
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400a71da
mov r9, r13
imul r9, r8
mov rdx, qword [0x140301068]
and r9, rdx
xor r9, rcx
ror r9, 0x11
imul r9, r10
mov rbx, rsi
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7baf8da8
imul rbx, rax
imul rsi, r12, 0xfffffffffee229ca
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a71c7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x2767fe548b8b5279
add rsi, rax
add rsi, r14
movabs rax, 0xff055d7b8be48765
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x140301060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e878c57cdb9
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14009912c
mov qword [0x14030af90], rax
xor r15d, r15d
mov qword [rbp], r15
movabs rax, 0xe42242e63be1519a
mov qword [rbp], rax
mov qword [rbp + 8], r15
movabs rax, 0x9388ed7658c94a44
mov qword [rbp + 8], rax
movabs rcx, 0xf33a52b6aed83383
add rcx, qword [rbp + 8]
movabs rax, 0x58d53662530a40dc
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a48de867
add rcx, rax
movabs rax, 0xf8f8cd97c807055f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b8ae2a1701
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a7a091df47
xor rcx, rax
movabs rax, 0x5f627dc6e2ed6ad2
sub rcx, rax
movabs rax, 0x423b3cd209cc64ae
xor rcx, rax
movabs rdx, 0xb483ce441cb40a49
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adabb5f22
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b52544a0dd
xor rcx, rax
movabs rax, 0xe0b56d903db2ec77
add rdx, rax
add rdx, rcx
movabs rax, 0xffa08be31e3e605a
xor rdx, rax
mov qword [rbp + 8], rdx
movabs rcx, 0xf33a52b6bf3f8503
add rcx, qword [rbp]
movabs rax, 0xaa553662530a5144
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5ba34d8e
sub rcx, rax
movabs rax, 0xf8f8cd97b75e1699
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b897e5d7e0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a78ddc0651
xor rcx, rax
movabs rax, 0x5f627dc6d70ef6c4
sub rcx, rax
movabs rax, 0xb63b3cd2019838b4
xor rcx, rax
movabs rax, 0x3483ce440cbf8c03
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adafcfc68
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525030397
xor r11, rax
movabs rax, 0xe0b56d907f92173d
add rcx, rax
add rcx, r11
movabs rax, 0x5d6802b21f661958
xor rcx, rax
mov qword [rbp], rcx
and rcx, rdx
mov qword [rbp + 8], r15
mov qword [rbp], r15
mov r8, qword [rsp + 0x50]
cmp qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x58]
jne 0x1400a7450
mov rdx, qword [rsp + 0x38]
call fcn.1402843e0
jmp 0x1400a7459
mov edx, dword [rsp + 0x38]
call fcn.140284020
movabs rsi, 0xe295b5630a766cce
movabs r14, 0xa455dc06d1f1a7c7
mov rdi, r15
movabs r11, 0xb5646ce06b110e1
mov r13, qword [0x140301070]
mov rbx, r13
movabs rax, 0xf772462705292a72
imul rbx, rax
not rbx
mov r12, qword [0x140301060]
mov rax, r12
movabs rcx, 0xf4a9b931fa778cdd
xor rax, rcx
and rbx, rax
ror rbx, 0xd
shr rbx, 8
mov r8, qword [0x140301088]
movabs rax, 0x6d0634d07d8d8e8
imul r8, rax
movabs r9, 0x1d6a4a9cf5899332
sub r8, r9
movabs rax, 0xb0ad3491ffffffff
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1400a7536
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
mov r15, rdx
movabs rax, 0xc69c8d0d01cf10bc
imul r15, rax
lea r10, [r15 + r9]
mov r9, r8
imul r9, rbx
sub r9, r10
mov rax, r14
xor r9, rax
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x32e04e07de56c748
imul rdx, rax
movabs rax, 0x125315636bd98a3c
add rdx, rax
xor r9, rdx
mov rcx, r11
xor r9, rcx
mov rax, r9
and eax, 2
je 0x1400a7887
sub rax, 1
je 0x1400a7793
sub rax, 1
je 0x1400a76be
cmp rax, 1
jne 0x1400a78fc
mov r14, r10
imul r14, r8
movabs rax, 0x8d79f9a2969073b6
add rax, r9
xor r14, rax
ror r14, 0x34
shr r14, 0xc
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x8357249220b8
add rdx, rcx
movabs rax, 0x1de8cfe49a009302
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c72cc4b
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
mov rax, rsi
imul rcx, rax
mov eax, 0xada91ea1
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x1973d3e3ef53ba35
sub rsi, r14
shr rsi, cl
movabs rcx, 0x1d726f2554b701a0
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, rbx
xor rsi, rax
jmp 0x1400a78fc
mov r8, r9
movabs rcx, 0xaaaaaa1aadb0e39f
xor r8, rcx
movabs rcx, 0x1206ed6fbd3fd3
imul r8, rcx
movabs rcx, 0xffff7e8a8ba0d143
imul r15, rcx
movabs rcx, 0xdfe90d89c8aa6457
add r8, rcx
add r8, r15
mov rcx, r8
movabs rax, 0x277cd7be7f6034ff
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, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff8e5354f
lea ecx, [r9 + 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2440490600000000
imul r10, rax
mov rcx, r10
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2c232db60
imul rcx, rax
mov rax, r8
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0xe295b5630a766cce
imul rsi, rax
jmp 0x1400a78fc
movabs rax, 0xfc175a351d4b3644
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 r11, 0x5baa23f92e0e5838
shl r11, cl
movabs rax, 0xb5646ce06b110e1
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1d6a4a9cf5899332
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff5630a766cce
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f17495b2
or r11, rax
mov rsi, r13
mov rax, r14
imul rsi, rax
sub rsi, r10
mov rax, rbx
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a07c95bf
xor rsi, rax
mov rax, r9
imul rax, r10
imul rax, rsi
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946f2ed9a5
add rdi, rax
xor rdi, rbx
movzx eax, r8b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400a78fc
mov r11, r9
imul r11, qword [0x140301080]
and r11, qword [0x140301088]
xor r11, rcx
ror r11, 0x21
imul r11, r10
mov rdi, rbx
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7d8dc45e
imul rdi, rax
imul rbx, r12, 0xfffffffffcc69c3c
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a78e9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x1d6a4a9cf5899332
add rbx, rax
add rbx, r15
movabs rax, 0xff055d7b8dc6ce93
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, [0x140301060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e878a75844f
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400991bc
mov qword [0x14030af80], rax
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], 1
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x38]
call r10
mov qword [rsp + 0x38], rax
movabs rsi, 0xfd6968febbefd2ed
mov r12, rsi
movabs rcx, 0x4152624bec44fe23
mov rdi, rcx
xor ebx, ebx
movabs r9, 0x9762a1186aeed8c2
mov r14, qword [0x140301070]
movabs rax, 0x51a7848ee9a235b8
imul r14, rax
not r14
mov r13, qword [0x140301060]
mov rax, r13
movabs rdx, 0x689d5ee794314010
xor rax, rdx
and r14, rax
ror r14, 0xe
shr r14, 8
mov r11, qword [0x140301080]
movabs rax, 0xaefcab91db94fad8
imul r11, rax
add r11, rcx
movabs rax, 0x9e5e68c77fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xbead9db413bb01dd
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x1400a7a6b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov r15, rdx
movabs rcx, 0xe1fdede2d59eff24
imul r15, rcx
lea r10, [r15 + r8]
mov r8, r11
imul r8, r14
sub r8, r10
xor r8, rsi
movzx esi, r10b
mov ecx, esi
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400a7aad
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
movabs rcx, 0x75b66ef3eb7299ec
imul rdx, rcx
movabs rcx, 0x4e850455791e8737
add rdx, rcx
xor r8, rdx
mov rcx, r9
xor r8, rcx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400a7dde
sub rax, 1
je 0x1400a7cd7
sub rax, 1
je 0x1400a7c02
cmp rax, 1
jne 0x1400a7e4e
mov r12, r10
imul r12, r11
movabs rax, 0xdb677d065b272de9
add rax, r8
xor r12, rax
ror r12, 0x36
shr r12, 0xc
not r12
mov rdx, qword [0x140301088]
movabs rcx, 0x835722a6265a
add rdx, rcx
movabs rax, 0xbe2f18cc7a060701
xor rdx, rax
movzx eax, r12b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a46caa5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rdi
imul rcx, rax
mov eax, 0xab9d184f
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x49cdf56584972d4c
sub rdi, r12
shr rdi, cl
movabs rcx, 0xbeb5c23c6cd46a61
add rcx, r15
mov rax, rsi
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 rdi, rax
jmp 0x1400a7e4e
mov r11, r8
movabs rcx, 0xaaaaaa1aab84e571
xor r11, rcx
movabs rcx, 0x1206ed6989393d
imul r11, rcx
movabs rcx, 0xffff7e8a8d94d7ad
imul r15, rcx
movabs rcx, 0x49079f63a841a937
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be79543211
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffed133a1
lea ecx, [r8 - 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2802058200000000
imul r10, rax
mov rcx, r10
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2dae2c0d8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdi, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdi, cl
movabs rax, 0x4152624bec44fe23
imul rdi, rax
jmp 0x1400a7e4e
movabs rax, 0xd5cd0eb5ecc88507
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 r9, 0x296970144102d12
shl r9, cl
movabs rax, 0x9762a1186aeed8c2
xor r9, rax
and esi, 0x8000003f
jge 0x1400a7d2a
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r9, cl
movabs rcx, 0xbead9db413bb01dd
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe24bec44fe23
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f740935c
or r9, rax
mov rdi, qword [0x140301070]
mov rcx, r12
imul rdi, rcx
sub rdi, r10
mov rax, r14
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a6489351
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x7895894691adf4b
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400a7e4e
mov r9, qword [0x140301080]
imul r9, r8
and r9, r13
xor r9, rcx
ror r9, 2
imul r9, r10
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7bb9c2b0
imul rbx, rax
imul rsi, r13, 0xfffffffffedf98d2
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a7e3b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0xbead9db413bb01dd
add r14, rsi
add r14, r15
movabs rax, 0xff055d7b8bf2c87d
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rbx
lea rax, [0x140301060]
imul r9, qword [rax + r12*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e878c4182a1
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140099108
mov qword [0x14030af48], rax
mov rcx, qword [rsp + 0x58]
call fcn.140264c10
movabs rcx, 0x7b321cf3027b9e99
movabs r14, 0xfe6d84f15b95714a
mov rbx, rcx
xor edi, edi
movabs r10, 0x76405cf277be9ed
mov rsi, qword [0x140301070]
movabs rax, 0x1591eb12ed25e7d4
imul rsi, rax
not rsi
mov r12, qword [0x140301060]
mov rax, r12
movabs rdx, 0xf89bfa30dfbc551b
xor rax, rdx
and rsi, rax
ror rsi, 0xc
shr rsi, 8
mov r13, qword [0x140301080]
mov r11, r13
movabs rax, 0x344ef1cbd5cf16b8
imul r11, rax
add r11, rcx
movabs rax, 0x9805d34fffffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0x84cde30cfd846167
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x1400a7f9f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov r15, rdx
movabs rcx, 0x992d88126017d5be
imul r15, rcx
add r8, r15
mov r9, r11
imul r9, rsi
sub r9, r8
mov rax, r14
xor r9, rax
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
mov rcx, qword [0x140301078]
sub rax, rcx
xor r9, rax
movabs rax, 0x6e2b0c35274028e
imul rdx, rax
movabs rax, 0x44d5475dd2b8c88f
add rdx, rax
xor r9, rdx
mov rdx, r10
xor r9, rdx
mov rax, r9
and eax, 1
xor rax, 2
je 0x1400a8300
sub rax, 1
je 0x1400a8203
sub rax, 1
je 0x1400a812d
cmp rax, 1
jne 0x1400a836d
mov r14, r8
imul r14, r11
movabs rax, 0x9129321ffcca4583
add rax, r9
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x83572053b2a2
add rdx, rcx
movabs rax, 0x844f667496ccf343
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978b35e5d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rbx
imul rcx, rax
mov eax, 0xa9688cb7
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xda2fc6c1bee2862a
sub rbx, r14
shr rbx, cl
movabs rcx, 0x84d6079559715de3
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, rsi
xor rbx, rax
jmp 0x1400a836d
mov r11, r9
movabs rcx, 0xaaaaaa1aa9717189
xor r11, rcx
movabs rcx, 0x1206ed6b7cadc5
imul r11, rcx
movabs rcx, 0xffff7e8a8f614355
imul r15, rcx
movabs rcx, 0xbba203e47971e170
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be7ba1a6e9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffc24a759
lea ecx, [r9 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x540851c680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2d1349338
imul rcx, rax
mov rax, r11
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x7b321cf3027b9e99
imul rbx, rax
jmp 0x1400a836d
movabs rax, 0x5d7abb179bde90eb
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 r10, 0x1927b0ea46a8eb5
shl r10, cl
movabs rax, 0x76405cf277be9ed
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x84cde30cfd846167
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1cf3027b9e99
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f5b507a4
or r10, rax
mov rbx, qword [0x140301070]
mov rax, r14
imul rbx, rax
sub rbx, r8
mov rax, rsi
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a4bd07a9
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946bef4bb3
add rdi, rax
xor rdi, rsi
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400a836d
mov r10, r13
imul r10, r9
and r10, rcx
xor r10, rdx
ror r10, 0x2d
imul r10, r8
mov rdi, rsi
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de794c5648
imul rdi, rax
imul rsi, r12, 0xfffffffff8c7bcf6
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a835a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x84cde30cfd846167
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b89075c85
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rdi
lea rax, [0x140301060]
imul r10, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e878eb41659
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.140099270
mov qword [0x14030af78], rax
movabs rsi, 0x943e070a4b209b84
mov r15, rsi
movabs rdx, 0x150fb110e7665315
mov rdi, rdx
xor ebx, ebx
movabs r10, 0x4550b1ac78b9894e
mov r14, qword [0x140301070]
movabs rax, 0x7e9a260f1c48288c
imul r14, rax
not r14
mov r13, qword [0x140301060]
mov rax, r13
movabs r8, 0xbaaf4e538016ea96
xor rax, r8
and r14, rax
ror r14, 0x2e
shr r14, 8
mov r11, qword [0x140301070]
movabs rax, 0xa087f80934bfea50
imul r11, rax
add r11, rdx
movabs rax, 0x5e73918d00000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xeaf04eef1899aceb
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
mov edx, 0x8000003f
and ecx, edx
jge 0x1400a84b2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
mov r12, rax
movabs rcx, 0xc1ec56c008f703d0
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r11
imul r8, r14
sub r8, r9
xor r8, rsi
movzx esi, r9b
mov ecx, esi
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400a84f4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x360e485075fc010
imul rax, rcx
movabs rcx, 0x6b4d3f7635b29fb9
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
mov rcx, r10
xor r8, rcx
mov rax, r8
and eax, 1
je 0x1400a8822
sub rax, 1
je 0x1400a871b
sub rax, 1
je 0x1400a8645
cmp rax, 1
jne 0x1400a8896
mov r15, r9
imul r15, r11
movabs rax, 0x8c7acde2e8f71d39
add rax, r8
xor r15, rax
ror r15, 0x14
shr r15, 0xc
not r15
mov rdx, qword [0x140301088]
movabs rcx, 0x8357215f6a50
add rdx, rcx
movabs rax, 0xea72cb9772dde621
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979bf86b3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rdi
imul rcx, rax
mov eax, 0xa8645459
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x846991164c801a0a
sub rdi, r15
shr rdi, cl
movabs rcx, 0xeaf873777379d181
add rcx, r12
mov rax, rsi
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 rdi, rax
jmp 0x1400a8896
mov r11, r8
movabs rcx, 0xaaaaaa1aa87da967
xor r11, rcx
movabs rcx, 0x1206ed6a70752b
imul r11, rcx
movabs rcx, 0xffff7e8a8e6d9bbb
imul r12, rcx
movabs rcx, 0xd72cb61984ca1e0f
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be7aad7e07
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd287fb7
lea ecx, [r8 - 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0x341a6c8600000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2d507f080
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdi, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdi, cl
movabs rax, 0x150fb110e7665315
imul rdi, rax
jmp 0x1400a8896
movabs rax, 0x23fa7b359969bc65
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 r10, 0x6bc1f8f5b4df647b
shl r10, cl
movabs rax, 0x4550b1ac78b9894e
xor r10, rax
and esi, 0x8000003f
jge 0x1400a876e
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r10, cl
movabs rcx, 0xeaf04eef1899aceb
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff110e7665315
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f4b9df4a
or r10, rax
mov rdi, qword [0x140301070]
mov rax, r15
imul rdi, rax
sub rdi, r9
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a5b1df47
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946ae3935d
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400a8896
mov r10, r8
imul r10, qword [0x140301080]
and r10, qword [0x140301080]
xor r10, rcx
ror r10, 0xe
imul r10, r9
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de78408ea6
imul rbx, rax
imul rsi, r13, 0xfffffffff8af63d8
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a8883
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0xeaf04eef1899aceb
add r14, rsi
add r14, r12
movabs rax, 0xff055d7b880b846b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rbx
lea rax, [0x140301060]
imul r10, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e878fb8ceb7
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140099150
mov qword [0x14030af40], rax
xor r14d, r14d
mov dword [rsp + 0x64], r14d
mov dword [rsp + 0x64], 0x16649dc3
mov eax, dword [rsp + 0x64]
add eax, 0x27e40335
xor eax, 0x9889b9e8
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2622c4f8
xor eax, 0x5117066f
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x255a8e92
add eax, ecx
xor eax, 0x3a806661
add eax, 0x3b3959b9
xor eax, 0x214ab477
lea edx, [rcx + 0x1ff78d43]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd89f8e60
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2760719f
add ecx, 0x200499fa
add ecx, edx
xor ecx, 0xfcf1cda0
mov dword [rsp + 0x64], ecx
mov rax, qword [rsp + 0x38]
shl rax, cl
mov dword [rsp + 0x64], r14d
mov dword [rsp + 0x60], r14d
mov dword [rbp - 0x48], r14d
mov rcx, qword [rsp + 0x30]
and rcx, qword [rsp + 0x48]
mov qword [rbp - 0x10], r14
mov qword [rbp - 0x18], r14
cmp rax, rcx
jne 0x1400a8b8b
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x68], 0x703bf6fc
mov eax, dword [rsp + 0x68]
add eax, 0xc96666b4
xor eax, 0xfc095b6a
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x58c1c232
xor eax, 0xb10e9962
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x659e1083
add eax, ecx
xor eax, 0xa647ace4
sub eax, 0x103be6d2
xor eax, 0x348c76a5
lea edx, [rcx - 0x4204583]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd72597ee
sub edx, eax
mov r8d, dword [0x140301030]
xor r8d, 0x28da6811
add r8d, 0xc493f187
add r8d, edx
xor r8d, 0x1fe3c6ce
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x6c], r14d
mov dword [rsp + 0x6c], 0xbb5cf488
mov eax, dword [rsp + 0x6c]
add eax, 0x28642428
xor eax, 0xb97cba68
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x4d214495
xor eax, 0x8494e4f8
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x4a2ca1d9
add eax, ecx
xor eax, 0xdee40cc
sub eax, 0x78789e9d
xor eax, 0x99729ffd
lea edx, [rcx - 0x3b8512c9]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xa4a18ee4
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x5b5e711b
add ecx, 0xee071e4a
add ecx, edx
xor ecx, 0x30d4b60c
mov dword [rsp + 0x6c], ecx
shl r8d, cl
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x70], 0x1477802d
mov eax, dword [rsp + 0x70]
add eax, 0xb61efb5
xor eax, 0x85099d66
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5987b4cd
xor eax, 0x6e0b223d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x8c0d200a
add eax, ecx
xor eax, 0x5b04c49f
add eax, 0x362adb83
xor eax, 0xcb8ca247
lea edx, [rcx - 0x444dedc5]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd82d8612
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x27d279ed
add ecx, 0xcd4a442c
add ecx, edx
xor ecx, 0x5f47a0aa
mov dword [rsp + 0x70], ecx
movsxd rcx, ecx
xor edx, edx
mov rax, qword [rbp + 0xa8]
div rcx
mov rcx, rdx
sar r8d, cl
movsxd rax, r8d
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x6c], r14d
mov dword [rsp + 0x68], r14d
jmp 0x1400adee8
mov qword [rbp + 0x10], r14
movabs rax, 0x4b7cd0c77f4353b4
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r14
movabs rax, 0xb65d38a0ded4f1fe
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b6384bb203
add rcx, qword [rbp + 0x18]
movabs rax, 0xd75536625309ca50
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5a0e7215
sub rcx, rax
movabs rax, 0xf8f8cd98406db8e5
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b94f15d0ca
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a827ca22fd
xor rcx, rax
movabs rax, 0x5f627dc6b8cabdb0
sub rcx, rax
movabs rax, 0x4e3b3cd2451659d2
xor rcx, rax
movabs rdx, 0x3483ce449002b43e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8e12d1c
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5271ed2e3
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e61e6b471
add rax, rdx
add rax, rcx
movabs rcx, 0xe18b485593f3f7d4
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b7c540c583
add rcx, qword [rbp + 0x10]
movabs rax, 0xead53662530b5745
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a14aaeb1
add rcx, rax
movabs rax, 0xf8f8cd96ad44d117
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b7343f24d2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6630298bf
xor rcx, rax
movabs rax, 0x5f627dc499267d9a
sub rcx, rax
movabs rax, 0xb23b3cd17e8f686a
xor rcx, rax
movabs rax, 0xb483ce430de85447
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf15016a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520eafe95
xor r11, rax
movabs rax, 0xe0b56d949bef1e3f
add rax, rcx
add rax, r11
movabs rcx, 0xf825b73d3984feb2
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x10], rax
mov r12d, r14d
mov r13d, 0x4e2e8c5a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x1400a8df3
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x2e320676
jmp 0x1400a8de5
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400a8dbf
cmp r10d, r12d
jne 0x1400a8f14
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400a8f14
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400a8f14
mov r15d, dword [rbx + 0x20]
dec esi
lea rdx, [r15 + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0x2e320676
jmp 0x1400a8e59
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400a8e38
cmp edi, r13d
je 0x1400a8e74
xor r14d, r14d
test esi, esi
jne 0x1400a8e24
jmp 0x1400a8f14
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
mov qword [rsp + 0x30], r8
cmp r8, rbx
jbe 0x1400a8f1c
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x1400a8f1c
mov r12d, 0x2e320676
mov r13d, r12d
jmp 0x1400a8ecd
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400a8ead
inc r8
xor r14d, r14d
jmp 0x1400a8efc
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r13d
xor eax, ecx
mov r13d, edx
imul r13d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1400a8edc
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400a8d92
and dword [rsp + 0x74], 0
mov dword [rsp + 0x74], 0x2a99a114
mov eax, dword [rsp + 0x74]
add eax, 0x3c6919b6
xor eax, 0xaf0ace6d
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d1aca4b
xor eax, 0x383fdb94
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xedffe686
add eax, ecx
xor eax, 0xff1898b6
sub eax, 0x79c3dee5
xor eax, 0xe2ff850e
mov edx, dword [0x140301030]
xor edx, 0x230e5d45
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdcf1a2ba
sub edx, eax
sub edx, ecx
sub edx, 0x1cd74989
xor edx, 0xa96a6e22
mov dword [rsp + 0x74], edx
movsxd rax, edx
mov qword [rsp + 0x38], rax
and dword [rsp + 0x78], 0
mov dword [rsp + 0x78], 0x7bf44c4
mov eax, dword [rsp + 0x78]
add eax, 0x406c68b5
xor eax, 0xfe09d270
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a26d438
xor eax, 0x382c7f59
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xc40d68ca
add eax, ecx
xor eax, 0x1e84d29b
add eax, 0x4b6d7197
xor eax, 0xe905bd74
lea edx, [rcx - 0x77e51d76]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd901aff6
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x26fe5009
add ecx, 0x82481191
add ecx, edx
xor ecx, 0x42200fa6
mov dword [rsp + 0x78], ecx
movsxd rax, ecx
mov qword [rsp + 0x40], rax
movabs rsi, 0xe4df89147fd4adb4
mov r12, rsi
movabs rcx, 0x7015177d3e91e141
mov rdi, rcx
xor ebx, ebx
movabs r9, 0xe1468783bbf91ae
mov r14, qword [0x140301070]
movabs rax, 0xd6210ccd7d981f8c
imul r14, rax
not r14
mov r13, qword [0x140301060]
mov rax, r13
movabs rdx, 0xf1eb9787c75d7c8a
xor rax, rdx
and r14, rax
ror r14, 0x1a
shr r14, 8
mov r11, r13
movabs rax, 0x7988a576d430a638
imul r11, rax
add r11, rcx
movabs rax, 0x78c57c0180000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0x8feae882c16e1ebf
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
mov eax, 0x8000003f
and ecx, eax
jge 0x1400a9112
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov r15, rdx
movabs rcx, 0x38cbc110a46a9278
imul r15, rcx
lea r10, [r15 + r8]
mov r8, r11
imul r8, r14
sub r8, r10
xor r8, rsi
movzx esi, r10b
mov ecx, esi
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400a9154
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x41b4e2296fc2a878
imul rdx, rax
movabs rax, 0x34e4a3b66dd55281
sub rdx, rax
xor r8, rdx
mov rcx, r9
xor r8, rcx
mov rax, r8
and eax, 1
je 0x1400a947d
sub rax, 1
je 0x1400a937b
sub rax, 1
je 0x1400a92a5
cmp rax, 1
jne 0x1400a94f1
mov r12, r10
imul r12, r11
movabs rax, 0x5868992ad9591bb5
add rax, r8
xor r12, rax
ror r12, 0x20
shr r12, 0xc
not r12
mov rdx, qword [0x140301088]
movabs rcx, 0x83572c88b9b0
add rdx, rcx
movabs rax, 0x8f686dfaa6fd8795
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974685553
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rdi
imul rcx, rax
mov eax, 0xa5b387b9
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xd5dfd765eddeeb6e
sub rdi, r12
shr rdi, cl
movabs rcx, 0x8ff30d0b18a61635
add rcx, r15
mov rax, rsi
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 rdi, rax
jmp 0x1400a94f1
mov r11, r8
movabs rcx, 0xaaaaaa1aa5aa7a87
xor r11, rcx
movabs rcx, 0x1206ed67a7a6cb
imul r11, rcx
movabs rcx, 0xffff7e8a83ba485b
imul r15, rcx
movabs rcx, 0x79bb4f5008d310eb
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be777aade7
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff0ffac57
lea ecx, [r8 + 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0x7000684000000000
imul r10, rax
mov rcx, r10
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2e258bf00
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdi, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdi, cl
movabs rax, 0x7015177d3e91e141
imul rdi, rax
jmp 0x1400a94f1
movabs rax, 0xd92e84787aa3021f
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 r9, 0x1b2076eb802b524b
shl r9, cl
movabs rax, 0xe1468783bbf91ae
xor r9, rax
and esi, 0x8000003f
jge 0x1400a93ce
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r9, cl
movabs rcx, 0x8feae882c16e1ebf
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x177d3e91e141
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f96e0caa
or r9, rax
mov rdi, qword [0x140301070]
mov rax, r12
imul rdi, rax
sub rdi, r10
mov rax, r14
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a8660ca7
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x7895894673440bd
add rbx, rax
xor rbx, r14
mov cl, r11b
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400a94f1
mov r9, r8
imul r9, qword [0x140301080]
and r9, qword [0x140301070]
xor r9, rcx
ror r9, 0x2e
imul r9, r10
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de75975d46
imul rbx, rax
imul rsi, r13, 0xfffffffffce2ed24
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a94de
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0x8feae882c16e1ebf
add r14, rsi
add r14, r15
movabs rax, 0xff055d7b85dc578b
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rbx
lea rax, [0x140301060]
imul r9, qword [rax + r12*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e87826f1d57
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140099198
mov qword [0x14030af60], rax
mov rcx, qword [rsp + 0x40]
call fcn.140264c24
mov qword [rsp + 0x50], rax
movabs rdi, 0xd89801ab7474ad87
xor ebx, ebx
movabs r15, 0xf96d374347de5d3d
movabs r9, 0x7df0f1233c1fda11
mov rsi, qword [0x140301070]
movabs rax, 0x3f767b6ae783c384
imul rsi, rax
not rsi
mov r12, qword [0x140301060]
mov rax, r12
movabs rcx, 0x820f0edcc2fdf3db
xor rax, rcx
and rsi, rax
ror rsi, 0x32
shr rsi, 8
mov r13, qword [0x140301080]
mov r11, r13
movabs rax, 0x32ea3e00a9faed88
imul r11, rax
movabs r8, 0x2767fe548b8b5279
sub r11, r8
movabs rax, 0x491ff7bb80000000
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x1400a9641
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
mov r14, rax
movabs rcx, 0x915fbed8ec10ca6a
imul r14, rcx
lea r10, [r14 + r8]
mov r8, r11
imul r8, rsi
sub r8, r10
mov rcx, r15
xor r8, rcx
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
movabs rcx, 0x81aa6e0d95ac5fe6
imul rax, rcx
movabs rcx, 0x6d7b2d35f00842cf
add rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
mov rcx, r9
xor r8, rcx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400a999e
sub rax, 1
je 0x1400a98a3
sub rax, 1
je 0x1400a97cd
cmp rax, 1
jne 0x1400a9a0a
mov r15, r10
imul r15, r11
movabs rax, 0x838d162453ff1fbd
add rax, r8
xor r15, rax
ror r15, 0xa
shr r15, 0xc
not r15
mov rdx, qword [0x140301088]
movabs rcx, 0x835722b06942
add rdx, rcx
movabs rax, 0x27e57b2ce2201bbd
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a5085bd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rdi
imul rcx, rax
mov eax, 0xab8b5757
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xb2573c437eff8630
sub rdi, r15
shr rdi, cl
movabs rcx, 0x277022dce49a7a15
add rcx, r14
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, rsi
xor rdi, rax
jmp 0x1400a9a0a
mov r11, r8
movabs rcx, 0xaaaaaa1aab92aa69
xor r11, rcx
movabs rcx, 0x1206ed699f7625
imul r11, rcx
movabs rcx, 0xffff7e8a8d8298b5
imul r14, rcx
movabs rcx, 0x4a8a9207357e7a3e
add r11, rcx
add r11, r14
mov rcx, r11
movabs rax, 0x277cd7be79427d09
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffec77cb9
lea ecx, [r8 - 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0x1400344000000000
imul r10, rax
mov rcx, r10
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2dabbfcb8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdi, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdi, cl
movabs rax, 0xd89801ab7474ad87
imul rdi, rax
jmp 0x1400a9a0a
movabs rax, 0xc3678dbb777bc565
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 r9, 0x692c8bcb821a2c2
shl r9, cl
movabs rax, 0x7df0f1233c1fda11
xor r9, rax
mov cl, r10b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x2767fe548b8b5279
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1ab7474ad87
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f756dc44
or r9, rax
mov rdi, qword [0x140301070]
mov rax, r15
imul rdi, rax
sub rdi, r10
mov rax, rsi
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a65edc49
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x7895894690c9053
add rbx, rax
xor rbx, rsi
movzx eax, r11b
imul ecx, eax, 0xec
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400a9a0a
mov r9, r13
imul r9, r8
mov rdx, qword [0x140301068]
and r9, rdx
xor r9, rcx
ror r9, 0x11
imul r9, r10
mov rbx, rsi
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7baf8da8
imul rbx, rax
imul rsi, r12, 0xfffffffffee229ca
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a99f7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x2767fe548b8b5279
add rsi, rax
add rsi, r14
movabs rax, 0xff055d7b8be48765
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x140301060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e878c57cdb9
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14009912c
mov qword [0x14030af90], rax
xor r15d, r15d
mov qword [rbp + 0x20], r15
movabs rax, 0xe42242e63be1519a
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r15
movabs rax, 0x9388ed7658c94a44
mov qword [rbp + 0x28], rax
movabs rcx, 0xf33a52b6aed83383
add rcx, qword [rbp + 0x28]
movabs rax, 0x58d53662530a40dc
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a48de867
add rcx, rax
movabs rax, 0xf8f8cd97c807055f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b8ae2a1701
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a7a091df47
xor rcx, rax
movabs rax, 0x5f627dc6e2ed6ad2
sub rcx, rax
movabs rax, 0x423b3cd209cc64ae
xor rcx, rax
movabs rdx, 0xb483ce441cb40a49
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adabb5f22
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b52544a0dd
xor rcx, rax
movabs rax, 0xe0b56d903db2ec77
add rdx, rax
add rdx, rcx
movabs rax, 0xffa08be31e3e605a
xor rdx, rax
mov qword [rbp + 0x28], rdx
movabs rcx, 0xf33a52b6bf3f8503
add rcx, qword [rbp + 0x20]
movabs rax, 0xaa553662530a5144
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5ba34d8e
sub rcx, rax
movabs rax, 0xf8f8cd97b75e1699
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b897e5d7e0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a78ddc0651
xor rcx, rax
movabs rax, 0x5f627dc6d70ef6c4
sub rcx, rax
movabs rax, 0xb63b3cd2019838b4
xor rcx, rax
movabs rax, 0x3483ce440cbf8c03
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adafcfc68
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525030397
xor r11, rax
movabs rax, 0xe0b56d907f92173d
add rcx, rax
add rcx, r11
movabs rax, 0x5d6802b21f661958
xor rcx, rax
mov qword [rbp + 0x20], rcx
and rcx, rdx
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x20], r15
mov r8, qword [rsp + 0x40]
cmp qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x50]
jne 0x1400a9c80
mov rdx, qword [rsp + 0x30]
call fcn.1402843e0
jmp 0x1400a9c89
mov edx, dword [rsp + 0x30]
call fcn.140284020
movabs rsi, 0xe295b5630a766cce
movabs r14, 0xa455dc06d1f1a7c7
mov rdi, r15
movabs r11, 0xb5646ce06b110e1
mov r13, qword [0x140301070]
mov rbx, r13
movabs rax, 0xf772462705292a72
imul rbx, rax
not rbx
mov r12, qword [0x140301060]
mov rax, r12
movabs rcx, 0xf4a9b931fa778cdd
xor rax, rcx
and rbx, rax
ror rbx, 0xd
shr rbx, 8
mov r8, qword [0x140301088]
movabs rax, 0x6d0634d07d8d8e8
imul r8, rax
movabs r9, 0x1d6a4a9cf5899332
sub r8, r9
movabs rax, 0xb0ad3491ffffffff
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1400a9d66
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0xc69c8d0d01cf10bc
imul r15, rcx
lea r10, [r15 + r9]
mov r9, r8
imul r9, rbx
sub r9, r10
mov rcx, r14
xor r9, rcx
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rcx, 0x32e04e07de56c748
imul rax, rcx
movabs rcx, 0x125315636bd98a3c
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
mov rcx, r11
xor r9, rcx
mov rax, r9
and eax, 2
je 0x1400aa0b7
sub rax, 1
je 0x1400a9fc3
sub rax, 1
je 0x1400a9eee
cmp rax, 1
jne 0x1400aa12c
mov r14, r10
imul r14, r8
movabs rax, 0x8d79f9a2969073b6
add rax, r9
xor r14, rax
ror r14, 0x34
shr r14, 0xc
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x8357249220b8
add rdx, rcx
movabs rax, 0x1de8cfe49a009302
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c72cc4b
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
mov rax, rsi
imul rcx, rax
mov eax, 0xada91ea1
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x1973d3e3ef53ba35
sub rsi, r14
shr rsi, cl
movabs rcx, 0x1d726f2554b701a0
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, rbx
xor rsi, rax
jmp 0x1400aa12c
mov r8, r9
movabs rcx, 0xaaaaaa1aadb0e39f
xor r8, rcx
movabs rcx, 0x1206ed6fbd3fd3
imul r8, rcx
movabs rcx, 0xffff7e8a8ba0d143
imul r15, rcx
movabs rcx, 0xdfe90d89c8aa6457
add r8, rcx
add r8, r15
mov rcx, r8
movabs rax, 0x277cd7be7f6034ff
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, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff8e5354f
lea ecx, [r9 + 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2440490600000000
imul r10, rax
mov rcx, r10
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2c232db60
imul rcx, rax
mov rax, r8
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0xe295b5630a766cce
imul rsi, rax
jmp 0x1400aa12c
movabs rax, 0xfc175a351d4b3644
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 r11, 0x5baa23f92e0e5838
shl r11, cl
movabs rax, 0xb5646ce06b110e1
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1d6a4a9cf5899332
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff5630a766cce
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f17495b2
or r11, rax
mov rsi, r13
mov rax, r14
imul rsi, rax
sub rsi, r10
mov rax, rbx
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a07c95bf
xor rsi, rax
mov rax, r9
imul rax, r10
imul rax, rsi
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946f2ed9a5
add rdi, rax
xor rdi, rbx
movzx eax, r8b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400aa12c
mov r11, r9
imul r11, qword [0x140301080]
and r11, qword [0x140301088]
xor r11, rcx
ror r11, 0x21
imul r11, r10
mov rdi, rbx
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7d8dc45e
imul rdi, rax
imul rbx, r12, 0xfffffffffcc69c3c
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400aa119
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x1d6a4a9cf5899332
add rbx, rax
add rbx, r15
movabs rax, 0xff055d7b8dc6ce93
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, [0x140301060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e878a75844f
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400991bc
mov qword [0x14030af80], rax
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], 1
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x30]
call r10
mov qword [rsp + 0x30], rax
movabs rsi, 0xfd6968febbefd2ed
mov r12, rsi
movabs rcx, 0x4152624bec44fe23
mov rdi, rcx
xor ebx, ebx
movabs r9, 0x9762a1186aeed8c2
mov r14, qword [0x140301070]
movabs rax, 0x51a7848ee9a235b8
imul r14, rax
not r14
mov r13, qword [0x140301060]
mov rax, r13
movabs rdx, 0x689d5ee794314010
xor rax, rdx
and r14, rax
ror r14, 0xe
shr r14, 8
mov r11, qword [0x140301080]
movabs rax, 0xaefcab91db94fad8
imul r11, rax
add r11, rcx
movabs rax, 0x9e5e68c77fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xbead9db413bb01dd
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x1400aa29b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov r15, rdx
movabs rcx, 0xe1fdede2d59eff24
imul r15, rcx
lea r10, [r15 + r8]
mov r8, r11
imul r8, r14
sub r8, r10
xor r8, rsi
movzx esi, r10b
mov ecx, esi
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400aa2dd
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x75b66ef3eb7299ec
imul rdx, rax
movabs rax, 0x4e850455791e8737
add rdx, rax
xor r8, rdx
mov rcx, r9
xor r8, rcx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400aa60e
sub rax, 1
je 0x1400aa507
sub rax, 1
je 0x1400aa432
cmp rax, 1
jne 0x1400aa67e
mov r12, r10
imul r12, r11
movabs rax, 0xdb677d065b272de9
add rax, r8
xor r12, rax
ror r12, 0x36
shr r12, 0xc
not r12
mov rdx, qword [0x140301088]
movabs rcx, 0x835722a6265a
add rdx, rcx
movabs rax, 0xbe2f18cc7a060701
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a46caa5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rdi
imul rcx, rax
mov eax, 0xab9d184f
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x49cdf56584972d4c
sub rdi, r12
shr rdi, cl
movabs rcx, 0xbeb5c23c6cd46a61
add rcx, r15
mov rax, rsi
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 rdi, rax
jmp 0x1400aa67e
mov r11, r8
movabs rcx, 0xaaaaaa1aab84e571
xor r11, rcx
movabs rcx, 0x1206ed6989393d
imul r11, rcx
movabs rcx, 0xffff7e8a8d94d7ad
imul r15, rcx
movabs rcx, 0x49079f63a841a937
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be79543211
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffed133a1
lea ecx, [r8 - 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2802058200000000
imul r10, rax
mov rcx, r10
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2dae2c0d8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdi, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdi, cl
movabs rax, 0x4152624bec44fe23
imul rdi, rax
jmp 0x1400aa67e
movabs rax, 0xd5cd0eb5ecc88507
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 r9, 0x296970144102d12
shl r9, cl
movabs rax, 0x9762a1186aeed8c2
xor r9, rax
and esi, 0x8000003f
jge 0x1400aa55a
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r9, cl
movabs rcx, 0xbead9db413bb01dd
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe24bec44fe23
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f740935c
or r9, rax
mov rdi, qword [0x140301070]
mov rax, r12
imul rdi, rax
sub rdi, r10
mov rax, r14
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a6489351
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x7895894691adf4b
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400aa67e
mov r9, qword [0x140301080]
imul r9, r8
and r9, r13
xor r9, rcx
ror r9, 2
imul r9, r10
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7bb9c2b0
imul rbx, rax
imul rsi, r13, 0xfffffffffedf98d2
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400aa66b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0xbead9db413bb01dd
add r14, rsi
add r14, r15
movabs rax, 0xff055d7b8bf2c87d
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rbx
lea rax, [0x140301060]
imul r9, qword [rax + r12*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e878c4182a1
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140099108
mov qword [0x14030af48], rax
mov rcx, qword [rsp + 0x50]
call fcn.140264c10
movabs rcx, 0x7b321cf3027b9e99
movabs r14, 0xfe6d84f15b95714a
mov rbx, rcx
xor edi, edi
movabs r10, 0x76405cf277be9ed
mov rsi, qword [0x140301070]
movabs rax, 0x1591eb12ed25e7d4
imul rsi, rax
not rsi
mov r12, qword [0x140301060]
mov rax, r12
movabs rdx, 0xf89bfa30dfbc551b
xor rax, rdx
and rsi, rax
ror rsi, 0xc
shr rsi, 8
mov r13, qword [0x140301080]
mov r11, r13
movabs rax, 0x344ef1cbd5cf16b8
imul r11, rax
add r11, rcx
movabs rax, 0x9805d34fffffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0x84cde30cfd846167
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x1400aa7cf
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov r15, rdx
movabs rax, 0x992d88126017d5be
imul r15, rax
add r8, r15
mov r9, r11
imul r9, rsi
sub r9, r8
mov rax, r14
xor r9, rax
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
mov rcx, qword [0x140301078]
sub rax, rcx
xor r9, rax
movabs rax, 0x6e2b0c35274028e
imul rdx, rax
movabs rax, 0x44d5475dd2b8c88f
add rdx, rax
xor r9, rdx
mov rdx, r10
xor r9, rdx
mov rax, r9
and eax, 1
xor rax, 2
je 0x1400aab30
sub rax, 1
je 0x1400aaa33
sub rax, 1
je 0x1400aa95d
cmp rax, 1
jne 0x1400aab9d
mov r14, r8
imul r14, r11
movabs rax, 0x9129321ffcca4583
add rax, r9
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x83572053b2a2
add rdx, rcx
movabs rax, 0x844f667496ccf343
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978b35e5d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rbx
imul rcx, rax
mov eax, 0xa9688cb7
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xda2fc6c1bee2862a
sub rbx, r14
shr rbx, cl
movabs rcx, 0x84d6079559715de3
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, rsi
xor rbx, rax
jmp 0x1400aab9d
mov r11, r9
movabs rcx, 0xaaaaaa1aa9717189
xor r11, rcx
movabs rcx, 0x1206ed6b7cadc5
imul r11, rcx
movabs rcx, 0xffff7e8a8f614355
imul r15, rcx
movabs rcx, 0xbba203e47971e170
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be7ba1a6e9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffc24a759
lea ecx, [r9 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x540851c680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2d1349338
imul rcx, rax
mov rax, r11
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x7b321cf3027b9e99
imul rbx, rax
jmp 0x1400aab9d
movabs rax, 0x5d7abb179bde90eb
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 r10, 0x1927b0ea46a8eb5
shl r10, cl
movabs rax, 0x76405cf277be9ed
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x84cde30cfd846167
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1cf3027b9e99
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f5b507a4
or r10, rax
mov rbx, qword [0x140301070]
mov rax, r14
imul rbx, rax
sub rbx, r8
mov rax, rsi
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a4bd07a9
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946bef4bb3
add rdi, rax
xor rdi, rsi
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400aab9d
mov r10, r13
imul r10, r9
and r10, rcx
xor r10, rdx
ror r10, 0x2d
imul r10, r8
mov rdi, rsi
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de794c5648
imul rdi, rax
imul rsi, r12, 0xfffffffff8c7bcf6
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400aab8a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x84cde30cfd846167
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b89075c85
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rdi
lea rax, [0x140301060]
imul r10, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e878eb41659
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.140099270
mov qword [0x14030af78], rax
movabs rsi, 0x943e070a4b209b84
mov r15, rsi
movabs rdx, 0x150fb110e7665315
mov rdi, rdx
xor ebx, ebx
movabs r10, 0x4550b1ac78b9894e
mov r14, qword [0x140301070]
movabs rax, 0x7e9a260f1c48288c
imul r14, rax
not r14
mov r13, qword [0x140301060]
mov rax, r13
movabs r8, 0xbaaf4e538016ea96
xor rax, r8
and r14, rax
ror r14, 0x2e
shr r14, 8
mov r11, qword [0x140301070]
movabs rax, 0xa087f80934bfea50
imul r11, rax
add r11, rdx
movabs rax, 0x5e73918d00000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xeaf04eef1899aceb
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
mov eax, 0x8000003f
and ecx, eax
jge 0x1400aace2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov r12, rdx
movabs rcx, 0xc1ec56c008f703d0
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r11
imul r8, r14
sub r8, r9
xor r8, rsi
movzx esi, r9b
mov ecx, esi
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400aad24
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x360e485075fc010
imul rdx, rax
movabs rax, 0x6b4d3f7635b29fb9
sub rdx, rax
xor r8, rdx
mov rcx, r10
xor r8, rcx
mov rax, r8
and eax, 1
je 0x1400ab052
sub rax, 1
je 0x1400aaf4b
sub rax, 1
je 0x1400aae75
cmp rax, 1
jne 0x1400ab0c6
mov r15, r9
imul r15, r11
movabs rax, 0x8c7acde2e8f71d39
add rax, r8
xor r15, rax
ror r15, 0x14
shr r15, 0xc
not r15
mov rdx, qword [0x140301088]
movabs rcx, 0x8357215f6a50
add rdx, rcx
movabs rax, 0xea72cb9772dde621
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979bf86b3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rdi
imul rcx, rax
mov eax, 0xa8645459
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x846991164c801a0a
sub rdi, r15
shr rdi, cl
movabs rcx, 0xeaf873777379d181
add rcx, r12
mov rax, rsi
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 rdi, rax
jmp 0x1400ab0c6
mov r11, r8
movabs rcx, 0xaaaaaa1aa87da967
xor r11, rcx
movabs rcx, 0x1206ed6a70752b
imul r11, rcx
movabs rcx, 0xffff7e8a8e6d9bbb
imul r12, rcx
movabs rcx, 0xd72cb61984ca1e0f
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be7aad7e07
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd287fb7
lea ecx, [r8 - 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0x341a6c8600000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2d507f080
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdi, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdi, cl
movabs rax, 0x150fb110e7665315
imul rdi, rax
jmp 0x1400ab0c6
movabs rax, 0x23fa7b359969bc65
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 r10, 0x6bc1f8f5b4df647b
shl r10, cl
movabs rax, 0x4550b1ac78b9894e
xor r10, rax
and esi, 0x8000003f
jge 0x1400aaf9e
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r10, cl
movabs rcx, 0xeaf04eef1899aceb
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff110e7665315
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f4b9df4a
or r10, rax
mov rdi, qword [0x140301070]
mov rax, r15
imul rdi, rax
sub rdi, r9
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a5b1df47
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946ae3935d
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400ab0c6
mov r10, r8
imul r10, qword [0x140301080]
and r10, qword [0x140301080]
xor r10, rcx
ror r10, 0xe
imul r10, r9
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de78408ea6
imul rbx, rax
imul rsi, r13, 0xfffffffff8af63d8
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ab0b3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0xeaf04eef1899aceb
add r14, rsi
add r14, r12
movabs rax, 0xff055d7b880b846b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rbx
lea rax, [0x140301060]
imul r10, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e878fb8ceb7
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140099150
mov qword [0x14030af40], rax
xor r15d, r15d
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x7c], 0x16649dc3
mov eax, dword [rsp + 0x7c]
add eax, 0x27e40335
xor eax, 0x9889b9e8
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2622c4f8
xor eax, 0x5117066f
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x255a8e92
add eax, ecx
xor eax, 0x3a806661
add eax, 0x3b3959b9
xor eax, 0x214ab477
lea edx, [rcx + 0x1ff78d43]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd89f8e60
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2760719f
add ecx, 0x200499fa
add ecx, edx
xor ecx, 0xfcf1cda0
mov dword [rsp + 0x7c], ecx
mov rax, qword [rsp + 0x30]
shl rax, cl
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x74], r15d
mov rcx, qword [rsp + 0x48]
and rcx, qword [rsp + 0x58]
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x10], r15
cmp rax, rcx
jne 0x1400ab39f
mov dword [rbp - 0x80], r15d
mov dword [rbp - 0x80], 0x3879df1a
mov eax, dword [rbp - 0x80]
add eax, 0x2f3cd0b8
xor eax, 0x660cc141
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x62f34570
xor eax, 0x3da0d5b6
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xc8e1839b
add eax, ecx
xor eax, 0xc61f1bf8
sub eax, 0x334fa63b
xor eax, 0x318612ef
mov r8d, dword [0x140301030]
xor r8d, 0x1b430e69
sub r8d, eax
mov eax, dword [0x140301038]
xor eax, 0xe4bcf196
sub r8d, eax
sub r8d, ecx
sub r8d, 0x648af1a4
xor r8d, 0x32f74a86
mov dword [rbp - 0x80], r8d
mov dword [rbp - 0x7c], r15d
mov dword [rbp - 0x7c], 0xb324a49e
mov eax, dword [rbp - 0x7c]
add eax, 0xa19cd134
xor eax, 0x668933a1
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x27b59a8e
xor eax, 0xd9775538
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xdba032f3
add eax, ecx
xor eax, 0xd3a99b6a
sub eax, 0x283125e0
xor eax, 0xf4727fb1
lea edx, [rcx - 0x5d6d331a]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd6867198
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x29798e67
add ecx, 0x2490bdb0
add ecx, edx
xor ecx, 0xebf20428
mov dword [rbp - 0x7c], ecx
shl r8d, cl
mov dword [rbp - 0x78], r15d
mov dword [rbp - 0x78], 0x7ca4f1b6
mov eax, dword [rbp - 0x78]
add eax, 0x813fafb6
xor eax, 0x450b1344
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5de94e0d
xor eax, 0xf255eb3c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x908e9de9
add eax, ecx
xor eax, 0xb093d59e
add eax, 0x55091083
xor eax, 0x10921359
mov edx, dword [0x140301030]
xor edx, 0x21fb02ed
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xde04fd12
sub edx, eax
sub edx, ecx
add edx, 0x3a8d58b7
xor edx, 0x73e6daa
mov dword [rbp - 0x78], edx
movsxd rcx, edx
xor edx, edx
mov rax, qword [rbp + 0xa8]
div rcx
mov rcx, rdx
sar r8d, cl
movsxd rax, r8d
mov dword [rbp - 0x78], r15d
mov dword [rbp - 0x7c], r15d
mov dword [rbp - 0x80], r15d
jmp 0x1400adee8
mov qword [rbp + 0x30], r15
movabs rax, 0x7207bbdee7ac0c39
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r15
movabs rax, 0xe26511a4fd0558e5
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b621c48d83
add rcx, qword [rbp + 0x38]
movabs rax, 0xb2d536625309b3c9
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a6352359
add rcx, rax
movabs rax, 0xf8f8cd98574ef9f7
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b96daa42d6
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a8417c489f
xor rcx, rax
movabs rax, 0x5f627dc6ba15d47a
sub rcx, rax
movabs rax, 0x723b3cd2505aa04b
xor rcx, rax
movabs rdx, 0xb483ce44a5ec26bf
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad887108a
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52778ef75
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e073045df
add rax, rdx
add rax, rcx
movabs rcx, 0x52ee1fc1d4db6512
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b79cbe8a03
add rcx, qword [rbp + 0x30]
movabs rax, 0xaf553662530b2ec3
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5e3bca9d
sub rcx, rax
movabs rax, 0xf8f8cd96d6691585
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b76b3bec96
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a69137249d
xor rcx, rax
movabs rax, 0x5f627dc4a3252f90
sub rcx, rax
movabs rax, 0x8e3b3cd192d1ca3c
xor rcx, rax
movabs rax, 0x3483ce43354f0026
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade72f87c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5218d0783
xor r11, rax
movabs rax, 0xe0b56d93f9041f51
add rax, rcx
add rax, r11
movabs rcx, 0xda7e1c6bd1ec8b74
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x30], rax
mov r12d, r15d
mov r13d, 0xf702b58c
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x1400ab607
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xe2b1e9fa
jmp 0x1400ab5f9
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400ab5d3
cmp r10d, r12d
jne 0x1400ab723
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400ab723
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400ab723
mov r15d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r11
mov edi, 0xe2b1e9fa
jmp 0x1400ab66d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400ab64c
cmp edi, r13d
je 0x1400ab688
test esi, esi
jne 0x1400ab638
xor r15d, r15d
jmp 0x1400ab723
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r14d, dword [rdx + rcx*4]
add r14, r11
cmp r14, rbx
jbe 0x1400ab72b
lea rcx, [rbx + rax]
cmp r14, rcx
jae 0x1400ab72b
mov r12d, 0xe2b1e9fa
mov r13d, r12d
jmp 0x1400ab6dc
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc r14
mov al, byte [r14]
cmp al, 0x2e
jne 0x1400ab6bc
inc r14
xor r15d, r15d
jmp 0x1400ab70b
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r13d
xor eax, ecx
mov r13d, edx
imul r13d, eax
inc r14
mov al, byte [r14]
test al, al
jne 0x1400ab6eb
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400ab5a6
and dword [rbp - 0x74], 0
mov dword [rbp - 0x74], 0x2a99a114
mov eax, dword [rbp - 0x74]
add eax, 0x3c6919b6
xor eax, 0xaf0ace6d
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d1aca4b
xor eax, 0x383fdb94
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xedffe686
add eax, ecx
xor eax, 0xff1898b6
sub eax, 0x79c3dee5
xor eax, 0xe2ff850e
mov edx, dword [0x140301030]
xor edx, 0x230e5d45
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdcf1a2ba
sub edx, eax
sub edx, ecx
sub edx, 0x1cd74989
xor edx, 0xa96a6e22
mov dword [rbp - 0x74], edx
movsxd rax, edx
mov qword [rsp + 0x30], rax
and dword [rbp - 0x70], 0
mov dword [rbp - 0x70], 0x7bf44c4
mov eax, dword [rbp - 0x70]
add eax, 0x406c68b5
xor eax, 0xfe09d270
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a26d438
xor eax, 0x382c7f59
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xc40d68ca
add eax, ecx
xor eax, 0x1e84d29b
add eax, 0x4b6d7197
xor eax, 0xe905bd74
lea edx, [rcx - 0x77e51d76]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd901aff6
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x26fe5009
add ecx, 0x82481191
add ecx, edx
xor ecx, 0x42200fa6
mov dword [rbp - 0x70], ecx
movsxd r13, ecx
mov qword [rsp + 0x38], r13
xor r11d, r11d
mov r12, qword [0x140301070]
mov rdi, r12
movabs rax, 0xd6210ccd7d981f8c
imul rdi, rax
not rdi
mov r15, qword [0x140301060]
mov rax, r15
movabs rcx, 0xf1eb9787c75d7c8a
xor rax, rcx
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
mov r10, r15
movabs rax, 0x7988a576d430a638
imul r10, rax
movabs rax, 0x7015177d3e91e141
add r10, rax
movabs rax, 0x78c57c0180000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x8feae882c16e1ebf
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
and ecx, 0x8000003f
jge 0x1400ab902
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0x38cbc110a46a9278
imul rsi, rax
add r8, rsi
mov r9, r10
imul r9, rdi
sub r9, r8
movabs rax, 0xe4df89147fd4adb4
xor r9, rax
movzx ebx, r8b
mov ecx, ebx
xor ecx, 4
and ecx, 0xf
jge 0x1400ab94b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x41b4e2296fc2a878
imul rdx, rax
movabs rax, 0x34e4a3b66dd55281
sub rdx, rax
xor r9, rdx
movabs rdx, 0xe1468783bbf91ae
xor r9, rdx
mov rax, r9
and eax, 1
je 0x1400abc9f
sub rax, 1
je 0x1400abb98
sub rax, 1
je 0x1400abab8
cmp rax, 1
jne 0x1400abd1c
mov r15, r8
imul r15, r10
movabs rax, 0x5868992ad9591bb5
add rax, r9
xor r15, rax
ror r15, 0x20
shr r15, 0xc
not r15
mov rdx, qword [0x140301088]
movabs rcx, 0x83572c88b9b0
add rdx, rcx
movabs rax, 0x8f686dfaa6fd8795
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974685553
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x7015177d3e91e141
imul rcx, rax
mov eax, 0xa5b387b9
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, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xd5dfd765eddeeb6e
sub rbx, r15
shr rbx, cl
movabs rcx, 0x8ff30d0b18a61635
add rcx, rsi
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor rbx, rax
movabs rsi, 0xe1468783bbf91ae
jmp 0x1400abd33
mov r10, r9
movabs rcx, 0xaaaaaa1aa5aa7a87
xor r10, rcx
movabs rcx, 0x1206ed67a7a6cb
imul r10, rcx
movabs rcx, 0xffff7e8a83ba485b
imul rsi, rcx
movabs rcx, 0x79bb4f5008d310eb
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be777aade7
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, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff0ffac57
lea ecx, [r9 + 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x7000684000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2e258bf00
imul rcx, rax
mov rax, r10
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x7015177d3e91e141
imul rbx, rax
movabs rsi, 0xe1468783bbf91ae
jmp 0x1400abd29
movabs rax, 0xd92e84787aa3021f
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 rsi, 0x1b2076eb802b524b
shl rsi, cl
movabs rax, 0xe1468783bbf91ae
xor rsi, rax
and ebx, 0x8000003f
jge 0x1400abbeb
dec ebx
or ebx, 0xffffffc0
inc ebx
mov cl, bl
rol rsi, cl
movabs rcx, 0x8feae882c16e1ebf
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x177d3e91e141
imul rax, rcx
xor rsi, rax
movabs rax, 0xffffc7a7f96e0caa
or rsi, rax
mov rbx, r12
movabs r15, 0xe4df89147fd4adb4
imul rbx, r15
sub rbx, r8
mov rax, rdi
sub rax, rsi
xor rbx, rax
movabs rax, 0xc7a7c6a6a8660ca7
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov r11, r10
sub r11, rax
movabs rax, 0x7895894673440bd
add r11, rax
xor r11, rdi
mov cl, r10b
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400abd33
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, r12
xor rcx, rdx
ror rcx, 0x2e
imul rcx, r8
mov qword [rsp + 0x40], rcx
mov r11, rdi
not r11
imul r11, r10
movabs rax, 0x7cd8a7de75975d46
imul r11, rax
imul rbx, r15, 0xfffffffffce2ed24
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400abd02
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rdi, 0x8feae882c16e1ebf
add rdi, rbx
add rdi, rsi
mov rsi, qword [rsp + 0x40]
jmp 0x1400abd1f
mov rsi, rdx
movabs rbx, 0x7015177d3e91e141
movabs r15, 0xe4df89147fd4adb4
movabs rax, 0xff055d7b85dc578b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rsi, r11
lea rax, [0x140301060]
imul rsi, qword [rax + r15*8]
not r8
imul r8, r9
imul r8, rdi
imul r8, rbx
movabs rcx, 0xf5ed7e87826f1d57
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, rsi
call fcn.140099198
mov qword [0x14030af60], rax
mov rcx, r13
call fcn.140264c24
mov r13, rax
xor r11d, r11d
mov r12, qword [0x140301070]
mov rbx, r12
movabs rax, 0x3f767b6ae783c384
imul rbx, rax
not rbx
mov rsi, qword [0x140301060]
mov rax, rsi
movabs rcx, 0x820f0edcc2fdf3db
xor rax, rcx
and rbx, rax
ror rbx, 0x32
shr rbx, 8
mov r15, qword [0x140301080]
mov r10, r15
movabs rax, 0x32ea3e00a9faed88
imul r10, rax
movabs r8, 0x2767fe548b8b5279
sub r10, r8
movabs rax, 0x491ff7bb80000000
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x1400abe65
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x915fbed8ec10ca6a
imul rdi, rcx
add r8, rdi
mov r9, r10
imul r9, rbx
sub r9, r8
movabs rcx, 0xf96d374347de5d3d
xor r9, rcx
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rcx, 0x81aa6e0d95ac5fe6
imul rax, rcx
movabs rcx, 0x6d7b2d35f00842cf
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x7df0f1233c1fda11
xor r9, rax
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400ac1df
sub rax, 1
je 0x1400ac0de
sub rax, 1
je 0x1400ac009
cmp rax, 1
jne 0x1400ac269
mov r12, r8
imul r12, r10
movabs rax, 0x838d162453ff1fbd
add rax, r9
xor r12, rax
ror r12, 0xa
shr r12, 0xc
not r12
mov rdx, qword [0x140301088]
movabs rcx, 0x835722b06942
add rdx, rcx
movabs rax, 0x27e57b2ce2201bbd
xor rdx, rax
movzx eax, r9b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a5085bd
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xd89801ab7474ad87
imul rcx, rax
mov eax, 0xab8b5757
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, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xb2573c437eff8630
sub rsi, r12
shr rsi, cl
movabs rcx, 0x277022dce49a7a15
add rcx, rdi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x1400ac27d
mov r10, r9
movabs rcx, 0xaaaaaa1aab92aa69
xor r10, rcx
movabs rcx, 0x1206ed699f7625
imul r10, rcx
movabs rcx, 0xffff7e8a8d8298b5
imul rdi, rcx
movabs rcx, 0x4a8a9207357e7a3e
add r10, rcx
add r10, rdi
mov rcx, r10
movabs rax, 0x277cd7be79427d09
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, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffec77cb9
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1400344000000000
imul r8, rax
mov rcx, r8
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2dabbfcb8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0xd89801ab7474ad87
imul rsi, rax
jmp 0x1400ac273
movabs rax, 0xc3678dbb777bc565
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 r15, 0x692c8bcb821a2c2
shl r15, cl
movabs rax, 0x7df0f1233c1fda11
xor r15, rax
mov cl, r8b
and cl, 0x3f
rol r15, cl
movabs rcx, 0x2767fe548b8b5279
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1ab7474ad87
imul rax, rcx
xor r15, rax
movabs rax, 0xffffc7a7f756dc44
or r15, rax
mov rsi, r12
movabs r12, 0xf96d374347de5d3d
imul rsi, r12
sub rsi, r8
mov rax, rbx
sub rax, r15
xor rsi, rax
movabs rax, 0xc7a7c6a6a65edc49
xor rsi, rax
mov rax, r9
imul rax, r8
imul rax, rsi
mov r11, r10
sub r11, rax
movabs rax, 0x7895894690c9053
add r11, rax
xor r11, rbx
movzx eax, r10b
imul ecx, eax, 0xec
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400ac287
imul r15, r9
mov rdx, qword [0x140301068]
and r15, rdx
movabs rax, 0x7df0f1233c1fda11
xor r15, rax
ror r15, 0x11
imul r15, r8
mov r11, rbx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de7baf8da8
imul r11, rax
imul rbx, rsi, 0xfffffffffee229ca
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ac240
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x2767fe548b8b5279
add rbx, rax
add rbx, rdi
movabs rsi, 0xd89801ab7474ad87
movabs r12, 0xf96d374347de5d3d
jmp 0x1400ac287
movabs rsi, 0xd89801ab7474ad87
movabs r12, 0xf96d374347de5d3d
movabs r15, 0x7df0f1233c1fda11
movabs rax, 0xff055d7b8be48765
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r15, r11
lea rax, [0x140301060]
imul r15, qword [rax + r12*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e878c57cdb9
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r15
call fcn.14009912c
mov qword [0x14030af90], rax
xor esi, esi
mov qword [rbp + 0x40], rsi
movabs rax, 0xe42242e63be1519a
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rsi
movabs rax, 0x9388ed7658c94a44
mov qword [rbp + 0x48], rax
movabs rcx, 0xf33a52b6aed83383
add rcx, qword [rbp + 0x48]
movabs rax, 0x58d53662530a40dc
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a48de867
add rcx, rax
movabs rax, 0xf8f8cd97c807055f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b8ae2a1701
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a7a091df47
xor rcx, rax
movabs rax, 0x5f627dc6e2ed6ad2
sub rcx, rax
movabs rax, 0x423b3cd209cc64ae
xor rcx, rax
movabs rdx, 0xb483ce441cb40a49
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adabb5f22
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b52544a0dd
xor rcx, rax
movabs rax, 0xe0b56d903db2ec77
add rdx, rax
add rdx, rcx
movabs rax, 0xffa08be31e3e605a
xor rdx, rax
mov qword [rbp + 0x48], rdx
movabs rcx, 0xf33a52b6bf3f8503
add rcx, qword [rbp + 0x40]
movabs rax, 0xaa553662530a5144
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5ba34d8e
sub rcx, rax
movabs rax, 0xf8f8cd97b75e1699
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b897e5d7e0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a78ddc0651
xor rcx, rax
movabs rax, 0x5f627dc6d70ef6c4
sub rcx, rax
movabs rax, 0xb63b3cd2019838b4
xor rcx, rax
movabs rax, 0x3483ce440cbf8c03
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adafcfc68
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525030397
xor r11, rax
movabs rax, 0xe0b56d907f92173d
add rcx, rax
add rcx, r11
movabs rax, 0x5d6802b21f661958
xor rcx, rax
mov qword [rbp + 0x40], rcx
and rcx, rdx
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x40], rsi
mov r8, qword [rsp + 0x38]
cmp qword [rsp + 0x30], rcx
mov rcx, r13
jne 0x1400ac4f8
mov rdx, r14
call fcn.1402843e0
jmp 0x1400ac500
mov edx, r14d
call fcn.140284020
mov r11, rsi
mov r12, qword [0x140301070]
mov rbx, r12
movabs rax, 0xf772462705292a72
imul rbx, rax
not rbx
mov r15, qword [0x140301060]
mov rax, r15
movabs rcx, 0xf4a9b931fa778cdd
xor rax, rcx
and rbx, rax
ror rbx, 0xd
shr rbx, 8
mov rsi, qword [0x140301088]
mov r9, rsi
movabs rax, 0x6d0634d07d8d8e8
imul r9, rax
movabs r8, 0x1d6a4a9cf5899332
sub r9, r8
movabs rax, 0xb0ad3491ffffffff
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1400ac5c2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
mov rdi, rdx
movabs rax, 0xc69c8d0d01cf10bc
imul rdi, rax
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rax, 0xa455dc06d1f1a7c7
xor r10, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x32e04e07de56c748
imul rdx, rax
movabs rax, 0x125315636bd98a3c
add rdx, rax
xor r10, rdx
movabs rdx, 0xb5646ce06b110e1
xor r10, rdx
mov rax, r10
and eax, 2
je 0x1400ac942
sub rax, 1
je 0x1400ac844
sub rax, 1
je 0x1400ac765
cmp rax, 1
jne 0x1400ac9b5
mov r12, r8
imul r12, r9
movabs rax, 0x8d79f9a2969073b6
add rax, r10
xor r12, rax
ror r12, 0x34
shr r12, 0xc
not r12
movabs rdx, 0x8357249220b8
add rdx, rsi
movabs rax, 0x1de8cfe49a009302
xor rdx, rax
movzx eax, r10b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c72cc4b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0xe295b5630a766cce
imul rcx, rax
mov eax, 0xada91ea1
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r15, 0x1973d3e3ef53ba35
sub r15, r12
shr r15, cl
movabs rcx, 0x1d726f2554b701a0
add rcx, rdi
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor r15, rax
movabs rsi, 0xb5646ce06b110e1
jmp 0x1400ac9cc
mov r9, r10
movabs rcx, 0xaaaaaa1aadb0e39f
xor r9, rcx
movabs rcx, 0x1206ed6fbd3fd3
imul r9, rcx
movabs rcx, 0xffff7e8a8ba0d143
imul rdi, rcx
movabs rcx, 0xdfe90d89c8aa6457
add r9, rcx
add r9, rdi
mov rcx, r9
movabs rax, 0x277cd7be7f6034ff
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, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff8e5354f
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2440490600000000
imul r8, rax
mov rcx, r8
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2c232db60
imul rcx, rax
mov rax, r9
sub rax, r8
lea r15, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror r15, cl
movabs rax, 0xe295b5630a766cce
imul r15, rax
movabs rsi, 0xb5646ce06b110e1
jmp 0x1400ac9c2
movabs rax, 0xfc175a351d4b3644
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 rsi, 0x5baa23f92e0e5838
shl rsi, cl
movabs rax, 0xb5646ce06b110e1
xor rsi, rax
mov cl, r8b
and cl, 0x3f
rol rsi, cl
movabs rcx, 0x1d6a4a9cf5899332
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff5630a766cce
imul rax, rcx
xor rsi, rax
movabs rax, 0xffffc7a7f17495b2
or rsi, rax
mov r15, r12
movabs r12, 0xa455dc06d1f1a7c7
imul r15, r12
sub r15, r8
mov rax, rbx
sub rax, rsi
xor r15, rax
movabs rax, 0xc7a7c6a6a07c95bf
xor r15, rax
mov rax, r10
imul rax, r8
imul rax, r15
mov r11, r9
sub r11, rax
movabs rax, 0x78958946f2ed9a5
add r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0x1a
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400ac9cc
mov rcx, r10
imul rcx, qword [0x140301080]
and rsi, rcx
xor rsi, rdx
ror rsi, 0x21
imul rsi, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7d8dc45e
imul r11, rax
imul rbx, r15, 0xfffffffffcc69c3c
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ac9a0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x1d6a4a9cf5899332
add rbx, rax
add rbx, rdi
jmp 0x1400ac9b8
mov rsi, rdx
movabs r15, 0xe295b5630a766cce
movabs r12, 0xa455dc06d1f1a7c7
movabs rax, 0xff055d7b8dc6ce93
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor rsi, r11
lea rax, [0x140301060]
imul rsi, qword [rax + r12*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, r15
movabs rcx, 0xf5ed7e878a75844f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rsi
call fcn.1400991bc
mov qword [0x14030af80], rax
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], 1
mov r9, qword [rsp + 0x38]
mov r8, r13
mov rdx, r14
call r10
mov qword [rbp + 0xa0], rax
xor r11d, r11d
mov r12, qword [0x140301070]
mov rbx, r12
movabs rax, 0x51a7848ee9a235b8
imul rbx, rax
not rbx
mov r14, qword [0x140301060]
mov rax, r14
movabs rcx, 0x689d5ee794314010
xor rax, rcx
and rbx, rax
ror rbx, 0xe
shr rbx, 8
mov r15, qword [0x140301080]
mov r10, r15
movabs rax, 0xaefcab91db94fad8
imul r10, rax
movabs rax, 0x4152624bec44fe23
add r10, rax
movabs rax, 0x9e5e68c77fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xbead9db413bb01dd
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov edx, 0x8000003f
and ecx, edx
jge 0x1400acb26
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov rsi, rax
movabs rcx, 0xe1fdede2d59eff24
imul rsi, rcx
add r8, rsi
mov r9, r10
imul r9, rbx
sub r9, r8
movabs rcx, 0xfd6968febbefd2ed
xor r9, rcx
movzx edi, r8b
mov ecx, edi
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1400acb71
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x75b66ef3eb7299ec
imul rax, rcx
movabs rcx, 0x4e850455791e8737
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rdx, 0x9762a1186aeed8c2
xor r9, rdx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400acec7
sub rax, 1
je 0x1400acdba
sub rax, 1
je 0x1400accdc
cmp rax, 1
jne 0x1400acf33
mov r10, r9
movabs rcx, 0xaaaaaa1aab84e571
xor r10, rcx
movabs rcx, 0x1206ed6989393d
imul r10, rcx
movabs rcx, 0xffff7e8a8d94d7ad
imul rsi, rcx
movabs rcx, 0x49079f63a841a937
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be79543211
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, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffed133a1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2802058200000000
imul r8, rax
mov rcx, r8
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2dae2c0d8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rax, 0x4152624bec44fe23
imul rdi, rax
movabs r15, 0x9762a1186aeed8c2
jmp 0x1400acf40
movabs rax, 0xd5cd0eb5ecc88507
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 r15, 0x296970144102d12
shl r15, cl
movabs rax, 0x9762a1186aeed8c2
xor r15, rax
and edi, 0x8000003f
jge 0x1400ace0d
dec edi
or edi, 0xffffffc0
inc edi
mov cl, dil
rol r15, cl
movabs rcx, 0xbead9db413bb01dd
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe24bec44fe23
imul rax, rcx
xor r15, rax
movabs rax, 0xffffc7a7f740935c
or r15, rax
mov rdi, r12
movabs r14, 0xfd6968febbefd2ed
imul rdi, r14
sub rdi, r8
mov rax, rbx
sub rax, r15
xor rdi, rax
movabs rax, 0xc7a7c6a6a6489351
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov r11, r10
sub r11, rax
movabs rax, 0x7895894691adf4b
add r11, rax
xor r11, rbx
movzx eax, r10b
imul ecx, eax, 0xf4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400acf4a
imul r15, r9
and r15, r14
xor r15, rdx
ror r15, 2
imul r15, r8
mov r11, rbx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de7bb9c2b0
imul r11, rax
imul rbx, r14, 0xfffffffffedf98d2
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400acf1e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xbead9db413bb01dd
add rbx, rax
add rbx, rsi
jmp 0x1400acf36
movabs rdi, 0x4152624bec44fe23
movabs r14, 0xfd6968febbefd2ed
movabs rax, 0xff055d7b8bf2c87d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r15, r11
lea rax, [0x140301060]
imul r15, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e878c4182a1
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r15
call fcn.140099108
mov qword [0x14030af48], rax
mov rcx, r13
call fcn.140264c10
xor r11d, r11d
mov r15, qword [0x140301070]
mov rbx, r15
movabs rax, 0x1591eb12ed25e7d4
imul rbx, rax
not rbx
mov rsi, qword [0x140301060]
mov rax, rsi
movabs rcx, 0xf89bfa30dfbc551b
xor rax, rcx
and rbx, rax
ror rbx, 0xc
shr rbx, 8
mov r14, qword [0x140301080]
mov r9, r14
movabs rax, 0x344ef1cbd5cf16b8
imul r9, rax
movabs r13, 0x7b321cf3027b9e99
add r9, r13
movabs rax, 0x9805d34fffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x84cde30cfd846167
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x1400ad086
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret