Function at 0x14014ae6c
Capabilities:
Access peb ldr_data
Encode data using base64
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe8]
sub rsp, 0x1e8
and qword [rbp - 0x60], 0
movabs rax, 0x46a05e6c86d296b5
mov qword [rbp - 0x60], rax
movabs rcx, 0xcc5ad48d72d093a
add rcx, qword [rbp - 0x60]
movabs rax, 0x2e8b4fedad9c6931
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x4ed45970ee14e9e6
add rcx, rax
movabs rax, 0x707459b5710dc52
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xd829ab47486aeee7
add rcx, rax
mov r13, qword [0x140333040]
add rcx, r13
movabs rax, 0xa56e8658ea911b84
xor rcx, rax
movabs rax, 0x2b02fde7f07359bc
sub rcx, rax
movabs rax, 0x87c4c32e2110b72d
xor rcx, rax
movabs rdx, 0x95ab432bf3798668
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0xec3316b5235cb278
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adca34d87
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0x1f4a914727e7de26
add rax, rdx
add rax, rcx
movabs rcx, 0xc359713d49f83548
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp - 0x60], rax
xor eax, eax
mov byte [rbp + 0x138], al
mov dword [rbp - 0x58], 0xf4633b89
mov dword [rbp - 0x54], 0x124a956c
mov dword [rbp - 0x50], 0xedeb3f29
mov dword [rbp - 0x4c], 0x377a5ac8
mov dword [rbp - 0x48], 0x4f4008cb
mov dword [rbp - 0x44], 0xdf741e4d
mov dword [rbp - 0x40], 0xa4e5ba8b
mov dword [rbp - 0x3c], 0x2eb5f04c
mov dword [rbp - 0x38], 0x2a9ece0f
mov dword [rbp - 0x34], 0x440b1db5
mov dword [rbp - 0x30], 0x67e6cb90
mov dword [rbp - 0x2c], 0x31b16d5b
mov dword [rbp - 0x28], 0x85695b07
mov eax, 0xf47e
mov word [rbp - 0x24], ax
xor r12d, r12d
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9acf48
div rcx
lea r15d, [rdx + 0x38]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rbp + r12*2 - 0x58]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333058]
sub r10w, word [0x140333050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
sub r10w, word [0x140333048]
sub r10w, 0x50
add r10w, r13w
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r14d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, bx
xor ax, word [0x140333038]
sub dx, ax
movzx eax, r14w
xor ax, word [0x140333030]
add dx, ax
sub dx, r13w
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r12*2 - 0x58], dx
inc r12
cmp r12, 0x1b
jb 0x14014aff6
lea rax, [rbp - 0x58]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 0x36
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x10], rax
movabs rbx, 0x89ad0b80dc9be3e9
xor edi, edi
movabs rax, 0xde4acb1a4f4da100
movabs r14, 0xf159cb3043f41e7e
movabs r11, 0xc0e78b91960f7a89
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rcx, 0x3f18746e6bef74ef
mov r12, qword [0x140333060]
mov rax, r12
xor rax, rcx
and rsi, rax
ror rsi, 0x18
shr rsi, 8
movabs rax, 0x8bfd70470ed60380
mov r8, r12
imul r8, rax
movabs r9, 0x7652f47f23641c17
sub r8, r9
movabs rax, 0x74a8eb6200000000
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
lea rdx, [0x140333060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x14014b29e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0xf084b1523fbe5096
mov r15, rdx
imul r15, rax
add r9, r15
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
mov r13, qword [0x140333078]
sub rax, r13
xor r10, rax
movabs rax, 0x659234dd787e5a86
imul rdx, rax
movabs rax, 0x2a803da63f0d0a11
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
movabs rcx, 0xd79435e50d79435f
xor rax, 2
je 0x14014b5df
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x14014b4f6
sub rax, 1
je 0x14014b42b
cmp rax, 1
jne 0x14014b660
mov r14, r9
imul r14, r8
movabs rax, 0x746ff92fe8aae6f7
add rax, r10
xor r14, rax
ror r14, 0x22
shr r14, 0xc
not r14
movabs rcx, 0x835721e55706
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x76d07107499a6b97
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97905bbf9
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa8de6913
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rbx, 0xd63d4387b503b452
sub rbx, r14
shr rbx, cl
movabs rcx, 0x765b19077dbe35f7
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x14014b660
movabs rcx, 0xaaaaaa1aa8c7942d
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6aca4861
imul r8, rcx
movabs rcx, 0xffff7e8a8ed7a6f1
imul r15, rcx
movabs rcx, 0x9a6db0239f329c0
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be7a17434d
mov rcx, r8
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea r15, [0x140333060]
imul r9, qword [r15 + rcx*8]
xor r9, 0xfffffffffd9242fd
lea ecx, [r10 - 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0x74007c0000000000
imul r9, rax
mov rcx, r9
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2d7ef05a8
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14014b660
movabs rax, 0xf3d38c8e70c585f3
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, 0xea634cfbc0be181
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x7652f47f23641c17
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb80dc9be3e9
lea r15, [0x140333060]
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f403e200
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a50be20d
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946a59ae17
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14014b660
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 9
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de78fab3ec
imul rdi, rax
imul rsi, r12, 0xfffffffffde00e66
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014b643
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x7652f47f23641c17
add rsi, rax
add rsi, r15
movabs r13, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b88b1b921
xor r14, rax
mov rax, r13
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea r13, [0x140333060]
imul r11, qword [r13 + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878f02f3fd
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400c2fbc
mov qword [0x140337f68], rax
movabs rsi, 0x954531fb53bf0f73
movabs rax, 0x7232468cd1826000
movabs r14, 0xf842c88cc16051c2
mov rbx, qword [0x140333080]
imul rbx, rax
movabs rax, 0x8a9dcde44085d000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
imul r8, qword [r13 + rcx*8]
movabs rax, 0xcbb1f3b564054ac4
imul r8, rax
shr r8, 3
movabs rax, 0x9fde5adc5a98ce73
xor r8, rax
movabs rax, 0xffffff57ca287971
mov rdi, rbx
imul rdi, rax
sub rdi, 0x261585e
xor rdi, qword [0x140333060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc39bc650
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs r10, 0x6abace04ac40f08d
lea rcx, [rbx + r10]
xor rcx, 0xfffffffffd15cd5d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3e4c2ab58caaf720
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r10
movabs rcx, 0xbf5c8c91a3346098
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r10]
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x14014b82e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffd9ea7a2
lea r9, [r10 + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x80870769d1f5cbc6
imul r15, rax
movabs rax, 0x560a3be15f775257
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14014bbd2
sub rax, 1
je 0x14014baa1
sub rax, 1
je 0x14014b9ac
cmp rax, 1
jne 0x14014bc82
mov r14, r9
imul r14, r11
movabs rax, 0xc751ae910a56e93d
add rax, r10
xor r14, rax
ror r14, 0x2a
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357216ac856
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x6a384b7cc631185d
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9798a24a9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa851f643
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, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x71482be94ee2f6fc
sub rsi, r14
shr rsi, cl
movabs rcx, 0x6ac2f28d0716771d
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 0x14014bc82
movabs rax, 0xaaaaaa1aa8480b7d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a45d731
imul rcx, rax
movabs rdx, 0xfff17ca87f2a3d01
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e5839a1
imul r13, rax
movabs r11, 0x15b67983f36e74e
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7a98dc1d
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea r15, [0x140333060]
imul r9, qword [r15 + rcx*8]
xor r9, 0xfffffffffd1dddad
lea ecx, [r10 - 1]
and cl, 0x3f
rol r9, cl
movabs rax, 0xe7d7f7ffebe528e3
xor r12, rax
movabs rax, 0x7c7a7dc6941ad71c
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b2d5d178e8
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 0x14014bc82
movabs rax, 0x6126343a624639ef
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, 0x6abace04ac40f08c
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, 0x6abace04ac40f08d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff1fb53bf0f73
lea r15, [0x140333060]
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f48c7d50
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a5847d5d
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, 0x78958946ad63147
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14014bc82
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
lea r15, [0x140333060]
mov rdx, qword [r15 + 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, 0x7cd8a7de78752cbc
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffffd9ea7a2
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014bc6f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x6abace04ac40f08d
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b883e2671
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878f8d6cad
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c2f98
mov qword [0x140337f30], rax
movabs rsi, 0x757be7a83a14eb28
movabs rbx, 0x612bc04c40249d65
xor edi, edi
movabs rax, 0xce724e8ea0aba568
movabs r11, 0x58d237e37e97ce4c
mov r13, qword [0x140333070]
mov r14, r13
imul r14, rax
not r14
movabs rdx, 0xa72dc81c875d5820
mov rax, qword [0x140333060]
xor rax, rdx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0x4363754a8a7f8c18
mov r10, qword [0x140333060]
imul r10, rax
add r10, rbx
movabs rax, 0x8dfdd518ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x9ed43fb3bfdb629b
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 r15, [0x140333060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
mov edx, 0x8000003f
and ecx, edx
jge 0x14014bdc2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x867a9d4b0ee39010
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r10
imul r8, r14
sub r8, r9
xor r8, rsi
movzx r15d, r9b
mov ecx, r15d
and ecx, 0xf
and ecx, edx
jge 0x14014be02
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x7d68d782b161a650
imul rax, rcx
movabs rcx, 0x7bd547e7252d09d9
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 1
je 0x14014c11c
sub rax, 1
je 0x14014c01f
sub rax, 1
je 0x14014bf4d
cmp rax, 1
jne 0x14014c197
mov rsi, r9
imul rsi, r10
movabs rax, 0x3b62c45ef5ba0b85
add rax, r8
xor rsi, rax
ror rsi, 0x10
shr rsi, 0xc
not rsi
movabs rcx, 0x83571c50337c
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x9e56bacbe8907165
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db944b0df87
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0x956b0d6d
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xa93948f36d6eb0f2
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x9edc643c27cae03d
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, r14
xor rbx, rax
jmp 0x14014c197
movabs rcx, 0xaaaaaa1a9572f053
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed577f2c1f
imul r10, rcx
movabs rcx, 0xffff7e8ab362c28f
imul r12, rcx
movabs rcx, 0xffd84988037744c1
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be47a22733
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc0272683
lea ecx, [r8 + 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0x78386082a0000000
imul r9, rax
mov rcx, r9
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2213a9450
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14014c197
movabs rax, 0xe74f5d7954cfcc0d
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x8a841857c5eb14d7
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14014c072
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x9ed43fb3bfdb629b
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x4c40249d65
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c9b6867e
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a698be8673
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589457ecca69
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14014c197
mov rcx, r8
imul rcx, qword [0x140333080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xc
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de454fd792
imul rdi, rax
imul r14, qword [0x140333060], 0xfffffffff9ca966c
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014c184
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x9ed43fb3bfdb629b
add r14, rax
add r14, r12
movabs rax, 0xff055d7bb504dd5f
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, [0x140333060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e87b2b79783
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400c3268
mov qword [0x140337f60], rax
movabs rdi, 0xe388fc23acfbb4ad
movabs r14, 0x652bce6b1a2c6e74
mov rbx, qword [0x140333080]
shl rbx, 0x3e
movabs rax, 0x7000000000000000
xor rbx, rax
mov r13, rbx
imul r13, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rdi
lea r10, [0x140333060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xf45f614e9b9c8290
imul r8, rax
shr r8, 3
movabs rax, 0x2859d68f23d92c14
xor r8, rax
movabs rax, 0xffffff57ca84ab5b
mov rsi, rbx
imul rsi, rax
sub rsi, 0x27fa40c
xor rsi, qword [0x140333060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc337147a
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x26
shr rsi, 8
movabs r12, 0x1c7703dc53044b53
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffdb91f77
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xca6cbd83df1280d8
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0x7b0e69a8a5b0d190
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6b
mov eax, 0x8000003f
and ecx, eax
jge 0x14014c366
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd805bf4
mov qword [rsp + 0x30], rdx
lea r10, [rdx + r12]
mov r9, r11
imul r9, rsi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14014c3a5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x37008b3aa8a1b3e4
imul r15, rax
movabs rax, 0x133b319242c1bce9
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x14014c731
sub rax, 1
je 0x14014c5ee
sub rax, 1
je 0x14014c4f9
cmp rax, 1
jne 0x14014c7e3
mov r14, r10
imul r14, r11
movabs rax, 0x260b989498d07581
add rax, r9
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835721c61a80
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x1cf586a439d971a9
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97926f683
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa8fd2469
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, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x185ae67ecd3b3b72
sub rdi, r14
shr rdi, cl
movabs rax, 0x1c7f2864ad7d9ff9
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x14014c7e3
movabs rax, 0xaaaaaa1aa8e4d957
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6ae9051b
imul rcx, rax
movabs r10, 0xfff17ca87f86ef2b
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8ef4eb8b
imul rdx, rax
movabs r11, 0x2b45cdfe688b029c
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7a340e37
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffdb10f87
lea ecx, [r9 + 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0x1c3a700000000000
xor r13, rax
movabs rax, 0x7c7a7dc694b60536
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2d7623040
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14014c7e3
movabs rax, 0x82c3798477b65921
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x1c7703dc53044b52
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14014c648
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x1c7703dc53044b53
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc23acfbb4ad
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f420af7a
or r8, rax
mov rdi, qword [0x140333070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a528af77
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a7ae36d
add rbx, rax
xor rbx, rsi
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14014c7e3
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea r15, [0x140333060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de78d9fe96
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x140333060], 0xfffffffffd805bf4
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014c7ce
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x1c7703dc53044b53
add rsi, rax
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b8892f45b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e878f21be87
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c30b8
mov qword [0x140337f90], rax
movabs rsi, 0xe8cac3fce6096ef
movabs rbx, 0x8b4eb8a22cb344b5
xor edi, edi
movabs rax, 0x520c45cfa2357c5c
movabs r11, 0x7da8b203e1709563
mov r12, qword [0x140333070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0x7da8b203e04f2299
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x30
shr r14, 8
movabs rax, 0x8e12d3bb8b6e7a28
mov r10, r12
imul r10, rax
movabs r8, 0x74b1475dd34cbb4b
sub r10, r8
movabs rax, 0x7d692ec900000000
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 r15, [0x140333060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x14014c921
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x20d4893bc918a7ae
mov r15, rdx
imul r15, rax
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
mov r13, qword [0x140333078]
sub rax, r13
xor r9, rax
movabs rax, 0x7139eddae1a2c606
imul rdx, rax
movabs rax, 0x463ebdc4a0715807
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
je 0x14014cc65
sub rax, 1
je 0x14014cb78
sub rax, 1
je 0x14014caa6
cmp rax, 1
jne 0x14014cce0
mov rsi, r8
imul rsi, r10
movabs rax, 0xa64cbe2d4a404a67
add rax, r9
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
not rsi
movabs rcx, 0x8357244d90f2
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x7433c225bc1a0b3f
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cad7c0d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xad76aee7
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xb165c5c9c97d7c96
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x74b96be6333f9977
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x14014cce0
movabs rcx, 0xaaaaaa1aad6f53d9
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6f628f95
imul r10, rcx
movabs rcx, 0xffff7e8a8b7f6105
imul r15, rcx
movabs rcx, 0x3aadfef4c6ad83b6
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7fbf84b9
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff83a8509
lea ecx, [r9 + 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4326d0200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2c14c1a78
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14014cce0
movabs rax, 0xf34228e3319412b5
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xf17353c0319f6910
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x74b1475dd34cbb4b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff8a22cb344b5
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f1ab25f4
or r11, rax
mov rbx, r12
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a0a325f9
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946ff169e3
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14014cce0
mov rcx, r9
imul rcx, qword [0x140333080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x23
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7d527418
imul rdi, rax
imul r14, qword [0x140333060], 0x13fb7fa
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014cccd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x74b1475dd34cbb4b
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8d197ed5
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, [0x140333060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878aaa3409
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14000b9b0
mov qword [0x140337f58], rax
movabs rdi, 0x999968308b11b4fb
movabs r14, 0xfa43e6c03ca3bba3
mov r11, qword [0x140333088]
shl r11, 0x3c
movabs rax, 0x1000000000000000
xor r11, rax
mov r13, r11
imul r13, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, rdi
lea r10, [0x140333060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xf7c2fc9d808fb4da
imul r8, rax
shr r8, 3
movabs rax, 0x77e9073690c6a6d0
xor r8, rax
movabs rax, 0xffffff57ca92bb0d
mov rsi, r11
imul rsi, rax
sub rsi, 0x2771aa2
xor rsi, qword [0x140333060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc321042c
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x26
shr rsi, 8
movabs r12, 0x666697cf74ee4b05
lea rcx, [r11 + r12]
xor rcx, 0xfffffffffdaf0f21
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x574758ec4402ebc8
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0x136ef5be2d2a5344
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
mov eax, 0x8000003f
and ecx, eax
jge 0x14014ceae
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd88e55e
mov qword [rsp + 0x30], rdx
lea r10, [rdx + r12]
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14014ceed
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x68b05a831bbcfb2a
imul r15, rax
movabs rax, 0x2f4209e21b47ee19
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14014d276
sub rax, 1
je 0x14014d13a
sub rax, 1
je 0x14014d045
cmp rax, 1
jne 0x14014d329
mov r14, r10
imul r14, rbx
movabs rax, 0xb2f795041d7a0841
add rax, r9
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x835721d00a2a
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x66e412b71e2561a9
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97930e6d5
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa8eb343f
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, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xf6c2c7445843dc84
sub rdi, r14
shr rdi, cl
movabs rax, 0x666ebc57cf5d8ff9
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x14014d329
movabs rax, 0xaaaaaa1aa8f2c901
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6aff154d
imul rcx, rax
movabs r10, 0xfff17ca87f90ff7d
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8ee2fbdd
imul rdx, rax
movabs rbx, 0x1bc642f52491a62e
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7a221e61
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffda71fd1
lea ecx, [r9 + 3]
and cl, 0x3f
rol r10, cl
movabs rax, 0xfbef8abbeb5fea9f
xor r13, rax
movabs rax, 0x7c7a7dc694a01560
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2d73a7118
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14014d329
movabs rax, 0x1b615c342a4c76a3
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x666697cf74ee4b04
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14014d194
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x666697cf74ee4b05
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe8308b11b4fb
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f436bf2c
or r8, rax
mov rdi, qword [0x140333070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a53ebf21
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946a6cf33b
add r11, rax
xor r11, rsi
mov cl, bl
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14014d329
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea r15, [0x140333060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de78cfeec0
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x140333060], 0xfffffffffd88e55e
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014d314
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x666697cf74ee4b05
add rsi, rax
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b8884e40d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e878f37aed1
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c3004
mov qword [0x140337f88], rax
movabs rsi, 0xb6493745208c22b5
movabs r14, 0xd71ed38fc0845664
mov rbx, qword [0x140333070]
shl rbx, 0x3e
movabs rax, 0xf000000000000000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xa0dbb1d4932d2440
imul r8, rax
movabs rax, 0x51bc7bdf49d81fd8
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c6bcad83
mov rdi, rbx
imul rdi, rax
sub rdi, 0x2d7e470
xor rdi, qword [0x140333060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcf0f12a2
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x26
shr rdi, 8
movabs r13, 0x49b6c8badf73dd4b
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff18119af
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa2cc70ab712d3660
lea r9, [0x140333060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xa1451151bee972d0
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, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x14014d501
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffd281b90
movabs r10, 0x49b6c8badf73dd4b
add r10, r13
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x156ed2ce63c49cd0
imul r15, rax
movabs rax, 0x122e2f0ac5536c07
add r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x14014d8ac
sub rax, 1
je 0x14014d779
sub rax, 1
je 0x14014d684
cmp rax, 1
jne 0x14014d95c
mov r14, r10
imul r14, r11
movabs rax, 0x61a1e18380a5ae61
add rax, r9
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572dfe1ca8
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x49344dc2b996e169
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9751ef05b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa4c522b1
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, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x84760fd75c5de60a
sub rsi, r14
shr rsi, cl
movabs rcx, 0x49beed4335b52fc9
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14014d95c
movabs rax, 0xaaaaaa1aa4dcdf8f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed66d103c3
imul rcx, rax
movabs rdx, 0xfff17ca873bee9f3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a82cced53
imul r13, rax
movabs r11, 0x968faf21a7001ba4
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be760c08ef
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff189095f
lea ecx, [r9 + 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x46a750200000000
xor r12, rax
movabs rax, 0x7c7a7dc6988e03ee
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2e7822b20
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14014d95c
movabs rax, 0x741280418aa0f9b5
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x49b6c8badf73dd4a
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x49b6c8badf73dd4b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff745208c22b5
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f818a9a2
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a910a9af
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946642e5b5
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14014d95c
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea r15, [0x140333060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de74e1f84e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffffd281b90
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014d949
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x49b6c8badf73dd4b
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b84aaf283
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878319b85f
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c331c
mov qword [0x140337f50], rax
movabs rsi, 0xd5c63eb98c6f829e
movabs rax, 0xd248e90d78269e00
movabs r14, 0x67d5f0a91c6e0e01
mov rbx, qword [0x140333060]
imul rbx, rax
movabs rax, 0xd8a9dcd2037ccb00
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xa408fa2da430c830
imul r8, rax
movabs rax, 0xd8d0c5777d86343f
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c66f0de7
mov rdi, rbx
imul rdi, rax
sub rdi, 0x6a1d7d0
xor rdi, qword [0x140333060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcfdcb2c6
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x29
shr rdi, 8
movabs r13, 0x2a39c14673907d62
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff152b9cb
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x59ab591eab7aae0
lea r9, [0x140333060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xaf4923a435e09a78
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, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
and ecx, 0x8000003f
jge 0x14014db3e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff95e2830
movabs r9, 0x2a39c14673907d62
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0x443451b65552da0
imul r15, rax
movabs rax, 0x41e177cb57a8d984
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 2
je 0x14014dee7
sub rax, 1
je 0x14014ddb6
sub rax, 1
je 0x14014dcc1
cmp rax, 1
jne 0x14014df97
mov r14, r9
imul r14, r11
movabs rax, 0x7499b422ad35696e
add rax, r10
xor r14, rax
ror r14, 0x10
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572d2dbcc4
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x2abb443e15a6e126
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975cd503f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa41682d5
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, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x2f8e55470e98bc31
sub rsi, r14
shr rsi, cl
movabs rcx, 0x2a41e5ceca236f7c
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 0x14014df97
movabs rax, 0xaaaaaa1aa40f7feb
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6602a3a7
imul rcx, rax
movabs rdx, 0xfff17ca8736d4997
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a821f4d37
imul r13, rax
movabs r11, 0x8bf9666ebebeb745
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be76dfa88b
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff15aa93b
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0xdff7be3fe7a25c75
xor r12, rax
movabs rax, 0x7c7a7dc6985da38a
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2e4ccaab0
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 0x14014df97
movabs rax, 0x4380d461dd56ab84
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, 0x2a39c14673907d61
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, 0x2a39c14673907d62
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffeb98c6f829e
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f8cb09c6
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a9c309cb
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, 0x7895894669145d1
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xee
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14014df97
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
lea r15, [0x140333060]
mov rdx, qword [r15 + 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, 0x7cd8a7de7432582a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffff95e2830
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014df84
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x2a39c14673907d62
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b847952e7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8783ca183b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14000122c
mov qword [0x140337f80], rax
mov ebx, 0x67
mov r8d, ebx
xor edx, edx
lea rcx, [rbp]
call fcn.1402b1cf0
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x70]
call fcn.1402b1cf0
xor edi, edi
mov esi, 0xe6a5c462
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14014e098
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x93c83dca
jmp 0x14014e08a
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14014e064
cmp r10d, edi
jne 0x14014e1a7
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x14014e1a7
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14014e1a7
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r11 + r14*4]
mov r10d, dword [rdx + r13]
add r10, r11
mov r15d, 0x93c83dca
jmp 0x14014e104
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14014e0e1
cmp r15d, esi
je 0x14014e11d
test r14d, r14d
jne 0x14014e0cb
jmp 0x14014e1a7
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r14*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x14014e1af
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x14014e1af
mov edi, 0x93c83dca
mov esi, edi
jmp 0x14014e169
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14014e14c
jmp 0x14014e18c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x14014e172
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14014e038
xor r13d, r13d
mov dword [rbp + 0x140], r13d
mov dword [rbp + 0x140], 0x86a9b9f9
mov eax, dword [rbp + 0x140]
add eax, 0xc65abb5
xor eax, 0x41099e6a
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x598ac001
xor eax, 0x6d03574d
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x8aac8e58
add eax, ecx
xor eax, 0x59dc822f
add eax, 0x36f77bb3
xor eax, 0xeb0abc29
lea edx, [rcx - 0x454a8fa1]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8319502
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27ce6afd
add ecx, 0xd15d031c
add ecx, edx
xor ecx, 0x664f16fa
mov dword [rbp + 0x140], ecx
movsxd r8, ecx
mov r9, qword [rbp - 0x10]
lea rdx, [0x140153a54]
lea rcx, [rbp]
call r10
nop
mov dword [rbp + 0x140], r13d
mov ebx, r13d
mov edi, 0x36d0030e
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 0x14014e2d3
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xbae1be4
jmp 0x14014e2c5
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 0x14014e2a5
cmp r9d, ebx
jne 0x14014e3d6
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 0x14014e3d6
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14014e3d6
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xbae1be4
jmp 0x14014e339
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 0x14014e31b
cmp r14d, edi
je 0x14014e351
test esi, esi
jne 0x14014e306
jmp 0x14014e3d6
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x14014e3de
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x14014e3de
mov ebx, 0xbae1be4
mov edi, ebx
jmp 0x14014e39b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14014e381
jmp 0x14014e3bb
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x14014e3a4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14014e279
mov dword [rbp + 0x148], r13d
mov dword [rbp + 0x148], 0x14a735b3
mov eax, dword [rbp + 0x148]
add eax, 0x4b9c9636
xor eax, 0x2b8adda1
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x22b79b3f
xor eax, 0x28cf9122
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x195d8306
add eax, ecx
xor eax, 0xedc1deb4
sub eax, 0x78a92e53
xor eax, 0xf7654d32
mov edx, dword [0x140333030]
xor edx, 0x22d18f53
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd2e70ac
sub edx, eax
sub edx, ecx
sub edx, 0x51037d7d
xor edx, 0x7b6a9bc4
mov dword [rbp + 0x148], edx
movsxd r8, edx
mov byte [rbp + 0x130], r13b
mov byte [rbp + 0x130], 0xf8
mov al, byte [rbp + 0x130]
sub al, 0x5b
xor al, 0xab
sub al, byte [0x140333058]
sub al, byte [0x140333050]
sub al, 0x33
xor al, 0xc5
sub al, byte [0x140333048]
mov rdx, qword [0x140333040]
add al, 0x79
add al, dl
xor al, 0xe9
add al, 0x7f
xor al, 0x26
mov cl, byte [0x140333030]
xor cl, 0x65
sub cl, al
mov al, byte [0x140333038]
xor al, 0x9a
sub cl, al
sub cl, dl
add cl, 0x3c
xor cl, 0xc2
mov byte [rbp + 0x130], cl
movsx edx, cl
mov r9, qword [rsp + 0x68]
lea rcx, [rbp + 0x70]
call r10
nop
mov byte [rbp + 0x130], r13b
mov dword [rbp + 0x148], r13d
movabs rsi, 0xf141b41c4e350e91
movabs rbx, 0xf68fe31690602f7d
mov rdi, r13
movabs rax, 0x19819475b538996c
movabs r11, 0x7aae3e0bd379d53f
mov r12, qword [0x140333070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0x8551c1f42b0fba25
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x18
shr r14, 8
movabs rax, 0x66029f01857ad7e8
mov r10, r12
imul r10, rax
movabs r8, 0x9701ce96f9fd083
sub r10, r8
movabs rax, 0xbf3c5509ffffffff
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 r15, [0x140333060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x85
and ecx, 0x8000003f
jge 0x14014e5c4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x3d711963a0dff966
mov r15, rdx
imul r15, rax
add r8, r15
mov r9, r14
imul r9, r10
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x151be139926680ce
imul rdx, rax
movabs rax, 0x2dcef3b970dcf7
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
je 0x14014e908
sub rax, 1
je 0x14014e818
sub rax, 1
je 0x14014e746
cmp rax, 1
jne 0x14014e983
mov rsi, r8
imul rsi, r10
movabs rax, 0xb6dc14a24cdd69f
add rax, r9
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
not rsi
movabs rcx, 0x83572e1c6192
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x9f299910a989197
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976fc8d6d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa7275f87
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x1ae36a6b5d36ddbe
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x9784171c542ffcf
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x14014e983
movabs rcx, 0xaaaaaa1aa73ea2b9
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed65337ef5
imul r10, rcx
movabs rcx, 0xffff7e8a812e9065
imul r15, rcx
movabs rcx, 0x1b946a3147ea421a
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be75ee75d9
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff26b7469
lea ecx, [r9 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x74385c0480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2e80bdff8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14014e983
movabs rax, 0x46bf4ae8580b2bc9
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xebe4be3b1caf16e
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x9701ce96f9fd083
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe31690602f7d
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fbfad494
or r11, rax
mov rbx, r12
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aaf2d499
xor rbx, rax
mov rax, rbx
imul rax, r9
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589465a09883
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14014e983
mov rcx, r9
imul rcx, qword [0x140333080]
and rcx, qword [0x140333088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3f
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de77038578
imul rdi, rax
imul r14, r13, 0xfffffffff8766f1a
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014e970
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x9701ce96f9fd083
add r14, rax
add r14, r15
movabs rax, 0xff055d7b87488fb5
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, [0x140333060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r14
imul r8, rbx
imul r8, r9
movabs rcx, 0xf5ed7e8780fbc569
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c31b4
mov qword [0x140337f80], rax
movabs rdi, 0xe44f8c5c7afc130
movabs rax, 0x906a6169060350
movabs r14, 0xfa50cbcd2867ab97
mov r11, qword [0x140333080]
imul r11, rax
movabs rax, 0x6ed8a9dcde29f401
xor r11, rax
mov r13, r11
imul r13, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, rdi
lea r10, [0x140333060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xa523982c284f3dd2
imul r8, rax
shr r8, 3
movabs rax, 0x2be61e581c95b79e
xor r8, rax
movabs rax, 0xffffff57ca45852d
mov rsi, r11
imul rsi, rax
sub rsi, 0x6834d02
xor rsi, qword [0x140333060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc3f63a0c
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0xd
shr rsi, 8
movabs r12, 0xf1bb073a38503ed0
lea rcx, [r11 + r12]
xor rcx, 0xfffffffffd783101
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x845958bdad77d588
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0x241a985a4180d40
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov eax, 0x8000003f
and ecx, eax
jge 0x14014eb5b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff97cb2fe
mov qword [rsp + 0x30], rdx
lea r10, [rdx + r12]
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r14
movzx ecx, r10b
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14014eb97
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x34bf43ed97f50da0
imul r15, rax
movabs rax, 0x580f0ae251696900
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov eax, 2
dec rax
sub rax, 1
je 0x14014ecdd
cmp rax, 1
jne 0x14014edcd
mov r14, r10
imul r14, rbx
movabs rax, 0x4e2fc356ae72fa90
add rax, r9
xor r14, rax
ror r14, 0x36
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83572107340a
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xf1398242524c2a42
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979e7d8f5
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa83c0a1f
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, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x9e4a6eabb3895f65
sub rdi, r14
shr rdi, cl
movabs rax, 0xf1c32bc29308b9a4
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x14014edcd
movabs rax, 0xaaaaaa1aa825f721
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6a282b6d
imul rcx, rax
movabs r10, 0xfff17ca87f47c15d
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8e35c5fd
imul rdx, rax
movabs rbx, 0x380bd7fe56e9e98d
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7af52041
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd7021f1
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0xdbf78abd6b88d4bf
xor r13, rax
movabs rax, 0x7c7a7dc694772b40
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2d4668998
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
movabs rax, 0xff055d7b8853da2d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e878fe090f1
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c304c
mov qword [0x140337f48], rax
movabs rsi, 0xd684b3157d5eac8c
movabs rbx, 0x8fb7a132630251c9
xor edi, edi
movabs rax, 0xa47aff47779b13de
movabs r11, 0x56709838cafb976f
mov r13, qword [0x140333070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xa98f67c733b6049f
mov r12, qword [0x140333060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x3a
shr r14, 8
movabs rax, 0x864eec985abbf0a0
mov r9, r12
imul r9, rax
movabs r8, 0x70485ecd9cfdae37
sub r9, r8
movabs rax, 0x5fc258a080000000
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 r15, [0x140333060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x14014ef0b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xec7f7e554735b510
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, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xc13ed0d81953990
imul rdx, rax
movabs rax, 0x396f8fcad744cfd1
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x14014f247
sub rax, 1
je 0x14014f157
sub rax, 1
je 0x14014f085
cmp rax, 1
jne 0x14014f2c2
mov rsi, r8
imul rsi, r9
movabs rax, 0xb12542e83e0ab785
add rax, r10
xor rsi, rax
shr rsi, 0xc
not rsi
movabs rcx, 0x8357211ee508
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x70cadbb5f6f86bb5
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979fe09fb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa825db11
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xe3f0c6be1a09bbc6
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x70508355f79f5a15
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 0x14014f2c2
movabs rcx, 0xaaaaaa1aa83c262f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6a31fa63
imul r9, rcx
movabs rcx, 0xffff7e8a8e2c14f3
imul r15, rcx
movabs rcx, 0xb94b554c226337ec
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7aecf14f
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd69f0ff
lea ecx, [r10 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5050284600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2d401cda0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14014f2c2
movabs rax, 0xeed8ad53e663afa3
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, 0x297b4cea82a15373
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x70485ecd9cfdae37
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe132630251c9
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4f85002
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a5f0500f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946aa21c15
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xea
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14014f2c2
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2f
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de780101ee
imul rdi, rax
imul r14, r12, 0xfffffffff94d93f0
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014f2af
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x70485ecd9cfdae37
add r14, rax
add r14, r15
movabs rax, 0xff055d7b884a0b23
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, [0x140333060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878ff941ff
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c3070
mov qword [0x140337f78], rax
movabs rsi, 0x6725ab7a84dc5cea
movabs rbx, 0x8b98cfd078154a2d
xor edi, edi
movabs rax, 0xaed72750e89fae42
movabs r11, 0x6b618a99782c573b
mov r13, qword [0x140333070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x949e7566803d046b
mov r12, qword [0x140333060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x3a
shr r14, 8
movabs rax, 0x7247b3de0b5c8620
mov r9, r12
imul r9, rax
movabs r8, 0x7467302f87eab5d3
sub r9, r8
movabs rax, 0xfa56dd300000000
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 r15, [0x140333060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, 0x8000003f
jge 0x14014f403
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x96daaa23e10e6370
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0xd8a6d7276075dab0
imul rax, rcx
movabs rcx, 0x43aeb9908f1ff417
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14014f73c
sub rax, 1
je 0x14014f64f
sub rax, 1
je 0x14014f57d
cmp rax, 1
jne 0x14014f7b3
mov rsi, r8
imul rsi, r9
movabs rax, 0x4b461659b8b96345
add rax, r10
xor rsi, rax
shr rsi, 0xc
not rsi
movabs rcx, 0x83572ee674a4
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x74e5b557e217e1f5
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97606985f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa7dd4ab5
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xf7789791a60ab2aa
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x746f54b7dd43f04d
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 0x14014f7b3
movabs rcx, 0xaaaaaa1aa7c4b78b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed65c96bc7
imul r9, rcx
movabs rcx, 0xffff7e8a81d48557
imul r15, rcx
movabs rcx, 0x85934bd980401840
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be751460eb
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff291615b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2c60744280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2ebe38b30
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14014f7b3
movabs rax, 0xd2dfe70432b3ebe1
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, 0x98da54857b23a315
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x7467302f87eab5d3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfd078154a2d
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb00c1a6
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aa08c1ab
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894655a8db1
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14014f7b3
mov rcx, r10
imul rcx, qword [0x140333080]
mov rdx, qword [0x140333068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3b
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de77f9904a
imul rdi, rax
imul r14, r12, 0xfffffffff8115350
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014f7a0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x7467302f87eab5d3
add r14, rax
add r14, r15
movabs rax, 0xff055d7b87b29a87
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, [0x140333060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878001d05b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c3094
mov qword [0x140337f40], rax
lea rdx, [rbp + 0x70]
lea rcx, [rbp]
call fcn.14027f9cc
mov qword [rsp + 0x68], rax
movabs rsi, 0xf1492fa722be4023
movabs rbx, 0x6fd0859cd6b180e4
xor edi, edi
movabs rax, 0x1f67d7c3adbb0610
movabs r11, 0xde8a5d83fdecee4a
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0x2175a27c04b43354
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x3d
shr r14, 8
movabs rax, 0x975bc712693e5b0
mov r10, qword [0x140333088]
imul r10, rax
add r10, rbx
movabs rax, 0x5ac7959e80000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x902f7a63294e7f1c
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 r15, [0x140333060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov edx, 0x8000003f
and ecx, edx
jge 0x14014f902
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x105fb69b2ee9ceac
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r10
imul r8, r14
sub r8, r9
xor r8, rsi
movzx ecx, r9b
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14014f942
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xf9a868e65c7e1130
imul rax, rcx
movabs rcx, 0x930c38f53d334f0
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r11
mov eax, 2
dec rax
sub rax, 1
je 0x14014fa7f
cmp rax, 1
jne 0x14014fb4c
mov rsi, r9
imul rsi, r10
movabs rax, 0x34606d31224daafc
add rax, r8
xor rsi, rax
ror rsi, 6
shr rsi, 0xc
not rsi
movabs rcx, 0x83572eeae26e
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x90adff1b4cbfbdf2
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9760a0e91
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa7d1dc7b
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x64cb60f5df09a0d5
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x90379eeb7ea42bd4
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, r14
xor rbx, rax
jmp 0x14014fb4c
movabs rcx, 0xaaaaaa1aa7c82145
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed65c5fd09
imul r10, rcx
movabs rcx, 0xffff7e8a81d81399
imul r12, rcx
movabs rcx, 0x34399413d38a25e2
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7518f625
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff29df795
lea ecx, [r8 + 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0x182835c280000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2ebd1d008
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b87be0c49
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, [0x140333060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e87800d4695
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400c3190
mov qword [0x140337f70], rax
movabs rdi, 0xe0c0fef113302c03
movabs rax, 0xb71f600000000000
movabs r14, 0xf4717756d8c87352
mov r11, qword [0x140333080]
imul r11, rax
movabs rax, 0x1bbc500000000000
xor r11, rax
mov r13, r11
imul r13, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, rdi
lea r10, [0x140333060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xee417fed95fa594
imul r8, rax
shr r8, 3
movabs rax, 0x398770a9ac1207e8
xor r8, rax
movabs rax, 0xffffff57c77dcae9
mov rsi, r11
imul rsi, rax
sub rsi, 0x2f0c146
xor rsi, qword [0x140333060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcece75c8
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
movabs r12, 0x1f3f010eeccfd3fd
lea rcx, [r11 + r12]
xor rcx, 0xfffffffff0407ec5
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc0ba2539dba3a9d0
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0x935b1676ce2dc7d8
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
mov eax, 0x8000003f
and ecx, eax
jge 0x14014fd27
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd0f3eba
mov qword [rsp + 0x30], rdx
lea r10, [rdx + r12]
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14014fd66
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x26de2d1c26d5b42e
imul r15, rax
movabs rax, 0x206fec1054ef7f7
add r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401500f3
sub rax, 1
je 0x14014ffb3
sub rax, 1
je 0x14014febe
cmp rax, 1
jne 0x1401501a6
mov r14, r10
imul r14, rbx
movabs rax, 0x1363f36500527545
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83572c3f7bce
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x1fbd84768beb88b5
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974df9731
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa50445db
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, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x280fff08300971dc
sub rdi, r14
shr rdi, cl
movabs rax, 0x1f47259744500915
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x1401501a6
movabs rax, 0xaaaaaa1aa51db8e5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed671064a9
imul rcx, rax
movabs r10, 0xfff17ca8727f8e99
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a830d8a39
imul rdx, rax
movabs rbx, 0xbaeaf2ef80731f8e
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be77cd6f85
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff0486e35
lea ecx, [r9 - 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2462718480000000
xor r13, rax
movabs rax, 0x7c7a7dc6994f6484
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2e087b688
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401501a6
movabs rax, 0x873e2458f12b5f7
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x1f3f010eeccfd3fc
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14015000d
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x1f3f010eeccfd3fd
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffef113302c03
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f9d9cec8
or r8, rax
mov rdi, qword [0x140333070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a8d1cec5
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894678382df
add r11, rax
xor r11, rsi
movzx eax, bl
imul ecx, eax, 0xe0
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1401501a6
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea r15, [0x140333060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de75209f24
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x140333060], 0xfffffffffd0f3eba
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140150191
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x1f3f010eeccfd3fd
add rsi, rax
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b856b95e9
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e8782d8df35
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c3220
mov qword [0x140337f38], rax
movabs rdi, 0x36f5f7c2cd514333
movabs rbx, 0x366b796304ff3752
xor esi, esi
movabs rax, 0x218fa0093894a3da
movabs r11, 0x8256c43dc886ef
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0xff7da93bdf7bffdb
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x25
shr r14, 8
mov r12, qword [0x140333088]
movabs rax, 0x39917aa84256fdc8
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0x49ad18e680000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc994869cfb00c8ae
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 r15, [0x140333060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
and ecx, 0x8000003f
jge 0x1401502eb
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x61761476ab9f5f8c
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xfd6a9d449307aed8
imul rdx, rax
movabs rax, 0x9aaba6a2eafa9bc
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 2
je 0x140150628
sub rax, 1
je 0x140150534
sub rax, 1
je 0x140150462
cmp rax, 1
jne 0x14015069f
mov rdi, r8
imul rdi, r9
movabs rax, 0x9f6e9de6b9038502
add rax, r10
xor rdi, rax
ror rdi, 0x1c
shr rdi, 0xc
not rdi
movabs rdx, 0x83572ed127c4
add rdx, r12
movabs rax, 0xc91603e49ecacfea
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97631cb3f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa7ea19d5
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x483d73832332bbdd
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xc99cab25506f31c8
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 0x14015069f
movabs rcx, 0xaaaaaa1aa7f3e4eb
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed65fe38a7
imul r9, rcx
movabs rcx, 0xffff7e8a81e3d637
imul r15, rcx
movabs rcx, 0xd82e424869c11321
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7523338b
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff2a6323b
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2450558080000000
imul r8, rax
mov rcx, r8
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2eb3ec6b0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14015069f
movabs rax, 0xfd1297f4e800b93c
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, 0xc90a083d32aebccc
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xc994869cfb00c8ae
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff96304ff3752
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb3792c6
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aa3f92cb
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x7895894656dded1
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xee
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14015069f
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, r12
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2f
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de77cec32a
imul rsi, rax
imul r14, r13, 0xffffffffe2b37934
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14015068c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xc994869cfb00c8ae
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8785c9e7
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140333060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878036833b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c32d4
mov qword [0x140337f68], rax
xor r13d, r13d
mov ebx, r13d
mov edi, 0x5489af42
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 0x140150783
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xce63deaa
jmp 0x140150775
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14015074f
cmp r10d, ebx
jne 0x14015088c
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 0x14015088c
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14015088c
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xce63deaa
jmp 0x1401507e9
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 0x1401507cb
cmp r14d, edi
je 0x140150801
test esi, esi
jne 0x1401507b6
jmp 0x14015088c
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r14d, dword [rdx + rax*4]
add r14, r9
cmp r14, r11
jbe 0x140150894
lea rax, [r11 + rcx]
cmp r14, rax
jae 0x140150894
mov ebx, 0xce63deaa
mov edi, ebx
jmp 0x14015084e
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 r14
mov al, byte [r14]
cmp al, 0x2e
jne 0x140150831
jmp 0x140150871
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 r14
mov al, byte [r14]
test al, al
jne 0x140150857
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140150723
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x50], 0xef9bf8f9
mov eax, dword [rsp + 0x50]
add eax, 0xa89e8a34
xor eax, 0x1f893aa3
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x27a09563
xor eax, 0xd2599554
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x521d5c53
add eax, ecx
xor eax, 0xcbaba466
sub eax, 0x270baf84
xor eax, 0x28f16b24
lea edx, [rcx - 0x643de00b]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd6a2787c
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x295d8783
add ecx, 0x40f3a014
add ecx, edx
xor ecx, 0x23b90b74
mov dword [rsp + 0x50], ecx
movsxd rsi, ecx
mov dword [rsp + 0x4c], r13d
mov dword [rsp + 0x4c], 0x87aca555
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x48], 0x9f59d9b1
mov eax, dword [rsp + 0x48]
add eax, 0x9da49db0
xor eax, 0x33052fa9
mov r9, qword [0x140333058]
sub eax, r9d
mov r8, qword [0x140333050]
sub eax, r8d
sub eax, 0x4c3e7cd7
xor eax, 0xed7f698a
mov rdx, qword [0x140333048]
sub eax, edx
mov rbx, qword [0x140333040]
add eax, 0x8f039ce1
add eax, ebx
xor eax, 0x6830b62d
add eax, 0x500b5e7
xor eax, 0x928eb935
lea ecx, [rbx + 0xa6f3702]
add ecx, eax
not ecx
mov r10, qword [0x140333038]
mov eax, r10d
xor eax, 0xc67690ca
sub ecx, eax
mov rdi, qword [0x140333030]
mov r11d, edi
xor r11d, 0x39896f35
add r11d, 0x24a00652
add r11d, ecx
xor r11d, 0xf56d8fd2
mov dword [rsp + 0x48], r11d
mov eax, dword [rsp + 0x4c]
add eax, 0xb2bab336
xor eax, 0x488b44bf
sub eax, r9d
sub eax, r8d
add eax, 0x218240e8
xor eax, 0xc014fbae
sub eax, edx
add eax, 0xd6422a9
add eax, ebx
xor eax, 0x782385a0
add eax, 0x63dbbef9
xor eax, 0xdbd305c1
xor edi, 0x213516df
sub edi, eax
xor r10d, 0xdecae920
sub edi, r10d
sub edi, ebx
sub edi, 0x4e603ed3
xor edi, 0xe669d2e0
mov dword [rsp + 0x4c], edi
and edi, r11d
mov dword [rsp + 0x44], r13d
mov dword [rsp + 0x44], 0xf63df166
mov eax, dword [rsp + 0x44]
add eax, 0x35becab5
xor eax, 0x6009c7c3
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5a06cb5e
xor eax, 0x4304d3d1
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd28c14c3
add eax, ecx
xor eax, 0x2ab2dad3
add eax, 0x4476df9f
xor eax, 0xde5ce1e1
lea edx, [rcx - 0x6d823ec8]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8d6f97e
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27290681
add ecx, 0x57a92b18
add ecx, edx
xor ecx, 0x755aac7e
mov dword [rsp + 0x44], ecx
movsxd rax, ecx
lea r9, [rbp]
add r9, rax
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x40], 0xd55e9428
mov eax, dword [rsp + 0x40]
add eax, 0x288f3028
xor eax, 0xc57cba93
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x4d20c371
xor eax, 0x84692cc8
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x49f2330f
add eax, ecx
xor eax, 0xdbd271c
sub eax, 0x7917492d
xor eax, 0x395d18a4
lea edx, [rcx - 0x3baef175]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xa4a23b14
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x5b5dc4eb
add eax, 0xeeb402fa
add edx, eax
xor edx, 0xe86b8b5c
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x3c], r13d
mov dword [rsp + 0x3c], 0x58747498
mov eax, dword [rsp + 0x3c]
add eax, 0x9179f536
xor eax, 0x8a8b237e
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x21e60322
xor eax, 0xe1dabca6
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x3a878492
add eax, ecx
xor eax, 0x9e115e58
add eax, 0x58f4bb71
xor eax, 0xdc746ec7
mov r10d, dword [0x140333030]
xor r10d, 0x21ba19d7
sub r10d, eax
mov eax, dword [0x140333038]
xor eax, 0xde45e628
sub r10d, eax
sub r10d, ecx
add r10d, 0xb7dc567
xor r10d, 0xe13e3398
mov dword [rsp + 0x3c], r10d
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x38], 0x336bf197
mov eax, dword [rsp + 0x38]
add eax, 0x579743b5
xor eax, 0xd909e99b
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5a6c54c9
xor eax, 0x20a4f8ed
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x249abc84
add eax, ecx
xor eax, 0x417f0cf
add eax, 0x4e6654d3
xor eax, 0x56f969d
lea r8d, [rcx + 0x71923387]
add r8d, eax
not r8d
mov eax, dword [0x140333038]
xor eax, 0xd95e5b62
sub r8d, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26a1a49d
add ecx, 0xdf9030fd
add ecx, r8d
xor ecx, 0xc60ad31a
mov dword [rsp + 0x38], ecx
movsxd rax, r10d
sar rax, cl
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], edi
mov r8, qword [rsp + 0x68]
mov rcx, rax
call r14
mov qword [0x140336758], rax
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x3c], r13d
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x44], r13d
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x4c], r13d
mov dword [rsp + 0x50], r13d
mov qword [rsp + 0x78], r13
movabs rax, 0xee8237b798d3a207
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], r13
movabs rax, 0xba0937c389c1ef83
mov qword [rsp + 0x70], rax
movabs rcx, 0xf33a52b61e729103
add rcx, qword [rsp + 0x70]
movabs rax, 0xb65536625309b077
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f59c0e6b2
sub rcx, rax
movabs rax, 0xf8f8cd985aae3e69
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b9722c0d16
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a84545cca1
xor rcx, rax
movabs rax, 0x5f627dc6bbc56af4
sub rcx, rax
movabs rax, 0x563b3cd25203b91b
xor rcx, rax
movabs rdx, 0x3483ce44a926e557
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad879c898
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527863767
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8df9d90bed
add rdx, rax
add rdx, rcx
movabs rax, 0x1d58b2656aa85d28
xor rdx, rax
mov qword [rsp + 0x70], rdx
movabs rcx, 0xf33a52b72f4df883
add rcx, qword [rsp + 0x78]
movabs rax, 0x1dd53662530ac152
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a30c8718
add rcx, rax
movabs rax, 0xf8f8cd97458f694b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b7ffca3a17
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a70e0b8a93
xor rcx, rax
movabs rax, 0x5f627dc67b4b1226
sub rcx, rax
movabs rax, 0x1a3b3cd1c98d7e80
xor rcx, rax
movabs rax, 0xb483ce439fc17dac
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adcbd3636
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52342c9c9
xor r11, rax
movabs rax, 0xe0b56d92418c178b
add rcx, rax
add rcx, r11
movabs rax, 0xb9bbb2773c0bf666
xor rcx, rax
mov qword [rsp + 0x78], rcx
and rcx, rdx
cmp qword [0x140336758], rcx
sete al
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
test al, al
je 0x1401517a0
mov dword [rsp + 0x54], r13d
mov dword [rsp + 0x54], 0x26426c81
mov eax, dword [rsp + 0x54]
add eax, 0x217a67b4
xor eax, 0xfd08b37e
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x56c9fe35
xor eax, 0x5b9a485e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc98ee928
add eax, ecx
xor eax, 0x65d0dbc0
sub eax, 0x64b369e
xor eax, 0x8087b585
lea edx, [rcx - 0x60cbba7c]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd485e7f2
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2b7a180d
add ecx, 0x22044588
add ecx, edx
xor ecx, 0x87df774a
mov dword [rsp + 0x54], ecx
movsxd rax, ecx
and qword [0x140336758], rax
mov dword [rsp + 0x54], r13d
mov qword [rbp - 0x80], r13
movabs rax, 0x6f0c36c59f8a8f4d
mov qword [rbp - 0x80], rax
movabs rcx, 0xf33a52b1a0efd903
add rcx, qword [rbp - 0x80]
movabs rax, 0xfe553662530532f4
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4c485e8a
sub rcx, rax
movabs rax, 0xf8f8cd9cea270149
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654bf8a8afdda
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179ad646ee681
xor rcx, rax
movabs rax, 0x5f627dc5f8b02414
sub rcx, rax
movabs rax, 0x163b3cd490e90131
xor rcx, rax
movabs rax, 0x3483ce49073b0a4f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac683bdb8
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5397c4247
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d7c31d8210d
add rdx, rax
add rdx, rcx
movabs rax, 0x11806b10e2930e08
xor rdx, rax
mov qword [rbp - 0x80], rdx
xor qword [0x140336758], rdx
mov qword [rbp - 0x80], r13
movabs rsi, 0x98ec4b3a256b9cff
movabs rdi, 0x36865b23f139c625
movabs rax, 0x197f7a7c1eadb000
mov rbx, qword [0x140333078]
imul rbx, rax
movabs rax, 0x8a9dcd9d6ca5b000
xor rbx, rax
mov r12, rbx
imul r12, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rdi
lea r10, [0x140333060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x8fcb2aa939fec0c0
imul r8, rax
shr r8, 3
movabs rax, 0xc96907b1ea8bb9b5
xor r8, rax
movabs rax, 0xffffff57cdbabb77
mov r14, rbx
imul r14, rax
add r14, 0x2cb7f40
xor r14, qword [0x140333060]
xor r14, r8
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc4090456
imul rax, rcx
not rax
and r14, rax
ror r14, 2
shr r14, 8
movabs r13, 0xc979a4dc0ec639db
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffa870f5b
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x687573b41fce8880
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0xbe065fde9f07ab6c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x1401511b6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0x2cb7f40
movabs r9, 0xc979a4dc0ec639db
add r9, r13
mov r10, r11
imul r10, r14
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xd6305a046114e440
imul r15, rax
movabs rax, 0x94bafc68028bea7
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x14015155f
sub rax, 1
je 0x14015142e
sub rax, 1
je 0x140151339
cmp rax, 1
jne 0x14015160f
mov rsi, r9
imul rsi, r11
movabs rax, 0x3b32a9a232310bcd
add rax, r10
xor rsi, rax
ror rsi, 0x38
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x835726f80a54
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xc9fb21a46325130d
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e18e6af
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xafc33445
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, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x77176566ab37fbd2
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xc981c9646c0d7e65
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x14015160f
movabs rax, 0xaaaaaa1aafdac97b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6dd71537
imul rcx, rax
movabs rdx, 0xfff17ca878b8ff07
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89cafba7
imul r13, rax
movabs r11, 0xda03840261a27284
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7d0a1e1b
mov rcx, r11
xor rcx, rax
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, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa8f1fab
lea ecx, [r10 - 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0x38520c4000000000
xor r12, rax
movabs rax, 0x7c7a7dc69388151a
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2cb9a70f0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14015160f
movabs rax, 0x51bacbf1b7f6996d
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xc979a4dc0ec639da
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xc979a4dc0ec639db
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b23f139c625
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f31ebf56
or r8, rax
mov rdi, qword [0x140333070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a216bf5b
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d44f341
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14015160f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
lea r15, [0x140333060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not r14
imul r14, r11
movabs rax, 0x7cd8a7de7fe7eeba
imul r14, rax
mov rax, r8
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x140333060], 0x2cb7f40
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401515fc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xc979a4dc0ec639db
add r14, rax
add r14, r13
movabs rcx, 0xff055d7b8face477
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e87881faeab
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c31d8
mov qword [0x140337f48], rax
not qword [0x140336758]
xor edi, edi
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x5c], 0xa25f4eea
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x58], 0x82eea3ae
mov eax, dword [rsp + 0x58]
add eax, 0xa5c2a436
xor eax, 0x398b37c7
mov r9, qword [0x140333058]
sub eax, r9d
mov r8, qword [0x140333050]
sub eax, r8d
add eax, 0x21a92915
xor eax, 0xcd40eaea
mov rcx, qword [0x140333048]
sub eax, ecx
mov r10, qword [0x140333040]
add eax, 0x9efedb05
add eax, r10d
xor eax, 0x86ee76bc
add eax, 0x5eb8e375
xor eax, 0x5a4f7502
mov r11, qword [0x140333030]
mov ebx, r11d
xor ebx, 0x2168f71b
sub ebx, eax
mov rdx, qword [0x140333038]
mov eax, edx
xor eax, 0xde9708e4
sub ebx, eax
sub ebx, r10d
add ebx, 0x70ee95da
xor ebx, 0x3421ec0c
mov dword [rsp + 0x58], ebx
mov eax, dword [rsp + 0x5c]
add eax, 0xa46bafb4
xor eax, 0x45093670
sub eax, r9d
sub eax, r8d
sub eax, 0x5852d20d
xor eax, 0xd69d3b3e
sub eax, ecx
add eax, 0x17d063ec
add eax, r10d
xor eax, 0xd075a5a0
sub eax, 0x2a233f7e
xor eax, 0xff0af9fa
lea ecx, [r10 + 0x1fd7967c]
add ecx, eax
not ecx
xor edx, 0xd691ad12
sub ecx, edx
xor r11d, 0x296e52ed
lea eax, [r11 + 0x30152b2a]
add eax, ecx
xor eax, 0x8e08fdaa
mov dword [rsp + 0x5c], eax
movsxd rcx, eax
add rcx, qword [0x140336758]
movsxd rax, ebx
and rcx, rax
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x5c], edi
jmp 0x1401539e0
movabs rsi, 0xcab4e07a3cace1fd
movabs rax, 0x41f1e29000000000
movabs r14, 0xfd6ac3cb81b67e9d
mov rbx, qword [0x140333068]
imul rbx, rax
movabs rax, 0xfaa19f1000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140333060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x810e4acb5d5c9e2a
imul r8, rax
shr r8, 3
movabs rax, 0xd9d513ff19ead16a
xor r8, rax
movabs rax, 0xffffff57cbc668dd
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3ffba64e
xor rdi, qword [0x140333060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc275d7fc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x30
shr rdi, 8
movabs r12, 0x354b1f85c3531e03
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffcfbdcf1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb3c4ad4e62b5f298
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xbf8400f1d07c78a4
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
mov eax, 0x8000003f
and ecx, eax
jge 0x140151914
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffc00459b2
mov qword [rsp + 0x30], rdx
lea r10, [rdx + r12]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140151953
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0xc68c4e4a92ba16ea
imul r15, rax
movabs rax, 0x7e6ba3d30b76b409
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
xor rax, 2
je 0x140151ce4
sub rax, 1
je 0x140151ba0
sub rax, 1
je 0x140151aab
cmp rax, 1
jne 0x140151d97
mov r14, r10
imul r14, r11
movabs rax, 0x862b44f0e8644a97
add rax, r9
xor r14, rax
ror r14, 0xa
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572084d9fa
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x35c99afda8cce77f
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978643505
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa9bfe7ef
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, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xfaf66e878a37eade
sub rsi, r14
shr rsi, cl
movabs rax, 0x3553440e1e8eb527
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140151d97
movabs rax, 0xaaaaaa1aa9a61ad1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6babc69d
imul rcx, rax
movabs r10, 0xfff17ca87ec42cad
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8fb6280d
imul rdx, rax
movabs r11, 0xa881f1537ac12634
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7b76cdb1
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffcf3cc01
lea ecx, [r9 + 0x13]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc48300400000000
xor r13, rax
movabs rax, 0x7c7a7dc695f4c6b0
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b2d2693e58
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140151d97
movabs rax, 0xe1e6b1eba3d86109
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x354b1f85c3531e02
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140151bfa
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x354b1f85c3531e03
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe07a3cace1fd
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f5626cfc
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a46a6cf1
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946b3820eb
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140151d97
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea r15, [0x140333060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de799b3d10
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x140333060], 0xffffffffc00459b2
mov rdi, qword [0x140333068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140151d82
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0x354b1f85c3531e03
add rdi, rdx
add rdi, qword [rsp + 0x30]
movabs rax, 0xff055d7b89d037dd
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878e637d01
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c32b0
mov qword [0x140337f70], rax
xor edi, edi
movabs rbx, 0x2a8e6fb8d9965605
movabs rax, 0x67a8017f28a3e194
movabs r14, 0xfe6a44419abc9108
movabs r10, 0x33b79be15636412f
mov r13, qword [0x140333070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0xd57190472345a413
mov r12, qword [0x140333060]
mov rax, r12
xor rax, rcx
and rsi, rax
ror rsi, 0x1a
shr rsi, 8
movabs rax, 0x5779a78afc8c8c78
mov r9, r12
imul r9, rax
add r9, r10
movabs rax, 0xc680e35a7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xcc48641ea9c9bed1
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 r15, [0x140333060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x140151ed8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xe1c2877985b1e6e
mov r15, rdx
imul r15, rax
lea r11, [r15 + r8]
mov r8, r9
imul r8, rsi
sub r8, r11
xor r8, r14
mov cl, r11b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
mov rax, r11
sub rax, qword [0x140333078]
xor r8, rax
movabs rax, 0x31fee3c37aa88432
imul rdx, rax
movabs rax, 0x4687fde9246ce6a1
sub rdx, rax
xor r8, rdx
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14015221d
sub rax, 1
je 0x14015212d
sub rax, 1
je 0x14015205b
cmp rax, 1
jne 0x140152294
mov r14, r11
imul r14, r9
movabs rax, 0x8963bb912711d6b5
add rax, r8
xor r14, rax
ror r14, 0x22
shr r14, 0xc
not r14
movabs rcx, 0x835726981582
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xcccae166c44a8bd5
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e78f97d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r10
mov eax, 0xafa32b97
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r10, 0x50fe33b46890e7f8
sub r10, r14
shr r10, cl
movabs rcx, 0xcc5088a706f11a2d
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor r10, rax
jmp 0x140152294
movabs rcx, 0xaaaaaa1aafbad6a9
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6db70ae5
imul r9, rcx
movabs rcx, 0xffff7e8a89aae475
imul r15, rcx
movabs rcx, 0xf9d5ee75bf4c872a
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7d6a01c9
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 r11, r9
not r11
lea rax, [0x140333060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffaef0079
lea ecx, [r8 - 0x15]
and cl, 0x3f
rol r11, cl
movabs rax, 0x4c286dc680000000
imul r11, rax
mov rcx, r11
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2ca1a0fb8
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r10
mov r10, rdx
imul r10, rax
jmp 0x140152294
movabs rax, 0x9637a56bab680f9
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x195bbbe65436ef7
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r11b
and cl, 0x3f
rol rbx, cl
movabs rcx, 0xcc48641ea9c9bed1
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1be15636412f
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f37ea084
or rbx, rax
mov r10, r13
imul r10, r14
sub r10, r11
mov rax, rsi
sub rax, rbx
xor r10, rax
movabs rax, 0xc7a7c6a6a276a089
xor r10, rax
mov rax, r8
imul rax, r11
imul rax, r10
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946d24ec93
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140152294
mov rcx, r8
imul rcx, qword [0x140333080]
mov rdx, qword [0x140333068]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 5
imul rbx, r11
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7f87f168
imul rdi, rax
imul rsi, r12, 0xfffffffffad3f216
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140152281
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xcc48641ea9c9bed1
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b8fccfba5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x140333060]
imul rbx, qword [rax + r14*8]
not r11
imul r11, r8
imul r11, rsi
imul r11, r10
movabs rcx, 0xf5ed7e87887fb179
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.1400c33f4
mov qword [0x140337f38], rax
mov r15, qword [0x140336758]
xor r12d, r12d
mov qword [rbp - 0x68], r12
movabs rax, 0x9b88c360abe9c42d
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x70], r12
movabs rax, 0xa3417c5662c341df
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x78], r12
movabs rax, 0x9f1db90d096defed
mov qword [rbp - 0x78], rax
movabs rcx, 0xf33a52b1f26b8b03
add rcx, qword [rbp - 0x78]
movabs rax, 0xb055366253058470
xor rcx, rax
mov rdi, qword [0x140333050]
sub rcx, rdi
mov r10, qword [0x140333058]
sub rcx, r10
movabs rax, 0xedf047f4d3cd1a0
sub rcx, rax
movabs rax, 0xf8f8cd9c97656081
xor rcx, rax
mov r8, qword [0x140333048]
sub rcx, r8
movabs rax, 0x47d654bf1bef95bb
add rcx, rax
mov r14, qword [0x140333040]
add rcx, r14
movabs rax, 0x5a9179ad077dcf79
xor rcx, rax
movabs rax, 0x5f627dc5c55b234c
sub rcx, rax
movabs rax, 0x863b3cd468289c53
xor rcx, rax
movabs rdx, 0x3483ce48b7f9ba2d
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ac7c9ac80
mov r11, qword [0x140333038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53836537f
mov rbx, qword [0x140333030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d7d794c9fd5
add rsi, rdx
add rsi, rcx
movabs rax, 0xc7af33a5e2fa1380
xor rsi, rax
mov qword [rbp - 0x78], rsi
movabs rcx, 0xf33a52b5dafe1583
add rcx, qword [rbp - 0x70]
movabs rax, 0x3ad5366253096d02
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a70976c1
add rcx, rax
movabs rax, 0xf8f8cd989f308bd7
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b9cdbcaaba
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a89236a97f
xor rcx, rax
movabs rax, 0x5f627dc70b9459da
sub rcx, rax
movabs rax, 0x323b3cd273c0127f
xor rcx, rax
movabs rdx, 0xb483ce44eac33177
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad76bf6aa
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528940955
mov rcx, rbx
xor rcx, rax
movabs r9, 0xe0b56d8d0af94bff
add r9, rdx
add r9, rcx
movabs rax, 0xca9082937ccce072
xor r9, rax
mov qword [rbp - 0x70], r9
movabs rcx, 0xf33a52b910568203
add rcx, qword [rbp - 0x68]
movabs rax, 0xa7553662530ca25b
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f62969285
sub rcx, rax
movabs rax, 0xf8f8cd955d02bda5
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b572d32372
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a4e95dcdbd
xor rcx, rax
movabs rax, 0x5f627dc40a609570
sub rcx, rax
movabs rax, 0xce3b3cd0d8fa317c
xor rcx, rax
movabs r8, 0x3483ce41cbe02fee
add r8, rcx
add r8, r14
not r8
movabs rax, 0x13cce94ae441585c
xor r11, rax
sub r8, r11
movabs rax, 0xec3316b51bbea7a3
xor rbx, rax
movabs rax, 0xe0b56d99cd321f31
add r8, rax
add r8, rbx
movabs rax, 0xbd7013733e874694
xor r8, rax
mov qword [rbp - 0x68], r8
xor edx, edx
mov rax, r9
div rsi
imul rdx, r8
xor r15, rdx
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov qword [0x140336758], r15
movabs rbx, 0x979d65a7eb178526
movabs rax, 0xd6a0000000000000
movabs r11, 0xaab2cd1a5bb8c697
mov rdi, qword [0x140333060]
imul rdi, rax
movabs rax, 0x9670000000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov qword [rsp + 0x68], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, r11
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
movabs rax, 0x3e53b482285abe50
imul r10, rax
shr r10, 3
movabs rax, 0x5b6bdee9acc6719a
xor r10, rax
movabs rax, 0xffffff57b5af784b
mov r14, rdi
imul r14, rax
sub r14, 0xdffaac8
xor r14, qword [0x140333060]
xor r14, r10
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bbc1cc76a
imul rax, rcx
not rax
and r14, rax
ror r14, 0xc
shr r14, 8
movabs r12, 0x554d32e5a4473969
lea rcx, [rdi + r12]
xor rcx, 0xffffffff8292cc67
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x51c94b437e95c290
lea r8, [0x140333060]
mov rsi, qword [r8 + rcx*8]
imul rsi, rax
sub rsi, r12
movabs rcx, 0xc8a07be044abb5a8
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, rdi
lea rcx, [rsi + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
mov eax, 0x8000003f
and ecx, eax
jge 0x140152760
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r10
imul r13, r15, 0xfffffffff2005538
lea r9, [r12 + r13]
mov r8, rsi
imul r8, r14
sub r8, r9
xor r8, rbx
movzx r12d, r9b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14015279a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x4432835c285b9408
imul r15, rax
movabs rax, 0x666f0f396d1ded11
sub r15, rax
xor r8, r15
mov rax, r9
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r10
xor r8, rdi
mov rax, r8
and eax, 3
je 0x140152b1e
sub rax, 1
je 0x1401529e2
sub rax, 1
je 0x1401528e8
cmp rax, 1
jne 0x140152bcf
mov rbx, r9
imul rbx, rsi
movabs rax, 0xcb4254796a68a7c3
add rax, r8
xor rbx, rax
ror rbx, 0x34
shr rbx, 0xc
xor rbx, rdi
not rbx
movabs rcx, 0x83575eedc970
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x55cfb79db1b1d083
xor rdx, rax
movzx eax, bl
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9060d2593
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r11
mov eax, 0xd7d6f779
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, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r11, 0x9c8c3c6076bb300
sub r11, rbx
shr r11, cl
movabs rcx, 0x5555576dc999c11f
add rcx, r13
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 [r12 + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x140152bcf
movabs rax, 0xaaaaaa1ad7cf0a47
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed15c2d60b
imul rcx, rax
movabs rdx, 0xfff17ca800ad3c3b
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8af1df389b
imul r13, rax
movabs rsi, 0x71ce5335d904f32e
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be051fdd27
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffff829adc97
lea ecx, [r8 + 5]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x180d4220000000
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc6eb9dd626
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b32bcd7c00
imul rcx, rax
mov rax, rsi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x140152bcf
movabs rax, 0x49f71c7abee6ec4d
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x554d32e5a4473968
mov rax, rdi
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r10, rax
and r12d, 0x8000003f
jge 0x140152a3c
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r10, cl
movabs rcx, 0x554d32e5a4473969
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd1a5bb8c697
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a78b0b7c6a
or r10, rax
mov r11, qword [0x140333070]
imul r11, rbx
sub r11, r9
mov rax, r14
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6da037c67
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, r11
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958941551307d
add rdi, rax
xor rdi, r14
mov cl, sil
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140152bcf
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x140333080]
lea r15, [0x140333060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de07f22d86
imul r14, rax
mov rax, r10
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r14, qword [0x140333060], 0xfffffffff2005538
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140152bbc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x554d32e5a4473969
add r14, rax
add r14, r13
movabs rax, 0xff055d7bf7b9274b
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r10, rdi
lea rax, [0x140333060]
imul r10, qword [rax + rbx*8]
not r9
imul r9, r8
imul r9, r14
imul r9, r11
movabs rcx, 0xf5ed7e87f00a6d97
xor rcx, rsi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14003b99c
mov qword [0x140337f68], rax
movabs rdi, 0xa557e03bc511f9fa
movabs rax, 0x46408fdeb2000000
movabs r14, 0x6460b9e50896788d
mov r11, qword [0x140333080]
imul r11, rax
movabs rax, 0xdcd99968c3000000
xor r11, rax
mov r13, r11
imul r13, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, rdi
lea r10, [0x140333060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x835ff8bfd11c1f48
imul r8, rax
shr r8, 3
movabs rax, 0x68bd97faf55cb036
xor r8, rax
movabs rax, 0xffffff57cdf519ef
mov rsi, r11
imul rsi, rax
sub rsi, 0x5d2c198
xor rsi, qword [0x140333060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc446a6ce
imul rax, rcx
not rax
and rsi, rax
ror rsi, 5
shr rsi, 8
movabs r12, 0x5aa81fc43aee0606
lea rcx, [r11 + r12]
xor rcx, 0xfffffffffac8adc3
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdd86a9a907ad62d0
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0xc0ab5119023f7ac8
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov eax, 0x8000003f
and ecx, eax
jge 0x140152daa
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffa2d3e68
mov qword [rsp + 0x30], rdx
lea r10, [rdx + r12]
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x140152de6
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x77e4ca4f7eca1990
imul r15, rax
movabs rax, 0xf5f6539eb4c4824
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 2
je 0x14015316f
sub rax, 1
je 0x14015302f
sub rax, 1
je 0x140152f3a
cmp rax, 1
jne 0x140153222
mov r14, r10
imul r14, rbx
movabs rax, 0xda85212b4c57c99a
add rax, r9
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x835726b7a8cc
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x5a2a9abc57428e4a
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e574437
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xaf8c96dd
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, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x6b218ef35a45e0bd
sub rdi, r14
shr rdi, cl
movabs rax, 0x5ab0444c97f6ec18
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x140153222
movabs rax, 0xaaaaaa1aaf956be3
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6d98b7af
imul rcx, rax
movabs r10, 0xfff17ca878f75d9f
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8985593f
imul rdx, rax
movabs rbx, 0x2c26ba70214eeab9
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7d45bc83
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffac0bd33
lea ecx, [r9 - 0x1f]
and cl, 0x3f
rol r10, cl
movabs rax, 0xdfedb2ff6c38487d
xor r13, rax
movabs rax, 0x7c7a7dc693c7b782
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2caa4fa90
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140153222
movabs rax, 0xe849f6b0dcaaa83c
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x5aa81fc43aee0605
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140153089
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x5aa81fc43aee0606
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe03bc511f9fa
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3511dce
or r8, rax
mov rdi, qword [0x140333070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a2591dc3
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946d0b51d9
add r11, rax
xor r11, rsi
movzx eax, bl
imul ecx, eax, 0xe6
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140153222
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea r15, [0x140333060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7fa84c22
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x140333060], 0xfffffffffa2d3e68
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14015320d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x5aa81fc43aee0606
add rsi, rax
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b8fe346ef
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e8788500c33
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c3124
mov qword [0x140337f30], rax
movabs rsi, 0x887f8b29d92bfdab
movabs rax, 0x9b0d000000000000
movabs r14, 0xf16c380b8e4e2270
mov rbx, qword [0x140333060]
imul rbx, rax
movabs rax, 0xca06d00000000000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x4e1679cc9773aaa0
imul r8, rax
shr r8, 3
movabs rax, 0x5a7eb6ece508a071
xor r8, rax
movabs rax, 0xffffff57c590d141
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1d7a03ba
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcc236e60
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs r13, 0x778074d626d40255
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff2ad656d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x997404c97d0186c0
lea r9, [0x140333060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xe411466ffc26c340
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, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x140153401
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffe285fc46
movabs r9, 0x778074d626d40255
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x4527eb596f92b0c2
imul r15, rax
movabs rax, 0x6d748e6118cd7039
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401537aa
sub rax, 1
je 0x14015367d
sub rax, 1
je 0x140153588
cmp rax, 1
jne 0x14015385a
mov r14, r9
imul r14, r11
movabs rax, 0x59478a7697735295
add rax, r10
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572ed26066
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x7702f1ae431d42b5
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976328c99
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa7e95e73
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, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xb73cd38dd980f574
sub rsi, r14
shr rsi, cl
movabs rcx, 0x7788995e7c413115
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 0x14015385a
movabs rax, 0xaaaaaa1aa7f0a34d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed65fd7f01
imul rcx, rax
movabs rdx, 0xfff17ca870929531
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a81e09191
imul r13, rax
movabs r11, 0xdbfbde5574a808b6
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7520742d
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff2a5759d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc32398080000000
xor r12, rax
movabs rax, 0x7c7a7dc69ba27f2c
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2eb33d828
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 0x14015385a
movabs rax, 0xd9df84d82c31aefb
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, 0x778074d626d40254
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, 0x778074d626d40255
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb29d92bfdab
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb34d560
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aa3cd56d
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, 0x7895894656e9977
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14015385a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
lea r15, [0x140333060]
mov rdx, qword [r15 + 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, 0x7cd8a7de77cd848c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xffffffffe285fc46
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140153847
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x778074d626d40255
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b87868e41
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878035c49d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c30dc
mov qword [0x140337f60], rax
xor edi, edi
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x64], 0x76b1f867
mov eax, dword [rsp + 0x64]
add eax, 0x36379035
xor eax, 0x2589c83c
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x25f7ca51
xor eax, 0x428a2b3b
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x91e824ac
add eax, ecx
xor eax, 0x2a29198d
add eax, 0x44cf2865
xor eax, 0xb2207b5a
lea edx, [rcx + 0x1208491e]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8d8dc94
sub edx, eax
mov r8d, dword [0x140333030]
xor r8d, 0x2727236b
add r8d, 0x598de4ae
add r8d, edx
xor r8d, 0x6f586ddc
mov dword [rsp + 0x64], r8d
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x60], 0xfeb483a3
mov eax, dword [rsp + 0x60]
add eax, 0x362ae3b6
xor eax, 0x790ac82f
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5d080fa9
xor eax, 0x3e970a6c
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0xf67958d3
add eax, edx
xor eax, 0x6378e4e
sub eax, 0x7f39cdad
xor eax, 0x961ed200
mov ecx, dword [0x140333030]
xor ecx, 0x2327561d
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdcd8a9e2
sub ecx, eax
sub ecx, edx
sub ecx, 0x3bb99d67
xor ecx, 0x950b2a9a
mov dword [rsp + 0x60], ecx
sar r8d, cl
movsxd rcx, r8d
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x64], edi
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x140153a05
mov rax, rdi
cmp qword [rbp - 0x18], rdi
jbe 0x140153a05
mov byte [rdx + rax], dil
inc rax
cmp rax, qword [rbp - 0x18]
jae 0x140153a05
mov rdx, qword [rbp - 0x20]
jmp 0x1401539f2
mov qword [rbp - 0x60], rdi
mov rax, rcx
add rsp, 0x1e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret