Function at 0x1400a3920
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, 0x3be0472f197b0695
movabs rax, 0x3000000000000000
movabs r14, 0xa584eb3412e85047
mov rbx, qword [0x140336068]
imul rbx, rax
movabs rax, 0xf000000000000000
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
lea r10, [0x140336060]
mov r8, rbx
and r8, rsi
imul r8, qword [r10 + rcx*8]
movabs rax, 0xdfe80c958b92f6a4
imul r8, rax
shr r8, 3
movabs rax, 0xfbda2d2748684705
xor r8, rax
movabs rax, 0xffffff57c5398b93
mov rdi, rbx
imul rdi, rax
sub rdi, 0x4d855c4
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bcc8a34b2
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x16
shr rdi, 8
movabs r13, 0xc41fb8d0e684f96b
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff2043fbf
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6cef441cef8934e8
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x372144fbd0d58d4c
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, 0xa3
and ecx, 0x8000003f
jge 0x1400a3ab5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffb27aa3c
movabs r9, 0xc41fb8d0e684f96b
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rax, 0xe4837092c2e77cec
imul r15, rax
movabs rax, 0x31e3ace192a6ad47
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
movabs rcx, 0xd79435e50d79435f
and eax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1400a3e50
sub rax, 1
je 0x1400a3d30
sub rax, 1
je 0x1400a3c42
cmp rax, 1
jne 0x1400a3efa
mov r14, r9
imul r14, r11
movabs rax, 0xf6ed444438bd7f71
add rax, r10
xor r14, rax
ror r14, 0x2c
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572e7b3ab8
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xc49d3da883e4e359
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9769bd64b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa74004a1
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xdbb809303bacc24a
sub rsi, r14
shr rsi, cl
movabs rcx, 0xc427dd593c496dd9
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 0x1400a3efa
movabs rax, 0xaaaaaa1aa759f99f
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed655425d3
imul rcx, rax
movabs rdx, 0xfff17ca8703bcfe3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8149cb43
imul r13, rax
movabs r11, 0x309b5f4a5261eb44
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be75892eff
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 rdx, [0x140336060]
imul r9, qword [rdx + rcx*8]
xor r9, 0xfffffffff20c2f4f
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r9, cl
movabs rax, 0xffa7f7ff64f4da01
xor r12, rax
movabs rax, 0x7c7a7dc69b0b25fe
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2e996b360
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 0x1400a3efa
movabs rax, 0x795b144dc9af9c25
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, 0xc41fb8d0e684f96a
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, 0xc41fb8d0e684f96b
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x72f197b0695
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb9d8fb2
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aa958fbf
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, 0x789589465c7c3a5
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400a3efa
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 [0x140336080]
lea rdx, [0x140336060]
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, 0x7cd8a7de7764de5e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x140336060], 0xfffffffffb27aa3c
mov rdi, qword [0x140336068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a3ee7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0xc41fb8d0e684f96b
add rdi, rdx
add rdi, r13
movabs rax, 0xff055d7b872fd493
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, [0x140336060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87809c9e4f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140099f74
mov qword [0x14033ff90], rax
xor r14d, r14d
mov qword [rbp - 8], r14
movabs rax, 0x3c9675a785ac8473
mov qword [rbp - 8], rax
mov qword [rbp - 0x30], r14
movabs rax, 0x1900ed9c243c0c79
mov qword [rbp - 0x30], rax
movabs rcx, 0xf33a52b19584abc3
add rcx, qword [rbp - 0x30]
movabs rax, 0xd115366253052789
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f4c261d02
sub rcx, rax
movabs rax, 0xf8f8cd9cf5bfdb3e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654bf9a0af9c6
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179ad7175261e
xor rcx, rax
movabs rax, 0x5f627dc60c16c043
sub rcx, rax
movabs rax, 0x803b3cd4969ef32a
xor rcx, rax
movabs rdx, 0x7483ce4912564953
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac6561103
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b539a9eefc
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7c043d8758
add rdx, rax
add rdx, rcx
movabs rax, 0x6f088bb9268488f4
xor rdx, rax
mov qword [rbp - 0x30], rdx
movabs rcx, 0xf33a52b7d7904d43
add rcx, qword [rbp - 8]
movabs rax, 0x72953662530b6994
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a113c019
add rcx, rax
movabs rax, 0xf8f8cd969aac0b38
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b71b64300d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a64e1fe1e8
xor rcx, rax
movabs rax, 0x5f627dc4939a85b5
sub rcx, rax
movabs rax, 0x743b3cd17567120d
xor rcx, rax
movabs rax, 0xf483ce42fc18f93d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf5e3f89
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520a1c076
xor r11, rax
movabs rax, 0xe0b56d94e57473de
add rcx, rax
add rcx, r11
movabs rax, 0xded1a41dba410926
xor rcx, rax
mov qword [rbp - 8], rcx
and rcx, rdx
mov qword [rbp - 0x30], r14
mov qword [rbp - 8], r14
cmp qword [rbp + 0xa0], rcx
jne 0x1400a4201
mov dword [rbp + 0xb0], r14d
mov dword [rbp + 0xb0], 0xe2f9413f
mov eax, dword [rbp + 0xb0]
add eax, 0xdabba874
xor eax, 0x3dc96cc0
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x670a3e08
xor eax, 0x9f74029b
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x2e16d5c3
add eax, ecx
xor eax, 0x92826de5
sub eax, 0xbc3fd6d
xor eax, 0x1de14b1b
lea edx, [rcx + 0x2b03cd89]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd76aecf5
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2895130a
add ecx, 0x9f0558e
add ecx, edx
xor ecx, 0x8c5c7092
mov dword [rbp + 0xb0], ecx
movsxd rax, ecx
imul rax, qword [rbp + 0xa8]
mov dword [rbp + 0xb0], r14d
jmp 0x1400aecb8
movabs rsi, 0xf17b88e7b1477184
movabs rbx, 0x388550f1cda9ec3
mov rdi, r14
movabs rax, 0xe70ca6e809c0d96c
movabs r11, 0x28caafb72855b3e7
mov r13, qword [0x140336070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xd7355048da4f4add
mov r12, qword [0x140336060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 6
shr r14, 8
movabs rax, 0xfbe5ac1076893ba8
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0x2c165f1880000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xfc77aaf0e325613d
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa5
and ecx, 0x8000003f
jge 0x1400a42d3
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x373a5e9822dc7156
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0xbd71f18e87196882
imul rdx, rax
movabs rax, 0x2c8359b8916eb777
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400a4610
sub rax, 1
je 0x1400a4523
sub rax, 1
je 0x1400a4455
cmp rax, 1
jne 0x1400a4687
mov rsi, r8
imul rsi, r9
movabs rax, 0x94e875bd010a3481
add rax, r10
xor rsi, rax
ror rsi, 0x3e
shr rsi, 0xc
not rsi
movabs rcx, 0x835726a263b2
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xfcf52f888e9c2209
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e428f4d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaf995da7
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x367eead72c748fdc
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xfc7fcf7940428ea9
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400a4687
movabs rcx, 0xaaaaaa1aaf80a099
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6d8d7cd5
imul r9, rcx
movabs rcx, 0xffff7e8a89909245
imul r15, rcx
movabs rcx, 0xfc5656d61ab16cb4
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7d5077f9
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffad57649
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x85211c600000000
imul r8, rax
mov rcx, r9
sub rcx, r8
mov rax, r8
not rax
movabs rdx, 0x9b2de6b2caf3d778
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400a4687
movabs rax, 0x2aa1de5f8155d557
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, 0xe8477184eb88e7b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xfc77aaf0e325613d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x150f1cda9ec3
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f344d6b4
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a24cd6b9
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946d1e9aa3
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400a4687
mov rcx, r10
imul rcx, qword [0x140336080]
mov rdx, qword [0x140336068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x27
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7fbd8758
imul rdi, rax
imul r14, r12, 0xfffffffff21af93a
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a4674
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xfc77aaf0e325613d
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8ff68d95
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878845c749
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140099e54
mov qword [0x14033ff48], rax
xor r13d, r13d
mov qword [rbp - 0x40], r13
movabs rax, 0x8189cf3739d9ebd5
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], r13
movabs rax, 0xb4d32591d18c7296
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b4196062c3
add rcx, qword [rbp - 0x38]
movabs rax, 0x881536625307ab64
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f53b1b027
sub rcx, rax
movabs rax, 0xf8f8cd9a67d4b562
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654bc300e3add
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179aa930e8962
xor rcx, rax
movabs rax, 0x5f627dc747fe3fff
sub rcx, rax
movabs rax, 0xc83b3cd3549cf8cd
xor rcx, rax
movabs rdx, 0x7483ce46a0159454
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad0657fdf
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f9a8020
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d85fdbc09b4
add rax, rdx
add rax, rcx
movabs rcx, 0x1fb423c0a9c57be0
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b72e9f6043
add rcx, qword [rbp - 0x40]
movabs rax, 0x85953662530ac0a3
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a30e92e0
add rcx, rax
movabs rax, 0xf8f8cd974640bbec
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b800b739c2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a70ed2b03c
xor rcx, rax
movabs rax, 0x5f627dc67cf38459
sub rcx, rax
movabs rax, 0xdc3b3cd1c9e4d015
xor rcx, rax
movabs rax, 0xf483ce43a06b4fc2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adcba7bd5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52345842a
xor r11, rax
movabs rax, 0xe0b56d923ecf03aa
add rax, rcx
add rax, r11
movabs rcx, 0x2330b8e2dddb24f2
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x40], rax
mov ebx, r13d
mov edi, 0x34f53a02
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 0x1400a4952
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x9a2d96d0
jmp 0x1400a4944
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 0x1400a4924
cmp r9d, ebx
jne 0x1400a4a58
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 0x1400a4a58
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400a4a58
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x9a2d96d0
jmp 0x1400a49b8
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 0x1400a499a
cmp r14d, edi
je 0x1400a49d0
test esi, esi
jne 0x1400a4985
jmp 0x1400a4a58
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 0x1400a4a60
lea rax, [r11 + rcx]
cmp rsi, rax
jae 0x1400a4a60
mov ebx, 0x9a2d96d0
mov edi, ebx
jmp 0x1400a4a1c
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 0x1400a49ff
jmp 0x1400a4a3e
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 0x1400a4a24
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400a48f8
mov dword [rbp + 0xb8], r13d
mov dword [rbp + 0xb8], 0xa5760e98
mov eax, dword [rbp + 0xb8]
add eax, 0x28e3d276
xor eax, 0x67cabae8
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x631fc58a
xor eax, 0x4c1337f1
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0x687f50bd
add eax, edx
xor eax, 0x155c9dfb
add eax, 0x7f252a2c
xor eax, 0x26c2c4d8
mov ecx, dword [0x140336030]
xor ecx, 0x235c7262
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xdca38d9d
sub ecx, eax
sub ecx, edx
add ecx, 0x42091a0d
xor ecx, 0xa718201a
mov dword [rbp + 0xb8], ecx
movsxd rax, ecx
mov qword [rsp + 0x38], rax
mov dword [rbp - 0x58], r13d
mov dword [rbp - 0x58], 0xc615e011
mov eax, dword [rbp - 0x58]
add eax, 0x145df7f6
xor eax, 0x8d4aa662
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1ca2a8e6
xor eax, 0x60eb29db
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0x445b02d6
add eax, edx
xor eax, 0x2cc54b35
add eax, 0x78922db2
xor eax, 0x5065647
mov ecx, dword [0x140336030]
xor ecx, 0x23ae89cc
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xdc517633
sub ecx, eax
sub ecx, edx
add ecx, 0x5ba9671c
xor ecx, 0x78d57ba4
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 [0x140336070]
imul r14, rax
not r14
movabs r8, 0xf1eb9787c75d7c8a
mov rax, qword [0x140336060]
xor rax, r8
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs rax, 0x7988a576d430a638
mov r9, qword [0x140336060]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
mov edx, 0x8000003f
and ecx, edx
jge 0x1400a4c54
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 0x1400a4c96
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 [0x140336078]
xor r10, rax
mov rcx, r11
xor r10, rcx
mov rax, r10
movabs rdx, 0x7cd8a7de75975d46
and eax, 1
je 0x1400a4fd1
sub rax, 1
je 0x1400a4ecb
sub rax, 1
je 0x1400a4df5
cmp rax, 1
jne 0x1400a5040
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 [0x140336088]
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, [0x140336060]
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400a5040
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, [0x140336060]
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 0x1400a5040
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 0x1400a4f22
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x177d3e91e141
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f96e0caa
or r11, rax
mov rbx, qword [0x140336070]
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 0x1400a5040
mov r11, r10
imul r11, qword [0x140336080]
and r11, qword [0x140336070]
xor r11, rcx
ror r11, 0x2e
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
imul rdi, rdx
imul r14, qword [0x140336060], 0xfffffffffce2ed24
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a502d
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, [0x140336060]
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.140099ca4
mov qword [0x14033ff60], rax
mov rcx, qword [rsp + 0x30]
call fcn.1402979d4
mov qword [rsp + 0x48], rax
movabs rbx, 0xd89801ab7474ad87
xor edi, edi
movabs r15, 0xf96d374347de5d3d
movabs rax, 0x3f767b6ae783c384
movabs r11, 0x7df0f1233c1fda11
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x820f0edcc2fdf3db
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x32
shr r14, 8
movabs rax, 0x32ea3e00a9faed88
mov r8, qword [0x140336080]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x1400a518d
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 [0x140336078]
xor r10, rax
mov rcx, r11
xor r10, rcx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400a54ed
sub rax, 1
je 0x1400a53f2
sub rax, 1
je 0x1400a531c
cmp rax, 1
jne 0x1400a555e
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 [0x140336088]
movabs rcx, 0x835722b06942
add rdx, rcx
movabs rax, 0x27e57b2ce2201bbd
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
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, [0x140336060]
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400a555e
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, [0x140336060]
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 0x1400a555e
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1ab7474ad87
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f756dc44
or r11, rax
mov rbx, qword [0x140336070]
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 0x1400a555e
mov r11, qword [0x140336080]
imul r11, r10
mov rdx, qword [0x140336068]
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 0x1400a554b
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, [0x140336060]
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.140099bf0
mov qword [0x14033ff90], rax
xor r14d, r14d
mov qword [rbp - 0x28], r14
movabs rax, 0x6b042217f8d5dee6
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], r14
movabs rax, 0x1afabc2185114e8c
mov qword [rbp - 0x20], rax
movabs rcx, 0xf33a52b6ba5c6c43
add rcx, qword [rbp - 0x20]
movabs rax, 0x91953662530a4c61
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a46b5bbc
add rcx, rax
movabs rax, 0xf8f8cd97bc54bbbc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b89e881bf8
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7936f0e8c
xor rcx, rax
movabs rax, 0x5f627dc6de564ce9
sub rcx, rax
movabs rax, 0x7c3b3cd20409ec2c
xor rcx, rax
movabs rdx, 0xf483ce4411806f16
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adae97005
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525168ffa
mov rbx, qword [0x140336030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d906bf1e05a
add rdx, rax
add rdx, rcx
movabs rax, 0x6e2ad22b86f82fe2
xor rdx, rax
mov qword [rbp - 0x20], rdx
movabs rcx, 0xf33a52b6abb53ec3
add rcx, qword [rbp - 0x28]
movabs rax, 0x64153662530a3db9
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b68aebb
sub rcx, rax
movabs rax, 0xf8f8cd97cb3685f2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8b26c0a3b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7a425be72
xor rcx, rax
movabs rax, 0x5f627dc6e423744f
sub rcx, rax
movabs rax, 0xe83b3cd20b5df826
xor rcx, rax
movabs rax, 0x7483ce441fc10a58
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaaed34f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525512cb0
xor rbx, rax
movabs rax, 0xe0b56d90311a9524
add rcx, rax
add rcx, rbx
movabs rax, 0x7c4e7c2ab81da50
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 0x1400a57d2
mov rdx, rsi
call fcn.1402b7190
jmp 0x1400a57d9
mov edx, esi
call fcn.1402b6dd0
movabs rbx, 0xe295b5630a766cce
movabs rax, 0xf772462705292a72
movabs r15, 0xa455dc06d1f1a7c7
movabs r11, 0xb5646ce06b110e1
mov rdi, qword [0x140336070]
imul rdi, rax
not rdi
movabs rcx, 0xf4a9b931fa778cdd
mov rax, qword [0x140336060]
xor rax, rcx
and rdi, rax
ror rdi, 0xd
shr rdi, 8
mov r13, qword [0x140336088]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1400a58b0
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 [0x140336078]
xor r10, rax
mov rcx, r11
xor r10, rcx
mov rax, r10
movabs rdx, 0x7cd8a7de7d8dc45e
and eax, 2
je 0x1400a5c0c
sub rax, 1
je 0x1400a5b14
sub rax, 1
je 0x1400a5a3e
cmp rax, 1
jne 0x1400a5c77
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, [0x140336060]
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rbx, rax
jmp 0x1400a5c77
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, [0x140336060]
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 0x1400a5c77
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff5630a766cce
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f17495b2
or r11, rax
mov rbx, qword [0x140336070]
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 0x1400a5c77
mov r11, r10
imul r11, qword [0x140336080]
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 [0x140336060], 0xfffffffffcc69c3c
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a5c64
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, [0x140336060]
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.140099cec
mov qword [0x14033ff80], 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 [0x140336070]
imul rsi, rax
not rsi
movabs rdx, 0x689d5ee794314010
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rdx
and rsi, rax
ror rsi, 0xe
shr rsi, 8
movabs rax, 0xaefcab91db94fad8
mov r10, qword [0x140336080]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov edx, 0x8000003f
and ecx, edx
jge 0x1400a5de4
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 0x1400a5e27
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 [0x140336078]
xor r8, rax
mov rcx, r11
xor r8, rcx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
movabs rdx, 0xd5cd0eb5ecc88507
je 0x1400a615c
sub rax, 1
je 0x1400a605b
sub rax, 1
je 0x1400a5f86
cmp rax, 1
jne 0x1400a61cd
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 [0x140336088]
movabs rcx, 0x835722a6265a
add rdx, rcx
movabs rax, 0xbe2f18cc7a060701
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
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, [0x140336060]
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 0x1400a61cd
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, [0x140336060]
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 0x1400a61cd
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 0x1400a60a8
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe24bec44fe23
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f740935c
or r11, rax
mov rbx, qword [0x140336070]
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 0x1400a61cd
mov r11, r8
imul r11, qword [0x140336080]
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 [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a61ba
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, [0x140336060]
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.140099bcc
mov qword [0x14033ff48], rax
mov rcx, qword [rsp + 0x48]
call fcn.1402979c0
movabs rcx, 0x7b321cf3027b9e99
movabs r14, 0xfe6d84f15b95714a
mov rbx, rcx
xor edi, edi
movabs rax, 0x1591eb12ed25e7d4
movabs r11, 0x76405cf277be9ed
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rdx, 0xf89bfa30dfbc551b
mov rax, qword [0x140336060]
xor rax, rdx
and rsi, rax
ror rsi, 0xc
shr rsi, 8
mov r13, qword [0x140336080]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x1400a631b
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 [0x140336078]
sub rax, rcx
xor r10, rax
mov rdx, r11
xor r10, rdx
mov rax, r10
and eax, 1
xor rax, 2
mov r12, qword [0x140336060]
je 0x1400a6683
sub rax, 1
je 0x1400a6586
sub rax, 1
je 0x1400a64b0
cmp rax, 1
jne 0x1400a66f0
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 [0x140336088]
movabs rcx, 0x83572053b2a2
add rdx, rcx
movabs rax, 0x844f667496ccf343
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
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, [0x140336060]
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 0x1400a66f0
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, [0x140336060]
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 0x1400a66f0
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1cf3027b9e99
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f5b507a4
or r11, rax
mov rbx, qword [0x140336070]
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 0x1400a66f0
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 [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a66dd
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, [0x140336060]
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.140099f2c
mov qword [0x14033ff78], 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 [0x140336070]
imul rsi, rax
not rsi
movabs r8, 0xbaaf4e538016ea96
mov r13, qword [0x140336060]
mov rax, r13
xor rax, r8
and rsi, rax
ror rsi, 0x2e
shr rsi, 8
movabs rax, 0xa087f80934bfea50
mov r10, qword [0x140336070]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
mov eax, 0x8000003f
and ecx, eax
jge 0x1400a6835
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 0x1400a6878
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140336078]
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 0x1400a6baa
sub rax, 1
je 0x1400a6aa9
sub rax, 1
je 0x1400a69d3
cmp rax, 1
jne 0x1400a6c1f
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 [0x140336088]
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, [0x140336060]
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 0x1400a6c1f
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, [0x140336060]
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 0x1400a6c1f
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 0x1400a6af6
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff110e7665315
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f4b9df4a
or r11, rax
mov rbx, qword [0x140336070]
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 0x1400a6c1f
mov r11, r8
imul r11, qword [0x140336080]
and r11, qword [0x140336080]
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 [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a6c0c
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, [0x140336060]
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.140099c5c
mov qword [0x14033ff40], rax
xor r13d, r13d
mov dword [rbp - 0x54], r13d
mov dword [rbp - 0x54], 0x80538ed1
mov eax, dword [rbp - 0x54]
add eax, 0x3368bcf5
xor eax, 0x5249c56d
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x19ffc935
xor eax, 0x456439c8
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf5b7e46d
add eax, ecx
xor eax, 0x2d5d0282
add eax, 0x43c89c56
xor eax, 0x4d87fb71
lea edx, [rcx + 0x54c37498]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8cda147
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x27325eb8
add ecx, 0x4e455be1
add ecx, edx
xor ecx, 0xa5e1fd08
mov dword [rbp - 0x54], ecx
mov rax, qword [rsp + 0x30]
shl rax, cl
mov dword [rbp - 0x54], r13d
mov dword [rbp - 0x58], r13d
mov dword [rbp + 0xb8], r13d
mov rcx, qword [rsp + 0x40]
and rcx, qword [rsp + 0x50]
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x40], r13
cmp rax, rcx
jne 0x1400a6e6b
mov dword [rbp - 0x50], r13d
mov dword [rbp - 0x50], 0x4b4964f4
mov eax, dword [rbp - 0x50]
add eax, 0x6b08
xor eax, 0x5cb601
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x52d1859d
xor eax, 0x2d0a3b2b
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd1a1efb0
add eax, ecx
xor eax, 0xdb700e23
add eax, 0x71905044
xor eax, 0xf6a49fc7
lea edx, [rcx + 0xcbfd376]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x248ff1d1
sub edx, eax
mov r8d, dword [0x140336030]
xor r8d, 0xdb700e2e
add r8d, 0xcc66a4b7
add r8d, edx
xor r8d, 0x786e18e
mov dword [rbp - 0x50], r8d
mov dword [rbp - 0x4c], r13d
mov dword [rbp - 0x4c], 0x13d05ba2
mov eax, dword [rbp - 0x4c]
add eax, 0x3a3c91f3
xor eax, 0x2747cc41
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x141444b4
xor eax, 0x46751576
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x237358cf
add eax, ecx
xor eax, 0x6d936390
sub eax, 0x305bb137
xor eax, 0xa22dda53
lea edx, [rcx + 0x401f6a6d]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd0e8f09b
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2f170f64
add ecx, 0x8171f7ad
add ecx, edx
xor ecx, 0x5404118c
mov dword [rbp - 0x4c], ecx
sar r8d, cl
movsxd rax, r8d
and rax, qword [rbp + 0xa8]
mov dword [rbp - 0x4c], r13d
mov dword [rbp - 0x50], r13d
jmp 0x1400aecb8
mov qword [rbp - 0x18], r13
movabs rax, 0xbd3ca077fd117419
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], r13
movabs rax, 0xf95c3beadedaade9
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b5a107f043
add rcx, qword [rbp - 0x10]
movabs rax, 0x159536625309330c
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a7b75930
add rcx, rax
movabs rax, 0xf8f8cd98da0e89ac
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654ba1c6a4a4a
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a8d4536bfc
xor rcx, rax
movabs rax, 0x5f627dc728a63c19
sub rcx, rax
movabs rax, 0x5c3b3cd290bcf4d0
xor rcx, rax
movabs rdx, 0xf483ce4523239bb2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad6841e15
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5297be1ea
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8c22389e6a
add rax, rdx
add rax, rcx
movabs rcx, 0xa5d65217044af432
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b9a7c232c3
add rcx, qword [rbp - 0x18]
movabs rax, 0x58153662530d39c6
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f645cd597
sub rcx, rax
movabs rax, 0xf8f8cd94c3395e22
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b4a5487505
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a43ca6f822
xor rcx, rax
movabs rax, 0x5f627dc416cf733f
sub rcx, rax
movabs rax, 0x483b3cd08d3f9dbe
xor rcx, rax
movabs rax, 0x7483ce4138987104
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae69f071f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51960f8e0
xor r11, rax
movabs rax, 0xe0b56d9c2d7ed174
add rax, rcx
add rax, r11
movabs rcx, 0x5a2267338cac4320
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x18], rax
mov r15d, r13d
mov r12d, 0x6f6c417e
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 r15d, r15d
je 0x1400a70d3
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xaba9716e
jmp 0x1400a70c5
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 0x1400a709f
cmp r10d, r15d
jne 0x1400a71e7
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400a71e7
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400a71e7
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0xaba9716e
jmp 0x1400a7137
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x1400a711a
cmp ebx, r12d
je 0x1400a714f
test edi, edi
jne 0x1400a7106
jmp 0x1400a71e7
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
mov qword [rsp + 0x38], r8
cmp r8, r11
jbe 0x1400a71ef
lea rcx, [r11 + rax]
cmp r8, rcx
jae 0x1400a71ef
mov r15d, 0xaba9716e
mov r12d, r15d
jmp 0x1400a71a6
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400a7186
jmp 0x1400a71cc
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]
test al, al
jne 0x1400a71af
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400a7072
mov dword [rbp - 0x48], r13d
mov dword [rbp - 0x48], 0xa5760e98
mov eax, dword [rbp - 0x48]
add eax, 0x28e3d276
xor eax, 0x67cabae8
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x631fc58a
xor eax, 0x4c1337f1
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x687f50bd
add eax, ecx
xor eax, 0x155c9dfb
add eax, 0x7f252a2c
xor eax, 0x26c2c4d8
mov edx, dword [0x140336030]
xor edx, 0x235c7262
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdca38d9d
sub edx, eax
sub edx, ecx
add edx, 0x42091a0d
xor edx, 0xa718201a
mov dword [rbp - 0x48], edx
movsxd rax, edx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x60], r13d
mov dword [rsp + 0x60], 0xc615e011
mov eax, dword [rsp + 0x60]
add eax, 0x145df7f6
xor eax, 0x8d4aa662
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1ca2a8e6
xor eax, 0x60eb29db
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x445b02d6
add eax, ecx
xor eax, 0x2cc54b35
add eax, 0x78922db2
xor eax, 0x5065647
mov edx, dword [0x140336030]
xor edx, 0x23ae89cc
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdc517633
sub edx, eax
sub edx, ecx
add edx, 0x5ba9671c
xor edx, 0x78d57ba4
mov dword [rsp + 0x60], edx
movsxd rax, edx
mov qword [rsp + 0x50], rax
movabs rsi, 0xe4df89147fd4adb4
mov r12, rsi
movabs rcx, 0x7015177d3e91e141
mov rdi, rcx
mov rbx, r13
movabs r9, 0xe1468783bbf91ae
mov r14, qword [0x140336070]
movabs rax, 0xd6210ccd7d981f8c
imul r14, rax
not r14
mov r13, qword [0x140336060]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
mov eax, 0x8000003f
and ecx, eax
jge 0x1400a73da
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 0x1400a741c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x140336078]
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 0x1400a7745
sub rax, 1
je 0x1400a7643
sub rax, 1
je 0x1400a756d
cmp rax, 1
jne 0x1400a77b9
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 [0x140336088]
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, [0x140336060]
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 0x1400a77b9
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, [0x140336060]
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 0x1400a77b9
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 0x1400a7696
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x177d3e91e141
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f96e0caa
or r9, rax
mov rdi, qword [0x140336070]
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 0x1400a77b9
mov r9, r8
imul r9, qword [0x140336080]
and r9, qword [0x140336070]
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 [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a77a6
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, [0x140336060]
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.140099ca4
mov qword [0x14033ff60], rax
mov rcx, qword [rsp + 0x50]
call fcn.1402979d4
mov qword [rsp + 0x58], rax
movabs rdi, 0xd89801ab7474ad87
xor ebx, ebx
movabs r15, 0xf96d374347de5d3d
movabs r9, 0x7df0f1233c1fda11
mov rsi, qword [0x140336070]
movabs rax, 0x3f767b6ae783c384
imul rsi, rax
not rsi
mov r12, qword [0x140336060]
mov rax, r12
movabs rcx, 0x820f0edcc2fdf3db
xor rax, rcx
and rsi, rax
ror rsi, 0x32
shr rsi, 8
mov r13, qword [0x140336080]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x1400a7909
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 [0x140336078]
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 0x1400a7c66
sub rax, 1
je 0x1400a7b6b
sub rax, 1
je 0x1400a7a95
cmp rax, 1
jne 0x1400a7cd2
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 [0x140336088]
movabs rcx, 0x835722b06942
add rdx, rcx
movabs rax, 0x27e57b2ce2201bbd
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
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, [0x140336060]
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 0x1400a7cd2
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, [0x140336060]
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 0x1400a7cd2
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1ab7474ad87
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f756dc44
or r9, rax
mov rdi, qword [0x140336070]
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 0x1400a7cd2
mov r9, r8
imul r9, r13
mov rdx, qword [0x140336068]
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 0x1400a7cbf
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, [0x140336060]
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.140099bf0
mov qword [0x14033ff90], rax
xor r15d, r15d
mov qword [rbp], r15
movabs rax, 0x6b042217f8d5dee6
mov qword [rbp], rax
mov qword [rbp + 8], r15
movabs rax, 0x1afabc2185114e8c
mov qword [rbp + 8], rax
movabs rcx, 0xf33a52b6ba5c6c43
add rcx, qword [rbp + 8]
movabs rax, 0x91953662530a4c61
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a46b5bbc
add rcx, rax
movabs rax, 0xf8f8cd97bc54bbbc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b89e881bf8
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7936f0e8c
xor rcx, rax
movabs rax, 0x5f627dc6de564ce9
sub rcx, rax
movabs rax, 0x7c3b3cd20409ec2c
xor rcx, rax
movabs rdx, 0xf483ce4411806f16
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94adae97005
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525168ffa
xor rcx, rax
movabs rax, 0xe0b56d906bf1e05a
add rdx, rax
add rdx, rcx
movabs rax, 0x6e2ad22b86f82fe2
xor rdx, rax
mov qword [rbp + 8], rdx
movabs rcx, 0xf33a52b6abb53ec3
add rcx, qword [rbp]
movabs rax, 0x64153662530a3db9
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b68aebb
sub rcx, rax
movabs rax, 0xf8f8cd97cb3685f2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8b26c0a3b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7a425be72
xor rcx, rax
movabs rax, 0x5f627dc6e423744f
sub rcx, rax
movabs rax, 0xe83b3cd20b5df826
xor rcx, rax
movabs rax, 0x7483ce441fc10a58
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaaed34f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525512cb0
xor r11, rax
movabs rax, 0xe0b56d90311a9524
add rcx, rax
add rcx, r11
movabs rax, 0x7c4e7c2ab81da50
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 0x1400a7f48
mov rdx, qword [rsp + 0x38]
call fcn.1402b7190
jmp 0x1400a7f51
mov edx, dword [rsp + 0x38]
call fcn.1402b6dd0
movabs rsi, 0xe295b5630a766cce
movabs r14, 0xa455dc06d1f1a7c7
mov rdi, r15
movabs r11, 0xb5646ce06b110e1
mov r13, qword [0x140336070]
mov rbx, r13
movabs rax, 0xf772462705292a72
imul rbx, rax
not rbx
mov r12, qword [0x140336060]
mov rax, r12
movabs rcx, 0xf4a9b931fa778cdd
xor rax, rcx
and rbx, rax
ror rbx, 0xd
shr rbx, 8
mov r8, qword [0x140336088]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1400a802e
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 [0x140336078]
xor r9, rax
mov rcx, r11
xor r9, rcx
mov rax, r9
and eax, 2
je 0x1400a837f
sub rax, 1
je 0x1400a828b
sub rax, 1
je 0x1400a81b6
cmp rax, 1
jne 0x1400a83f4
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 [0x140336088]
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, [0x140336060]
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 0x1400a83f4
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, [0x140336060]
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 0x1400a83f4
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, [0x140336060]
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 0x1400a83f4
mov r11, r9
imul r11, qword [0x140336080]
and r11, qword [0x140336088]
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 [0x140336068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a83e1
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, [0x140336060]
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.140099cec
mov qword [0x14033ff80], 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 r10, 0x9762a1186aeed8c2
mov r14, qword [0x140336070]
movabs rax, 0x51a7848ee9a235b8
imul r14, rax
not r14
mov r13, qword [0x140336060]
mov rax, r13
movabs rdx, 0x689d5ee794314010
xor rax, rdx
and r14, rax
ror r14, 0xe
shr r14, 8
mov r11, qword [0x140336080]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x1400a8563
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 r9, [r15 + r8]
mov r8, r11
imul r8, r14
sub r8, r9
xor r8, rsi
movzx esi, r9b
mov ecx, esi
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400a85a5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0x75b66ef3eb7299ec
imul rdx, rax
movabs rax, 0x4e850455791e8737
add rdx, rax
xor r8, rdx
mov rcx, r10
xor r8, rcx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400a88d6
sub rax, 1
je 0x1400a87cf
sub rax, 1
je 0x1400a86fa
cmp rax, 1
jne 0x1400a8946
mov r12, r9
imul r12, r11
movabs rax, 0xdb677d065b272de9
add rax, r8
xor r12, rax
ror r12, 0x36
shr r12, 0xc
not r12
mov rdx, qword [0x140336088]
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, [0x140336060]
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 0x1400a8946
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 r9, r11
not r9
lea rax, [0x140336060]
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, r11
sub rax, r9
lea rdi, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdi, cl
movabs rax, 0x4152624bec44fe23
imul rdi, rax
jmp 0x1400a8946
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 r10, 0x296970144102d12
shl r10, cl
movabs rax, 0x9762a1186aeed8c2
xor r10, rax
and esi, 0x8000003f
jge 0x1400a8822
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r10, 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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe24bec44fe23
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f740935c
or r10, rax
mov rdi, qword [0x140336070]
mov rcx, r12
imul rdi, rcx
sub rdi, r9
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a6489351
xor rdi, rax
mov rax, r8
imul rax, r9
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 0x1400a8946
mov r10, r8
imul r10, qword [0x140336080]
and r10, r13
xor r10, rcx
ror r10, 2
imul r10, r9
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7bb9c2b0
imul rbx, rax
imul rsi, r13, 0xfffffffffedf98d2
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a8933
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 r10, rbx
lea rax, [0x140336060]
imul r10, qword [rax + r12*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e878c4182a1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140099bcc
mov qword [0x14033ff48], rax
mov rcx, qword [rsp + 0x58]
call fcn.1402979c0
movabs rcx, 0x7b321cf3027b9e99
movabs r14, 0xfe6d84f15b95714a
mov rbx, rcx
xor edi, edi
movabs r10, 0x76405cf277be9ed
mov rsi, qword [0x140336070]
movabs rax, 0x1591eb12ed25e7d4
imul rsi, rax
not rsi
mov r12, qword [0x140336060]
mov rax, r12
movabs rdx, 0xf89bfa30dfbc551b
xor rax, rdx
and rsi, rax
ror rsi, 0xc
shr rsi, 8
mov r13, qword [0x140336080]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x1400a8a97
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 [0x140336078]
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 0x1400a8df8
sub rax, 1
je 0x1400a8cfb
sub rax, 1
je 0x1400a8c25
cmp rax, 1
jne 0x1400a8e65
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 [0x140336088]
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, [0x140336060]
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 0x1400a8e65
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, [0x140336060]
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 0x1400a8e65
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1cf3027b9e99
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f5b507a4
or r10, rax
mov rbx, qword [0x140336070]
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 0x1400a8e65
mov r10, r9
imul r10, r13
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 [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a8e52
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, [0x140336060]
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.140099f2c
mov qword [0x14033ff78], rax
movabs rsi, 0x943e070a4b209b84
mov r15, rsi
movabs rdx, 0x150fb110e7665315
mov rdi, rdx
xor ebx, ebx
movabs r10, 0x4550b1ac78b9894e
mov r14, qword [0x140336070]
movabs rax, 0x7e9a260f1c48288c
imul r14, rax
not r14
mov r13, qword [0x140336060]
mov rax, r13
movabs r8, 0xbaaf4e538016ea96
xor rax, r8
and r14, rax
ror r14, 0x2e
shr r14, 8
mov r11, qword [0x140336070]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
mov edx, 0x8000003f
and ecx, edx
jge 0x1400a8faa
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 0x1400a8fec
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 [0x140336078]
xor r8, rax
mov rcx, r10
xor r8, rcx
mov rax, r8
and eax, 1
je 0x1400a931a
sub rax, 1
je 0x1400a9213
sub rax, 1
je 0x1400a913d
cmp rax, 1
jne 0x1400a938e
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 [0x140336088]
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, [0x140336060]
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 0x1400a938e
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, [0x140336060]
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 0x1400a938e
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 0x1400a9266
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff110e7665315
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f4b9df4a
or r10, rax
mov rdi, qword [0x140336070]
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 0x1400a938e
mov r10, r8
imul r10, qword [0x140336080]
and r10, qword [0x140336080]
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 [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a937b
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, [0x140336060]
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.140099c5c
mov qword [0x14033ff40], rax
xor r13d, r13d
mov dword [rsp + 0x64], r13d
mov dword [rsp + 0x64], 0x80538ed1
mov eax, dword [rsp + 0x64]
add eax, 0x3368bcf5
xor eax, 0x5249c56d
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x19ffc935
xor eax, 0x456439c8
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf5b7e46d
add eax, ecx
xor eax, 0x2d5d0282
add eax, 0x43c89c56
xor eax, 0x4d87fb71
lea edx, [rcx + 0x54c37498]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8cda147
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x27325eb8
add ecx, 0x4e455be1
add ecx, edx
xor ecx, 0xa5e1fd08
mov dword [rsp + 0x64], ecx
mov rax, qword [rsp + 0x38]
shl rax, cl
mov dword [rsp + 0x64], r13d
mov dword [rsp + 0x60], r13d
mov dword [rbp - 0x48], r13d
mov rcx, qword [rsp + 0x30]
and rcx, qword [rsp + 0x48]
mov qword [rbp - 0x10], r13
mov qword [rbp - 0x18], r13
cmp rax, rcx
jne 0x1400a9675
mov dword [rsp + 0x68], r13d
mov dword [rsp + 0x68], 0xa5709861
mov eax, dword [rsp + 0x68]
add eax, 0xa87c53f6
xor eax, 0xe94b3a80
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1e5f03fa
xor eax, 0xca7c546b
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x7b4bccf4
add eax, ecx
xor eax, 0x83d2aa45
add eax, 0x61992c42
xor eax, 0xdaf28754
mov r8d, dword [0x140336030]
xor r8d, 0x215e105c
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xdea1efa3
sub r8d, eax
sub r8d, ecx
add r8d, 0x3e84980a
xor r8d, 0x22064e94
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x6c], r13d
mov dword [rsp + 0x6c], 0xd927c918
mov eax, dword [rsp + 0x6c]
add eax, 0xa45fd576
xor eax, 0x6acb3664
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x61ad5181
xor eax, 0xcea944e5
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0x40e07aab
add eax, edx
xor eax, 0x88832a8f
add eax, 0x5dd59b20
xor eax, 0xd100e778
mov ecx, dword [0x140336030]
xor ecx, 0x216e8256
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xde917da9
sub ecx, eax
sub ecx, edx
sub ecx, 0x55fd4afa
xor ecx, 0x6e4e08c6
mov dword [rsp + 0x6c], ecx
shl r8d, cl
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x70], 0xe30ae01b
mov eax, dword [rsp + 0x70]
add eax, 0x2ae1c8f4
xor eax, 0x5e48bce6
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x16e63459
xor eax, 0x520d4999
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x5ccb14a5
add eax, ecx
xor eax, 0x5b16f0d3
sub eax, 0x6733cdb
xor eax, 0x71d3b9aa
lea edx, [rcx + 0x560eb7ed]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd4ab8577
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2b547a88
add ecx, 0x47c7a80d
add ecx, edx
xor ecx, 0x80c59d38
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], r13d
mov dword [rsp + 0x6c], r13d
mov dword [rsp + 0x68], r13d
jmp 0x1400aecb8
mov qword [rbp + 0x10], r13
movabs rax, 0xd916d7a591bbef12
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r13
movabs rax, 0x2e5786fb3061a71c
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b51ce09fc3
add rcx, qword [rbp + 0x18]
movabs rax, 0xc51536625308aee5
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f56bc30de
sub rcx, rax
movabs rax, 0xf8f8cd996046776e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654bacfcda810
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a96b1043ce
xor rcx, rax
movabs rax, 0x5f627dc7092c17b3
sub rcx, rax
movabs rax, 0xe03b3cd2d2d4be4b
xor rcx, rax
movabs rdx, 0x7483ce45a3add8ff
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad47380d3
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b8c7f2c
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8a0f8afea8
add rax, rdx
add rax, rcx
movabs rcx, 0x8655053eb526d144
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b83e5aa943
add rcx, qword [rbp + 0x10]
movabs rax, 0xce953662530bd05f
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb809fdf6105
add rcx, rax
movabs rax, 0xf8f8cd96324685c8
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b68fdc802b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a5d8e110f8
xor rcx, rax
movabs rax, 0x5f627dc45d47b945
sub rcx, rax
movabs rax, 0x943b3cd141feadbb
xor rcx, rax
movabs rax, 0xf483ce42981e25c1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae0f968f9
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51f069706
xor r11, rax
movabs rax, 0xe0b56d9681faccce
add rax, rcx
add rax, r11
movabs rcx, 0xd25fba0fff9954d6
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x10], rax
mov r15d, r13d
mov r12d, 0x6f4a3c5a
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 r15d, r15d
je 0x1400a98dd
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x81e74ac6
jmp 0x1400a98cf
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 0x1400a98a9
cmp r10d, r15d
jne 0x1400a99e8
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400a99e8
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400a99e8
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0x81e74ac6
jmp 0x1400a9941
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x1400a9924
cmp ebx, r12d
je 0x1400a9959
test edi, edi
jne 0x1400a9910
jmp 0x1400a99e8
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov edx, dword [rdx + rcx*4]
add rdx, r10
mov qword [rsp + 0x30], rdx
cmp rdx, r11
jbe 0x1400a99f0
lea rcx, [r11 + rax]
cmp rdx, rcx
jae 0x1400a99f0
mov r15d, 0x81e74ac6
mov r12d, r15d
jmp 0x1400a99ac
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400a998f
jmp 0x1400a99ce
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400a99b4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400a987c
mov dword [rsp + 0x74], r13d
mov dword [rsp + 0x74], 0xa5760e98
mov eax, dword [rsp + 0x74]
add eax, 0x28e3d276
xor eax, 0x67cabae8
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x631fc58a
xor eax, 0x4c1337f1
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x687f50bd
add eax, ecx
xor eax, 0x155c9dfb
add eax, 0x7f252a2c
xor eax, 0x26c2c4d8
mov edx, dword [0x140336030]
xor edx, 0x235c7262
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdca38d9d
sub edx, eax
sub edx, ecx
add edx, 0x42091a0d
xor edx, 0xa718201a
mov dword [rsp + 0x74], edx
movsxd rax, edx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x78], 0xc615e011
mov eax, dword [rsp + 0x78]
add eax, 0x145df7f6
xor eax, 0x8d4aa662
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1ca2a8e6
xor eax, 0x60eb29db
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x445b02d6
add eax, ecx
xor eax, 0x2cc54b35
add eax, 0x78922db2
xor eax, 0x5065647
mov edx, dword [0x140336030]
xor edx, 0x23ae89cc
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdc517633
sub edx, eax
sub edx, ecx
add edx, 0x5ba9671c
xor edx, 0x78d57ba4
mov dword [rsp + 0x78], edx
movsxd rax, edx
mov qword [rsp + 0x40], rax
movabs rsi, 0xe4df89147fd4adb4
mov r12, rsi
movabs rcx, 0x7015177d3e91e141
mov rdi, rcx
mov rbx, r13
movabs r9, 0xe1468783bbf91ae
mov r14, qword [0x140336070]
movabs rax, 0xd6210ccd7d981f8c
imul r14, rax
not r14
mov r13, qword [0x140336060]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
mov edx, 0x8000003f
and ecx, edx
jge 0x1400a9bdf
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
mov r15, rax
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, edx
jge 0x1400a9c21
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x41b4e2296fc2a878
imul rax, rcx
movabs rcx, 0x34e4a3b66dd55281
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x140336078]
xor r8, rax
mov rcx, r9
xor r8, rcx
mov rax, r8
and eax, 1
je 0x1400a9f4a
sub rax, 1
je 0x1400a9e48
sub rax, 1
je 0x1400a9d72
cmp rax, 1
jne 0x1400a9fbe
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 [0x140336088]
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, [0x140336060]
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 0x1400a9fbe
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, [0x140336060]
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 0x1400a9fbe
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 0x1400a9e9b
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x177d3e91e141
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f96e0caa
or r9, rax
mov rdi, qword [0x140336070]
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 0x1400a9fbe
mov r9, r8
imul r9, qword [0x140336080]
and r9, qword [0x140336070]
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 [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a9fab
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, [0x140336060]
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.140099ca4
mov qword [0x14033ff60], rax
mov rcx, qword [rsp + 0x40]
call fcn.1402979d4
mov qword [rsp + 0x50], rax
movabs rdi, 0xd89801ab7474ad87
xor ebx, ebx
movabs r15, 0xf96d374347de5d3d
movabs r9, 0x7df0f1233c1fda11
mov rsi, qword [0x140336070]
movabs rax, 0x3f767b6ae783c384
imul rsi, rax
not rsi
mov r12, qword [0x140336060]
mov rax, r12
movabs rcx, 0x820f0edcc2fdf3db
xor rax, rcx
and rsi, rax
ror rsi, 0x32
shr rsi, 8
mov r13, qword [0x140336080]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x1400aa10e
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 [0x140336078]
xor r8, rax
mov rcx, r9
xor r8, rcx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400aa46b
sub rax, 1
je 0x1400aa370
sub rax, 1
je 0x1400aa29a
cmp rax, 1
jne 0x1400aa4d7
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 [0x140336088]
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, [0x140336060]
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 0x1400aa4d7
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, [0x140336060]
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 0x1400aa4d7
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1ab7474ad87
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f756dc44
or r9, rax
mov rdi, qword [0x140336070]
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 0x1400aa4d7
mov r9, r13
imul r9, r8
mov rdx, qword [0x140336068]
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 0x1400aa4c4
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, [0x140336060]
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.140099bf0
mov qword [0x14033ff90], rax
xor r15d, r15d
mov qword [rbp + 0x20], r15
movabs rax, 0x6b042217f8d5dee6
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r15
movabs rax, 0x1afabc2185114e8c
mov qword [rbp + 0x28], rax
movabs rcx, 0xf33a52b6ba5c6c43
add rcx, qword [rbp + 0x28]
movabs rax, 0x91953662530a4c61
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a46b5bbc
add rcx, rax
movabs rax, 0xf8f8cd97bc54bbbc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b89e881bf8
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7936f0e8c
xor rcx, rax
movabs rax, 0x5f627dc6de564ce9
sub rcx, rax
movabs rax, 0x7c3b3cd20409ec2c
xor rcx, rax
movabs rdx, 0xf483ce4411806f16
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94adae97005
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525168ffa
xor rcx, rax
movabs rax, 0xe0b56d906bf1e05a
add rdx, rax
add rdx, rcx
movabs rax, 0x6e2ad22b86f82fe2
xor rdx, rax
mov qword [rbp + 0x28], rdx
movabs rcx, 0xf33a52b6abb53ec3
add rcx, qword [rbp + 0x20]
movabs rax, 0x64153662530a3db9
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b68aebb
sub rcx, rax
movabs rax, 0xf8f8cd97cb3685f2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8b26c0a3b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7a425be72
xor rcx, rax
movabs rax, 0x5f627dc6e423744f
sub rcx, rax
movabs rax, 0xe83b3cd20b5df826
xor rcx, rax
movabs rax, 0x7483ce441fc10a58
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaaed34f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525512cb0
xor r11, rax
movabs rax, 0xe0b56d90311a9524
add rcx, rax
add rcx, r11
movabs rax, 0x7c4e7c2ab81da50
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 0x1400aa74d
mov rdx, qword [rsp + 0x30]
call fcn.1402b7190
jmp 0x1400aa756
mov edx, dword [rsp + 0x30]
call fcn.1402b6dd0
movabs rsi, 0xe295b5630a766cce
movabs r14, 0xa455dc06d1f1a7c7
mov rdi, r15
movabs r11, 0xb5646ce06b110e1
mov r13, qword [0x140336070]
mov rbx, r13
movabs rax, 0xf772462705292a72
imul rbx, rax
not rbx
mov r12, qword [0x140336060]
mov rax, r12
movabs rcx, 0xf4a9b931fa778cdd
xor rax, rcx
and rbx, rax
ror rbx, 0xd
shr rbx, 8
mov r8, qword [0x140336088]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1400aa833
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 [0x140336078]
xor r9, rax
mov rcx, r11
xor r9, rcx
mov rax, r9
and eax, 2
je 0x1400aab84
sub rax, 1
je 0x1400aaa90
sub rax, 1
je 0x1400aa9bb
cmp rax, 1
jne 0x1400aabf9
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 [0x140336088]
movabs rcx, 0x8357249220b8
add rdx, rcx
movabs rax, 0x1de8cfe49a009302
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
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, [0x140336060]
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 0x1400aabf9
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, [0x140336060]
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 0x1400aabf9
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, [0x140336060]
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 0x1400aabf9
mov r11, r9
imul r11, qword [0x140336080]
and r11, qword [0x140336088]
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 [0x140336068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400aabe6
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, [0x140336060]
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.140099cec
mov qword [0x14033ff80], 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 r10, 0x9762a1186aeed8c2
mov r14, qword [0x140336070]
movabs rax, 0x51a7848ee9a235b8
imul r14, rax
not r14
mov r13, qword [0x140336060]
mov rax, r13
movabs rdx, 0x689d5ee794314010
xor rax, rdx
and r14, rax
ror r14, 0xe
shr r14, 8
mov r11, qword [0x140336080]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov edx, 0x8000003f
and ecx, edx
jge 0x1400aad68
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0xe1fdede2d59eff24
imul r15, rcx
lea r9, [r15 + r8]
mov r8, r11
imul r8, r14
sub r8, r9
xor r8, rsi
movzx esi, r9b
mov ecx, esi
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1400aadaa
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 [0x140336078]
xor r8, rax
mov rcx, r10
xor r8, rcx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400ab0db
sub rax, 1
je 0x1400aafd4
sub rax, 1
je 0x1400aaeff
cmp rax, 1
jne 0x1400ab14b
mov r12, r9
imul r12, r11
movabs rax, 0xdb677d065b272de9
add rax, r8
xor r12, rax
ror r12, 0x36
shr r12, 0xc
not r12
mov rdx, qword [0x140336088]
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, [0x140336060]
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 0x1400ab14b
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 r9, r11
not r9
lea rax, [0x140336060]
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, r11
sub rax, r9
lea rdi, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdi, cl
movabs rax, 0x4152624bec44fe23
imul rdi, rax
jmp 0x1400ab14b
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 r10, 0x296970144102d12
shl r10, cl
movabs rax, 0x9762a1186aeed8c2
xor r10, rax
and esi, 0x8000003f
jge 0x1400ab027
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r10, 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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe24bec44fe23
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f740935c
or r10, rax
mov rdi, qword [0x140336070]
mov rax, r12
imul rdi, rax
sub rdi, r9
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a6489351
xor rdi, rax
mov rax, r8
imul rax, r9
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 0x1400ab14b
mov r10, r8
imul r10, qword [0x140336080]
and r10, r13
xor r10, rcx
ror r10, 2
imul r10, r9
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7bb9c2b0
imul rbx, rax
imul rsi, r13, 0xfffffffffedf98d2
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ab138
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 r10, rbx
lea rax, [0x140336060]
imul r10, qword [rax + r12*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e878c4182a1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140099bcc
mov qword [0x14033ff48], rax
mov rcx, qword [rsp + 0x50]
call fcn.1402979c0
movabs rcx, 0x7b321cf3027b9e99
movabs r14, 0xfe6d84f15b95714a
mov rbx, rcx
xor edi, edi
movabs r10, 0x76405cf277be9ed
mov rsi, qword [0x140336070]
movabs rax, 0x1591eb12ed25e7d4
imul rsi, rax
not rsi
mov r12, qword [0x140336060]
mov rax, r12
movabs rdx, 0xf89bfa30dfbc551b
xor rax, rdx
and rsi, rax
ror rsi, 0xc
shr rsi, 8
mov r13, qword [0x140336080]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x1400ab29c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0x992d88126017d5be
imul r15, rcx
add r8, r15
mov r9, r11
imul r9, rsi
sub r9, r8
mov rcx, r14
xor r9, rcx
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rcx, 0x6e2b0c35274028e
imul rax, rcx
movabs rcx, 0x44d5475dd2b8c88f
add rax, rcx
xor r9, rax
mov rax, r8
mov rcx, qword [0x140336078]
sub rax, rcx
xor r9, rax
mov rdx, r10
xor r9, rdx
mov rax, r9
and eax, 1
xor rax, 2
je 0x1400ab5fd
sub rax, 1
je 0x1400ab500
sub rax, 1
je 0x1400ab42a
cmp rax, 1
jne 0x1400ab66a
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 [0x140336088]
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, [0x140336060]
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 0x1400ab66a
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, [0x140336060]
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 0x1400ab66a
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1cf3027b9e99
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f5b507a4
or r10, rax
mov rbx, qword [0x140336070]
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 0x1400ab66a
mov r10, r9
imul r10, r13
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 [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ab657
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, [0x140336060]
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.140099f2c
mov qword [0x14033ff78], rax
movabs rsi, 0x943e070a4b209b84
mov r15, rsi
movabs rdx, 0x150fb110e7665315
mov rdi, rdx
xor ebx, ebx
movabs r10, 0x4550b1ac78b9894e
mov r14, qword [0x140336070]
movabs rax, 0x7e9a260f1c48288c
imul r14, rax
not r14
mov r13, qword [0x140336060]
mov rax, r13
movabs r8, 0xbaaf4e538016ea96
xor rax, r8
and r14, rax
ror r14, 0x2e
shr r14, 8
mov r11, qword [0x140336070]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
mov eax, 0x8000003f
and ecx, eax
jge 0x1400ab7af
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 0x1400ab7f1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140336078]
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 0x1400abb1f
sub rax, 1
je 0x1400aba18
sub rax, 1
je 0x1400ab942
cmp rax, 1
jne 0x1400abb93
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 [0x140336088]
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, [0x140336060]
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 0x1400abb93
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, [0x140336060]
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 0x1400abb93
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 0x1400aba6b
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff110e7665315
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f4b9df4a
or r10, rax
mov rdi, qword [0x140336070]
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 0x1400abb93
mov r10, r8
imul r10, qword [0x140336080]
and r10, qword [0x140336080]
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 [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400abb80
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, [0x140336060]
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.140099c5c
mov qword [0x14033ff40], rax
xor r15d, r15d
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x7c], 0x80538ed1
mov eax, dword [rsp + 0x7c]
add eax, 0x3368bcf5
xor eax, 0x5249c56d
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x19ffc935
xor eax, 0x456439c8
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf5b7e46d
add eax, ecx
xor eax, 0x2d5d0282
add eax, 0x43c89c56
xor eax, 0x4d87fb71
lea edx, [rcx + 0x54c37498]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8cda147
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x27325eb8
add ecx, 0x4e455be1
add ecx, edx
xor ecx, 0xa5e1fd08
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 0x1400abe72
mov dword [rbp - 0x80], r15d
mov dword [rbp - 0x80], 0x8f7c5cbe
mov eax, dword [rbp - 0x80]
add eax, 0x39af746f
xor eax, 0x9c3cbb4
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x77ed62a4
xor eax, 0x57046770
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd232e660
add eax, ecx
xor eax, 0xfe34593b
add eax, 0x7f74c4d6
xor eax, 0x8e946d7e
lea edx, [rcx - 0x5b5753de]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc0e6bc25
sub edx, eax
mov r8d, dword [0x140336030]
xor r8d, 0x3f1943da
add r8d, 0x8f7b9527
add r8d, edx
xor r8d, 0x2256e682
mov dword [rbp - 0x80], r8d
mov dword [rbp - 0x7c], r15d
mov dword [rbp - 0x7c], 0xa6d809a1
mov eax, dword [rbp - 0x7c]
add eax, 0xab66c6f6
xor eax, 0x5c4b3d6b
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1e67c353
xor eax, 0xc786379f
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0xf7568dd9
add eax, edx
xor eax, 0x807f3f19
add eax, 0x5fac3b9e
xor eax, 0x417d3681
mov ecx, dword [0x140336030]
xor ecx, 0x21526690
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xdead996f
sub ecx, eax
sub ecx, edx
add ecx, 0x4cd01f31
xor ecx, 0xe1568870
mov dword [rbp - 0x7c], ecx
shl r8d, cl
mov dword [rbp - 0x78], r15d
mov dword [rbp - 0x78], 0x2d2304df
mov eax, dword [rbp - 0x78]
add eax, 0x9adeeb74
xor eax, 0x80c92ce3
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x67c9d43f
xor eax, 0xe050328f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x4c6f851
add eax, ecx
xor eax, 0xdb5a3579
sub eax, 0x2cb49b79
xor eax, 0x25d1a880
lea edx, [rcx + 0x6921815e]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd66b7a01
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x299485fe
add ecx, 0x97c2f19
add ecx, edx
xor ecx, 0x469991fe
mov dword [rbp - 0x78], 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 [rbp - 0x78], r15d
mov dword [rbp - 0x7c], r15d
mov dword [rbp - 0x80], r15d
jmp 0x1400aecb8
mov qword [rbp + 0x30], r15
movabs rax, 0xe334dc9b37c4971d
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r15
movabs rax, 0xe05555b035ab8fb
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b508c1aec3
add rcx, qword [rbp + 0x38]
movabs rax, 0xd415366253089ac6
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f567fd40b
sub rcx, rax
movabs rax, 0xf8f8cd9974b5e432
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654baeb1da833
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a982038eb2
xor rcx, rax
movabs rax, 0x5f627dc6ff73d20f
sub rcx, rax
movabs rax, 0x683b3cd2dce4d7c2
xor rcx, rax
movabs rdx, 0x7483ce45b73ff168
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad423050f
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bdcfaf0
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d89bf00bf64
add rax, rdx
add rax, rcx
movabs rcx, 0x8f0cd6ddf1a96410
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b85649b343
add rcx, qword [rbp + 0x30]
movabs rax, 0xd8953662530be84e
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb809f9793e7
add rcx, rax
movabs rax, 0xf8f8cd9619f7bfa0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b66f5f8618
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a5bd946990
xor rcx, rax
movabs rax, 0x5f627dc44ab434fd
sub rcx, rax
movabs rax, 0x443b3cd136066942
xor rcx, rax
movabs rax, 0xf483ce4280d6a507
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae1592521
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51ea6dade
xor r11, rax
movabs rax, 0xe0b56d96e256b176
add rax, rcx
add rax, r11
movabs rcx, 0x861dbb5246524c9e
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x30], rax
mov r12d, r15d
mov r13d, 0xdcc7c78c
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 0x1400ac0da
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xd7640016
jmp 0x1400ac0cc
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 0x1400ac0a6
cmp r10d, r12d
jne 0x1400ac1ec
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 0x1400ac1ec
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400ac1ec
mov r15d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r11
mov edi, 0xd7640016
jmp 0x1400ac140
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 0x1400ac11f
cmp edi, r13d
je 0x1400ac15b
test esi, esi
jne 0x1400ac10b
xor r15d, r15d
jmp 0x1400ac1ec
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 0x1400ac1f4
lea rcx, [rax + rbx]
cmp r14, rcx
jae 0x1400ac1f4
mov r12d, 0xd7640016
mov r13d, r12d
jmp 0x1400ac1a8
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc r14
mov al, byte [r14]
cmp al, 0x2e
jne 0x1400ac18b
inc r14
xor r15d, r15d
jmp 0x1400ac1d4
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
inc r14
mov al, byte [r14]
test al, al
jne 0x1400ac1b7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400ac079
and dword [rbp - 0x74], 0
mov dword [rbp - 0x74], 0xa5760e98
mov eax, dword [rbp - 0x74]
add eax, 0x28e3d276
xor eax, 0x67cabae8
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x631fc58a
xor eax, 0x4c1337f1
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x687f50bd
add eax, ecx
xor eax, 0x155c9dfb
add eax, 0x7f252a2c
xor eax, 0x26c2c4d8
mov edx, dword [0x140336030]
xor edx, 0x235c7262
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdca38d9d
sub edx, eax
sub edx, ecx
add edx, 0x42091a0d
xor edx, 0xa718201a
mov dword [rbp - 0x74], edx
movsxd rax, edx
mov qword [rsp + 0x30], rax
and dword [rbp - 0x70], 0
mov dword [rbp - 0x70], 0xc615e011
mov eax, dword [rbp - 0x70]
add eax, 0x145df7f6
xor eax, 0x8d4aa662
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1ca2a8e6
xor eax, 0x60eb29db
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x445b02d6
add eax, ecx
xor eax, 0x2cc54b35
add eax, 0x78922db2
xor eax, 0x5065647
mov edx, dword [0x140336030]
xor edx, 0x23ae89cc
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdc517633
sub edx, eax
sub edx, ecx
add edx, 0x5ba9671c
xor edx, 0x78d57ba4
mov dword [rbp - 0x70], edx
movsxd r13, edx
mov qword [rsp + 0x38], r13
xor r11d, r11d
mov r12, qword [0x140336070]
mov rdi, r12
movabs rax, 0xd6210ccd7d981f8c
imul rdi, rax
not rdi
mov r15, qword [0x140336060]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
and ecx, 0x8000003f
jge 0x1400ac3c3
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 0x1400ac40c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
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 0x1400ac760
sub rax, 1
je 0x1400ac659
sub rax, 1
je 0x1400ac579
cmp rax, 1
jne 0x1400ac7dd
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 [0x140336088]
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, [0x140336060]
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor rbx, rax
movabs rsi, 0xe1468783bbf91ae
jmp 0x1400ac7f4
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, [0x140336060]
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 0x1400ac7ea
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 0x1400ac6ac
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, [0x140336060]
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 0x1400ac7f4
mov rcx, r9
imul rcx, qword [0x140336080]
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 [0x140336068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ac7c3
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 0x1400ac7e0
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, [0x140336060]
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.140099ca4
mov qword [0x14033ff60], rax
mov rcx, r13
call fcn.1402979d4
mov r13, rax
xor r11d, r11d
mov r12, qword [0x140336070]
mov rbx, r12
movabs rax, 0x3f767b6ae783c384
imul rbx, rax
not rbx
mov r15, qword [0x140336060]
mov rax, r15
movabs rcx, 0x820f0edcc2fdf3db
xor rax, rcx
and rbx, rax
ror rbx, 0x32
shr rbx, 8
mov rsi, qword [0x140336080]
mov r10, rsi
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x1400ac926
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 [0x140336078]
xor r9, rax
movabs rcx, 0x7df0f1233c1fda11
xor r9, rcx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400accb4
sub rax, 1
je 0x1400acbb3
sub rax, 1
je 0x1400acad4
cmp rax, 1
jne 0x1400acd20
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 [0x140336088]
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 rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r15, 0xb2573c437eff8630
sub r15, r12
shr r15, cl
movabs rcx, 0x277022dce49a7a15
add rcx, rdi
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rbx
xor r15, rax
movabs rsi, 0x7df0f1233c1fda11
jmp 0x1400acd37
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, [0x140336060]
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 r15, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror r15, cl
movabs rax, 0xd89801ab7474ad87
imul r15, rax
movabs rsi, 0x7df0f1233c1fda11
jmp 0x1400acd2d
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 rsi, 0x692c8bcb821a2c2
shl rsi, cl
movabs rax, 0x7df0f1233c1fda11
xor rsi, rax
mov cl, r8b
and cl, 0x3f
rol rsi, 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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1ab7474ad87
imul rax, rcx
xor rsi, rax
movabs rax, 0xffffc7a7f756dc44
or rsi, rax
mov r15, r12
movabs r12, 0xf96d374347de5d3d
imul r15, r12
sub r15, r8
mov rax, rbx
sub rax, rsi
xor r15, rax
movabs rax, 0xc7a7c6a6a65edc49
xor r15, rax
mov rax, r9
imul rax, r8
imul rax, r15
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 0x1400acd37
imul rsi, r9
mov rdx, qword [0x140336068]
and rsi, rdx
xor rsi, rcx
ror rsi, 0x11
imul rsi, r8
mov r11, rbx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de7baf8da8
imul r11, rax
imul rbx, r15, 0xfffffffffee229ca
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400acd0b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x2767fe548b8b5279
add rbx, rax
add rbx, rdi
jmp 0x1400acd23
mov rsi, rcx
movabs r15, 0xd89801ab7474ad87
movabs r12, 0xf96d374347de5d3d
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 rsi, r11
lea rax, [0x140336060]
imul rsi, qword [rax + r12*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, r15
movabs rcx, 0xf5ed7e878c57cdb9
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, rsi
call fcn.140099bf0
mov qword [0x14033ff90], rax
xor esi, esi
mov qword [rbp + 0x40], rsi
movabs rax, 0x6b042217f8d5dee6
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rsi
movabs rax, 0x1afabc2185114e8c
mov qword [rbp + 0x48], rax
movabs rcx, 0xf33a52b6ba5c6c43
add rcx, qword [rbp + 0x48]
movabs rax, 0x91953662530a4c61
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a46b5bbc
add rcx, rax
movabs rax, 0xf8f8cd97bc54bbbc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b89e881bf8
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7936f0e8c
xor rcx, rax
movabs rax, 0x5f627dc6de564ce9
sub rcx, rax
movabs rax, 0x7c3b3cd20409ec2c
xor rcx, rax
movabs rdx, 0xf483ce4411806f16
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94adae97005
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525168ffa
xor rcx, rax
movabs rax, 0xe0b56d906bf1e05a
add rdx, rax
add rdx, rcx
movabs rax, 0x6e2ad22b86f82fe2
xor rdx, rax
mov qword [rbp + 0x48], rdx
movabs rcx, 0xf33a52b6abb53ec3
add rcx, qword [rbp + 0x40]
movabs rax, 0x64153662530a3db9
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b68aebb
sub rcx, rax
movabs rax, 0xf8f8cd97cb3685f2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8b26c0a3b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7a425be72
xor rcx, rax
movabs rax, 0x5f627dc6e423744f
sub rcx, rax
movabs rax, 0xe83b3cd20b5df826
xor rcx, rax
movabs rax, 0x7483ce441fc10a58
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaaed34f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525512cb0
xor r11, rax
movabs rax, 0xe0b56d90311a9524
add rcx, rax
add rcx, r11
movabs rax, 0x7c4e7c2ab81da50
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 0x1400acfa8
mov rdx, r14
call fcn.1402b7190
jmp 0x1400acfb0
mov edx, r14d
call fcn.1402b6dd0
mov r11, rsi
mov r12, qword [0x140336070]
mov rbx, r12
movabs rax, 0xf772462705292a72
imul rbx, rax
not rbx
mov r15, qword [0x140336060]
mov rax, r15
movabs rcx, 0xf4a9b931fa778cdd
xor rax, rcx
and rbx, rax
ror rbx, 0xd
shr rbx, 8
mov rsi, qword [0x140336088]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1400ad072
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 [0x140336078]
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 0x1400ad3f2
sub rax, 1
je 0x1400ad2f4
sub rax, 1
je 0x1400ad215
cmp rax, 1
jne 0x1400ad465
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, [0x140336060]
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor r15, rax
movabs rsi, 0xb5646ce06b110e1
jmp 0x1400ad47c
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, [0x140336060]
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 0x1400ad472
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, [0x140336060]
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 0x1400ad47c
mov rcx, r10
imul rcx, qword [0x140336080]
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 [0x140336068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ad450
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x1d6a4a9cf5899332
add rbx, rax
add rbx, rdi
jmp 0x1400ad468
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, [0x140336060]
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.140099cec
mov qword [0x14033ff80], 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 [0x140336070]
mov rbx, r12
movabs rax, 0x51a7848ee9a235b8
imul rbx, rax
not rbx
mov r14, qword [0x140336060]
mov rax, r14
movabs rcx, 0x689d5ee794314010
xor rax, rcx
and rbx, rax
ror rbx, 0xe
shr rbx, 8
mov r15, qword [0x140336080]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov edx, 0x8000003f
and ecx, edx
jge 0x1400ad5d6
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 0x1400ad621
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 [0x140336078]
xor r9, rax
movabs rdx, 0x9762a1186aeed8c2
xor r9, rdx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400ad977
sub rax, 1
je 0x1400ad86a
sub rax, 1
je 0x1400ad78c
cmp rax, 1
jne 0x1400ad9e3
mov r14, r8
imul r14, r10
movabs rax, 0xdb677d065b272de9
add rax, r9
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
mov rdx, qword [0x140336088]
movabs rcx, 0x835722a6265a
add rdx, rcx
movabs rax, 0xbe2f18cc7a060701
xor rdx, rax
movzx eax, r9b
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
movabs rax, 0x4152624bec44fe23
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 r12, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x49cdf56584972d4c
sub rdi, r14
shr rdi, cl
movabs rcx, 0xbeb5c23c6cd46a61
add rcx, rsi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rbx
xor rdi, rax
movabs r15, 0x9762a1186aeed8c2
jmp 0x1400ad9fa
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, [0x140336060]
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 0x1400ad9f0
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 0x1400ad8bd
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, [0x140336060]
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 0x1400ad9fa
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 [0x140336068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ad9ce
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xbead9db413bb01dd
add rbx, rax
add rbx, rsi
jmp 0x1400ad9e6
mov r15, rdx
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, [0x140336060]
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.140099bcc
mov qword [0x14033ff48], rax
mov rcx, r13
call fcn.1402979c0
xor r11d, r11d
mov r15, qword [0x140336070]
mov rbx, r15
movabs rax, 0x1591eb12ed25e7d4
imul rbx, rax
not rbx
mov r14, qword [0x140336060]
mov rax, r14
movabs rcx, 0xf89bfa30dfbc551b
xor rax, rcx
and rbx, rax
ror rbx, 0xc
shr rbx, 8
mov rsi, qword [0x140336080]
mov r9, rsi
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x1400adb36
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x992d88126017d5be
imul rdi, rcx
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rcx, 0xfe6d84f15b95714a
xor r10, rcx
mov cl, r8b
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, r8
mov rcx, qword [0x140336078]
sub rax, rcx
xor r10, rax
movabs r12, 0x76405cf277be9ed
xor r10, r12
mov rax, r10
and eax, 1
xor rax, 2
je 0x1400ade9a
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret