Function at 0x1400e2590
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xchg rcx, rsi
mov qword [rsp + 8], rsi
xchg rcx, rsi
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x6567ee98
mov qword [rsp], r12
push r13
mov dword [rsp - 0x2c], 0x2f81d8fa
push r14
push r15
add rsp, 0xffffffffffffff98
mov dword [rsp - 0x2c], edi
movzx esi, byte [rcx + 0x31]
mov r10, rcx
movzx eax, byte [rcx + 0x30]
xchg r11, r11
and esi, 0x7f
movzx r9d, byte [rcx + 0x34]
movzx ebp, byte [rcx + 0x37]
xchg rbp, rbp
and r9d, 0xf
movzx r8d, byte [rcx + 0x39]
and ebp, 1
mov dword [rsp - 0x30], ebx
movzx edi, byte [rcx + 0x3c]
and r8d, 0x3f
movzx edx, byte [rcx + 0x3f]
and edi, 7
mov dword [rsp - 0x30], esp
movzx r13d, byte [rcx + 0x27]
movzx r12d, byte [rcx + 0x2c]
and r13d, 7
mov r14, r14
shl r9, 3
shl r9, 3
shl r9, 1
shl r9, 1
shl rbp, 1
shl rbp, 6
shl rbp, 1
shl rdi, 7
shl rdi, 1
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rsi, 7
shl rsi, 1
or rsi, rax
shl r8, 4
shl r8, 3
shl r8, 1
movzx eax, byte [rcx + 0x2f]
shr rax, 2
xchg r12, r12
shl r12, 3
shl r12, 7
shl r12, 1
shl r12, 4
shl r12, 1
shl rsi, 1
shl rsi, 1
shl rsi, 3
shl rsi, 1
or rsi, rax
movzx eax, byte [rcx + 0x33]
or r9, rax
xchg rdx, rdx
movzx eax, byte [rcx + 0x32]
shl r9, 2
shl r9, 5
shl r9, 1
or r9, rax
mov r8, r8
movzx eax, byte [rcx + 0x31]
shr rax, 4
shr rax, 3
add r9, r9
mov dword [rsp - 0x20], 0x5d474474
or r9, rax
movzx eax, byte [rcx + 0x36]
or rbp, rax
movzx eax, byte [rcx + 0x35]
mov dword [rsp - 0x14], 0xa3c0d05
shl rbp, 7
shl rbp, 1
or rbp, rax
movzx eax, byte [rcx + 0x34]
mov dword [rsp - 0x18], 0x7bac91e9
shr rax, 4
shl rbp, 2
shl rbp, 2
or rbp, rax
mov dword [rsp - 0x3c], esi
movzx eax, byte [rcx + 0x38]
or r8, rax
movzx eax, byte [rcx + 0x37]
mov dword [rsp - 0x24], ebp
shr rax, 1
shl r8, 4
shl r8, 2
shl r8, 1
or r8, rax
movzx eax, byte [rcx + 0x3b]
or rdi, rax
xchg r8, r8
movzx eax, byte [rcx + 0x3a]
shl rdi, 7
shl rdi, 1
or rdi, rax
mov r9, r9
movzx eax, byte [rcx + 0x39]
shr rax, 3
shr rax, 2
shr rax, 1
shl rdi, 1
shl rdi, 1
or rdi, rax
mov r12, r12
movzx eax, byte [rcx + 0x3e]
or rdx, rax
movzx eax, byte [rcx + 0x3d]
shl rdx, 4
shl rdx, 4
or rdx, rax
mov dword [rsp - 0x20], esi
movzx eax, byte [rcx + 0x3c]
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 r8, r8
or r12, rax
movzx eax, byte [rcx + 0x2b]
shl rax, 5
shl rax, 2
shl rax, 1
and r12d, 0x1fffff
xchg r14, r14
or r12, rax
imul rax, rdx, 0xa6f7d
sub r12, rax
movzx eax, byte [rcx + 0x26]
mov dword [rsp - 0x34], 0x1659216f
mov qword [rsp + 0x20], r12
shl r13, 4
shl r13, 2
shl r13, 1
shl r13, 1
movzx r15d, byte [rcx + 0x22]
mov dword [rsp - 0x30], 0x5275cee4
or r13, rax
movzx eax, byte [rcx + 0x25]
and r15d, 1
movzx r14d, byte [rcx + 0x12]
mov dword [rsp - 0x10], ecx
movzx r11d, byte [rcx + 0x17]
and r14d, 7
shl r15, 4
shl r15, 2
shl r15, 1
shl r15, 1
shl r13, 1
shl r13, 5
shl r13, 1
shl r13, 1
or r13, rax
shl r14, 1
shl r14, 3
shl r14, 1
shl r14, 3
movzx eax, byte [rcx + 0x24]
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
shl r13, 1
shl r13, 1
or r13, rax
xchg r9, r9
shl r11, 0xe
shl r11, 1
shl r11, 1
imul rax, r8, 0xa6f7d
sub r13, rax
imul rax, rdx, 0xf39ad
mov dword [rsp - 0x20], edx
sub r13, rax
imul rax, rdi, 0x215d1
add r13, rax
mov dword [rsp - 0x2c], esi
movzx eax, byte [rcx + 0x21]
or r15, rax
mov qword [rsp + 0x18], r13
mov dword [rsp - 0x40], edx
movzx eax, byte [rcx + 0x20]
shl r15, 6
shl r15, 2
or r15, rax
xchg r8, r8
movzx eax, byte [rcx + 0x1f]
shr rax, 3
shr rax, 1
shl r15, 3
shl r15, 1
or r15, rax
mov dword [rsp - 0x24], ebp
imul rax, rdi, 0x9fb67
add r15, rax
imul rax, r9, 0xa6f7d
sub r15, rax
mov dword [rsp - 0x30], 0x402b7d41
imul rax, r8, 0xf39ad
sub r15, rax
imul rax, rdx, 0x72d18
add r15, rax
mov dword [rsp - 0x38], 0x31c46292
imul rax, rbp, 0x215d1
add r15, rax
movzx eax, byte [rcx + 0x11]
or r14, rax
mov dword [rsp - 0x18], ebx
xchg r15, r12
mov qword [rsp], r12
xchg r15, r12
movzx eax, byte [rcx + 0x10]
xchg rsi, rsi
shl r14, 6
shl r14, 1
shl r14, 1
or r14, rax
xchg rdi, rdi
movzx eax, byte [rcx + 0xf]
shr rax, 1
shr rax, 4
shr rax, 1
shl r14, 1
shl r14, 1
or r14, rax
mov dword [rsp - 0x20], ecx
imul rax, rsi, 0xa2c13
add r14, rax
movzx eax, byte [rcx + 0x15]
mov dword [rsp - 0x40], 0x2dac53ce
or r11, rax
movzx eax, byte [rcx + 0x16]
movzx ecx, byte [rcx + 0x1c]
and r11d, 0x1fffff
xchg rbx, rbx
shl rax, 4
shl rax, 4
and ecx, 0x7f
mov dword [rsp - 0x40], 0x3abb8da9
or r11, rax
shl rcx, 5
shl rcx, 3
imul rax, rsi, 0x9fb67
mov dword [rsp - 0x14], 0x5f27252e
add r11, rax
imul rax, r9, 0x72d18
add r11, rax
mov dword [rsp - 0x3c], 0x5e84bddd
imul rax, rbp, 0xa2c13
add r11, rax
movzx eax, byte [r10 + 0x1b]
xchg rcx, rcx
or rcx, rax
xchg r11, r10
mov qword [rsp + 0xc0], r10
xchg r11, r10
movzx eax, byte [r10 + 0x1a]
shr rax, 1
shr rax, 1
shl rcx, 1
shl rcx, 3
shl rcx, 2
or rcx, rax
mov dword [rsp - 0x3c], 0x54316587
imul rax, rbp, 0x9fb67
add rcx, rax
imul rax, r9, 0xf39ad
xchg rdi, rdi
sub rcx, rax
imul rax, r8, 0x72d18
add rcx, rax
mov r13, r13
lea rbx, [r14 + 0x100000]
imul rax, rdi, 0xa2c13
sar rbx, 0x10
sar rbx, 1
sar rbx, 1
sar rbx, 2
sar rbx, 1
neg r11
add r11, 0xfffffffffff00000
neg r11
add rcx, rax
shr r11, 7
shr r11, 0xd
shr r11, 1
imul rax, rsi, 0x215d1
add rcx, rax
mov dword [rsp - 0x28], 0x3b766d15
movzx eax, byte [r10 + 0x13]
xchg rbx, rcx
mov qword [rsp + 0xb8], rbx
xchg rcx, rbx
movzx ecx, byte [r10 + 0x14]
shl rcx, 6
shl rcx, 1
shl rcx, 1
or rcx, rax
movzx eax, byte [r10 + 0x12]
xchg r15, r15
shr rax, 1
shr rax, 2
shl rcx, 1
shl rcx, 4
or rcx, rax
imul r10, r9, 0xa2c13
imul rax, rsi, 0x72d18
mov dword [rsp - 0x1c], ebx
add rax, rbx
add rax, rcx
add r10, rax
mov qword [rsp + 0xc8], r10
mov dword [rsp - 0x44], ebp
xchg rcx, r10
mov rcx, qword [rsp + 0xb0]
xchg rcx, r10
movzx ecx, byte [r10 + 0x1a]
movzx eax, byte [r10 + 0x19]
mov dword [rsp - 0x30], ecx
and ecx, 3
shl rcx, 4
shl rcx, 1
shl rcx, 1
shl rcx, 1
shl rcx, 1
or rcx, rax
movzx eax, byte [r10 + 0x18]
xchg r12, r12
shl rcx, 2
shl rcx, 1
shl rcx, 5
or rcx, rax
movzx eax, byte [r10 + 0x17]
mov dword [rsp - 0x40], 0x35f818d1
shr rax, 2
shr rax, 3
shl rcx, 3
or rcx, rax
mov dword [rsp - 0x14], 0x346a00ab
imul rax, r9, 0x9fb67
imul r10, r8, 0xa2c13
imul r9, r9, 0x215d1
add rcx, rax
mov dword [rsp - 0x1c], ebp
imul rax, rsi, 0xf39ad
sub rcx, rax
imul rax, rbp, 0x72d18
add rax, r11
mov rbp, rbp
add rax, rcx
add r10, rax
mov rax, qword [rsp + 0xb0]
mov rsp, rsp
xchg r10, rdx
mov qword [rsp + 8], rdx
xchg r10, rdx
mov r10, qword [rsp + 0xb8]
mov dword [rsp - 0x1c], ebp
add r10, 0x100000
movzx ecx, byte [rax + 0x1f]
movzx eax, byte [rax + 0x1e]
mov r13, r13
and ecx, 0xf
shl rcx, 1
shl rcx, 4
shl rcx, 1
shl rcx, 1
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x34], ebx
sar r10, 0x10
sar r10, 1
sar r10, 3
sar r10, 1
mov rax, qword [rsp + 0xb0]
shl rcx, 7
shl rcx, 1
movzx eax, byte [rax + 0x1d]
mov dword [rsp - 0x18], 0x511d4285
or rcx, rax
xchg rdx, rax
mov rdx, qword [rsp + 0xb0]
xchg rdx, rax
add rcx, rcx
mov dword [rsp - 0x1c], ebp
movzx eax, byte [rax + 0x1c]
shr rax, 5
shr rax, 1
shr rax, 1
or rcx, rax
imul rax, r8, 0x9fb67
add rcx, rax
mov r11, r11
imul rax, rsi, 0xa6f7d
sub rcx, rax
imul rax, rbp, 0xf39ad
mov dword [rsp - 0x3c], 0x3353d55a
sub rcx, rax
imul rax, rdi, 0x72d18
add rcx, rax
mov r11, r11
imul rax, rdx, 0xa2c13
add rax, r10
add rax, rcx
mov dword [rsp - 0x20], 0x13140263
add r9, rax
mov qword [rsp + 0x10], r9
lea r9, [r15 + 0x100000]
mov rdx, rdx
sar r9, 0x14
sar r9, 1
mov r15, qword [rsp + 0xb0]
mov dword [rsp - 0x44], ecx
imul rsi, r8, 0x215d1
movzx ecx, byte [r15 + 0x24]
lea r8, [r13 + 0x100000]
mov dword [rsp - 0xc], 0x65a3646d
movzx eax, byte [r15 + 0x23]
and ecx, 0x3f
shl rcx, 8
xchg r8, r8
or rcx, rax
sar r8, 7
sar r8, 0xb
sar r8, 2
sar r8, 1
movzx eax, byte [r15 + 0x22]
mov dword [rsp - 0x30], esp
shr rax, 1
shl rcx, 6
shl rcx, 1
or rcx, rax
imul rax, rdx, 0x9fb67
mov rsi, rsi
imul r13, rdx, 0x215d1
add rcx, rax
lea rdx, [r12 + 0x100000]
xchg r11, r12
mov r11, qword [rsp + 0x10]
xchg r11, r12
imul rax, rbp, 0xa6f7d
mov dword [rsp - 0x18], edi
movzx ebp, byte [r15 + 0x2f]
neg r12
add r12, 0xfffffffffff00000
neg r12
sub rcx, rax
sar rdx, 2
sar rdx, 5
sar rdx, 1
sar rdx, 2
sar rdx, 5
sar rdx, 3
sar rdx, 2
sar rdx, 1
and ebp, 3
sar r12, 0x14
sar r12, 1
imul rax, rdi, 0xf39ad
mov dword [rsp - 0x10], 0x61a4613f
shl rbp, 7
shl rbp, 1
sub rcx, rax
mov rbp, rbp
lea rax, [r9 + rcx]
movzx ecx, byte [r15 + 0x29]
add rsi, rax
shl rcx, 4
shl rcx, 3
shl rcx, 1
movzx eax, byte [r15 + 0x28]
or rcx, rax
shl r9, 9
shl r9, 9
shl r9, 1
shl r9, 1
shl r9, 1
movzx eax, byte [r15 + 0x27]
shr rax, 3
mov r11, r11
shl rcx, 5
or rcx, rax
imul rax, rdi, 0xa6f7d
xchg rdi, r10
mov r10, qword [rsp + 0xc8]
xchg r10, rdi
sub rcx, rax
mov dword [rsp - 0x38], 0x7bf494ef
add rdi, 0x100000
sar rdi, 8
sar rdi, 7
sar rdi, 3
sar rdi, 1
sar rdi, 1
sar rdi, 1
lea rax, [r8 + rcx]
xchg r9, r9
shl r8, 0xf
shl r8, 2
shl r8, 3
shl r8, 1
add r13, rax
lea rcx, [rsi + 0x100000]
mov dword [rsp - 0x3c], 0x60bedcd0
movzx eax, byte [r15 + 0x2e]
or rbp, rax
sar rcx, 0x10
sar rcx, 3
sar rcx, 1
sar rcx, 1
movzx eax, byte [r15 + 0x2d]
shl rbp, 4
shl rbp, 3
shl rbp, 1
or rbp, rax
movzx eax, byte [r15 + 0x2c]
mov r15, qword [rsp + 8]
xchg r14, r14
shr rax, 4
shr rax, 1
neg r15
add r15, 0xfffffffffff00000
neg r15
shl rbp, 2
shl rbp, 1
or rbp, rax
xchg rcx, rcx
sar r15, 0xe
sar r15, 3
sar r15, 2
sar r15, 1
sar r15, 1
add rbp, rdx
mov rsi, rsi
xchg r12, rbx
mov rax, rbx
xchg r12, rbx
sub rax, r9
mov dword [rsp - 0x14], esi
shl rdx, 0x14
shl rdx, 1
add qword [rsp], rax
xchg rsp, rsp
mov rax, rcx
mov r9, qword [rsp + 0x20]
sub rax, r8
xchg r8, r12
mov r12, qword [rsp + 0x18]
xchg r12, r8
shl rcx, 0xf
shl rcx, 2
shl rcx, 2
shl rcx, 1
shl rcx, 1
add r8, rax
sub rsi, rcx
mov dword [rsp - 0x18], ebx
mov qword [rsp + 0x50], rbp
lea rcx, [r13 + 0x100000]
mov qword [rsp + 0x18], r8
sar rcx, 0xf
sar rcx, 3
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg r15, rcx
mov rax, r15
xchg r15, rcx
xchg rsi, r14
mov qword [rsp + 0x48], r14
xchg rsi, r14
sub rax, rdx
add r9, rax
shl r11, 0x12
shl r11, 2
shl r11, 1
shl rcx, 0x11
shl rcx, 3
shl rcx, 1
sub r13, rcx
mov dword [rsp - 0x34], ecx
xchg r9, r12
mov qword [rsp + 0x20], r12
xchg r12, r9
imul rcx, r9, 0x215d1
mov r11, r11
imul rax, rbp, 0xfffffffffff59083
imul rdx, r13, 0xfffffffffff59083
shl r10, 0xf
shl r10, 3
shl r10, 1
shl r10, 1
shl r10, 1
sub rax, r10
shl rbx, 9
shl rbx, 8
shl rbx, 3
shl rbx, 1
add rax, r15
add qword [rsp + 0xb8], rax
imul rax, rbp, 0xf39ad
mov dword [rsp - 0x3c], ebp
sub rdx, r11
sub rdx, rax
lea rax, [rdi + rdx]
mov dword [rsp - 0x2c], 0x784dcc18
add rcx, rax
add qword [rsp + 0xc0], rcx
imul rcx, r9, 0x9fb67
imul rax, rsi, 0xa6f7d
mov dword [rsp - 0x3c], edx
sub rcx, rbx
xchg rbp, rbx
mov rbp, qword [rsp]
xchg rbx, rbp
sub rcx, rax
imul rax, r13, 0xf39ad
xchg rsi, rsi
sub rcx, rax
imul rax, rbp, 0x72d18
xchg rbp, r10
mov r10, qword [rsp + 0xb0]
xchg rbp, r10
add rcx, rax
mov dword [rsp - 0x1c], 0x6cf2b494
imul rax, r8, 0x215d1
movzx r9d, byte [rbp + 7]
movzx edx, byte [rbp + 2]
add rax, r14
mov dword [rsp - 0x20], 0x6129f724
movzx r11d, byte [rbp + 0xd]
add rax, rcx
movzx ecx, byte [rbp + 5]
and r11d, 1
mov dword [rsp - 0x2c], ebx
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
and r9d, 0x7f
mov dword [rsp - 0x40], 0x254a4dbc
movzx eax, byte [rbp]
mov r8d, edx
shl r11, 2
shl r11, 3
shl r11, 1
shl r11, 2
shl r9, 3
shl r9, 2
shl r9, 2
shl r9, 1
shl r8, 0xf
shl r8, 1
or r8, rax
movzx eax, byte [rbp + 1]
shl rax, 3
shl rax, 3
shl rax, 1
shl rax, 1
and r8d, 0x1fffff
or r8, rax
mov dword [rsp - 0x28], 0x7175df3c
imul rax, rbx, 0xa2c13
add r8, rax
movzx eax, byte [rbp + 6]
or r9, rax
xchg rsp, rsp
mov qword [rsp], r8
shl r9, 4
shl r9, 1
shl r9, 1
mov eax, ecx
shr rax, 1
shr rax, 1
or r9, rax
xchg rsp, rsp
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]
xchg rcx, rcx
or r11, rax
xchg r13, r9
mov qword [rsp + 0x38], r13
xchg r9, r13
movzx eax, byte [rbp + 0xb]
shl r11, 1
shl r11, 2
shl r11, 2
shl r11, 2
shl r11, 1
or r11, rax
movzx eax, byte [rbp + 0xa]
shr rax, 2
shr rax, 1
shr rax, 1
shl r11, 2
shl r11, 1
shl r11, 1
or r11, rax
imul rax, qword [rsp + 0x18], 0x9fb67
mov dword [rsp - 0x44], esp
add r11, rax
imul rax, rsi, 0xf39ad
sub r11, rax
mov dword [rsp - 0x40], 0x6c59ef16
imul rax, r13, 0x72d18
add r11, rax
imul rax, qword [rsp + 0x20], 0xa2c13
add r11, rax
mov dword [rsp - 0x1c], esp
and ecx, 3
shr rdx, 1
shr rdx, 4
shl rcx, 5
shl rcx, 1
shl rcx, 1
shl rcx, 1
lea r14, [r8 + 0x100000]
xchg r11, r8
mov r11, qword [rsp + 0x28]
xchg r11, r8
imul r10, rsi, 0xa2c13
mov r11, r11
imul rax, rbx, 0x215d1
sar r14, 0x11
sar r14, 3
sar r14, 1
add r8, 0x100000
shl rdi, 8
shl rdi, 0xc
shl rdi, 1
sar r8, 0x13
sar r8, 1
sar r8, 1
add r11, rax
xchg r8, r8
movzx eax, byte [rbp + 4]
or rcx, rax
mov qword [rsp + 0x40], r11
movzx eax, byte [rbp + 3]
mov r11, r11
lea rbp, [r9 + 0x100000]
xchg rdx, r9
mov rdx, qword [rsp + 0xb0]
xchg rdx, r9
shl rcx, 6
shl rcx, 1
shl rcx, 1
or rcx, rax
sar rbp, 0xe
sar rbp, 6
sar rbp, 1
shl rcx, 2
shl rcx, 1
or rcx, rdx
mov r15, r15
imul rax, rbx, 0x72d18
imul rdx, r13, 0xa2c13
add rax, r14
add rax, rcx
mov dword [rsp - 0x2c], 0x18f5d604
movzx ecx, byte [r9 + 0xa]
add r10, rax
and ecx, 0xf
movzx eax, byte [r9 + 9]
mov r10, r10
shl rcx, 8
or rcx, rax
xchg r10, r11
mov qword [rsp + 0x30], r11
xchg r10, r11
movzx eax, byte [r9 + 8]
mov r13, r13
shl rcx, 3
shl rcx, 2
shl rcx, 2
shl rcx, 1
or rcx, rax
movzx eax, byte [r9 + 7]
shr rax, 1
shr rax, 6
add rcx, rcx
or rcx, rax
mov dword [rsp - 0x20], 0x415d2cc3
imul rax, rsi, 0x9fb67
lea rsi, [r11 + 0x100000]
xchg rdx, r11
mov rdx, qword [rsp + 0x20]
xchg rdx, r11
add rcx, rax
sar rsi, 0x13
sar rsi, 1
sar rsi, 1
imul rax, rbx, 0xf39ad
sub rcx, rax
mov dword [rsp - 0x2c], ecx
imul rax, qword [rsp + 0x18], 0x72d18
add rax, rbp
add rax, rcx
mov dword [rsp - 0x28], edi
movzx ecx, byte [r9 + 0xf]
add rdx, rax
and ecx, 0x3f
mov dword [rsp - 0x44], esi
movzx eax, byte [r9 + 0xe]
shl rcx, 6
shl rcx, 1
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x3c], ebx
xchg rbp, rdx
mov qword [rsp + 0x58], rbp
xchg rdx, rbp
movzx eax, byte [r9 + 0xd]
mov rsp, rsp
imul rdx, qword [rsp + 0x48], 0x215d1
xchg rbp, r9
mov rbp, qword [rsp + 0x50]
xchg r9, rbp
shr rax, 1
shl rcx, 5
shl rcx, 1
shl rcx, 1
or rcx, rax
imul rax, r13, 0x9fb67
mov dword [rsp - 0x34], 0x6861e88b
add rcx, rax
imul rax, rbx, 0xa6f7d
sub rcx, rax
imul rax, qword [rsp + 0x18], 0xf39ad
mov rdi, rdi
sub rcx, rax
imul rax, r11, 0x72d18
add rcx, rax
mov dword [rsp - 0xc], esp
imul rax, r9, 0xa2c13
add rax, rsi
add rax, rcx
xchg rcx, rcx
add rdx, rax
imul rax, qword [rsp + 0x18], 0xa6f7d
xchg rdx, r13
mov qword [rsp + 0x48], r13
xchg rdx, r13
imul rdx, r9, 0x9fb67
mov dword [rsp - 0x34], 0x6fe02226
sub rdx, rdi
sub rdx, rax
xchg rbx, rbp
mov rbp, qword [rsp + 8]
xchg rbp, rbx
mov rdi, qword [rsp + 0x10]
imul rax, r11, 0xf39ad
mov dword [rsp - 0x24], ecx
imul rcx, r13, 0x215d1
xchg r11, r13
mov r11, qword [rsp + 0x48]
xchg r11, r13
sub rdx, rax
shl r15, 0x13
shl r15, 1
shl r15, 1
shl r12, 0x13
shl r12, 1
shl r12, 1
shl rbp, 9
shl rbp, 1
shl rbp, 0xa
shl rbp, 1
lea rax, [r8 + rdx]
mov dword [rsp - 0x3c], ebp
shl rsi, 0x13
shl rsi, 1
shl rsi, 1
mov rdx, qword [rsp + 0xc0]
mov dword [rsp - 0x30], edx
add rcx, rax
add qword [rsp + 0xc8], rcx
add rdx, 0x35016982
sub rdx, 0x34f16982
imul rcx, r9, 0x215d1
imul rax, r11, 0xfffffffffff59083
shl r8, 8
shl r8, 3
shl r8, 7
shl r8, 1
shl r8, 1
shl r8, 1
lea r9, [r10 + 0x100000]
sar rdx, 0x14
sar rdx, 1
lea r11, [r13 + 0x100000]
sar r11, 0x12
sar r11, 2
sar r11, 1
sar r9, 0xd
sar r9, 5
sar r9, 2
sar r9, 1
shl r14, 0x13
shl r14, 1
shl r14, 1
sub rax, r15
xchg r15, rdi
mov rdi, qword [rsp + 0x28]
xchg rdi, r15
add rax, rdx
shl rdx, 0xb
shl rdx, 6
shl rdx, 1
shl rdx, 2
shl rdx, 1
add rcx, rax
xchg r13, r13
add rbx, rcx
xchg rsi, rcx
mov rsi, qword [rsp + 0xb8]
xchg rsi, rcx
add rcx, 0x100000
mov dword [rsp - 0x2c], esi
mov qword [rsp + 8], rbx
sar rcx, 0xb
sar rcx, 4
sar rcx, 3
sar rcx, 1
sar rcx, 1
sar rcx, 1
add rbx, 0x100000
mov dword [rsp - 0x2c], 0x70656e8c
xchg r12, rcx
mov rax, r12
xchg r12, rcx
sar rbx, 6
sar rbx, 1
sar rbx, 3
sar rbx, 1
sar rbx, 2
sar rbx, 4
sar rbx, 1
sar rbx, 2
sar rbx, 1
sub rax, r12
xchg rsi, rsi
shl rcx, 9
shl rcx, 9
shl rcx, 2
shl rcx, 1
xchg r12, rbx
mov rbx, qword [rsp + 0x58]
xchg rbx, r12
add rdi, rax
mov dword [rsp - 0x2c], 0xce96ca3
mov qword [rsp + 0x10], rdi
xchg r11, rax
mov r11, rax
xchg r11, rax
sub rax, r8
add rdi, 0x344d7055
sub rdi, 0x343d7055
xchg r12, r8
mov r12, qword [rsp + 0xc8]
xchg r12, r8
add r15, rax
sar rdi, 6
sar rdi, 0xd
sar rdi, 1
sar rdi, 1
lea r10, [r12 + 0x100000]
add r8, 0x100000
mov dword [rsp - 0x10], esi
sar r10, 2
sar r10, 0xb
sar r10, 8
sar r8, 0x12
sar r8, 2
sar r8, 1
mov rax, r8
sub rax, rdx
mov dword [rsp - 0x3c], ebp
mov rdx, qword [rsp + 0x30]
add qword [rsp + 0xc0], rax
mov rax, rbx
xchg r9, r9
sub rax, rcx
xchg rcx, r11
mov r11, qword [rsp]
xchg rcx, r11
add qword [rsp + 0xb8], rax
imul rax, rdi, 0xa2c13
mov r15, r15
sub rax, r14
add rcx, rax
imul rax, rdi, 0x9fb67
mov qword [rsp], rcx
mov dword [rsp - 0x1c], ecx
sub rax, rbp
sar rcx, 8
sar rcx, 9
sar rcx, 2
sar rcx, 1
sar rcx, 1
mov rbp, qword [rsp + 0x38]
mov r13, r13
add rax, r9
add rbp, rax
shl r9, 4
shl r9, 0xa
shl r9, 5
shl r9, 1
shl r9, 1
imul rax, rdi, 0x215d1
sub rax, rsi
mov dword [rsp - 0xc], edi
mov rsi, qword [rsp + 0x40]
add rax, r10
add rsi, rax
imul rax, rdi, 0x72d18
xchg r13, r13
sub rax, r9
add rax, rcx
add rdx, rax
xchg rcx, rdx
mov qword [rsp + 0x30], rcx
xchg rdx, rcx
imul rax, rdi, 0xfffffffffff0c653
sar rdx, 2
sar rdx, 0x12
sar rdx, 1
add rbp, rdx
shl rcx, 0xf
shl rcx, 1
shl rcx, 4
shl rcx, 1
shl r10, 0xe
shl r10, 6
shl r10, 1
xchg rbp, r9
mov rbp, r9
xchg rbp, r9
sub rax, r10
sar r9, 0x14
sar r9, 1
add rax, r9
shl r8, 5
shl r8, 0xb
shl r8, 1
shl r8, 2
shl r8, 1
shl r8, 1
add r12, rax
shl r11, 5
shl r11, 0xd
shl r11, 1
shl r11, 1
shl r11, 1
imul rax, rdi, 0xfffffffffff59083
mov dword [rsp - 0x30], 0x4fcc2aab
shl rbx, 1
shl rbx, 1
shl rbx, 0x13
mov r10, r12
sub rax, r11
xchg r9, r9
shl rdi, 0xc
shl rdi, 8
shl rdi, 1
xchg r10, rbp
mov qword [rsp + 0x38], r10
xchg r10, rbp
sar r10, 0x10
sar r10, 1
sar r10, 1
sar r10, 2
sar r10, 1
add rsi, r10
shl rdx, 7
shl rdx, 6
shl rdx, 7
shl rdx, 1
xchg rsi, r9
mov qword [rsp + 0x40], r9
xchg r9, rsi
sar rsi, 0x10
sar rsi, 4
sar rsi, 1
add rax, rsi
shl r9, 0xc
shl r9, 6
shl r9, 1
shl r9, 1
shl r9, 1
add r13, rax
mov dword [rsp - 0x34], ebp
xchg r8, r13
mov r11, r8
xchg r13, r8
sar r11, 0x10
sar r11, 3
sar r11, 1
sar r11, 1
add r15, r11
mov rbp, r15
mov r10, r10
mov qword [rsp + 0x28], r15
sar rbp, 0x13
sar rbp, 1
sar rbp, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
sub rax, r8
mov dword [rsp - 0x34], 0x75ddaedf
mov r8, qword [rsp + 0xc8]
add r8, rax
mov rax, qword [rsp + 0xc0]
mov rdi, rdi
xchg r9, r8
mov qword [rsp + 0xc8], r9
xchg r9, r8
sar r8, 3
sar r8, 3
sar r8, 5
sar r8, 4
sar r8, 2
sar r8, 2
sar r8, 1
sar r8, 1
add rax, r8
mov rdi, rdi
xchg r12, rax
mov r14, r12
xchg r12, rax
xchg rdi, rax
mov qword [rsp + 0xc0], rdi
xchg rdi, rax
sar r14, 0x14
sar r14, 1
xchg r14, r11
mov rax, r11
xchg r11, r14
sub rax, rbx
mov dword [rsp - 0x3c], 0x36a7efeb
xchg r15, rbx
mov r15, qword [rsp + 8]
xchg r15, rbx
add rbx, rax
mov dword [rsp - 0x30], edi
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 8], rbx
sar rbx, 9
sar rbx, 1
sar rbx, 6
sar rbx, 4
sar rbx, 1
add rax, rbx
mov rsp, rsp
xchg rdi, r15
mov rdi, rax
xchg rdi, r15
mov qword [rsp + 0xb8], rax
mov dword [rsp - 0x44], 0x608feb38
sar r15, 8
sar r15, 0xc
sar r15, 1
xchg r15, rax
mov r15, rax
xchg r15, rax
sub rax, rdi
mov dword [rsp - 0x24], ecx
xchg rcx, rdi
mov rcx, qword [rsp + 0x10]
xchg rcx, rdi
add rdi, rax
xchg r13, r13
mov qword [rsp + 0x10], rdi
sar rdi, 0x15
imul rax, rdi, 0xa2c13
sub rax, rcx
xchg r14, r14
mov rcx, qword [rsp]
add rcx, rax
xchg r14, rcx
mov qword [rsp], r14
xchg rcx, r14
sar rcx, 0x10
sar rcx, 4
sar rcx, 1
imul rax, rdi, 0x72d18
xchg rbx, rbx
sub rax, rdx
xchg r12, rdx
mov r12, qword [rsp + 0x30]
xchg rdx, r12
add rax, rcx
shl rcx, 0xd
shl rcx, 3
shl rcx, 3
shl rcx, 1
shl rcx, 1
sub qword [rsp], rcx
add rdx, rax
imul rax, rdi, 0x9fb67
mov r15, r15
xchg rdx, r9
mov rcx, r9
xchg r9, rdx
sub rax, r9
mov dword [rsp - 0x28], 0x18e30c93
sar rcx, 0xe
sar rcx, 4
sar rcx, 2
sar rcx, 1
xchg r9, rbp
mov rbp, qword [rsp + 0x38]
xchg r9, rbp
add rax, rcx
xchg r13, r13
add r9, rax
shl rcx, 6
shl rcx, 0xd
shl rcx, 1
shl rcx, 1
sub rdx, rcx
mov dword [rsp - 0x14], edx
shl r10, 7
shl r10, 0xc
shl r10, 2
shl rsi, 0x13
shl rsi, 1
shl rsi, 1
mov rcx, r9
mov dword [rsp - 0x2c], 0x63a3fbfe
sar rcx, 5
sar rcx, 7
sar rcx, 7
sar rcx, 1
sar rcx, 1
shl r11, 6
shl r11, 9
shl r11, 5
shl r11, 1
imul rax, rdi, 0xfffffffffff0c653
shl rbp, 0x12
shl rbp, 2
shl rbp, 1
sub rax, r10
mov dword [rsp - 0x14], 0x79b857af
shl rbx, 9
shl rbx, 6
shl rbx, 3
shl rbx, 2
shl rbx, 1
add rax, rcx
mov r10, qword [rsp + 0x40]
mov dword [rsp - 0x1c], edx
shl rcx, 9
shl rcx, 8
shl rcx, 2
shl rcx, 1
shl rcx, 1
add r12, rax
mov dword [rsp - 0x10], esi
sub r9, rcx
shl r14, 6
shl r14, 0xb
shl r14, 3
shl r14, 1
imul rax, rdi, 0x215d1
mov dword [rsp - 0x18], ebp
mov rcx, r12
shl r8, 1
shl r8, 0xd
shl r8, 5
shl r8, 1
shl r8, 1
sar rcx, 9
sar rcx, 9
sar rcx, 1
sar rcx, 1
sar rcx, 1
sub rax, rsi
add rax, rcx
xchg r11, r11
xchg r11, rsi
mov r11, qword [rsp + 0xc8]
xchg r11, rsi
shl rcx, 0xd
shl rcx, 4
shl rcx, 4
add r10, rax
sub r12, rcx
mov rsi, rsi
shl r15, 1
shl r15, 0xb
shl r15, 7
shl r15, 1
shl r15, 1
imul rax, rdi, 0xfffffffffff59083
xchg rcx, r10
mov r10, rcx
xchg rcx, r10
shl rdi, 4
shl rdi, 0xe
shl rdi, 1
shl rdi, 1
shl rdi, 1
sar rcx, 0xb
sar rcx, 0xa
sub rax, r11
mov r11, qword [rsp + 0x28]
mov dword [rsp - 0x14], esi
add rax, rcx
shl rcx, 0x12
shl rcx, 2
shl rcx, 1
add r13, rax
sub r10, rcx
mov dword [rsp - 0x28], 0x682b756
mov rcx, r13
sar rcx, 6
sar rcx, 0xf
mov rax, rcx
mov rdx, rdx
shl rcx, 0x13
shl rcx, 1
shl rcx, 1
sub rax, rbp
sub r13, rcx
mov r11, r11
mov rbp, qword [rsp + 0xc0]
add r11, rax
xchg rcx, r11
mov r11, rcx
xchg r11, rcx
sar rcx, 0x15
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shl rcx, 0x12
shl rcx, 2
shl rcx, 1
sub r11, rcx
sub rax, r8
mov rsi, rsi
mov r8, qword [rsp + 0x10]
add rsi, rax
mov rcx, rsi
mov dword [rsp - 0x2c], edx
sar rcx, 0xe
sar rcx, 1
sar rcx, 4
sar rcx, 1
sar rcx, 1
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shl rcx, 0xb
shl rcx, 3
shl rcx, 2
shl rcx, 2
shl rcx, 2
shl rcx, 1
sub rax, r14
mov r13, r13
sub rsi, rcx
mov r14, qword [rsp + 0xb8]
add rbp, rax
xchg rbp, rcx
mov rbp, rcx
xchg rcx, rbp
sar rcx, 0xb
sar rcx, 1
sar rcx, 3
sar rcx, 4
sar rcx, 1
sar rcx, 1
mov rax, rcx
mov r12, r12
shl rcx, 1
shl rcx, 0x12
shl rcx, 1
shl rcx, 1
sub rax, rbx
sub rbp, rcx
mov rbx, qword [rsp + 8]
mov rbx, rbx
add rbx, rax
xchg r14, rbx
mov rcx, r14
xchg r14, rbx
sar rcx, 0xe
sar rcx, 5
sar rcx, 1
sar rcx, 1
xchg r10, rax
mov r10, rcx
xchg r10, rax
shl rcx, 0xf
shl rcx, 3
shl rcx, 2
shl rcx, 1
sub rax, r15
sub rbx, rcx
xchg rdi, rdi
add r14, rax
mov rcx, r14
sar rcx, 0xe
sar rcx, 6
sar rcx, 1
mov rax, rcx
xchg r9, r9
sub rax, rdi
add r8, rax
xchg r9, rdi
mov r9, qword [rsp + 0xb0]
xchg rdi, r9
shl rcx, 0x12
shl rcx, 2
shl rcx, 1
sub r14, rcx
xchg rdi, rdi
xchg r12, rcx
mov r12, qword [rsp]
xchg r12, rcx
xchg r12, rax
mov r12, rcx
xchg r12, rax
sar rax, 1
sar rax, 1
sar rax, 1
sar rax, 3
sar rax, 2
mov byte [rdi + 1], al
mov dword [rsp - 0x10], esi
movzx eax, dl
shl al, 4
shl al, 1
mov byte [rdi], cl
mov dword [rsp - 0x10], 0x39e0f1da
sar rcx, 3
sar rcx, 0xb
sar rcx, 1
sar rcx, 1
or al, cl
mov byte [rdi + 0x15], bpl
mov byte [rdi + 2], al
mov dword [rsp - 0x18], ecx
xchg rbx, rdx
mov rax, rbx
xchg rbx, rdx
sar rax, 3
mov byte [rdi + 3], al
mov dword [rsp - 0x10], edi
mov rax, rdx
sar rax, 5
sar rax, 6
mov byte [rdi + 4], al
xchg rdi, rdi
movzx eax, r9b
shl al, 1
shl al, 1
sar rdx, 2
sar rdx, 0x11
or dl, al
mov rax, r9
mov dword [rsp - 0x24], 0x75d56e39
sar rax, 3
sar rax, 2
sar rax, 1
mov byte [rdi + 6], al
mov r12, r12
movzx eax, r12b
shl al, 6
shl al, 1
sar r9, 3
sar r9, 1
sar r9, 1
sar r9, 4
sar r9, 2
sar r9, 1
sar r9, 1
sar r9, 1
or al, r9b
mov dword [rsp - 0x2c], ecx
mov byte [rdi + 5], dl
mov byte [rdi + 7], al
xchg r12, r10
mov rax, r10
xchg r10, r12
sar rax, 1
mov dword [rsp - 0x24], 0x69971ff4
mov byte [rdi + 8], al
xchg r12, rax
mov r12, rax
xchg r12, rax
sar rax, 6
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 9], al
mov dword [rsp - 0x14], 0x2ce0f754
movzx eax, r10b
shl al, 1
shl al, 3
sar r12, 5
sar r12, 9
sar r12, 1
sar r12, 1
sar r12, 1
or r12b, al
xchg r10, r8
mov rax, r8
xchg r8, r10
sar rax, 4
mov byte [rdi + 0xb], al
mov rax, r10
mov dword [rsp - 0x1c], 0x7f591b30
sar rax, 6
sar rax, 6
mov byte [rdi + 0xc], al
movzx eax, r13b
mov rsp, rsp
add al, al
sar r10, 4
sar r10, 0xa
sar r10, 5
sar r10, 1
or r10b, al
mov dword [rsp - 0x34], 0x3d8263a3
mov byte [rdi + 0xa], r12b
xchg r8, rax
mov r8, r13
xchg r8, rax
mov byte [rdi + 0xd], r10b
mov dword [rsp - 0xc], ebp
sar rax, 6
sar rax, 1
mov byte [rdi + 0xe], al
xchg rbp, rbp
movzx eax, r11b
shl al, 4
shl al, 1
shl al, 1
sar r13, 0xf
or al, r13b
mov byte [rdi + 0xf], al
mov dword [rsp - 0x2c], 0x69ea1292
xchg r11, rax
mov r11, rax
xchg r11, rax
sar rax, 2
mov dword [rsp - 0x14], 0x62048f47
mov byte [rdi + 0x10], al
xchg r14, rax
mov r14, r11
xchg r14, rax
sar rax, 6
sar rax, 2
sar rax, 1
sar rax, 1
mov byte [rdi + 0x11], al
movzx eax, sil
shl al, 2
shl al, 1
sar r11, 1
sar r11, 4
sar r11, 2
sar r11, 7
sar r11, 3
sar r11, 1
or r11b, al
xchg r15, r15
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sar rax, 3
sar rax, 1
sar rax, 1
mov byte [rdi + 0x13], al
xchg r11, r11
xchg rsi, rax
mov rsi, rbp
xchg rsi, rax
sar rsi, 9
sar rsi, 1
sar rsi, 2
sar rsi, 1
sar rax, 6
sar rax, 1
sar rax, 1
mov byte [rdi + 0x12], r11b
mov byte [rdi + 0x14], sil
mov dword [rsp - 0x24], 0x9a22fe9
mov byte [rdi + 0x16], al
movzx eax, bl
shl al, 2
shl al, 2
shl al, 1
sar rbp, 7
sar rbp, 4
sar rbp, 2
sar rbp, 2
sar rbp, 1
or al, bpl
mov byte [rdi + 0x17], al
mov dword [rsp - 0x2c], edx
xchg r11, rax
mov r11, rbx
xchg r11, rax
sar rax, 2
sar rax, 1
mov byte [rdi + 0x18], al
mov r11, r11
xchg r13, rax
mov r13, rbx
xchg r13, rax
sar rax, 4
sar rax, 7
mov byte [rdi + 0x19], al
movzx eax, r14b
shl al, 2
mov dword [rsp - 0x24], ebx
sar rbx, 0x11
sar rbx, 1
sar rbx, 1
or bl, al
mov dword [rsp - 0x20], 0x65163a11
mov rax, r14
sar rax, 5
sar rax, 1
mov byte [rdi + 0x1b], al
movzx eax, r8b
shl al, 4
shl al, 1
shl al, 1
shl al, 1
sar r14, 4
sar r14, 0xa
or al, r14b
mov byte [rdi + 0x1a], bl
mov byte [rdi + 0x1c], al
xchg r11, r11
xchg r8, r11
mov rax, r11
xchg r8, r11
sar rax, 1
mov r12, r12
mov byte [rdi + 0x1d], al
xchg rcx, rax
mov rcx, r8
xchg rcx, rax
sar rax, 7
sar rax, 1
sar rax, 1
sar r8, 2
sar r8, 0xe
sar r8, 1
mov byte [rdi + 0x1f], r8b
xchg r13, r13
mov byte [rdi + 0x1e], al
neg rsp
add rsp, 0xffffffffffffff98
neg rsp
pop r15
mov rcx, rcx
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
mov dword [rsp - 0x10], edi
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
pop rbx
xchg r8, r8
ret