Function at 0x1400cb8e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
xchg r9, r9
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
xchg rdx, rdx
nop
sub rsp, 0x5f5514cb
add rsp, 0x5f551463
movzx esi, byte [rcx + 0x31]
xchg r10, rsi
mov rsi, rcx
xchg rsi, r10
movzx eax, byte [rcx + 0x30]
and esi, 0x7f
movzx r9d, byte [rcx + 0x34]
mov r9, r9
movzx ebp, byte [rcx + 0x37]
and r9d, 0xf
movzx r8d, byte [rcx + 0x39]
and ebp, 1
xchg rcx, rcx
movzx edi, byte [rcx + 0x3c]
and r8d, 0x3f
movzx edx, byte [rcx + 0x3f]
mov dword [rsp - 0x20], edi
and edi, 7
movzx r13d, byte [rcx + 0x27]
movzx r12d, byte [rcx + 0x2c]
mov dword [rsp - 0x1c], ecx
and r13d, 7
shl r9, 1
shl r9, 1
shl r9, 1
shl r9, 4
shl r9, 1
shl rbp, 3
shl rbp, 5
shl rdi, 6
shl rdi, 1
shl rdi, 1
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rsi, 6
shl rsi, 1
shl rsi, 1
or rsi, rax
shl r8, 3
shl r8, 5
movzx eax, byte [rcx + 0x2f]
shr rax, 1
shr rax, 1
shl r12, 0xa
shl r12, 1
shl r12, 2
shl r12, 2
shl r12, 1
shl rsi, 1
shl rsi, 2
shl rsi, 2
shl rsi, 1
or rsi, rax
movzx eax, byte [rcx + 0x33]
mov dword [rsp - 0x14], esp
or r9, rax
movzx eax, byte [rcx + 0x32]
shl r9, 6
shl r9, 1
shl r9, 1
or r9, rax
mov dword [rsp - 0x40], 0x4db5d31
movzx eax, byte [rcx + 0x31]
shr rax, 2
shr rax, 1
shr rax, 2
shr rax, 1
shr rax, 1
add r9, r9
mov dword [rsp - 0x18], 0x394c3224
or r9, rax
movzx eax, byte [rcx + 0x36]
or rbp, rax
mov dword [rsp - 0x10], edi
movzx eax, byte [rcx + 0x35]
shl rbp, 2
shl rbp, 5
shl rbp, 1
or rbp, rax
movzx eax, byte [rcx + 0x34]
mov dword [rsp - 0x1c], ebp
shr rax, 1
shr rax, 2
shr rax, 1
shl rbp, 3
shl rbp, 1
or rbp, rax
mov dword [rsp - 0x38], 0x50454e98
movzx eax, byte [rcx + 0x38]
or r8, rax
movzx eax, byte [rcx + 0x37]
mov dword [rsp - 0x40], edi
shr rax, 1
shl r8, 5
shl r8, 1
shl r8, 1
or r8, rax
mov dword [rsp - 0x2c], 0x3a68766c
movzx eax, byte [rcx + 0x3b]
or rdi, rax
movzx eax, byte [rcx + 0x3a]
mov dword [rsp - 0x2c], ebx
shl rdi, 7
shl rdi, 1
or rdi, rax
movzx eax, byte [rcx + 0x39]
xchg rdi, rdi
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
shl rdi, 1
shl rdi, 1
or rdi, rax
movzx eax, byte [rcx + 0x3e]
or rdx, rax
mov dword [rsp - 0x14], ebp
movzx eax, byte [rcx + 0x3d]
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rax
mov dword [rsp - 0x10], 0x5520780a
movzx eax, byte [rcx + 0x3c]
shr rax, 3
shl rdx, 2
shl rdx, 3
or rdx, rax
movzx eax, byte [rcx + 0x2a]
xchg rdi, rdi
or r12, rax
movzx eax, byte [rcx + 0x2b]
shl rax, 7
shl rax, 1
and r12d, 0x1fffff
or r12, rax
mov rdi, rdi
imul rax, rdx, 0xa6f7d
sub r12, rax
movzx eax, byte [rcx + 0x26]
mov dword [rsp - 0x10], esp
mov qword [rsp + 0x20], r12
shl r13, 1
shl r13, 6
shl r13, 1
movzx r15d, byte [rcx + 0x22]
mov rbx, rbx
or r13, rax
movzx eax, byte [rcx + 0x25]
and r15d, 1
xchg r10, r10
movzx r14d, byte [rcx + 0x12]
movzx r11d, byte [rcx + 0x17]
and r14d, 7
mov dword [rsp - 0x40], 0x510677a7
shl r15, 7
shl r15, 1
shl r13, 5
shl r13, 1
shl r13, 1
shl r13, 1
or r13, rax
shl r14, 8
xchg rbx, rbx
movzx eax, byte [rcx + 0x24]
shr rax, 3
shr rax, 2
shr rax, 1
shl r13, 2
or r13, rax
mov r14, r14
shl r11, 0xb
shl r11, 1
shl r11, 1
shl r11, 2
shl r11, 1
imul rax, r8, 0xa6f7d
mov dword [rsp - 0xc], esi
sub r13, rax
imul rax, rdx, 0xf39ad
sub r13, rax
imul rax, rdi, 0x215d1
xchg rdi, rdi
add r13, rax
movzx eax, byte [rcx + 0x21]
or r15, rax
xchg r13, r10
mov qword [rsp + 0x18], r10
xchg r10, r13
movzx eax, byte [rcx + 0x20]
mov dword [rsp - 0x38], 0x500d4f7d
shl r15, 8
or r15, rax
movzx eax, byte [rcx + 0x1f]
mov dword [rsp - 0x14], ebp
shr rax, 2
shr rax, 2
shl r15, 3
shl r15, 1
or r15, rax
xchg rcx, rcx
imul rax, rdi, 0x9fb67
add r15, rax
imul rax, r9, 0xa6f7d
mov r9, r9
sub r15, rax
imul rax, r8, 0xf39ad
sub r15, rax
mov dword [rsp - 0x24], 0x38522e85
imul rax, rdx, 0x72d18
add r15, rax
imul rax, rbp, 0x215d1
mov rbx, rbx
add r15, rax
movzx eax, byte [rcx + 0x11]
or r14, rax
mov qword [rsp], r15
xchg r11, r11
movzx eax, byte [rcx + 0x10]
shl r14, 5
shl r14, 2
shl r14, 1
or r14, rax
mov dword [rsp - 0x14], ebx
movzx eax, byte [rcx + 0xf]
shr rax, 4
shr rax, 1
shr rax, 1
shl r14, 2
or r14, rax
xchg rbp, rbp
imul rax, rsi, 0xa2c13
add r14, rax
movzx eax, byte [rcx + 0x15]
mov dword [rsp - 0x10], edi
or r11, rax
movzx eax, byte [rcx + 0x16]
movzx ecx, byte [rcx + 0x1c]
and r11d, 0x1fffff
xchg r13, r13
shl rax, 3
shl rax, 1
shl rax, 1
shl rax, 1
shl rax, 1
shl rax, 1
and ecx, 0x7f
or r11, rax
mov dword [rsp - 0x14], edx
shl rcx, 2
shl rcx, 3
shl rcx, 2
shl rcx, 1
imul rax, rsi, 0x9fb67
xchg r9, r9
add r11, rax
imul rax, r9, 0x72d18
add r11, rax
imul rax, rbp, 0xa2c13
xchg rcx, rcx
add r11, rax
movzx eax, byte [r10 + 0x1b]
or rcx, rax
mov r9, r9
mov qword [rsp + 0xc0], r11
movzx eax, byte [r10 + 0x1a]
shr rax, 2
shl rcx, 3
shl rcx, 3
or rcx, rax
imul rax, rbp, 0x9fb67
mov dword [rsp - 0x3c], edi
add rcx, rax
imul rax, r9, 0xf39ad
sub rcx, rax
imul rax, r8, 0x72d18
mov dword [rsp - 0x40], esi
add rcx, rax
lea rbx, [r14 + 0x100000]
imul rax, rdi, 0xa2c13
mov dword [rsp - 0x20], ebx
sar rbx, 0xa
sar rbx, 8
sar rbx, 1
sar rbx, 1
sar rbx, 1
neg r11
add r11, 0xfffffffffff00000
neg r11
add rcx, rax
mov rsp, rsp
shr r11, 6
shr r11, 4
shr r11, 9
shr r11, 1
shr r11, 1
imul rax, rsi, 0x215d1
mov dword [rsp - 0x20], 0x717dbab2
add rcx, rax
movzx eax, byte [r10 + 0x13]
mov qword [rsp + 0xb8], rcx
mov dword [rsp - 0xc], ebx
movzx ecx, byte [r10 + 0x14]
shl rcx, 3
shl rcx, 4
shl rcx, 1
or rcx, rax
movzx eax, byte [r10 + 0x12]
shr rax, 1
shr rax, 2
shl rcx, 2
shl rcx, 3
or rcx, rax
mov r12, r12
imul r10, r9, 0xa2c13
imul rax, rsi, 0x72d18
add rax, rbx
add rax, rcx
mov dword [rsp - 0x34], esp
add r10, rax
xchg rdx, r10
mov qword [rsp + 0xc8], rdx
xchg r10, rdx
xchg r13, r10
mov r13, qword [rsp + 0xb0]
xchg r13, r10
movzx ecx, byte [r10 + 0x1a]
movzx eax, byte [r10 + 0x19]
xchg rsp, rsp
and ecx, 3
shl rcx, 2
shl rcx, 3
shl rcx, 1
shl rcx, 1
shl rcx, 1
or rcx, rax
mov r11, r11
movzx eax, byte [r10 + 0x18]
shl rcx, 4
shl rcx, 3
shl rcx, 1
or rcx, rax
movzx eax, byte [r10 + 0x17]
xchg rcx, rcx
shr rax, 3
shr rax, 1
shr rax, 1
shl rcx, 3
mov rbx, rbx
or rcx, rax
imul rax, r9, 0x9fb67
imul r10, r8, 0xa2c13
imul r9, r9, 0x215d1
mov dword [rsp - 0x44], ebx
add rcx, rax
imul rax, rsi, 0xf39ad
sub rcx, rax
mov dword [rsp - 0x2c], 0x519d9027
imul rax, rbp, 0x72d18
add rax, r11
add rax, rcx
add r10, rax
mov r11, r11
mov rax, qword [rsp + 0xb0]
xchg rcx, r10
mov qword [rsp + 8], rcx
xchg rcx, r10
mov r10, qword [rsp + 0xb8]
sub r10, 0x4bef8e47
add r10, 0x4bff8e47
movzx ecx, byte [rax + 0x1f]
mov rsp, rsp
movzx eax, byte [rax + 0x1e]
and ecx, 0xf
shl rcx, 1
shl rcx, 6
shl rcx, 1
or rcx, rax
sar r10, 2
sar r10, 1
sar r10, 0xd
sar r10, 4
sar r10, 1
xchg r10, rax
mov r10, qword [rsp + 0xb0]
xchg r10, rax
shl rcx, 1
shl rcx, 4
shl rcx, 1
shl rcx, 1
shl rcx, 1
movzx eax, byte [rax + 0x1d]
or rcx, rax
xchg rdx, rdx
xchg r15, rax
mov r15, qword [rsp + 0xb0]
xchg r15, rax
add rcx, rcx
movzx eax, byte [rax + 0x1c]
shr rax, 2
shr rax, 4
shr rax, 1
or rcx, rax
imul rax, r8, 0x9fb67
add rcx, rax
mov dword [rsp - 0x18], ebx
imul rax, rsi, 0xa6f7d
sub rcx, rax
imul rax, rbp, 0xf39ad
mov rbp, rbp
sub rcx, rax
imul rax, rdi, 0x72d18
add rcx, rax
imul rax, rdx, 0xa2c13
mov dword [rsp - 0xc], ebp
add rax, r10
add rax, rcx
add r9, rax
mov qword [rsp + 0x10], r9
mov r13, r13
lea r9, [r15 + 0x100000]
sar r9, 8
sar r9, 0xa
sar r9, 1
sar r9, 1
sar r9, 1
xchg r15, r10
mov r10, qword [rsp + 0xb0]
xchg r15, r10
imul rsi, r8, 0x215d1
movzx ecx, byte [r15 + 0x24]
mov dword [rsp - 0x34], ebx
lea r8, [r13 + 0x100000]
movzx eax, byte [r15 + 0x23]
and ecx, 0x3f
mov dword [rsp - 0x1c], ebx
shl rcx, 3
shl rcx, 5
or rcx, rax
sar r8, 1
sar r8, 4
sar r8, 0x10
movzx eax, byte [r15 + 0x22]
shr rax, 1
mov dword [rsp - 0x24], 0x3d666588
shl rcx, 6
shl rcx, 1
or rcx, rax
mov rdx, rdx
imul rax, rdx, 0x9fb67
imul r13, rdx, 0x215d1
add rcx, rax
mov rbx, rbx
lea rdx, [r12 + 0x100000]
xchg rcx, r12
mov rcx, qword [rsp + 0x10]
xchg r12, rcx
imul rax, rbp, 0xa6f7d
movzx ebp, byte [r15 + 0x2f]
add r12, 0x100000
mov dword [rsp - 0x44], ebp
sub rcx, rax
sar rdx, 0x12
sar rdx, 1
sar rdx, 1
sar rdx, 1
and ebp, 3
sar r12, 0xa
sar r12, 7
sar r12, 3
sar r12, 1
imul rax, rdi, 0xf39ad
shl rbp, 7
shl rbp, 1
sub rcx, rax
lea rax, [r9 + rcx]
movzx ecx, byte [r15 + 0x29]
xchg r13, r13
add rsi, rax
shl rcx, 3
shl rcx, 3
shl rcx, 1
shl rcx, 1
movzx eax, byte [r15 + 0x28]
or rcx, rax
mov rbp, rbp
shl r9, 0xb
shl r9, 7
shl r9, 1
shl r9, 1
shl r9, 1
movzx eax, byte [r15 + 0x27]
mov r12, r12
shr rax, 3
shl rcx, 5
or rcx, rax
imul rax, rdi, 0xa6f7d
mov dword [rsp - 0x30], 0x5addb987
mov rdi, qword [rsp + 0xc8]
sub rcx, rax
add rdi, 0x781709c1
sub rdi, 0x780709c1
sar rdi, 5
sar rdi, 0xf
sar rdi, 1
lea rax, [r8 + rcx]
shl r8, 9
shl r8, 8
shl r8, 3
shl r8, 1
add r13, rax
mov dword [rsp - 0x40], 0x56973330
lea rcx, [rsi + 0x100000]
movzx eax, byte [r15 + 0x2e]
or rbp, rax
mov dword [rsp - 0x2c], ebp
sar rcx, 0xd
sar rcx, 1
sar rcx, 3
sar rcx, 2
sar rcx, 1
sar rcx, 1
movzx eax, byte [r15 + 0x2d]
xchg rsi, rsi
shl rbp, 7
shl rbp, 1
or rbp, rax
mov dword [rsp - 0x30], esp
movzx eax, byte [r15 + 0x2c]
mov r15, qword [rsp + 8]
shr rax, 2
shr rax, 3
add r15, 0x100000
mov dword [rsp - 0x44], 0x4f238dfb
shl rbp, 3
or rbp, rax
sar r15, 0x12
sar r15, 2
sar r15, 1
add rbp, rdx
xchg r12, rax
mov r12, rax
xchg r12, rax
sub rax, r9
shl rdx, 7
shl rdx, 2
shl rdx, 5
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
add qword [rsp], rax
mov dword [rsp - 0x14], esp
xchg r11, rax
mov r11, rcx
xchg r11, rax
mov r9, qword [rsp + 0x20]
mov rsp, rsp
sub rax, r8
xchg r8, rcx
mov rcx, qword [rsp + 0x18]
xchg r8, rcx
shl rcx, 0x10
shl rcx, 2
shl rcx, 2
shl rcx, 1
add r8, rax
mov dword [rsp - 0x28], 0x4c90a7c7
sub rsi, rcx
xchg rbp, r8
mov qword [rsp + 0x50], r8
xchg r8, rbp
lea rcx, [r13 + 0x100000]
xchg r15, r15
xchg r8, r14
mov qword [rsp + 0x18], r14
xchg r14, r8
sar rcx, 0xe
sar rcx, 5
sar rcx, 2
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
mov qword [rsp + 0x48], rsi
mov dword [rsp - 0x3c], ebp
sub rax, rdx
add r9, rax
shl r11, 0xd
shl r11, 6
shl r11, 1
shl r11, 1
shl rcx, 0x10
shl rcx, 1
shl rcx, 3
shl rcx, 1
sub r13, rcx
mov dword [rsp - 0x40], 0x64f8e72a
xchg r12, r9
mov qword [rsp + 0x20], r12
xchg r12, r9
imul rcx, r9, 0x215d1
imul rax, rbp, 0xfffffffffff59083
mov rsi, rsi
imul rdx, r13, 0xfffffffffff59083
shl r10, 0x13
shl r10, 2
sub rax, r10
shl rbx, 0xb
shl rbx, 1
shl rbx, 7
shl rbx, 1
shl rbx, 1
add rax, r15
mov dword [rsp - 0x38], esi
add qword [rsp + 0xb8], rax
imul rax, rbp, 0xf39ad
sub rdx, r11
sub rdx, rax
mov r14, r14
lea rax, [rdi + rdx]
add rcx, rax
add qword [rsp + 0xc0], rcx
mov dword [rsp - 0x18], 0x10768d06
imul rcx, r9, 0x9fb67
imul rax, rsi, 0xa6f7d
sub rcx, rbx
mov rbx, qword [rsp]
mov dword [rsp - 0x28], esp
sub rcx, rax
imul rax, r13, 0xf39ad
sub rcx, rax
imul rax, rbp, 0x72d18
xchg r12, r12
xchg rbp, rcx
mov rcx, qword [rsp + 0xb0]
xchg rbp, rcx
add rcx, rax
imul rax, r8, 0x215d1
movzx r9d, byte [rbp + 7]
mov dword [rsp - 0x18], esi
movzx edx, byte [rbp + 2]
add rax, r14
movzx r11d, byte [rbp + 0xd]
add rax, rcx
mov dword [rsp - 0x34], ebx
movzx ecx, byte [rbp + 5]
and r11d, 1
mov qword [rsp + 0x28], rax
mov r8, r8
and r9d, 0x7f
movzx eax, byte [rbp]
mov r8d, edx
shl r11, 2
shl r11, 1
shl r11, 2
shl r11, 1
shl r11, 1
shl r11, 1
shl r9, 3
shl r9, 5
shl r8, 1
shl r8, 0xf
or r8, rax
mov dword [rsp - 0x44], 0x2ffafc5a
movzx eax, byte [rbp + 1]
shl rax, 3
shl rax, 4
shl rax, 1
and r8d, 0x1fffff
mov dword [rsp - 0x34], edi
or r8, rax
imul rax, rbx, 0xa2c13
add r8, rax
mov dword [rsp - 0x34], 0x63cea99d
movzx eax, byte [rbp + 6]
or r9, rax
xchg r12, r8
mov qword [rsp], r12
xchg r8, r12
shl r9, 2
shl r9, 1
shl r9, 2
shl r9, 1
mov eax, ecx
mov dword [rsp - 0x38], 0x461c0db5
shr rax, 1
shr rax, 1
or r9, rax
imul rax, rbx, 0x9fb67
mov dword [rsp - 0x40], 0x4b55c5c2
add r9, rax
imul rax, rsi, 0x72d18
add r9, rax
imul rax, qword [rsp + 0x18], 0xa2c13
mov dword [rsp - 0x10], esp
add r9, rax
movzx eax, byte [rbp + 0xc]
or r11, rax
mov qword [rsp + 0x38], r9
mov dword [rsp - 0x2c], edx
movzx eax, byte [rbp + 0xb]
shl r11, 2
shl r11, 6
or r11, rax
movzx eax, byte [rbp + 0xa]
shr rax, 3
shr rax, 1
shl r11, 4
or r11, rax
imul rax, qword [rsp + 0x18], 0x9fb67
mov dword [rsp - 0xc], 0x3d924ff3
add r11, rax
imul rax, rsi, 0xf39ad
sub r11, rax
imul rax, r13, 0x72d18
xchg r15, r15
add r11, rax
imul rax, qword [rsp + 0x20], 0xa2c13
add r11, rax
and ecx, 3
mov rbp, rbp
shr rdx, 4
shr rdx, 1
shl rcx, 8
mov dword [rsp - 0x14], edx
lea r14, [r8 + 0x100000]
mov r8, qword [rsp + 0x28]
imul r10, rsi, 0xa2c13
mov dword [rsp - 0x24], ecx
imul rax, rbx, 0x215d1
sar r14, 0xa
sar r14, 9
sar r14, 1
sar r14, 1
sub r8, 0xfffffffffff00000
shl rdi, 5
shl rdi, 6
shl rdi, 2
shl rdi, 1
shl rdi, 6
shl rdi, 1
sar r8, 9
sar r8, 9
sar r8, 2
sar r8, 1
add r11, rax
movzx eax, byte [rbp + 4]
or rcx, rax
mov dword [rsp - 0x18], edx
xchg r14, r11
mov qword [rsp + 0x40], r14
xchg r14, r11
movzx eax, byte [rbp + 3]
lea rbp, [r9 + 0x100000]
xchg rsp, rsp
xchg r9, r13
mov r13, qword [rsp + 0xb0]
xchg r9, r13
shl rcx, 4
shl rcx, 3
shl rcx, 1
or rcx, rax
sar rbp, 0xd
sar rbp, 7
sar rbp, 1
shl rcx, 2
shl rcx, 1
or rcx, rdx
mov dword [rsp - 0x1c], esi
imul rax, rbx, 0x72d18
imul rdx, r13, 0xa2c13
add rax, r14
mov dword [rsp - 0x24], 0x3abe66ca
add rax, rcx
movzx ecx, byte [r9 + 0xa]
add r10, rax
and ecx, 0xf
mov rbx, rbx
movzx eax, byte [r9 + 9]
shl rcx, 3
shl rcx, 3
shl rcx, 1
shl rcx, 1
or rcx, rax
xchg rdi, r10
mov qword [rsp + 0x30], rdi
xchg r10, rdi
movzx eax, byte [r9 + 8]
xchg r15, r15
shl rcx, 7
shl rcx, 1
or rcx, rax
xchg r14, r14
movzx eax, byte [r9 + 7]
shr rax, 7
add rcx, rcx
xchg rbx, rbx
or rcx, rax
imul rax, rsi, 0x9fb67
lea rsi, [r11 + 0x100000]
mov dword [rsp - 0x18], esi
xchg r11, rsi
mov rsi, qword [rsp + 0x20]
xchg r11, rsi
add rcx, rax
mov dword [rsp - 0x34], 0x713dbb1a
sar rsi, 0x12
sar rsi, 1
sar rsi, 2
imul rax, rbx, 0xf39ad
sub rcx, rax
xchg r13, r13
imul rax, qword [rsp + 0x18], 0x72d18
add rax, rbp
add rax, rcx
movzx ecx, byte [r9 + 0xf]
mov dword [rsp - 0x1c], ebx
add rdx, rax
and ecx, 0x3f
movzx eax, byte [r9 + 0xe]
mov r15, r15
shl rcx, 1
shl rcx, 3
shl rcx, 2
shl rcx, 1
shl rcx, 1
or rcx, rax
xchg rdx, rsi
mov qword [rsp + 0x58], rsi
xchg rsi, rdx
movzx eax, byte [r9 + 0xd]
xchg rcx, rcx
imul rdx, qword [rsp + 0x48], 0x215d1
xchg r13, r9
mov r13, qword [rsp + 0x50]
xchg r9, r13
shr rax, 1
shl rcx, 3
shl rcx, 2
shl rcx, 1
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x40], 0x7c977ab6
imul rax, r13, 0x9fb67
add rcx, rax
imul rax, rbx, 0xa6f7d
sub rcx, rax
mov rsp, rsp
imul rax, qword [rsp + 0x18], 0xf39ad
sub rcx, rax
imul rax, r11, 0x72d18
add rcx, rax
mov r15, r15
imul rax, r9, 0xa2c13
add rax, rsi
add rax, rcx
add rdx, rax
xchg r8, r8
imul rax, qword [rsp + 0x18], 0xa6f7d
mov qword [rsp + 0x48], rdx
imul rdx, r9, 0x9fb67
mov dword [rsp - 0x10], 0x5ac4dc90
sub rdx, rdi
sub rdx, rax
xchg rsi, rbx
mov rsi, qword [rsp + 8]
xchg rsi, rbx
mov rdi, qword [rsp + 0x10]
mov rdx, rdx
imul rax, r11, 0xf39ad
imul rcx, r13, 0x215d1
mov r13, qword [rsp + 0x48]
mov dword [rsp - 0x20], 0x2e16f04e
sub rdx, rax
shl r15, 7
shl r15, 0xc
shl r15, 1
shl r15, 1
shl r12, 0x14
shl r12, 1
shl rbp, 0x10
shl rbp, 2
shl rbp, 1
shl rbp, 1
shl rbp, 1
lea rax, [r8 + rdx]
shl rsi, 0x10
shl rsi, 1
shl rsi, 1
shl rsi, 1
shl rsi, 1
shl rsi, 1
xchg rdx, r14
mov r14, qword [rsp + 0xc0]
xchg r14, rdx
add rcx, rax
add qword [rsp + 0xc8], rcx
mov dword [rsp - 0x38], ebp
add rdx, 0x43234fcd
sub rdx, 0x43134fcd
imul rcx, r9, 0x215d1
mov dword [rsp - 0x3c], 0x2181fc0e
imul rax, r11, 0xfffffffffff59083
shl r8, 1
shl r8, 7
shl r8, 0xd
lea r9, [r10 + 0x100000]
mov dword [rsp - 0x30], 0x43ae1e5e
sar rdx, 9
sar rdx, 8
sar rdx, 2
sar rdx, 1
sar rdx, 1
lea r11, [r13 + 0x100000]
sar r11, 4
sar r11, 8
sar r11, 6
sar r11, 1
sar r11, 1
sar r11, 1
sar r9, 3
sar r9, 8
sar r9, 0xa
shl r14, 3
shl r14, 4
shl r14, 5
shl r14, 1
shl r14, 6
shl r14, 1
shl r14, 1
sub rax, r15
mov r15, qword [rsp + 0x28]
xchg r10, r10
add rax, rdx
shl rdx, 3
shl rdx, 3
shl rdx, 0xc
shl rdx, 2
shl rdx, 1
add rcx, rax
xchg r9, r9
add rbx, rcx
xchg r12, rcx
mov r12, qword [rsp + 0xb8]
xchg rcx, r12
neg rcx
add rcx, 0xfffffffffff00000
neg rcx
mov qword [rsp + 8], rbx
sar rcx, 0xe
sar rcx, 2
sar rcx, 2
sar rcx, 2
sar rcx, 1
add rbx, 0x716d50f1
sub rbx, 0x715d50f1
xchg rsi, rcx
mov rax, rsi
xchg rcx, rsi
sar rbx, 0xb
sar rbx, 9
sar rbx, 1
sub rax, r12
shl rcx, 7
shl rcx, 0xa
shl rcx, 2
shl rcx, 1
shl rcx, 1
mov r12, qword [rsp + 0x58]
add rdi, rax
mov r15, r15
mov qword [rsp + 0x10], rdi
xchg rcx, rax
mov rcx, r11
xchg rcx, rax
sub rax, r8
sub rdi, 0x5c1a433d
add rdi, 0x5c2a433d
mov r8, qword [rsp + 0xc8]
mov dword [rsp - 0x30], 0x34d37c19
add r15, rax
sar rdi, 0xb
sar rdi, 3
sar rdi, 1
sar rdi, 5
sar rdi, 1
lea r10, [r12 + 0x100000]
mov rdi, rdi
neg r8
add r8, 0xfffffffffff00000
neg r8
sar r10, 0x13
sar r10, 1
sar r10, 1
sar r8, 0x15
xchg rbx, rbx
mov rax, r8
sub rax, rdx
mov rdx, qword [rsp + 0x30]
mov dword [rsp - 0x10], 0x67d8da27
add qword [rsp + 0xc0], rax
xchg rsp, rax
mov rsp, rbx
xchg rsp, rax
sub rax, rcx
mov r12, r12
mov rcx, qword [rsp]
add qword [rsp + 0xb8], rax
imul rax, rdi, 0xa2c13
mov dword [rsp - 0x44], 0x7cfaa9ce
sub rax, r14
add rcx, rax
imul rax, rdi, 0x9fb67
xchg rcx, rdx
mov qword [rsp], rdx
xchg rcx, rdx
sub rax, rbp
sar rcx, 6
sar rcx, 1
sar rcx, 7
sar rcx, 3
sar rcx, 2
sar rcx, 1
sar rcx, 1
xchg r8, rbp
mov r8, qword [rsp + 0x38]
xchg rbp, r8
add rax, r9
add rbp, rax
xchg rbp, rbp
shl r9, 0xe
shl r9, 1
shl r9, 5
shl r9, 1
imul rax, rdi, 0x215d1
xchg r15, r15
sub rax, rsi
mov rsi, qword [rsp + 0x40]
add rax, r10
mov dword [rsp - 0x18], 0x216af54f
add rsi, rax
imul rax, rdi, 0x72d18
sub rax, r9
mov r12, r12
add rax, rcx
add rdx, rax
mov qword [rsp + 0x30], rdx
mov r14, r14
imul rax, rdi, 0xfffffffffff0c653
sar rdx, 0xf
sar rdx, 5
sar rdx, 1
add rbp, rdx
xchg r12, r12
shl rcx, 0x10
shl rcx, 1
shl rcx, 3
shl rcx, 1
shl r10, 2
shl r10, 0x13
xchg rbp, r9
mov rbp, r9
xchg rbp, r9
sub rax, r10
sar r9, 0x15
mov rsp, rsp
add rax, r9
shl r8, 8
shl r8, 3
shl r8, 3
shl r8, 7
add r12, rax
shl r11, 0x15
mov dword [rsp - 0x14], esi
imul rax, rdi, 0xfffffffffff59083
shl rbx, 0xb
shl rbx, 6
shl rbx, 1
shl rbx, 2
shl rbx, 1
mov r10, r12
xchg r9, r9
sub rax, r11
shl rdi, 0x11
shl rdi, 1
shl rdi, 1
shl rdi, 1
shl rdi, 1
mov qword [rsp + 0x38], rbp
mov rbx, rbx
sar r10, 0xb
sar r10, 2
sar r10, 8
add rsi, r10
mov r8, r8
shl rdx, 5
shl rdx, 0xc
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
xchg rsi, rcx
mov qword [rsp + 0x40], rcx
xchg rsi, rcx
sar rsi, 9
sar rsi, 9
sar rsi, 1
sar rsi, 1
sar rsi, 1
add rax, rsi
xchg rdi, rdi
shl r9, 8
shl r9, 1
shl r9, 3
shl r9, 4
shl r9, 1
shl r9, 2
shl r9, 1
shl r9, 1
add r13, rax
xchg r14, r13
mov r11, r14
xchg r13, r14
sar r11, 0xb
sar r11, 6
sar r11, 2
sar r11, 1
sar r11, 1
add r15, r11
mov dword [rsp - 0x10], 0xb18c279
mov rbp, r15
xchg rbp, r15
mov qword [rsp + 0x28], rbp
xchg rbp, r15
sar rbp, 4
sar rbp, 2
sar rbp, 0xd
sar rbp, 1
sar rbp, 1
mov rax, rbp
mov r14, r14
sub rax, r8
mov r8, qword [rsp + 0xc8]
add r8, rax
mov rax, qword [rsp + 0xc0]
mov dword [rsp - 0x40], 0xf95eb7f
mov qword [rsp + 0xc8], r8
sar r8, 0x15
add rax, r8
xchg rdx, rdx
xchg r14, rax
mov rax, r14
xchg r14, rax
mov qword [rsp + 0xc0], rax
xchg rsp, rsp
sar r14, 6
sar r14, 2
sar r14, 8
sar r14, 5
xchg r14, rax
mov r14, rax
xchg r14, rax
sub rax, rbx
mov rbx, qword [rsp + 8]
add rbx, rax
mov rbp, rbp
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 8], rbx
sar rbx, 0xf
sar rbx, 3
sar rbx, 1
sar rbx, 1
sar rbx, 1
add rax, rbx
mov dword [rsp - 0x20], 0x2e986290
xchg r8, rax
mov r15, r8
xchg r8, rax
mov qword [rsp + 0xb8], rax
sar r15, 0xa
sar r15, 6
sar r15, 2
sar r15, 3
xchg rdi, r15
mov rax, rdi
xchg r15, rdi
sub rax, rdi
mov rdi, qword [rsp + 0x10]
mov dword [rsp - 0x40], 0x8743383
add rdi, rax
xchg rsi, rdi
mov qword [rsp + 0x10], rsi
xchg rsi, rdi
sar rdi, 4
sar rdi, 5
sar rdi, 1
sar rdi, 0xb
imul rax, rdi, 0xa2c13
sub rax, rcx
xchg rdi, rcx
mov rdi, qword [rsp]
xchg rcx, rdi
add rcx, rax
mov dword [rsp - 0x28], esi
xchg r8, rcx
mov qword [rsp], r8
xchg r8, rcx
sar rcx, 7
sar rcx, 9
sar rcx, 1
sar rcx, 1
sar rcx, 2
sar rcx, 1
imul rax, rdi, 0x72d18
sub rax, rdx
xchg rsi, rsi
xchg rdx, r15
mov r15, qword [rsp + 0x30]
xchg r15, rdx
add rax, rcx
shl rcx, 0x12
shl rcx, 2
shl rcx, 1
sub qword [rsp], rcx
mov dword [rsp - 0x14], esi
add rdx, rax
imul rax, rdi, 0x9fb67
xchg rcx, rdx
mov rdx, rcx
xchg rcx, rdx
sub rax, r9
mov dword [rsp - 0x14], 0x40f543ab
sar rcx, 2
sar rcx, 0x11
sar rcx, 1
sar rcx, 1
xchg r15, r9
mov r15, qword [rsp + 0x38]
xchg r15, r9
add rax, rcx
add r9, rax
shl rcx, 0x11
shl rcx, 2
shl rcx, 1
shl rcx, 1
sub rdx, rcx
mov dword [rsp - 0x2c], 0x6affa2b0
shl r10, 4
shl r10, 1
shl r10, 7
shl r10, 7
shl r10, 1
shl r10, 1
shl rsi, 2
shl rsi, 2
shl rsi, 3
shl rsi, 2
shl rsi, 6
shl rsi, 2
shl rsi, 2
shl rsi, 1
shl rsi, 1
mov rcx, r9
sar rcx, 6
sar rcx, 5
sar rcx, 9
sar rcx, 1
shl r11, 0x12
shl r11, 2
shl r11, 1
imul rax, rdi, 0xfffffffffff0c653
mov dword [rsp - 0x40], edi
shl rbp, 9
shl rbp, 0xa
shl rbp, 2
sub rax, r10
shl rbx, 9
shl rbx, 0xc
add rax, rcx
xchg r12, r12
xchg r13, r10
mov r13, qword [rsp + 0x40]
xchg r13, r10
shl rcx, 0xc
shl rcx, 2
shl rcx, 4
shl rcx, 3
add r12, rax
mov rbp, rbp
sub r9, rcx
shl r14, 8
shl r14, 3
shl r14, 9
shl r14, 1
imul rax, rdi, 0x215d1
mov rcx, r12
mov dword [rsp - 0xc], edx
shl r8, 0x15
sar rcx, 8
sar rcx, 0xb
sar rcx, 1
sar rcx, 1
sub rax, rsi
mov r10, r10
add rax, rcx
xchg rsi, rbp
mov rbp, qword [rsp + 0xc8]
xchg rsi, rbp
shl rcx, 9
shl rcx, 9
shl rcx, 1
shl rcx, 1
shl rcx, 1
add r10, rax
sub r12, rcx
mov r11, r11
shl r15, 0x12
shl r15, 1
shl r15, 1
shl r15, 1
imul rax, rdi, 0xfffffffffff59083
mov rcx, r10
mov dword [rsp - 0xc], ebp
shl rdi, 4
shl rdi, 9
shl rdi, 1
shl rdi, 5
shl rdi, 1
shl rdi, 1
sar rcx, 0x14
sar rcx, 1
sub rax, r11
mov dword [rsp - 0x20], 0x2bf51409
mov r11, qword [rsp + 0x28]
add rax, rcx
shl rcx, 0xc
shl rcx, 5
shl rcx, 1
shl rcx, 2
shl rcx, 1
add r13, rax
sub r10, rcx
mov dword [rsp - 0x38], esi
xchg rcx, rbx
mov rbx, r13
xchg rcx, rbx
sar rcx, 0x14
sar rcx, 1
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shl rcx, 0x15
mov rdi, rdi
sub rax, rbp
sub r13, rcx
xchg r14, rbp
mov r14, qword [rsp + 0xc0]
xchg rbp, r14
add r11, rax
mov dword [rsp - 0x28], ebp
xchg r11, r12
mov rcx, r12
xchg r12, r11
sar rcx, 0x12
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg rcx, r12
mov rax, r12
xchg r12, rcx
shl rcx, 0x14
shl rcx, 1
sub r11, rcx
mov dword [rsp - 0x3c], 0x4c2eee5e
sub rax, r8
xchg r8, r12
mov r12, qword [rsp + 0x10]
xchg r12, r8
add rsi, rax
xchg r9, r9
xchg r9, rsi
mov rcx, r9
xchg rsi, r9
sar rcx, 3
sar rcx, 5
sar rcx, 6
sar rcx, 5
sar rcx, 1
sar rcx, 1
mov rax, rcx
shl rcx, 0x10
shl rcx, 3
shl rcx, 1
shl rcx, 1
sub rax, r14
mov dword [rsp - 0x40], 0x764e5aa3
sub rsi, rcx
mov r14, qword [rsp + 0xb8]
add rbp, rax
mov rcx, rbp
xchg rsp, rsp
sar rcx, 8
sar rcx, 9
sar rcx, 1
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shl rcx, 8
shl rcx, 8
shl rcx, 2
shl rcx, 1
shl rcx, 1
shl rcx, 1
sub rax, rbx
xchg r12, r12
sub rbp, rcx
mov rbx, qword [rsp + 8]
add rbx, rax
mov rcx, rbx
mov r14, r14
sar rcx, 0xb
sar rcx, 6
sar rcx, 4
xchg r14, rcx
mov rax, r14
xchg r14, rcx
shl rcx, 0xe
shl rcx, 1
shl rcx, 5
shl rcx, 1
sub rax, r15
sub rbx, rcx
xchg rsp, rsp
add r14, rax
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
sar rcx, 0x13
sar rcx, 1
sar rcx, 1
xchg rcx, r12
mov rax, r12
xchg rcx, r12
sub rax, rdi
add r8, rax
xchg rdx, rdx
mov rdi, qword [rsp + 0xb0]
shl rcx, 0xd
shl rcx, 6
shl rcx, 1
shl rcx, 1
sub r14, rcx
xchg rbp, rcx
mov rbp, qword [rsp]
xchg rbp, rcx
xchg r12, rcx
mov rax, r12
xchg rcx, r12
sar rax, 5
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 1], al
movzx eax, dl
mov rdi, rdi
shl al, 2
shl al, 2
shl al, 1
mov byte [rdi], cl
xchg rdi, rdi
sar rcx, 0xb
sar rcx, 3
sar rcx, 1
sar rcx, 1
or al, cl
mov byte [rdi + 0x15], bpl
mov dword [rsp - 0x10], ebx
mov byte [rdi + 2], al
xchg rbp, rax
mov rbp, rdx
xchg rbp, rax
sar rax, 3
mov byte [rdi + 3], al
mov rax, rdx
mov dword [rsp - 0x2c], 0x5b0af57b
sar rax, 2
sar rax, 8
sar rax, 1
mov byte [rdi + 4], al
movzx eax, r9b
shl al, 2
xchg r10, r10
sar rdx, 0x12
sar rdx, 1
or dl, al
mov dword [rsp - 0xc], ecx
mov rax, r9
sar rax, 2
sar rax, 3
sar rax, 1
mov byte [rdi + 6], al
xchg rbx, rbx
movzx eax, r12b
shl al, 2
shl al, 2
shl al, 1
shl al, 1
shl al, 1
sar r9, 7
sar r9, 1
sar r9, 5
sar r9, 1
or al, r9b
mov byte [rdi + 5], dl
mov byte [rdi + 7], al
mov rsp, rsp
xchg r12, rax
mov r12, rax
xchg r12, rax
sar rax, 1
mov byte [rdi + 8], al
mov dword [rsp - 0x20], 0x541e11d
xchg r11, rax
mov r11, r12
xchg r11, rax
sar rax, 2
sar rax, 6
sar rax, 1
mov byte [rdi + 9], al
movzx eax, r10b
shl al, 1
shl al, 3
sar r12, 0xe
sar r12, 3
or r12b, al
mov dword [rsp - 0x30], 0x19389a57
xchg r10, rax
mov r10, rax
xchg r10, rax
sar rax, 3
sar rax, 1
mov byte [rdi + 0xb], al
mov dword [rsp - 0x44], 0x53c8e20f
mov rax, r10
sar rax, 2
sar rax, 3
sar rax, 6
sar rax, 1
mov byte [rdi + 0xc], al
mov dword [rsp - 0x3c], esp
movzx eax, r13b
add al, al
sar r10, 0xc
sar r10, 5
sar r10, 2
sar r10, 1
or r10b, al
mov dword [rsp - 0x1c], esp
mov byte [rdi + 0xa], r12b
xchg rbx, rax
mov rbx, r13
xchg rbx, rax
mov byte [rdi + 0xd], r10b
mov dword [rsp - 0x40], 0x12ac41e3
sar rax, 1
sar rax, 3
sar rax, 2
sar rax, 1
mov byte [rdi + 0xe], al
xchg r8, r8
movzx eax, r11b
shl al, 5
shl al, 1
sar r13, 6
sar r13, 2
sar r13, 1
sar r13, 5
sar r13, 1
or al, r13b
mov byte [rdi + 0xf], al
xchg rdx, rdx
xchg r11, rax
mov r11, rax
xchg r11, rax
sar rax, 2
mov rsi, rsi
mov byte [rdi + 0x10], al
xchg r11, rax
mov r11, rax
xchg r11, rax
sar rax, 3
sar rax, 5
sar rax, 1
sar rax, 1
mov byte [rdi + 0x11], al
movzx eax, sil
shl al, 3
mov dword [rsp - 0xc], ecx
sar r11, 0x11
sar r11, 1
or r11b, al
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sar rax, 4
sar rax, 1
mov byte [rdi + 0x13], al
mov r15, r15
xchg rdx, rax
mov rdx, rbp
xchg rdx, rax
sar rsi, 3
sar rsi, 0xa
sar rax, 6
sar rax, 1
sar rax, 1
mov byte [rdi + 0x12], r11b
mov byte [rdi + 0x14], sil
mov dword [rsp - 0x38], edi
mov byte [rdi + 0x16], al
movzx eax, bl
shl al, 1
shl al, 4
sar rbp, 0x10
or al, bpl
mov dword [rsp - 0xc], 0x68f432c8
mov byte [rdi + 0x17], al
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 0x18], al
xchg r13, r13
xchg rdx, rax
mov rdx, rbx
xchg rdx, rax
sar rax, 4
sar rax, 7
mov byte [rdi + 0x19], al
mov dword [rsp - 0x2c], edx
movzx eax, r14b
shl al, 1
shl al, 1
sar rbx, 1
sar rbx, 0xf
sar rbx, 3
or bl, al
mov rax, r14
sar rax, 2
sar rax, 3
sar rax, 1
mov byte [rdi + 0x1b], al
movzx eax, r8b
xchg rbx, rbx
shl al, 1
shl al, 1
shl al, 4
shl al, 1
sar r14, 0xd
sar r14, 1
or al, r14b
mov byte [rdi + 0x1a], bl
mov dword [rsp - 0x1c], esi
mov byte [rdi + 0x1c], al
xchg r13, rax
mov r13, r8
xchg r13, rax
sar rax, 1
mov byte [rdi + 0x1d], al
mov dword [rsp - 0x10], esi
xchg r8, rax
mov r8, rax
xchg r8, rax
sar rax, 8
sar rax, 1
sar r8, 3
sar r8, 8
sar r8, 2
sar r8, 1
sar r8, 1
sar r8, 1
sar r8, 1
mov byte [rdi + 0x1f], r8b
mov byte [rdi + 0x1e], al
mov r9, r9
add rsp, 0x68
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret