Function at 0x1400e3070
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
xchg rbx, rbx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
mov dword [rsp - 0x10], 0x21264d71
nop
push 0x60487e89
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov dword [rsp - 0x40], 0x65c22030
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
add rsp, 0xffffffffffffff98
movzx esi, byte [rcx + 0x31]
mov dword [rsp - 0x38], 0x6fd902c0
xchg rcx, rdx
mov r10, rdx
xchg rdx, rcx
movzx eax, byte [rcx + 0x30]
mov r13, r13
and esi, 0x7f
movzx r9d, byte [rcx + 0x34]
movzx ebp, byte [rcx + 0x37]
and r9d, 0xf
mov rdx, rdx
movzx r8d, byte [rcx + 0x39]
and ebp, 1
movzx edi, byte [rcx + 0x3c]
mov dword [rsp - 0x1c], 0xcbfcd83
and r8d, 0x3f
movzx edx, byte [rcx + 0x3f]
and edi, 7
movzx r13d, byte [rcx + 0x27]
mov r15, r15
movzx r12d, byte [rcx + 0x2c]
and r13d, 7
shl r9, 6
shl r9, 1
shl r9, 1
shl rbp, 5
shl rbp, 2
shl rbp, 1
shl rdi, 1
shl rdi, 7
shl rdx, 5
shl rdx, 3
shl rsi, 8
mov dword [rsp - 0x38], edx
or rsi, rax
shl r8, 7
shl r8, 1
movzx eax, byte [rcx + 0x2f]
shr rax, 2
mov dword [rsp - 0x30], 0x7e2effc4
shl r12, 0xf
shl r12, 1
shl rsi, 3
shl rsi, 2
shl rsi, 1
or rsi, rax
mov r8, r8
movzx eax, byte [rcx + 0x33]
or r9, rax
movzx eax, byte [rcx + 0x32]
mov rsi, rsi
shl r9, 5
shl r9, 1
shl r9, 1
shl r9, 1
or r9, rax
movzx eax, byte [rcx + 0x31]
xchg r11, r11
shr rax, 5
shr rax, 1
shr rax, 1
add r9, r9
xchg rbp, rbp
or r9, rax
movzx eax, byte [rcx + 0x36]
or rbp, rax
mov dword [rsp - 0x2c], 0x5895676c
movzx eax, byte [rcx + 0x35]
shl rbp, 1
shl rbp, 2
shl rbp, 5
or rbp, rax
mov dword [rsp - 0x24], edi
movzx eax, byte [rcx + 0x34]
shr rax, 4
shl rbp, 2
shl rbp, 1
shl rbp, 1
or rbp, rax
movzx eax, byte [rcx + 0x38]
or r8, rax
xchg rcx, rcx
movzx eax, byte [rcx + 0x37]
shr rax, 1
shl r8, 3
shl r8, 4
or r8, rax
movzx eax, byte [rcx + 0x3b]
mov rdi, rdi
or rdi, rax
movzx eax, byte [rcx + 0x3a]
shl rdi, 4
shl rdi, 3
shl rdi, 1
or rdi, rax
mov dword [rsp - 0x34], 0x3d4da6a5
movzx eax, byte [rcx + 0x39]
shr rax, 1
shr rax, 1
shr rax, 2
shr rax, 1
shr rax, 1
shl rdi, 2
or rdi, rax
movzx eax, byte [rcx + 0x3e]
mov r10, r10
or rdx, rax
movzx eax, byte [rcx + 0x3d]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rax
movzx eax, byte [rcx + 0x3c]
mov dword [rsp - 0x10], 0x43de736a
shr rax, 1
shr rax, 1
shr rax, 1
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rax
movzx eax, byte [rcx + 0x2a]
mov dword [rsp - 0x10], esi
or r12, rax
movzx eax, byte [rcx + 0x2b]
shl rax, 6
shl rax, 1
shl rax, 1
and r12d, 0x1fffff
or r12, rax
xchg rcx, rcx
imul rax, rdx, 0xa6f7d
sub r12, rax
movzx eax, byte [rcx + 0x26]
mov dword [rsp - 0xc], 0x70f4f71e
xchg rcx, r12
mov qword [rsp + 0x20], rcx
xchg r12, rcx
shl r13, 2
shl r13, 4
shl r13, 1
shl r13, 1
movzx r15d, byte [rcx + 0x22]
or r13, rax
xchg rdi, rdi
movzx eax, byte [rcx + 0x25]
and r15d, 1
movzx r14d, byte [rcx + 0x12]
xchg r15, r15
movzx r11d, byte [rcx + 0x17]
and r14d, 7
shl r15, 3
shl r15, 3
shl r15, 1
shl r15, 1
shl r13, 5
shl r13, 1
shl r13, 1
shl r13, 1
or r13, rax
mov rbx, rbx
shl r14, 7
shl r14, 1
movzx eax, byte [rcx + 0x24]
mov rdx, rdx
shr rax, 6
shl r13, 2
or r13, rax
mov dword [rsp - 0x3c], ebp
shl r11, 0xb
shl r11, 3
shl r11, 1
shl r11, 1
imul rax, r8, 0xa6f7d
sub r13, rax
mov r11, r11
imul rax, rdx, 0xf39ad
sub r13, rax
imul rax, rdi, 0x215d1
add r13, rax
mov dword [rsp - 0x3c], 0x5cf4088
movzx eax, byte [rcx + 0x21]
or r15, rax
mov qword [rsp + 0x18], r13
mov r11, r11
movzx eax, byte [rcx + 0x20]
shl r15, 2
shl r15, 6
or r15, rax
movzx eax, byte [rcx + 0x1f]
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
shl r15, 4
or r15, rax
imul rax, rdi, 0x9fb67
mov dword [rsp - 0x28], edi
add r15, rax
imul rax, r9, 0xa6f7d
sub r15, rax
xchg rsi, rsi
imul rax, r8, 0xf39ad
sub r15, rax
imul rax, rdx, 0x72d18
add r15, rax
xchg r8, r8
imul rax, rbp, 0x215d1
add r15, rax
movzx eax, byte [rcx + 0x11]
or r14, rax
mov dword [rsp - 0x44], 0x3e4d693a
xchg r15, r12
mov qword [rsp], r12
xchg r15, r12
movzx eax, byte [rcx + 0x10]
shl r14, 6
shl r14, 1
shl r14, 1
or r14, rax
mov rdx, rdx
movzx eax, byte [rcx + 0xf]
shr rax, 1
shr rax, 4
shr rax, 1
shl r14, 1
shl r14, 1
or r14, rax
imul rax, rsi, 0xa2c13
mov dword [rsp - 0xc], ebp
add r14, rax
movzx eax, byte [rcx + 0x15]
or r11, rax
movzx eax, byte [rcx + 0x16]
mov r12, r12
movzx ecx, byte [rcx + 0x1c]
and r11d, 0x1fffff
shl rax, 8
xchg rsp, rsp
and ecx, 0x7f
or r11, rax
shl rcx, 8
xchg r12, r12
imul rax, rsi, 0x9fb67
add r11, rax
imul rax, r9, 0x72d18
mov r12, r12
add r11, rax
imul rax, rbp, 0xa2c13
add r11, rax
xchg rdx, rdx
movzx eax, byte [r10 + 0x1b]
or rcx, rax
xchg r11, r15
mov qword [rsp + 0xc0], r15
xchg r11, r15
movzx eax, byte [r10 + 0x1a]
shr rax, 2
mov dword [rsp - 0x2c], 0x2dbdc0a7
shl rcx, 3
shl rcx, 1
shl rcx, 2
or rcx, rax
mov dword [rsp - 0x3c], edx
imul rax, rbp, 0x9fb67
add rcx, rax
imul rax, r9, 0xf39ad
sub rcx, rax
mov dword [rsp - 0x1c], ecx
imul rax, r8, 0x72d18
add rcx, rax
lea rbx, [r14 + 0x100000]
mov dword [rsp - 0x28], edx
imul rax, rdi, 0xa2c13
sar rbx, 7
sar rbx, 0xa
sar rbx, 3
sar rbx, 1
add r11, 0x6e13f88f
sub r11, 0x6e03f88f
add rcx, rax
shr r11, 0x14
shr r11, 1
imul rax, rsi, 0x215d1
add rcx, rax
movzx eax, byte [r10 + 0x13]
xchg r10, r10
xchg rcx, r14
mov qword [rsp + 0xb8], r14
xchg rcx, r14
movzx ecx, byte [r10 + 0x14]
xchg rsp, rsp
shl rcx, 6
shl rcx, 2
or rcx, rax
movzx eax, byte [r10 + 0x12]
mov dword [rsp - 0xc], edx
shr rax, 2
shr rax, 1
shl rcx, 3
shl rcx, 1
shl rcx, 1
or rcx, rax
imul r10, r9, 0xa2c13
imul rax, rsi, 0x72d18
mov dword [rsp - 0x38], 0x538151dc
add rax, rbx
add rax, rcx
add r10, rax
mov qword [rsp + 0xc8], r10
mov dword [rsp - 0x24], 0x29443603
xchg rcx, r10
mov rcx, qword [rsp + 0xb0]
xchg rcx, r10
movzx ecx, byte [r10 + 0x1a]
mov r13, r13
movzx eax, byte [r10 + 0x19]
and ecx, 3
shl rcx, 3
shl rcx, 1
shl rcx, 1
shl rcx, 1
shl rcx, 2
or rcx, rax
mov dword [rsp - 0x1c], 0x5b14002b
movzx eax, byte [r10 + 0x18]
shl rcx, 6
shl rcx, 1
shl rcx, 1
or rcx, rax
movzx eax, byte [r10 + 0x17]
mov rsi, rsi
shr rax, 5
shl rcx, 2
shl rcx, 1
or rcx, rax
mov rdx, rdx
imul rax, r9, 0x9fb67
imul r10, r8, 0xa2c13
imul r9, r9, 0x215d1
mov rdx, rdx
add rcx, rax
imul rax, rsi, 0xf39ad
sub rcx, rax
imul rax, rbp, 0x72d18
mov r10, r10
add rax, r11
add rax, rcx
add r10, rax
mov rax, qword [rsp + 0xb0]
xchg r11, r11
mov qword [rsp + 8], r10
mov r10, qword [rsp + 0xb8]
neg r10
add r10, 0xfffffffffff00000
neg r10
movzx ecx, byte [rax + 0x1f]
movzx eax, byte [rax + 0x1e]
xchg rbx, rbx
and ecx, 0xf
shl rcx, 6
shl rcx, 1
shl rcx, 1
or rcx, rax
sar r10, 0xc
sar r10, 4
sar r10, 3
sar r10, 1
sar r10, 1
mov rax, qword [rsp + 0xb0]
shl rcx, 5
shl rcx, 3
movzx eax, byte [rax + 0x1d]
or rcx, rax
mov dword [rsp - 0x34], ebx
xchg r9, rax
mov r9, qword [rsp + 0xb0]
xchg r9, rax
add rcx, rcx
mov rdx, rdx
movzx eax, byte [rax + 0x1c]
shr rax, 3
shr rax, 4
or rcx, rax
mov dword [rsp - 0x24], 0x1eb92557
imul rax, r8, 0x9fb67
add rcx, rax
imul rax, rsi, 0xa6f7d
mov dword [rsp - 0x24], ebx
sub rcx, rax
imul rax, rbp, 0xf39ad
sub rcx, rax
imul rax, rdi, 0x72d18
mov dword [rsp - 0x28], esi
add rcx, rax
imul rax, rdx, 0xa2c13
add rax, r10
add rax, rcx
mov dword [rsp - 0x14], edi
add r9, rax
mov qword [rsp + 0x10], r9
lea r9, [r15 + 0x100000]
sar r9, 0x10
sar r9, 2
sar r9, 1
sar r9, 1
sar r9, 1
xchg r15, r8
mov r8, qword [rsp + 0xb0]
xchg r8, r15
imul rsi, r8, 0x215d1
xchg r14, r14
movzx ecx, byte [r15 + 0x24]
lea r8, [r13 + 0x100000]
movzx eax, byte [r15 + 0x23]
mov r9, r9
and ecx, 0x3f
shl rcx, 7
shl rcx, 1
or rcx, rax
sar r8, 6
sar r8, 8
sar r8, 7
movzx eax, byte [r15 + 0x22]
mov dword [rsp - 0x1c], 0x545fe9d8
shr rax, 1
shl rcx, 1
shl rcx, 4
shl rcx, 1
shl rcx, 1
or rcx, rax
mov rdx, rdx
imul rax, rdx, 0x9fb67
imul r13, rdx, 0x215d1
add rcx, rax
mov dword [rsp - 0x34], 0x5c34e47f
lea rdx, [r12 + 0x100000]
xchg r12, rcx
mov rcx, qword [rsp + 0x10]
xchg r12, rcx
imul rax, rbp, 0xa6f7d
mov r10, r10
movzx ebp, byte [r15 + 0x2f]
add r12, 0x100000
sub rcx, rax
mov dword [rsp - 0x34], 0x36c9d68
sar rdx, 7
sar rdx, 6
sar rdx, 4
sar rdx, 4
and ebp, 3
sar r12, 0xf
sar r12, 1
sar r12, 4
sar r12, 1
imul rax, rdi, 0xf39ad
mov rdx, rdx
shl rbp, 6
shl rbp, 1
shl rbp, 1
sub rcx, rax
mov dword [rsp - 0x2c], 0xa591cd5
lea rax, [r9 + rcx]
movzx ecx, byte [r15 + 0x29]
add rsi, rax
shl rcx, 7
shl rcx, 1
movzx eax, byte [r15 + 0x28]
mov dword [rsp - 0x3c], esi
or rcx, rax
shl r9, 2
shl r9, 2
shl r9, 8
shl r9, 1
shl r9, 3
shl r9, 4
shl r9, 1
movzx eax, byte [r15 + 0x27]
shr rax, 1
shr rax, 2
shl rcx, 4
shl rcx, 1
or rcx, rax
mov r10, r10
imul rax, rdi, 0xa6f7d
xchg r11, rdi
mov r11, qword [rsp + 0xc8]
xchg rdi, r11
sub rcx, rax
add rdi, 0x100000
xchg rsp, rsp
sar rdi, 0xe
sar rdi, 5
sar rdi, 1
sar rdi, 1
lea rax, [r8 + rcx]
shl r8, 0xf
shl r8, 3
shl r8, 2
shl r8, 1
add r13, rax
lea rcx, [rsi + 0x100000]
xchg rsi, rsi
movzx eax, byte [r15 + 0x2e]
or rbp, rax
sar rcx, 9
sar rcx, 4
sar rcx, 2
sar rcx, 4
sar rcx, 1
sar rcx, 1
movzx eax, byte [r15 + 0x2d]
shl rbp, 4
shl rbp, 2
shl rbp, 1
shl rbp, 1
or rbp, rax
movzx eax, byte [r15 + 0x2c]
mov dword [rsp - 0x28], 0x7b6424f
mov r15, qword [rsp + 8]
shr rax, 1
shr rax, 2
shr rax, 1
shr rax, 1
add r15, 0x5312b426
sub r15, 0x5302b426
shl rbp, 1
shl rbp, 2
or rbp, rax
sar r15, 0xd
sar r15, 1
sar r15, 6
sar r15, 1
add rbp, rdx
mov dword [rsp - 0x2c], esp
xchg r12, rax
mov r12, rax
xchg r12, rax
sub rax, r9
mov dword [rsp - 0x28], esp
shl rdx, 0xb
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 5
shl rdx, 1
add qword [rsp], rax
mov rax, rcx
mov rbp, rbp
mov r9, qword [rsp + 0x20]
sub rax, r8
mov r8, qword [rsp + 0x18]
mov dword [rsp - 0x20], ebx
shl rcx, 0x15
add r8, rax
sub rsi, rcx
xchg r8, rbp
mov qword [rsp + 0x50], r8
xchg rbp, r8
lea rcx, [r13 + 0x100000]
mov qword [rsp + 0x18], r8
mov dword [rsp - 0x3c], 0x32aa3a8
sar rcx, 5
sar rcx, 0xb
sar rcx, 2
sar rcx, 2
sar rcx, 1
mov rax, rcx
xchg rdi, rsi
mov qword [rsp + 0x48], rdi
xchg rdi, rsi
sub rax, rdx
mov r8, r8
add r9, rax
shl r11, 1
shl r11, 4
shl r11, 0xb
shl r11, 1
shl r11, 3
shl r11, 1
shl rcx, 0xf
shl rcx, 2
shl rcx, 1
shl rcx, 2
shl rcx, 1
sub r13, rcx
xchg r9, rdx
mov qword [rsp + 0x20], rdx
xchg r9, rdx
imul rcx, r9, 0x215d1
imul rax, rbp, 0xfffffffffff59083
xchg rdx, rdx
imul rdx, r13, 0xfffffffffff59083
shl r10, 1
shl r10, 8
shl r10, 1
shl r10, 5
shl r10, 1
shl r10, 2
shl r10, 2
shl r10, 1
sub rax, r10
mov dword [rsp - 0x14], esp
shl rbx, 0xa
shl rbx, 9
shl rbx, 1
shl rbx, 1
add rax, r15
add qword [rsp + 0xb8], rax
imul rax, rbp, 0xf39ad
xchg r12, r12
sub rdx, r11
sub rdx, rax
lea rax, [rdi + rdx]
add rcx, rax
mov dword [rsp - 0x10], edi
add qword [rsp + 0xc0], rcx
imul rcx, r9, 0x9fb67
imul rax, rsi, 0xa6f7d
mov r11, r11
sub rcx, rbx
mov rbx, qword [rsp]
sub rcx, rax
xchg rdx, rdx
imul rax, r13, 0xf39ad
sub rcx, rax
imul rax, rbp, 0x72d18
mov rbp, qword [rsp + 0xb0]
xchg rdx, rdx
add rcx, rax
imul rax, r8, 0x215d1
movzx r9d, byte [rbp + 7]
mov dword [rsp - 0x10], esp
movzx edx, byte [rbp + 2]
add rax, r14
movzx r11d, byte [rbp + 0xd]
add rax, rcx
mov r15, r15
movzx ecx, byte [rbp + 5]
and r11d, 1
xchg rsi, rax
mov qword [rsp + 0x28], rsi
xchg rsi, rax
and r9d, 0x7f
movzx eax, byte [rbp]
mov dword [rsp - 0x30], 0x7c383468
mov r8d, edx
shl r11, 7
shl r11, 1
shl r9, 2
shl r9, 5
shl r9, 1
shl r8, 0x10
mov dword [rsp - 0x24], edi
or r8, rax
movzx eax, byte [rbp + 1]
shl rax, 5
shl rax, 1
shl rax, 1
shl rax, 1
and r8d, 0x1fffff
or r8, rax
mov dword [rsp - 0xc], ebx
imul rax, rbx, 0xa2c13
add r8, rax
movzx eax, byte [rbp + 6]
or r9, rax
mov rcx, rcx
xchg r8, rdx
mov qword [rsp], rdx
xchg rdx, r8
shl r9, 1
shl r9, 1
shl r9, 2
shl r9, 1
shl r9, 1
mov eax, ecx
shr rax, 2
xchg rdi, rdi
or r9, rax
imul rax, rbx, 0x9fb67
add r9, rax
imul rax, rsi, 0x72d18
mov r9, r9
add r9, rax
imul rax, qword [rsp + 0x18], 0xa2c13
add r9, rax
xchg r11, r11
movzx eax, byte [rbp + 0xc]
or r11, rax
mov qword [rsp + 0x38], r9
xchg r9, r9
movzx eax, byte [rbp + 0xb]
shl r11, 1
shl r11, 1
shl r11, 5
shl r11, 1
or r11, rax
movzx eax, byte [rbp + 0xa]
shr rax, 2
shr rax, 2
shl r11, 3
shl r11, 1
or r11, rax
imul rax, qword [rsp + 0x18], 0x9fb67
mov dword [rsp - 0x44], 0x532cbfaf
add r11, rax
imul rax, rsi, 0xf39ad
sub r11, rax
mov dword [rsp - 0x18], 0x1e09c80d
imul rax, r13, 0x72d18
add r11, rax
imul rax, qword [rsp + 0x20], 0xa2c13
mov dword [rsp - 0x20], 0x41e08269
add r11, rax
and ecx, 3
shr rdx, 5
xchg r12, r12
shl rcx, 8
lea r14, [r8 + 0x100000]
mov r8, qword [rsp + 0x28]
xchg r14, r14
imul r10, rsi, 0xa2c13
imul rax, rbx, 0x215d1
sar r14, 0x11
sar r14, 1
sar r14, 2
sar r14, 1
sub r8, 0xfffffffffff00000
shl rdi, 0xb
shl rdi, 2
shl rdi, 4
shl rdi, 1
shl rdi, 1
shl rdi, 1
shl rdi, 1
sar r8, 0xd
sar r8, 4
sar r8, 3
sar r8, 1
add r11, rax
movzx eax, byte [rbp + 4]
xchg rdi, rdi
or rcx, rax
xchg rdx, r11
mov qword [rsp + 0x40], rdx
xchg r11, rdx
movzx eax, byte [rbp + 3]
mov dword [rsp - 0x18], edi
lea rbp, [r9 + 0x100000]
xchg r14, r9
mov r14, qword [rsp + 0xb0]
xchg r14, r9
shl rcx, 1
shl rcx, 2
shl rcx, 1
shl rcx, 2
shl rcx, 1
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x24], 0x2686fccf
sar rbp, 6
sar rbp, 1
sar rbp, 0xb
sar rbp, 2
sar rbp, 1
shl rcx, 3
mov dword [rsp - 0x1c], 0x1b5def01
or rcx, rdx
imul rax, rbx, 0x72d18
imul rdx, r13, 0xa2c13
add rax, r14
mov dword [rsp - 0x34], 0x1f9a6638
add rax, rcx
movzx ecx, byte [r9 + 0xa]
add r10, rax
and ecx, 0xf
mov dword [rsp - 0x14], edx
movzx eax, byte [r9 + 9]
shl rcx, 2
shl rcx, 3
shl rcx, 1
shl rcx, 1
shl rcx, 1
or rcx, rax
mov qword [rsp + 0x30], r10
mov r12, r12
movzx eax, byte [r9 + 8]
shl rcx, 5
shl rcx, 2
shl rcx, 1
or rcx, rax
mov r13, r13
movzx eax, byte [r9 + 7]
shr rax, 2
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
add rcx, rcx
or rcx, rax
xchg r15, r15
imul rax, rsi, 0x9fb67
lea rsi, [r11 + 0x100000]
mov r11, qword [rsp + 0x20]
add rcx, rax
mov dword [rsp - 0x28], edx
sar rsi, 1
sar rsi, 1
sar rsi, 8
sar rsi, 4
sar rsi, 3
sar rsi, 3
sar rsi, 1
imul rax, rbx, 0xf39ad
sub rcx, rax
mov dword [rsp - 0x44], 0x1428f1d0
imul rax, qword [rsp + 0x18], 0x72d18
add rax, rbp
add rax, rcx
movzx ecx, byte [r9 + 0xf]
mov dword [rsp - 0x44], edi
add rdx, rax
and ecx, 0x3f
movzx eax, byte [r9 + 0xe]
shl rcx, 5
shl rcx, 1
shl rcx, 1
shl rcx, 1
or rcx, rax
xchg r11, r11
xchg r10, rdx
mov qword [rsp + 0x58], r10
xchg r10, rdx
movzx eax, byte [r9 + 0xd]
mov r9, r9
imul rdx, qword [rsp + 0x48], 0x215d1
xchg r9, r10
mov r10, qword [rsp + 0x50]
xchg r10, r9
shr rax, 1
xchg rsi, rsi
shl rcx, 2
shl rcx, 3
shl rcx, 1
shl rcx, 1
or rcx, rax
imul rax, r13, 0x9fb67
add rcx, rax
xchg r12, r12
imul rax, rbx, 0xa6f7d
sub rcx, rax
imul rax, qword [rsp + 0x18], 0xf39ad
sub rcx, rax
mov dword [rsp - 0x40], 0x6fb8a236
imul rax, r11, 0x72d18
add rcx, rax
imul rax, r9, 0xa2c13
mov r13, r13
add rax, rsi
add rax, rcx
add rdx, rax
imul rax, qword [rsp + 0x18], 0xa6f7d
mov r9, r9
mov qword [rsp + 0x48], rdx
imul rdx, r9, 0x9fb67
sub rdx, rdi
mov r14, r14
sub rdx, rax
mov rbx, qword [rsp + 8]
xchg rdi, r9
mov r9, qword [rsp + 0x10]
xchg rdi, r9
imul rax, r11, 0xf39ad
xchg r8, r8
imul rcx, r13, 0x215d1
xchg rsi, r13
mov rsi, qword [rsp + 0x48]
xchg r13, rsi
sub rdx, rax
shl r15, 0xc
shl r15, 9
shl r12, 0x11
shl r12, 2
shl r12, 2
shl rbp, 2
shl rbp, 0x10
shl rbp, 2
shl rbp, 1
lea rax, [r8 + rdx]
mov dword [rsp - 0x24], 0x1e3b09ed
shl rsi, 0x14
shl rsi, 1
xchg rsi, rdx
mov rsi, qword [rsp + 0xc0]
xchg rdx, rsi
add rcx, rax
add qword [rsp + 0xc8], rcx
sub rdx, 0x502b3a1c
add rdx, 0x503b3a1c
imul rcx, r9, 0x215d1
imul rax, r11, 0xfffffffffff59083
mov dword [rsp - 0x14], edi
shl r8, 6
shl r8, 3
shl r8, 6
shl r8, 4
shl r8, 2
lea r9, [r10 + 0x100000]
sar rdx, 2
sar rdx, 1
sar rdx, 8
sar rdx, 1
sar rdx, 1
sar rdx, 8
lea r11, [r13 + 0x100000]
mov dword [rsp - 0x10], esp
sar r11, 9
sar r11, 6
sar r11, 1
sar r11, 2
sar r11, 1
sar r11, 2
sar r9, 8
sar r9, 2
sar r9, 0xb
shl r14, 0x12
shl r14, 1
shl r14, 1
shl r14, 1
sub rax, r15
xchg rcx, rcx
mov r15, qword [rsp + 0x28]
add rax, rdx
shl rdx, 0xa
shl rdx, 0xa
shl rdx, 1
add rcx, rax
xchg r12, r12
add rbx, rcx
xchg rsi, rcx
mov rsi, qword [rsp + 0xb8]
xchg rsi, rcx
neg rcx
add rcx, 0xfffffffffff00000
neg rcx
xchg rcx, rbx
mov qword [rsp + 8], rcx
xchg rbx, rcx
sar rcx, 0xd
sar rcx, 5
sar rcx, 2
sar rcx, 1
neg rbx
add rbx, 0xfffffffffff00000
neg rbx
xchg rcx, r8
mov rax, r8
xchg r8, rcx
sar rbx, 0x12
sar rbx, 1
sar rbx, 1
sar rbx, 1
sub rax, r12
shl rcx, 0xb
shl rcx, 9
shl rcx, 1
xchg r8, r12
mov r8, qword [rsp + 0x58]
xchg r12, r8
add rdi, rax
xchg rcx, rcx
mov qword [rsp + 0x10], rdi
xchg r12, rax
mov r12, r11
xchg r12, rax
sub rax, r8
mov dword [rsp - 0x44], ebp
add rdi, 0x7b717b11
sub rdi, 0x7b617b11
xchg r9, r8
mov r9, qword [rsp + 0xc8]
xchg r8, r9
add r15, rax
mov dword [rsp - 0x10], edx
sar rdi, 0xc
sar rdi, 5
sar rdi, 2
sar rdi, 1
sar rdi, 1
lea r10, [r12 + 0x100000]
mov dword [rsp - 0x1c], ecx
sub r8, 0xfffffffffff00000
sar r10, 8
sar r10, 9
sar r10, 3
sar r10, 1
sar r8, 0x10
sar r8, 2
sar r8, 1
sar r8, 1
sar r8, 1
xchg rdx, r8
mov rax, rdx
xchg rdx, r8
sub rax, rdx
xchg rcx, rcx
xchg r8, rdx
mov r8, qword [rsp + 0x30]
xchg rdx, r8
add qword [rsp + 0xc0], rax
xchg r11, r11
xchg rbx, r10
mov rax, r10
xchg rbx, r10
sub rax, rcx
mov dword [rsp - 0x28], ebx
mov rcx, qword [rsp]
add qword [rsp + 0xb8], rax
imul rax, rdi, 0xa2c13
sub rax, r14
mov dword [rsp - 0x14], esp
add rcx, rax
imul rax, rdi, 0x9fb67
xchg rcx, r12
mov qword [rsp], r12
xchg r12, rcx
sub rax, rbp
sar rcx, 1
sar rcx, 0x11
sar rcx, 2
sar rcx, 1
xchg rbp, r15
mov r15, qword [rsp + 0x38]
xchg r15, rbp
add rax, r9
mov rbp, rbp
add rbp, rax
shl r9, 4
shl r9, 2
shl r9, 1
shl r9, 4
shl r9, 1
shl r9, 5
shl r9, 2
shl r9, 1
shl r9, 1
imul rax, rdi, 0x215d1
sub rax, rsi
mov dword [rsp - 0x40], ecx
xchg rdi, rsi
mov rdi, qword [rsp + 0x40]
xchg rdi, rsi
add rax, r10
add rsi, rax
imul rax, rdi, 0x72d18
xchg r12, r12
sub rax, r9
add rax, rcx
add rdx, rax
xchg rdx, r12
mov qword [rsp + 0x30], r12
xchg rdx, r12
imul rax, rdi, 0xfffffffffff0c653
xchg r13, r13
sar rdx, 3
sar rdx, 9
sar rdx, 3
sar rdx, 2
sar rdx, 1
sar rdx, 2
sar rdx, 1
add rbp, rdx
shl rcx, 3
shl rcx, 9
shl rcx, 8
shl rcx, 1
shl r10, 0x10
shl r10, 2
shl r10, 2
shl r10, 1
xchg rbp, r15
mov r9, r15
xchg rbp, r15
sub rax, r10
mov dword [rsp - 0xc], ebx
sar r9, 1
sar r9, 8
sar r9, 0xa
sar r9, 1
sar r9, 1
add rax, r9
shl r8, 1
shl r8, 0x10
shl r8, 1
shl r8, 3
add r12, rax
mov dword [rsp - 0x30], 0x4eb9fbc
shl r11, 0xb
shl r11, 5
shl r11, 1
shl r11, 3
shl r11, 1
imul rax, rdi, 0xfffffffffff59083
mov dword [rsp - 0x2c], 0x6d8b927f
shl rbx, 0xa
shl rbx, 0xa
shl rbx, 1
xchg rcx, r12
mov r10, rcx
xchg rcx, r12
sub rax, r11
shl rdi, 4
shl rdi, 0xc
shl rdi, 1
shl rdi, 2
shl rdi, 1
shl rdi, 1
mov qword [rsp + 0x38], rbp
sar r10, 0xe
sar r10, 5
sar r10, 1
sar r10, 1
add rsi, r10
mov dword [rsp - 0x1c], edx
shl rdx, 0x13
shl rdx, 1
shl rdx, 1
mov qword [rsp + 0x40], rsi
mov rsi, rsi
sar rsi, 0xb
sar rsi, 4
sar rsi, 1
sar rsi, 3
sar rsi, 1
sar rsi, 1
add rax, rsi
xchg rcx, rcx
shl r9, 0xe
shl r9, 6
shl r9, 1
add r13, rax
mov dword [rsp - 0x24], ebp
mov r11, r13
sar r11, 4
sar r11, 0xc
sar r11, 1
sar r11, 3
sar r11, 1
add r15, r11
xchg r14, r14
xchg r15, rsp
mov rbp, rsp
xchg r15, rsp
xchg rbx, r15
mov qword [rsp + 0x28], rbx
xchg r15, rbx
sar rbp, 0xc
sar rbp, 2
sar rbp, 5
sar rbp, 1
sar rbp, 1
mov rax, rbp
sub rax, r8
xchg r8, r9
mov r9, qword [rsp + 0xc8]
xchg r8, r9
add r8, rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xc8], r8
mov dword [rsp - 0x18], 0x125e6945
sar r8, 1
sar r8, 0xd
sar r8, 3
sar r8, 3
sar r8, 1
add rax, r8
mov r14, rax
mov dword [rsp - 0x34], ebx
mov qword [rsp + 0xc0], rax
sar r14, 5
sar r14, 0xa
sar r14, 1
sar r14, 3
sar r14, 1
sar r14, 1
xchg rdi, r14
mov rax, rdi
xchg r14, rdi
sub rax, rbx
xchg r12, r12
mov rbx, qword [rsp + 8]
add rbx, rax
mov rax, qword [rsp + 0xb8]
xchg r15, rbx
mov qword [rsp + 8], r15
xchg rbx, r15
sar rbx, 0x10
sar rbx, 1
sar rbx, 1
sar rbx, 2
sar rbx, 1
add rax, rbx
mov r15, rax
mov dword [rsp - 0x40], ecx
mov qword [rsp + 0xb8], rax
sar r15, 1
sar r15, 7
sar r15, 0xc
sar r15, 1
xchg r15, rax
mov r15, rax
xchg r15, rax
sub rax, rdi
mov r15, r15
mov rdi, qword [rsp + 0x10]
add rdi, rax
xchg rdi, rdx
mov qword [rsp + 0x10], rdx
xchg rdx, rdi
sar rdi, 0x11
sar rdi, 3
sar rdi, 1
imul rax, rdi, 0xa2c13
mov dword [rsp - 0x3c], 0x744a59ed
sub rax, rcx
mov rcx, qword [rsp]
add rcx, rax
mov dword [rsp - 0x10], esi
xchg rcx, r8
mov qword [rsp], r8
xchg rcx, r8
sar rcx, 3
sar rcx, 4
sar rcx, 6
sar rcx, 2
sar rcx, 2
sar rcx, 3
sar rcx, 1
imul rax, rdi, 0x72d18
sub rax, rdx
xchg rdx, rcx
mov rcx, qword [rsp + 0x30]
xchg rcx, rdx
add rax, rcx
mov dword [rsp - 0x40], esi
shl rcx, 2
shl rcx, 2
shl rcx, 0xe
shl rcx, 1
shl rcx, 1
shl rcx, 1
sub qword [rsp], rcx
add rdx, rax
imul rax, rdi, 0x9fb67
mov dword [rsp - 0x3c], esi
xchg rcx, rdx
mov rdx, rcx
xchg rdx, rcx
sub rax, r9
sar rcx, 0xa
sar rcx, 0xa
sar rcx, 1
mov r9, qword [rsp + 0x38]
add rax, rcx
mov r12, r12
add r9, rax
shl rcx, 0x15
sub rdx, rcx
shl r10, 0x12
shl r10, 2
shl r10, 1
shl rsi, 0xc
shl rsi, 2
shl rsi, 5
shl rsi, 1
shl rsi, 1
xchg rcx, rsp
mov rsp, r9
xchg rcx, rsp
sar rcx, 3
sar rcx, 0x12
shl r11, 0xc
shl r11, 9
imul rax, rdi, 0xfffffffffff0c653
mov dword [rsp - 0x24], 0x76fb620b
shl rbp, 0xd
shl rbp, 8
sub rax, r10
mov dword [rsp - 0x40], 0x41965d24
shl rbx, 2
shl rbx, 0x12
shl rbx, 1
add rax, rcx
mov r10, qword [rsp + 0x40]
shl rcx, 0x13
shl rcx, 1
shl rcx, 1
add r12, rax
sub r9, rcx
mov rbp, rbp
shl r14, 8
shl r14, 0xc
shl r14, 1
imul rax, rdi, 0x215d1
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
shl r8, 7
shl r8, 0xe
sar rcx, 0xa
sar rcx, 3
sar rcx, 6
sar rcx, 1
sar rcx, 1
sub rax, rsi
mov dword [rsp - 0x34], edi
add rax, rcx
mov rsi, qword [rsp + 0xc8]
shl rcx, 0xa
shl rcx, 0xa
shl rcx, 1
add r10, rax
sub r12, rcx
mov rdx, rdx
shl r15, 0x12
shl r15, 1
shl r15, 1
shl r15, 1
imul rax, rdi, 0xfffffffffff59083
xchg rcx, r10
mov r10, rcx
xchg r10, rcx
shl rdi, 0xb
shl rdi, 2
shl rdi, 6
shl rdi, 1
shl rdi, 1
sar rcx, 0xf
sar rcx, 1
sar rcx, 2
sar rcx, 1
sar rcx, 1
sar rcx, 1
sub rax, r11
mov r11, qword [rsp + 0x28]
mov r11, r11
add rax, rcx
shl rcx, 1
shl rcx, 0xe
shl rcx, 1
shl rcx, 2
shl rcx, 1
shl rcx, 1
shl rcx, 1
add r13, rax
sub r10, rcx
xchg rsp, rsp
xchg r11, rcx
mov r11, r13
xchg rcx, r11
sar rcx, 0xc
sar rcx, 5
sar rcx, 1
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg r13, rcx
mov rax, r13
xchg rcx, r13
shl rcx, 9
shl rcx, 7
shl rcx, 3
shl rcx, 1
shl rcx, 1
sub rax, rbp
mov dword [rsp - 0x14], ecx
sub r13, rcx
mov rbp, qword [rsp + 0xc0]
add r11, rax
mov r9, r9
mov rcx, r11
sar rcx, 2
sar rcx, 9
sar rcx, 7
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shl rcx, 0x12
shl rcx, 1
shl rcx, 1
shl rcx, 1
sub r11, rcx
xchg r10, r10
sub rax, r8
mov r8, qword [rsp + 0x10]
add rsi, rax
mov rcx, rsi
mov r8, r8
sar rcx, 1
sar rcx, 0xc
sar rcx, 1
sar rcx, 5
sar rcx, 2
xchg rdx, rcx
mov rax, rdx
xchg rdx, rcx
shl rcx, 2
shl rcx, 4
shl rcx, 0xd
shl rcx, 1
shl rcx, 1
sub rax, r14
mov dword [rsp - 0x3c], 0x5b4ad6a1
sub rsi, rcx
xchg r14, r11
mov r11, qword [rsp + 0xb8]
xchg r11, r14
add rbp, rax
xchg r11, rcx
mov r11, rbp
xchg rcx, r11
sar rcx, 0x15
mov dword [rsp - 0x3c], 0x5d3364b8
mov rax, rcx
shl rcx, 5
shl rcx, 1
shl rcx, 5
shl rcx, 2
shl rcx, 5
shl rcx, 2
shl rcx, 1
sub rax, rbx
sub rbp, rcx
mov dword [rsp - 0x2c], ecx
xchg rbx, r12
mov r12, qword [rsp + 8]
xchg r12, rbx
add rbx, rax
xchg r8, r8
mov rcx, rbx
sar rcx, 9
sar rcx, 8
sar rcx, 3
sar rcx, 1
xchg r12, rax
mov r12, rcx
xchg r12, rax
shl rcx, 9
shl rcx, 4
shl rcx, 7
shl rcx, 1
sub rax, r15
mov rsp, rsp
sub rbx, rcx
add r14, rax
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
sar rcx, 1
sar rcx, 0xe
sar rcx, 5
sar rcx, 1
xchg r15, rax
mov r15, rcx
xchg r15, rax
sub rax, rdi
add r8, rax
xchg rsi, rsi
mov rdi, qword [rsp + 0xb0]
shl rcx, 9
shl rcx, 0xa
shl rcx, 1
shl rcx, 1
sub r14, rcx
xchg rdx, rcx
mov rdx, qword [rsp]
xchg rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sar rax, 4
sar rax, 4
mov byte [rdi + 1], al
xchg r13, r13
movzx eax, dl
shl al, 5
mov byte [rdi], cl
sar rcx, 0xf
sar rcx, 1
or al, cl
mov byte [rdi + 0x15], bpl
mov rbx, rbx
mov byte [rdi + 2], al
xchg rdi, rdx
mov rax, rdi
xchg rdi, rdx
sar rax, 3
mov byte [rdi + 3], al
mov dword [rsp - 0x10], 0x79b3cb6d
xchg r10, rdx
mov rax, r10
xchg rdx, r10
sar rax, 1
sar rax, 6
sar rax, 3
sar rax, 1
mov byte [rdi + 4], al
xchg rdx, rdx
movzx eax, r9b
shl al, 1
shl al, 1
sar rdx, 0xc
sar rdx, 4
sar rdx, 2
sar rdx, 1
or dl, al
mov r15, r15
xchg rbp, rax
mov rbp, r9
xchg rbp, rax
sar rax, 6
mov byte [rdi + 6], al
mov dword [rsp - 0x34], ecx
movzx eax, r12b
shl al, 7
sar r9, 4
sar r9, 8
sar r9, 1
sar r9, 1
or al, r9b
mov byte [rdi + 5], dl
mov byte [rdi + 7], al
mov dword [rsp - 0x30], ecx
xchg rdi, rax
mov rdi, r12
xchg rdi, rax
sar rax, 1
mov byte [rdi + 8], al
mov r15, r15
xchg r10, r12
mov rax, r10
xchg r10, r12
sar rax, 4
sar rax, 2
sar rax, 3
mov byte [rdi + 9], al
movzx eax, r10b
xchg rdx, rdx
shl al, 4
sar r12, 9
sar r12, 6
sar r12, 1
sar r12, 1
or r12b, al
xchg r10, r14
mov rax, r14
xchg r14, r10
sar rax, 2
sar rax, 1
sar rax, 1
mov byte [rdi + 0xb], al
mov dword [rsp - 0xc], esi
xchg r11, rax
mov r11, r10
xchg r11, rax
sar rax, 9
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 0xc], al
movzx eax, r13b
add al, al
mov dword [rsp - 0x30], esp
sar r10, 0xc
sar r10, 4
sar r10, 1
sar r10, 2
sar r10, 1
or r10b, al
mov dword [rsp - 0x10], ecx
mov byte [rdi + 0xa], r12b
xchg r13, rsi
mov rax, rsi
xchg rsi, r13
mov byte [rdi + 0xd], r10b
sar rax, 4
sar rax, 2
sar rax, 1
mov byte [rdi + 0xe], al
movzx eax, r11b
shl al, 5
shl al, 1
sar r13, 8
sar r13, 3
sar r13, 2
sar r13, 1
sar r13, 1
or al, r13b
mov dword [rsp - 0x2c], ebx
mov byte [rdi + 0xf], al
xchg r11, rax
mov r11, rax
xchg r11, rax
sar rax, 2
mov rbx, rbx
mov byte [rdi + 0x10], al
mov rax, r11
sar rax, 1
sar rax, 9
mov byte [rdi + 0x11], al
movzx eax, sil
xchg r10, r10
shl al, 2
shl al, 1
sar r11, 0xa
sar r11, 2
sar r11, 1
sar r11, 1
sar r11, 2
sar r11, 1
sar r11, 1
or r11b, al
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sar rax, 3
sar rax, 1
sar rax, 1
mov byte [rdi + 0x13], al
mov rcx, rcx
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
sar rsi, 4
sar rsi, 1
sar rsi, 6
sar rsi, 1
sar rsi, 1
sar rax, 2
sar rax, 3
sar rax, 2
sar rax, 1
mov byte [rdi + 0x12], r11b
mov dword [rsp - 0x14], 0x1502961
mov byte [rdi + 0x14], sil
mov byte [rdi + 0x16], al
movzx eax, bl
mov dword [rsp - 0x34], edx
shl al, 3
shl al, 1
shl al, 1
sar rbp, 0xc
sar rbp, 4
or al, bpl
mov dword [rsp - 0x30], edi
mov byte [rdi + 0x17], al
xchg rsp, rbx
mov rax, rsp
xchg rsp, rbx
sar rax, 3
mov byte [rdi + 0x18], al
mov dword [rsp - 0x38], ebx
mov rax, rbx
sar rax, 1
sar rax, 4
sar rax, 2
sar rax, 3
sar rax, 1
mov byte [rdi + 0x19], al
xchg rsp, rsp
movzx eax, r14b
shl al, 1
shl al, 1
sar rbx, 0x13
xchg rcx, rcx
or bl, al
mov rax, r14
sar rax, 3
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 0x1b], al
movzx eax, r8b
mov dword [rsp - 0x1c], ebx
shl al, 6
shl al, 1
sar r14, 5
sar r14, 2
sar r14, 2
sar r14, 2
sar r14, 1
sar r14, 1
sar r14, 1
or al, r14b
mov dword [rsp - 0x1c], 0x7cdbc579
mov byte [rdi + 0x1a], bl
mov byte [rdi + 0x1c], al
xchg rbp, r8
mov rax, rbp
xchg rbp, r8
sar rax, 1
mov byte [rdi + 0x1d], al
mov r9, r9
mov rax, r8
sar rax, 8
sar rax, 1
sar r8, 6
sar r8, 5
sar r8, 2
sar r8, 2
sar r8, 1
sar r8, 1
mov byte [rdi + 0x1f], r8b
mov dword [rsp - 0x2c], 0x7a41f34f
mov byte [rdi + 0x1e], al
nop
add rsp, 0xb39581f
sub rsp, 0xb3957b7
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret