Function at 0x1400b5500
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xchg r10, rcx
mov qword [rsp + 8], r10
xchg rcx, r10
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov dword [rsp - 0x14], ebx
nop
mov qword [rsp - 8], r15
sub rsp, 8
nop
sub rsp, 0x2da891f7
add rsp, 0x2da8918f
movzx esi, byte [rcx + 0x31]
xchg rcx, r10
mov rcx, r10
xchg rcx, r10
movzx eax, byte [rcx + 0x30]
and esi, 0x7f
xchg rsp, rsp
movzx r9d, byte [rcx + 0x34]
movzx ebp, byte [rcx + 0x37]
and r9d, 0xf
mov dword [rsp - 0x14], 0x10916a7f
movzx r8d, byte [rcx + 0x39]
and ebp, 1
movzx edi, byte [rcx + 0x3c]
mov dword [rsp - 0x34], ecx
and r8d, 0x3f
movzx edx, byte [r10 + 0x3f]
and edi, 7
xchg rsp, rsp
movzx r13d, byte [r10 + 0x27]
movzx r12d, byte [r10 + 0x2c]
and r13d, 7
shl r9, 2
shl r9, 5
shl r9, 1
shl rbp, 1
shl rbp, 3
shl rbp, 1
shl rbp, 2
shl rbp, 1
shl rdx, 2
shl rdx, 4
shl rdx, 2
shl rsi, 5
shl rsi, 3
or rsi, rax
mov r14, r14
shl r12, 0xd
shl r12, 2
shl r12, 1
movzx eax, byte [rcx + 0x2f]
shr rax, 2
shl r8, 7
shl r8, 1
shl rdi, 3
shl rdi, 4
shl rdi, 1
shl rsi, 3
shl rsi, 1
shl rsi, 1
shl rsi, 1
or rsi, rax
movzx eax, byte [rcx + 0x33]
xchg rdi, rdi
or r9, rax
movzx eax, byte [rcx + 0x32]
shl r9, 3
shl r9, 2
shl r9, 1
shl r9, 1
shl r9, 1
or r9, rax
mov dword [rsp - 0xc], esi
movzx eax, byte [rcx + 0x31]
shr rax, 5
shr rax, 2
add r9, r9
mov dword [rsp - 0x18], esp
or r9, rax
movzx eax, byte [rcx + 0x36]
or rbp, rax
mov r8, r8
movzx eax, byte [rcx + 0x35]
shl rbp, 1
shl rbp, 5
shl rbp, 1
shl rbp, 1
or rbp, rax
movzx eax, byte [rcx + 0x34]
mov rbx, rbx
shr rax, 3
shr rax, 1
shl rbp, 3
shl rbp, 1
or rbp, rax
movzx eax, byte [rcx + 0x38]
or r8, rax
mov dword [rsp - 0x38], ecx
movzx eax, byte [rcx + 0x37]
shr rax, 1
shl r8, 2
shl r8, 2
shl r8, 2
shl r8, 1
or r8, rax
movzx eax, byte [rcx + 0x3b]
xchg rdi, rdi
movzx ecx, byte [rcx + 0x3a]
or rdi, rax
movzx eax, byte [r10 + 0x39]
shr rax, 3
shr rax, 1
shr rax, 2
shl rcx, 2
mov dword [rsp - 0x40], 0x30d53d92
or rcx, rax
shl rdi, 5
shl rdi, 3
shl rdi, 1
shl rdi, 1
movzx eax, byte [r10 + 0x3e]
xchg r11, r11
and ecx, 0x1fffff
or rdx, rax
or rdi, rcx
xchg rbx, rbx
movzx eax, byte [r10 + 0x3d]
shl rdx, 2
shl rdx, 1
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rax
movzx eax, byte [r10 + 0x3c]
shr rax, 3
mov dword [rsp - 0x14], esp
shl rdx, 4
shl rdx, 1
or rdx, rax
mov dword [rsp - 0x18], esi
movzx eax, byte [r10 + 0x2a]
or r12, rax
movzx eax, byte [r10 + 0x2b]
shl rax, 4
shl rax, 4
and r12d, 0x1fffff
mov dword [rsp - 0x34], 0x5f8be0c3
or r12, rax
imul rax, rdx, 0xa6f7d
sub r12, rax
mov r11, r11
xchg r12, r15
mov qword [rsp + 0x20], r15
xchg r12, r15
shl r13, 4
shl r13, 1
shl r13, 2
shl r13, 1
movzx eax, byte [r10 + 0x26]
or r13, rax
movzx r15d, byte [r10 + 0x22]
mov dword [rsp - 0x24], edi
movzx eax, byte [r10 + 0x25]
and r15d, 1
movzx r14d, byte [r10 + 0x12]
movzx r11d, byte [r10 + 0x17]
mov dword [rsp - 0x34], 0x36280862
and r14d, 7
movzx ecx, byte [r10 + 0x1c]
shl r15, 2
shl r15, 1
shl r15, 3
shl r15, 1
shl r15, 1
and ecx, 0x7f
mov r12, r12
shl r13, 2
shl r13, 2
shl r13, 4
or r13, rax
mov dword [rsp - 0x30], edx
shl r14, 3
shl r14, 2
shl r14, 2
shl r14, 1
movzx eax, byte [r10 + 0x24]
xchg rbp, rbp
shr rax, 1
shr rax, 3
shr rax, 1
shr rax, 1
shl r13, 1
shl r13, 1
or r13, rax
mov rcx, rcx
shl r11, 0xd
shl r11, 1
shl r11, 1
shl r11, 1
imul rax, r8, 0xa6f7d
shl rcx, 2
shl rcx, 3
shl rcx, 2
shl rcx, 1
sub r13, rax
imul rax, rdx, 0xf39ad
mov rdx, rdx
sub r13, rax
imul rax, rdi, 0x215d1
add r13, rax
movzx eax, byte [r10 + 0x21]
mov dword [rsp - 0x1c], esi
or r15, rax
xchg r13, r14
mov qword [rsp + 0x18], r14
xchg r13, r14
movzx eax, byte [r10 + 0x20]
shl r15, 5
shl r15, 3
or r15, rax
movzx eax, byte [r10 + 0x1f]
mov dword [rsp - 0x44], 0x43ec724a
shr rax, 1
shr rax, 2
shr rax, 1
shl r15, 4
or r15, rax
mov dword [rsp - 0x3c], edx
imul rax, rdi, 0x9fb67
add r15, rax
imul rax, r9, 0xa6f7d
sub r15, rax
xchg rdx, rdx
imul rax, r8, 0xf39ad
sub r15, rax
imul rax, rdx, 0x72d18
mov dword [rsp - 0x10], esi
add r15, rax
imul rax, rbp, 0x215d1
add r15, rax
movzx eax, byte [r10 + 0x11]
mov dword [rsp - 0x20], 0x494f12eb
or r14, rax
mov qword [rsp], r15
movzx eax, byte [r10 + 0x10]
mov dword [rsp - 0x38], edx
shl r14, 4
shl r14, 1
shl r14, 3
or r14, rax
movzx eax, byte [r10 + 0xf]
shr rax, 4
shr rax, 1
shr rax, 1
shl r14, 1
shl r14, 1
or r14, rax
xchg r8, r8
imul rax, rsi, 0xa2c13
add r14, rax
movzx eax, byte [r10 + 0x15]
mov dword [rsp - 0x3c], 0x36b48653
or r11, rax
movzx eax, byte [r10 + 0x16]
shl rax, 4
shl rax, 2
shl rax, 1
shl rax, 1
and r11d, 0x1fffff
or r11, rax
mov rsp, rsp
imul rax, rsi, 0x9fb67
add r11, rax
imul rax, r9, 0x72d18
add r11, rax
xchg r14, r14
imul rax, rbp, 0xa2c13
add r11, rax
movzx eax, byte [r10 + 0x1b]
or rcx, rax
mov dword [rsp - 0x3c], 0x4056d948
xchg r11, r8
mov qword [rsp + 0xc0], r8
xchg r8, r11
movzx eax, byte [r10 + 0x1a]
shr rax, 2
shl rcx, 4
shl rcx, 1
shl rcx, 1
or rcx, rax
imul rax, rbp, 0x9fb67
mov r14, r14
add rcx, rax
imul rax, r9, 0xf39ad
sub rcx, rax
xchg rsi, rsi
imul rax, r8, 0x72d18
lea rbx, [r14 + 0x100000]
neg r11
add r11, 0xfffffffffff00000
neg r11
add rcx, rax
shr rbx, 0xa
shr rbx, 8
shr rbx, 3
imul rax, rdi, 0xa2c13
shr r11, 0xe
shr r11, 6
shr r11, 1
add rcx, rax
mov dword [rsp - 0x40], 0x71d4a629
imul rax, rsi, 0x215d1
add rcx, rax
movzx eax, byte [r10 + 0x13]
xchg rbx, rbx
mov qword [rsp + 0xb8], rcx
movzx ecx, byte [r10 + 0x14]
shl rcx, 8
mov rsi, rsi
or rcx, rax
movzx eax, byte [r10 + 0x12]
shr rax, 2
shr rax, 1
shl rcx, 5
or rcx, rax
imul r10, r9, 0xa2c13
xchg rbx, rbx
imul rax, rsi, 0x72d18
add rax, rbx
add rax, rcx
add r10, rax
mov dword [rsp - 0x20], esi
mov qword [rsp + 0xc8], r10
xchg r10, rbx
mov rbx, qword [rsp + 0xb0]
xchg rbx, r10
movzx ecx, byte [r10 + 0x1a]
movzx eax, byte [r10 + 0x19]
and ecx, 3
mov dword [rsp - 0x10], edx
shl rcx, 8
or rcx, rax
movzx eax, byte [r10 + 0x18]
mov r9, r9
shl rcx, 5
shl rcx, 2
shl rcx, 1
or rcx, rax
movzx eax, byte [r10 + 0x17]
shr rax, 4
shr rax, 1
shl rcx, 1
shl rcx, 2
or rcx, rax
imul rax, r9, 0x9fb67
imul r10, r8, 0xa2c13
xchg r15, r15
imul r9, r9, 0x215d1
add rcx, rax
imul rax, rsi, 0xf39ad
mov dword [rsp - 0x2c], 0x6cd0e2b8
sub rcx, rax
imul rax, rbp, 0x72d18
add rax, r11
mov dword [rsp - 0x14], esi
add rax, rcx
add r10, rax
mov rax, qword [rsp + 0xb0]
xchg r10, r14
mov qword [rsp + 8], r14
xchg r10, r14
xchg r10, rdi
mov rdi, qword [rsp + 0xb8]
xchg r10, rdi
add r10, 0x3bcffd48
sub r10, 0x3bbffd48
movzx ecx, byte [rax + 0x1f]
movzx eax, byte [rax + 0x1e]
mov r8, r8
and ecx, 0xf
shl rcx, 1
shl rcx, 4
shl rcx, 1
shl rcx, 1
shl rcx, 1
or rcx, rax
mov rsp, rsp
sar r10, 0x13
sar r10, 1
sar r10, 1
mov rax, qword [rsp + 0xb0]
shl rcx, 2
shl rcx, 5
shl rcx, 1
movzx eax, byte [rax + 0x1d]
or rcx, rax
mov dword [rsp - 0x10], 0x2ad7a6df
mov rax, qword [rsp + 0xb0]
add rcx, rcx
movzx eax, byte [rax + 0x1c]
mov dword [rsp - 0x10], 0xd9d289f
shr rax, 5
shr rax, 1
shr rax, 1
or rcx, rax
imul rax, r8, 0x9fb67
mov dword [rsp - 0x3c], ebp
add rcx, rax
imul rax, rsi, 0xa6f7d
sub rcx, rax
imul rax, rbp, 0xf39ad
mov r14, r14
sub rcx, rax
imul rax, rdi, 0x72d18
add rcx, rax
mov rbp, rbp
imul rax, rdx, 0xa2c13
add rax, r10
add rax, rcx
add r9, rax
mov dword [rsp - 0x34], esp
xchg r9, rcx
mov qword [rsp + 0x10], rcx
xchg r9, rcx
lea r9, [r15 + 0x100000]
mov r9, r9
xchg r12, r15
mov r12, qword [rsp + 0xb0]
xchg r15, r12
imul rsi, r8, 0x215d1
sar r9, 0xb
sar r9, 4
sar r9, 1
sar r9, 2
sar r9, 2
sar r9, 1
lea r8, [r13 + 0x100000]
movzx ecx, byte [r15 + 0x24]
xchg rcx, rcx
movzx eax, byte [r15 + 0x23]
and ecx, 0x3f
shl rcx, 6
shl rcx, 1
shl rcx, 1
or rcx, rax
mov rcx, rcx
sar r8, 0x11
sar r8, 3
sar r8, 1
movzx eax, byte [r15 + 0x22]
shr rax, 1
shl rcx, 1
shl rcx, 5
shl rcx, 1
or rcx, rax
imul rax, rdx, 0x9fb67
imul r13, rdx, 0x215d1
xchg rdi, rdi
add rcx, rax
lea rdx, [r12 + 0x100000]
xchg r13, r12
mov r13, qword [rsp + 0x10]
xchg r12, r13
imul rax, rbp, 0xa6f7d
mov rcx, rcx
movzx ebp, byte [r15 + 0x2f]
add r12, 0x100000
sub rcx, rax
mov dword [rsp - 0xc], esp
sar rdx, 4
sar rdx, 2
sar rdx, 9
sar rdx, 4
sar rdx, 1
sar rdx, 1
and ebp, 3
mov dword [rsp - 0x28], 0x3e090ce4
sar r12, 0x14
sar r12, 1
imul rax, rdi, 0xf39ad
mov r10, r10
shl rbp, 7
shl rbp, 1
sub rcx, rax
lea rax, [r9 + rcx]
mov dword [rsp - 0x2c], 0x31b3604f
movzx ecx, byte [r15 + 0x29]
add rsi, rax
shl rcx, 1
shl rcx, 2
shl rcx, 3
shl rcx, 1
shl rcx, 1
movzx eax, byte [r15 + 0x28]
mov dword [rsp - 0x44], 0x1a7954b9
or rcx, rax
shl r9, 0x13
shl r9, 1
shl r9, 1
movzx eax, byte [r15 + 0x27]
shr rax, 2
shr rax, 1
shl rcx, 3
shl rcx, 2
or rcx, rax
imul rax, rdi, 0xa6f7d
mov rbx, rbx
xchg rdi, r11
mov r11, qword [rsp + 0xc8]
xchg rdi, r11
sub rcx, rax
mov dword [rsp - 0x44], 0x57b1767c
add rdi, 0x100000
shr rdi, 8
shr rdi, 0xd
lea rax, [r8 + rcx]
shl r8, 0x11
shl r8, 3
shl r8, 1
add r13, rax
lea rcx, [rsi + 0x100000]
xchg r10, r10
movzx eax, byte [r15 + 0x2e]
or rbp, rax
sar rcx, 5
sar rcx, 8
sar rcx, 2
sar rcx, 3
sar rcx, 1
sar rcx, 1
sar rcx, 1
movzx eax, byte [r15 + 0x2d]
shl rbp, 8
or rbp, rax
mov dword [rsp - 0xc], 0x31357f6
movzx eax, byte [r15 + 0x2c]
mov r15, qword [rsp + 8]
shr rax, 3
shr rax, 2
neg r15
add r15, 0xfffffffffff00000
neg r15
shl rbp, 1
shl rbp, 1
shl rbp, 1
or rbp, rax
sar r15, 0x11
sar r15, 3
sar r15, 1
add rbp, rdx
xchg r14, r14
mov rax, r12
sub rax, r9
shl rdx, 8
shl rdx, 0xb
shl rdx, 1
shl rdx, 1
add qword [rsp], rax
mov rax, rcx
mov r9, qword [rsp + 0x20]
mov r8, r8
sub rax, r8
xchg r8, r11
mov r11, qword [rsp + 0x18]
xchg r8, r11
shl rcx, 1
shl rcx, 0xa
shl rcx, 8
shl rcx, 1
shl rcx, 1
add r8, rax
sub rsi, rcx
xchg rsp, rsp
mov qword [rsp + 0x50], rbp
lea rcx, [r13 + 0x100000]
xchg r8, r14
mov qword [rsp + 0x18], r14
xchg r8, r14
sar rcx, 0x12
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg rcx, r12
mov rax, r12
xchg rcx, r12
xchg r15, rsi
mov qword [rsp + 0x48], r15
xchg rsi, r15
sub rax, rdx
xchg rbp, rbp
add r9, rax
shl r11, 0x11
shl r11, 1
shl r11, 2
shl r11, 1
shl rcx, 0xd
shl rcx, 2
shl rcx, 3
shl rcx, 2
shl rcx, 1
sub r13, rcx
mov r12, r12
xchg r15, r9
mov qword [rsp + 0x20], r15
xchg r15, r9
imul rcx, r9, 0x215d1
mov dword [rsp - 0x2c], ebx
imul rax, rbp, 0xfffffffffff59083
imul rdx, r13, 0xfffffffffff59083
shl r10, 5
shl r10, 4
shl r10, 7
shl r10, 3
shl r10, 1
shl r10, 1
sub rax, r10
shl rbx, 0x15
add rax, r15
mov rsi, rsi
add qword [rsp + 0xb8], rax
imul rax, rbp, 0xf39ad
sub rdx, r11
sub rdx, rax
mov dword [rsp - 0x34], ecx
lea rax, [rdi + rdx]
add rcx, rax
add qword [rsp + 0xc0], rcx
mov dword [rsp - 0x2c], 0x746c3d78
imul rcx, r9, 0x9fb67
imul rax, rsi, 0xa6f7d
sub rcx, rbx
mov dword [rsp - 0x34], esp
mov rbx, qword [rsp]
sub rcx, rax
imul rax, r13, 0xf39ad
sub rcx, rax
mov dword [rsp - 0x20], 0x18edbd2d
imul rax, rbp, 0x72d18
xchg rdx, rbp
mov rdx, qword [rsp + 0xb0]
xchg rdx, rbp
add rcx, rax
mov r15, r15
imul rax, r8, 0x215d1
movzx r9d, byte [rbp + 7]
movzx edx, byte [rbp + 2]
xchg rsi, rsi
add rax, r14
movzx r11d, byte [rbp + 0xd]
add rax, rcx
xchg r12, r12
movzx ecx, byte [rbp + 5]
and r11d, 1
mov qword [rsp + 0x28], rax
mov dword [rsp - 0x44], 0x28c7c436
and r9d, 0x7f
movzx eax, byte [rbp]
mov r8d, edx
shl r11, 2
shl r11, 5
shl r11, 1
shl r9, 2
shl r9, 2
shl r9, 1
shl r9, 2
shl r9, 1
shl r8, 0xf
shl r8, 1
or r8, rax
movzx eax, byte [rbp + 1]
xchg r9, r9
shl rax, 6
shl rax, 1
shl rax, 1
and r8d, 0x1fffff
mov dword [rsp - 0x3c], esi
or r8, rax
imul rax, rbx, 0xa2c13
add r8, rax
movzx eax, byte [rbp + 6]
mov dword [rsp - 0x40], esi
or r9, rax
mov qword [rsp], r8
shl r9, 6
mov eax, ecx
mov dword [rsp - 0x1c], 0x5d58189
shr rax, 1
shr rax, 1
or r9, rax
mov dword [rsp - 0x3c], 0x24c9cac4
imul rax, rbx, 0x9fb67
add r9, rax
imul rax, rsi, 0x72d18
add r9, rax
mov r13, r13
imul rax, qword [rsp + 0x18], 0xa2c13
add r9, rax
movzx eax, byte [rbp + 0xc]
or r11, rax
xchg r13, r13
xchg rcx, r9
mov qword [rsp + 0x38], rcx
xchg r9, rcx
movzx eax, byte [rbp + 0xb]
mov dword [rsp - 0x38], edi
shl r11, 2
shl r11, 4
shl r11, 1
shl r11, 1
or r11, rax
movzx eax, byte [rbp + 0xa]
mov r12, r12
shr rax, 2
shr rax, 1
shr rax, 1
shl r11, 4
or r11, rax
mov dword [rsp - 0x10], esi
imul rax, qword [rsp + 0x18], 0x9fb67
add r11, rax
imul rax, rsi, 0xf39ad
sub r11, rax
mov dword [rsp - 0x3c], ebx
imul rax, r13, 0x72d18
add r11, rax
imul rax, qword [rsp + 0x20], 0xa2c13
xchg rsi, rsi
add r11, rax
shr rdx, 4
shr rdx, 1
and ecx, 3
shl rdi, 0x14
shl rdi, 1
shl rcx, 6
shl rcx, 1
shl rcx, 1
lea r14, [r8 + 0x100000]
mov r8, qword [rsp + 0x28]
imul r10, rsi, 0xa2c13
mov dword [rsp - 0x40], edx
imul rax, rbx, 0x215d1
sar r14, 8
sar r14, 0xd
sub r8, 0xfffffffffff00000
sar r8, 8
sar r8, 9
sar r8, 4
add r11, rax
mov dword [rsp - 0x40], 0x267a24d
movzx eax, byte [rbp + 4]
or rcx, rax
mov qword [rsp + 0x40], r11
mov r10, r10
movzx eax, byte [rbp + 3]
lea rbp, [r9 + 0x100000]
mov r9, qword [rsp + 0xb0]
shl rcx, 6
shl rcx, 1
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x34], ecx
sar rbp, 5
sar rbp, 1
sar rbp, 3
sar rbp, 9
sar rbp, 2
sar rbp, 1
shl rcx, 1
shl rcx, 1
shl rcx, 1
or rcx, rdx
imul rax, rbx, 0x72d18
imul rdx, r13, 0xa2c13
mov rcx, rcx
add rax, r14
add rax, rcx
movzx ecx, byte [r9 + 0xa]
add r10, rax
mov dword [rsp - 0x18], edi
and ecx, 0xf
movzx eax, byte [r9 + 9]
shl rcx, 6
shl rcx, 1
shl rcx, 1
or rcx, rax
xchg r10, r8
mov qword [rsp + 0x30], r8
xchg r8, r10
movzx eax, byte [r9 + 8]
shl rcx, 1
shl rcx, 6
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x18], 0x455a2e8a
movzx eax, byte [r9 + 7]
shr rax, 1
shr rax, 6
add rcx, rcx
or rcx, rax
imul rax, rsi, 0x9fb67
xchg r15, r15
lea rsi, [r11 + 0x100000]
mov r11, qword [rsp + 0x20]
add rcx, rax
xchg r8, r8
sar rsi, 0x15
imul rax, rbx, 0xf39ad
sub rcx, rax
imul rax, qword [rsp + 0x18], 0x72d18
mov dword [rsp - 0x20], ecx
add rax, rbp
add rax, rcx
movzx ecx, byte [r9 + 0xf]
add rdx, rax
xchg r15, r15
and ecx, 0x3f
movzx eax, byte [r9 + 0xe]
shl rcx, 6
shl rcx, 1
shl rcx, 1
or rcx, rax
xchg rdi, rdi
xchg r10, rdx
mov qword [rsp + 0x58], r10
xchg r10, rdx
movzx eax, byte [r9 + 0xd]
xchg r14, r14
imul rdx, qword [rsp + 0x48], 0x215d1
xchg rsi, r9
mov rsi, qword [rsp + 0x50]
xchg r9, rsi
shr rax, 1
mov dword [rsp - 0x20], esi
shl rcx, 5
shl rcx, 1
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x18], 0x446b756c
imul rax, r13, 0x9fb67
add rcx, rax
imul rax, rbx, 0xa6f7d
mov rsi, rsi
sub rcx, rax
imul rax, qword [rsp + 0x18], 0xf39ad
sub rcx, rax
imul rax, r11, 0x72d18
mov r9, r9
add rcx, rax
imul rax, r9, 0xa2c13
add rax, rsi
add rax, rcx
mov r10, r10
add rdx, rax
mov qword [rsp + 0x48], rdx
imul rdx, r9, 0x9fb67
sub rdx, rdi
mov r12, r12
imul rax, qword [rsp + 0x18], 0xa6f7d
mov rbx, qword [rsp + 8]
sub rdx, rax
xchg r15, r15
xchg rdi, rsi
mov rsi, qword [rsp + 0x10]
xchg rsi, rdi
imul rax, r11, 0xf39ad
xchg r15, r15
imul rcx, r13, 0x215d1
xchg r12, r13
mov r12, qword [rsp + 0x48]
xchg r12, r13
sub rdx, rax
shl r15, 0x15
mov dword [rsp - 0x14], 0x170ffb5e
shl r12, 0xd
shl r12, 6
shl r12, 1
shl r12, 1
shl rbp, 0x15
mov dword [rsp - 0x14], edx
lea rax, [r8 + rdx]
shl rsi, 2
shl rsi, 0xa
shl rsi, 3
shl rsi, 4
shl rsi, 1
shl rsi, 1
xchg rsi, rdx
mov rsi, qword [rsp + 0xc0]
xchg rsi, rdx
add rcx, rax
add qword [rsp + 0xc8], rcx
xchg rbp, rbp
neg rdx
add rdx, 0xfffffffffff00000
neg rdx
imul rcx, r9, 0x215d1
mov rdi, rdi
imul rax, r11, 0xfffffffffff59083
shl r8, 9
shl r8, 4
shl r8, 1
shl r8, 2
shl r8, 2
shl r8, 2
shl r8, 1
lea r9, [r10 + 0x100000]
mov dword [rsp - 0x1c], ebx
sar rdx, 6
sar rdx, 0xc
sar rdx, 1
sar rdx, 1
sar rdx, 1
lea r11, [r13 + 0x100000]
sar r11, 0xc
sar r11, 2
sar r11, 4
sar r11, 1
sar r11, 1
sar r11, 1
sar r9, 8
sar r9, 8
sar r9, 3
sar r9, 1
sar r9, 1
shl r14, 0xb
shl r14, 3
shl r14, 5
shl r14, 1
shl r14, 1
sub rax, r15
mov r15, qword [rsp + 0x28]
mov dword [rsp - 0xc], ebx
add rax, rdx
shl rdx, 6
shl rdx, 0xc
shl rdx, 1
shl rdx, 1
shl rdx, 1
add rcx, rax
add rbx, rcx
mov dword [rsp - 0x3c], 0x3afd1f
xchg r14, rcx
mov r14, qword [rsp + 0xb8]
xchg rcx, r14
neg rcx
add rcx, 0xfffffffffff00000
neg rcx
xchg r14, rbx
mov qword [rsp + 8], r14
xchg rbx, r14
sar rcx, 5
sar rcx, 0xc
sar rcx, 1
sar rcx, 2
sar rcx, 1
neg rbx
add rbx, 0xfffffffffff00000
neg rbx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sar rbx, 0x11
sar rbx, 3
sar rbx, 1
sub rax, r12
shl rcx, 9
shl rcx, 6
shl rcx, 3
shl rcx, 2
shl rcx, 1
xchg r12, r9
mov r9, qword [rsp + 0x58]
xchg r12, r9
add rdi, rax
mov qword [rsp + 0x10], rdi
mov rax, r11
mov dword [rsp - 0x44], esp
sub rax, r8
add rdi, 0x100000
mov r8, qword [rsp + 0xc8]
mov rsp, rsp
add r15, rax
sar rdi, 2
sar rdi, 8
sar rdi, 8
sar rdi, 1
sar rdi, 1
sar rdi, 1
lea r10, [r12 + 0x100000]
mov rsi, rsi
sub r8, 0x66e43ed3
add r8, 0x66f43ed3
sar r10, 0xb
sar r10, 8
sar r10, 1
sar r10, 1
sar r8, 0x13
sar r8, 1
sar r8, 1
xchg rsp, rax
mov rsp, r8
xchg rsp, rax
sub rax, rdx
mov rdx, qword [rsp + 0x30]
mov dword [rsp - 0x14], ebp
add qword [rsp + 0xc0], rax
xchg r8, rbx
mov rax, r8
xchg r8, rbx
sub rax, rcx
xchg rcx, r14
mov r14, qword [rsp]
xchg rcx, r14
add qword [rsp + 0xb8], rax
imul rax, rdi, 0xa2c13
mov dword [rsp - 0x40], ebp
sub rax, r14
add rcx, rax
imul rax, rdi, 0x9fb67
mov rdx, rdx
xchg rcx, r11
mov qword [rsp], r11
xchg rcx, r11
sub rax, rbp
xchg r13, r13
sar rcx, 0xf
sar rcx, 1
sar rcx, 2
sar rcx, 1
sar rcx, 1
sar rcx, 1
mov rbp, qword [rsp + 0x38]
add rax, r9
mov dword [rsp - 0x30], 0x1a3615c1
add rbp, rax
shl r9, 6
shl r9, 5
shl r9, 2
shl r9, 5
shl r9, 1
shl r9, 1
shl r9, 1
imul rax, rdi, 0x215d1
sub rax, rsi
xchg rbp, rbp
xchg r12, rsi
mov r12, qword [rsp + 0x40]
xchg r12, rsi
add rax, r10
mov rdx, rdx
add rsi, rax
imul rax, rdi, 0x72d18
sub rax, r9
mov dword [rsp - 0x30], 0x5578b198
add rax, rcx
add rdx, rax
imul rax, rdi, 0xfffffffffff0c653
mov dword [rsp - 0x28], 0x4d2a4a5e
shl rcx, 6
shl rcx, 0xb
shl rcx, 2
shl rcx, 1
shl rcx, 1
mov qword [rsp + 0x30], rdx
sar rdx, 0x12
sar rdx, 2
sar rdx, 1
add rbp, rdx
shl r10, 1
shl r10, 0x12
shl r10, 1
shl r10, 1
sub rax, r10
mov dword [rsp - 0x10], edi
shl r8, 0x12
shl r8, 1
shl r8, 1
shl r8, 1
shl r11, 0xf
shl r11, 5
shl r11, 1
xchg rdi, r9
mov rdi, rbp
xchg rdi, r9
sar r9, 0x12
sar r9, 1
sar r9, 1
sar r9, 1
add rax, r9
xchg rbp, rbp
shl rbx, 0x15
add r12, rax
xchg rbp, rcx
mov qword [rsp + 0x38], rcx
xchg rbp, rcx
imul rax, rdi, 0xfffffffffff59083
shl rdi, 0x13
shl rdi, 1
shl rdi, 1
mov r10, r12
mov dword [rsp - 0x1c], 0x7f9d59d1
sub rax, r11
sar r10, 9
sar r10, 2
sar r10, 5
sar r10, 4
sar r10, 1
add rsi, r10
mov dword [rsp - 0x34], 0x3b54eb0b
shl rdx, 0x13
shl rdx, 1
shl rdx, 1
mov qword [rsp + 0x40], rsi
sar rsi, 0xc
sar rsi, 4
sar rsi, 4
sar rsi, 1
add rax, rsi
mov dword [rsp - 0x3c], 0xd5780b8
shl r9, 9
shl r9, 9
shl r9, 1
shl r9, 1
shl r9, 1
add r13, rax
xchg r11, r9
mov r9, r13
xchg r9, r11
sar r11, 8
sar r11, 1
sar r11, 0xa
sar r11, 1
sar r11, 1
add r15, r11
xchg rbp, r15
mov r15, rbp
xchg r15, rbp
mov qword [rsp + 0x28], r15
xchg rdi, rdi
sar rbp, 4
sar rbp, 0xb
sar rbp, 6
xchg r15, rax
mov r15, rbp
xchg r15, rax
sub rax, r8
xchg r8, rcx
mov rcx, qword [rsp + 0xc8]
xchg r8, rcx
add r8, rax
mov dword [rsp - 0x34], 0x7a5bda23
xchg rcx, rax
mov rcx, qword [rsp + 0xc0]
xchg rcx, rax
xchg r9, r8
mov qword [rsp + 0xc8], r9
xchg r8, r9
sar r8, 8
sar r8, 5
sar r8, 1
sar r8, 1
sar r8, 2
sar r8, 2
sar r8, 1
sar r8, 1
add rax, r8
mov dword [rsp - 0x20], edi
xchg r8, r14
mov r8, rax
xchg r14, r8
mov qword [rsp + 0xc0], rax
sar r14, 0xd
sar r14, 1
sar r14, 6
sar r14, 1
xchg r14, rax
mov r14, rax
xchg r14, rax
sub rax, rbx
mov dword [rsp - 0x34], ebp
xchg rbx, r11
mov r11, qword [rsp + 8]
xchg r11, rbx
add rbx, rax
xchg rdx, rdx
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 8], rbx
sar rbx, 9
sar rbx, 7
sar rbx, 5
add rax, rbx
xchg r8, rax
mov r15, r8
xchg r8, rax
mov qword [rsp + 0xb8], rax
mov r11, r11
sar r15, 6
sar r15, 8
sar r15, 7
mov rax, r15
mov rcx, rcx
sub rax, rdi
mov rdi, qword [rsp + 0x10]
add rdi, rax
mov qword [rsp + 0x10], rdi
mov dword [rsp - 0x1c], edi
sar rdi, 5
sar rdi, 0xd
sar rdi, 2
sar rdi, 1
imul rax, rdi, 0xa2c13
mov dword [rsp - 0x3c], 0x645d77b7
sub rax, rcx
xchg rbx, rcx
mov rbx, qword [rsp]
xchg rcx, rbx
add rcx, rax
xchg rcx, r9
mov qword [rsp], r9
xchg r9, rcx
sar rcx, 0xc
sar rcx, 2
sar rcx, 5
sar rcx, 1
sar rcx, 1
imul rax, rdi, 0x72d18
mov dword [rsp - 0x14], 0x2f8be67d
sub rax, rdx
xchg r15, rdx
mov r15, qword [rsp + 0x30]
xchg r15, rdx
add rax, rcx
shl rcx, 0xc
shl rcx, 2
shl rcx, 5
shl rcx, 1
shl rcx, 1
sub qword [rsp], rcx
add rdx, rax
imul rax, rdi, 0x9fb67
mov dword [rsp - 0xc], edi
xchg rdx, rbp
mov rcx, rbp
xchg rdx, rbp
sub rax, r9
mov r15, r15
sar rcx, 0xa
sar rcx, 2
sar rcx, 4
sar rcx, 3
sar rcx, 1
sar rcx, 1
mov r9, qword [rsp + 0x38]
mov dword [rsp - 0x44], 0x73b3e2ff
add rax, rcx
add r9, rax
shl rcx, 6
shl rcx, 2
shl rcx, 5
shl rcx, 3
shl rcx, 4
shl rcx, 1
sub rdx, rcx
mov dword [rsp - 0x20], edx
shl r10, 0x10
shl r10, 5
shl rsi, 9
shl rsi, 4
shl rsi, 2
shl rsi, 5
shl rsi, 1
mov rcx, r9
sar rcx, 0x14
sar rcx, 1
shl r11, 8
shl r11, 1
shl r11, 0xa
shl r11, 1
shl r11, 1
imul rax, rdi, 0xfffffffffff0c653
shl rbp, 0x14
shl rbp, 1
sub rax, r10
shl rbx, 0x13
shl rbx, 1
shl rbx, 1
add rax, rcx
xchg r10, r11
mov r11, qword [rsp + 0x40]
xchg r11, r10
shl rcx, 0x11
shl rcx, 3
shl rcx, 1
add r12, rax
sub r9, rcx
mov dword [rsp - 0x3c], 0x7cfad16c
shl r14, 7
shl r14, 9
shl r14, 3
shl r14, 1
shl r14, 1
imul rax, rdi, 0x215d1
xchg rdi, r12
mov rcx, rdi
xchg rdi, r12
shl r8, 8
shl r8, 2
shl r8, 0xa
shl r8, 1
sar rcx, 4
sar rcx, 0xf
sar rcx, 1
sar rcx, 1
sub rax, rsi
add rax, rcx
mov rcx, rcx
xchg rsi, r11
mov r11, qword [rsp + 0xc8]
xchg r11, rsi
shl rcx, 9
shl rcx, 3
shl rcx, 4
shl rcx, 4
shl rcx, 1
add r10, rax
sub r12, rcx
shl r15, 0xb
shl r15, 5
shl r15, 3
shl r15, 2
imul rax, rdi, 0xfffffffffff59083
mov r11, r11
xchg r8, r10
mov rcx, r8
xchg r10, r8
shl rdi, 0x15
mov rsi, rsi
sar rcx, 2
sar rcx, 0x10
sar rcx, 1
sar rcx, 1
sar rcx, 1
sub rax, r11
xchg r11, r13
mov r13, qword [rsp + 0x28]
xchg r11, r13
add rax, rcx
mov rdi, rdi
shl rcx, 0x10
shl rcx, 4
shl rcx, 1
add r13, rax
mov dword [rsp - 0x40], 0x4aacedfd
sub r10, rcx
mov rcx, r13
sar rcx, 0x11
sar rcx, 3
sar rcx, 1
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shl rcx, 1
shl rcx, 2
shl rcx, 7
shl rcx, 4
shl rcx, 1
shl rcx, 1
shl rcx, 4
shl rcx, 1
sub r13, rcx
xchg r10, r10
sub rax, rbp
xchg rbx, rbp
mov rbx, qword [rsp + 0xc0]
xchg rbx, rbp
add r11, rax
mov dword [rsp - 0x40], ebp
mov rcx, r11
sar rcx, 0xb
sar rcx, 3
sar rcx, 4
sar rcx, 1
sar rcx, 1
sar rcx, 1
mov rax, rcx
mov dword [rsp - 0x3c], ebx
shl rcx, 0x13
shl rcx, 2
sub r11, rcx
xchg r12, r12
sub rax, r8
mov r8, qword [rsp + 0x10]
add rsi, rax
xchg rsi, r14
mov rcx, r14
xchg r14, rsi
sar rcx, 7
sar rcx, 0xe
xchg rcx, r13
mov rax, r13
xchg rcx, r13
shl rcx, 0xc
shl rcx, 2
shl rcx, 4
shl rcx, 1
shl rcx, 1
shl rcx, 1
sub rax, r14
mov dword [rsp - 0x20], edx
sub rsi, rcx
xchg r14, r12
mov r12, qword [rsp + 0xb8]
xchg r14, r12
add rbp, rax
mov rcx, rbp
mov dword [rsp - 0x38], edi
sar rcx, 0x12
sar rcx, 3
xchg r14, rcx
mov rax, r14
xchg rcx, r14
shl rcx, 7
shl rcx, 5
shl rcx, 2
shl rcx, 7
sub rax, rbx
xchg r15, r15
sub rbp, rcx
mov rbx, qword [rsp + 8]
add rbx, rax
xchg rsi, rsi
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
sar rcx, 0x13
sar rcx, 1
sar rcx, 1
xchg r13, rax
mov r13, rcx
xchg r13, rax
shl rcx, 0xb
shl rcx, 9
shl rcx, 1
sub rax, r15
sub rbx, rcx
mov dword [rsp - 0x1c], ecx
add r14, rax
xchg r13, r14
mov rcx, r13
xchg r14, r13
sar rcx, 0x12
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg r10, rcx
mov rax, r10
xchg r10, rcx
sub rax, rdi
mov dword [rsp - 0x34], 0x1e71c554
mov rdi, qword [rsp + 0xb0]
add r8, rax
shl rcx, 0x15
mov r13, r13
sub r14, rcx
mov rcx, qword [rsp]
xchg r10, rax
mov r10, rcx
xchg r10, rax
sar rax, 4
sar rax, 3
sar rax, 1
mov byte [rdi + 1], al
movzx eax, dl
mov dword [rsp - 0x14], 0x6a257712
shl al, 2
shl al, 2
shl al, 1
mov byte [rdi], cl
mov dword [rsp - 0x30], 0x171fc050
sar rcx, 0xd
sar rcx, 1
sar rcx, 1
sar rcx, 1
or al, cl
mov byte [rdi + 0x15], bpl
xchg r12, r12
mov byte [rdi + 2], al
mov rax, rdx
sar rax, 1
sar rax, 2
mov byte [rdi + 3], al
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sar rax, 1
sar rax, 6
sar rax, 2
sar rax, 1
sar rax, 1
mov byte [rdi + 4], al
mov r11, r11
movzx eax, r9b
shl al, 1
shl al, 1
sar rdx, 0xb
sar rdx, 8
or dl, al
mov rdi, rdi
xchg rbx, rax
mov rbx, r9
xchg rbx, rax
sar rax, 4
sar rax, 2
mov byte [rdi + 6], al
movzx eax, r12b
shl al, 7
mov dword [rsp - 0x38], ecx
sar r9, 0xd
sar r9, 1
or al, r9b
mov dword [rsp - 0x1c], 0x50331218
mov byte [rdi + 5], dl
mov byte [rdi + 7], al
xchg r12, rax
mov r12, rax
xchg r12, rax
sar rax, 1
mov byte [rdi + 8], al
xchg r12, r11
mov rax, r11
xchg r11, r12
sar rax, 7
sar rax, 1
sar rax, 1
mov byte [rdi + 9], al
mov rbx, rbx
movzx eax, r10b
shl al, 4
sar r12, 0xc
sar r12, 1
sar r12, 2
sar r12, 1
sar r12, 1
or r12b, al
xchg r10, rbp
mov rax, rbp
xchg rbp, r10
sar rax, 3
sar rax, 1
mov byte [rdi + 0xb], al
mov r8, r8
mov rax, r10
sar rax, 3
sar rax, 1
sar rax, 5
sar rax, 1
sar rax, 2
mov byte [rdi + 0xc], al
xchg r9, r9
movzx eax, r13b
add al, al
sar r10, 0xe
sar r10, 4
sar r10, 1
sar r10, 1
or r10b, al
mov byte [rdi + 0xa], r12b
mov dword [rsp - 0xc], esi
mov rax, r13
mov byte [rdi + 0xd], r10b
sar rax, 7
mov byte [rdi + 0xe], al
mov dword [rsp - 0x44], 0x7ab1e3ce
movzx eax, r11b
shl al, 3
shl al, 2
shl al, 1
sar r13, 0xe
sar r13, 1
or al, r13b
mov byte [rdi + 0xf], al
mov dword [rsp - 0x30], 0x4c866192
xchg r11, rax
mov r11, rax
xchg r11, rax
sar rax, 1
sar rax, 1
mov byte [rdi + 0x10], al
xchg r11, rax
mov r11, rax
xchg r11, rax
sar rax, 7
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 0x11], al
movzx eax, sil
mov dword [rsp - 0x28], 0x5c267d67
shl al, 3
sar r11, 0x12
or r11b, al
mov dword [rsp - 0x18], edx
xchg r11, rsi
mov rax, r11
xchg rsi, r11
sar rax, 3
sar rax, 1
sar rax, 1
sar rsi, 0xb
sar rsi, 1
sar rsi, 1
mov byte [rdi + 0x13], al
mov rax, rbp
xchg r12, r12
mov byte [rdi + 0x14], sil
mov byte [rdi + 0x12], r11b
sar rax, 7
sar rax, 1
mov byte [rdi + 0x16], al
movzx eax, bl
shl al, 5
mov rbp, rbp
sar rbp, 7
sar rbp, 7
sar rbp, 1
sar rbp, 1
or al, bpl
mov byte [rdi + 0x17], al
xchg rbp, rax
mov rbp, rbx
xchg rbp, rax
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 0x18], al
mov rax, rbx
sar rax, 0xa
sar rax, 1
mov byte [rdi + 0x19], al
movzx eax, r14b
mov dword [rsp - 0x28], esp
shl al, 1
shl al, 1
sar rbx, 8
sar rbx, 4
sar rbx, 7
or bl, al
mov dword [rsp - 0xc], 0x16a9f87c
xchg rcx, rax
mov rcx, r14
xchg rcx, rax
sar rax, 2
sar rax, 3
sar rax, 1
mov byte [rdi + 0x1b], al
mov dword [rsp - 0x1c], 0x5c515b34
movzx eax, r8b
shl al, 1
shl al, 5
shl al, 1
sar r14, 5
sar r14, 4
sar r14, 3
sar r14, 1
sar r14, 1
or al, r14b
xchg r15, r15
mov byte [rdi + 0x1a], bl
mov byte [rdi + 0x1c], al
xchg rbp, rax
mov rbp, r8
xchg rbp, rax
sar rax, 1
xchg r9, r9
mov byte [rdi + 0x1d], al
xchg r8, rbp
mov rax, rbp
xchg rbp, r8
sar rax, 7
sar rax, 1
sar rax, 1
sar r8, 3
sar r8, 6
sar r8, 4
sar r8, 3
sar r8, 1
mov byte [rdi + 0x1f], r8b
mov dword [rsp - 0x44], edx
mov byte [rdi + 0x1e], al
nop
sub rsp, 0x7bc9bae5
add rsp, 0x7bc9bb4d
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
xchg r8, r8
nop
mov rbx, qword [rsp]
add rsp, 8
ret