Function at 0x1400e3cb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
xchg rsp, rsp
nop
push r11
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
neg rsp
sub rsp, 0xffffffffffffff98
neg rsp
movzx esi, byte [rcx + 0x31]
xchg rcx, r11
mov r10, r11
xchg rcx, r11
movzx eax, byte [rcx + 0x30]
mov dword [rsp - 0x40], esi
and esi, 0x7f
movzx r9d, byte [rcx + 0x34]
movzx ebp, byte [rcx + 0x37]
xchg r14, r14
and r9d, 0xf
movzx r8d, byte [rcx + 0x39]
and ebp, 1
movzx edi, byte [rcx + 0x3c]
xchg r9, r9
and r8d, 0x3f
movzx edx, byte [rcx + 0x3f]
and edi, 7
mov dword [rsp - 0x2c], 0x50dee430
movzx r13d, byte [rcx + 0x27]
movzx r12d, byte [rcx + 0x2c]
and r13d, 7
shl r9, 4
shl r9, 2
shl r9, 1
shl r9, 1
shl rbp, 7
shl rbp, 1
shl rdi, 3
shl rdi, 3
shl rdi, 1
shl rdi, 1
shl rdx, 7
shl rdx, 1
shl rsi, 2
shl rsi, 3
shl rsi, 1
shl rsi, 1
shl rsi, 1
or rsi, rax
mov dword [rsp - 0x40], 0x1e5fde73
shl r8, 6
shl r8, 1
shl r8, 1
movzx eax, byte [rcx + 0x2f]
shr rax, 2
mov dword [rsp - 0x10], 0x291dc987
shl r12, 0xf
shl r12, 1
shl rsi, 2
shl rsi, 4
or rsi, rax
movzx eax, byte [rcx + 0x33]
mov dword [rsp - 0x20], 0x428dda63
or r9, rax
movzx eax, byte [rcx + 0x32]
shl r9, 4
shl r9, 4
or r9, rax
movzx eax, byte [rcx + 0x31]
mov r11, r11
shr rax, 2
shr rax, 2
shr rax, 3
add r9, r9
xchg rbx, rbx
or r9, rax
movzx eax, byte [rcx + 0x36]
or rbp, rax
movzx eax, byte [rcx + 0x35]
mov dword [rsp - 0x44], esi
shl rbp, 8
or rbp, rax
movzx eax, byte [rcx + 0x34]
mov dword [rsp - 0x14], ecx
shr rax, 1
shr rax, 3
shl rbp, 1
shl rbp, 3
or rbp, rax
movzx eax, byte [rcx + 0x38]
mov dword [rsp - 0x28], esp
or r8, rax
movzx eax, byte [rcx + 0x37]
shr rax, 1
shl r8, 3
shl r8, 3
shl r8, 1
or r8, rax
movzx eax, byte [rcx + 0x3b]
or rdi, rax
mov dword [rsp - 0x2c], 0x4cb31630
movzx eax, byte [rcx + 0x3a]
shl rdi, 1
shl rdi, 7
or rdi, rax
movzx eax, byte [rcx + 0x39]
shr rax, 3
shr rax, 2
shr rax, 1
shl rdi, 1
shl rdi, 1
or rdi, rax
mov dword [rsp - 0x38], ecx
movzx eax, byte [rcx + 0x3e]
or rdx, rax
movzx eax, byte [rcx + 0x3d]
mov dword [rsp - 0x28], 0x526ea82f
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rax
xchg r15, r15
movzx eax, byte [rcx + 0x3c]
shr rax, 2
shr rax, 1
shl rdx, 4
shl rdx, 1
or rdx, rax
movzx eax, byte [rcx + 0x2a]
mov dword [rsp - 0x3c], ebp
or r12, rax
movzx eax, byte [rcx + 0x2b]
shl rax, 1
shl rax, 1
shl rax, 5
shl rax, 1
and r12d, 0x1fffff
mov r13, r13
or r12, rax
imul rax, rdx, 0xa6f7d
sub r12, rax
movzx eax, byte [rcx + 0x26]
mov rsp, rsp
mov qword [rsp + 0x20], r12
shl r13, 2
shl r13, 2
shl r13, 2
shl r13, 2
movzx r15d, byte [rcx + 0x22]
mov dword [rsp - 0x40], 0x53b5730f
or r13, rax
movzx eax, byte [rcx + 0x25]
and r15d, 1
movzx r14d, byte [rcx + 0x12]
mov dword [rsp - 0x1c], edi
movzx r11d, byte [rcx + 0x17]
and r14d, 7
shl r15, 4
shl r15, 1
shl r15, 1
shl r15, 1
shl r15, 1
shl r13, 5
shl r13, 1
shl r13, 2
or r13, rax
xchg rbx, rbx
shl r14, 2
shl r14, 4
shl r14, 1
shl r14, 1
movzx eax, byte [rcx + 0x24]
shr rax, 6
mov rdi, rdi
shl r13, 2
or r13, rax
shl r11, 9
shl r11, 1
shl r11, 2
shl r11, 3
shl r11, 1
imul rax, r8, 0xa6f7d
sub r13, rax
mov dword [rsp - 0x14], ebx
imul rax, rdx, 0xf39ad
sub r13, rax
imul rax, rdi, 0x215d1
add r13, rax
mov rdi, rdi
movzx eax, byte [rcx + 0x21]
or r15, rax
mov qword [rsp + 0x18], r13
mov dword [rsp - 0x1c], 0x5d98d299
movzx eax, byte [rcx + 0x20]
shl r15, 3
shl r15, 5
or r15, rax
mov dword [rsp - 0xc], 0x6985004d
movzx eax, byte [rcx + 0x1f]
shr rax, 2
shr rax, 1
shr rax, 1
shl r15, 2
shl r15, 1
shl r15, 1
or r15, rax
mov r8, r8
imul rax, rdi, 0x9fb67
add r15, rax
imul rax, r9, 0xa6f7d
sub r15, rax
mov r12, r12
imul rax, r8, 0xf39ad
sub r15, rax
imul rax, rdx, 0x72d18
add r15, rax
mov dword [rsp - 0x1c], 0x322b487d
imul rax, rbp, 0x215d1
add r15, rax
movzx eax, byte [rcx + 0x11]
mov dword [rsp - 0xc], ebx
or r14, rax
xchg r15, rcx
mov qword [rsp], rcx
xchg r15, rcx
movzx eax, byte [rcx + 0x10]
shl r14, 7
shl r14, 1
or r14, rax
movzx eax, byte [rcx + 0xf]
mov rdi, rdi
shr rax, 3
shr rax, 2
shr rax, 1
shl r14, 1
shl r14, 1
or r14, rax
mov dword [rsp - 0x28], ebp
imul rax, rsi, 0xa2c13
add r14, rax
movzx eax, byte [rcx + 0x15]
mov dword [rsp - 0x40], edi
or r11, rax
movzx eax, byte [rcx + 0x16]
movzx ecx, byte [rcx + 0x1c]
and r11d, 0x1fffff
mov dword [rsp - 0x28], esp
shl rax, 1
shl rax, 1
shl rax, 6
and ecx, 0x7f
mov dword [rsp - 0x20], esi
or r11, rax
shl rcx, 7
shl rcx, 1
imul rax, rsi, 0x9fb67
add r11, rax
mov r13, r13
imul rax, r9, 0x72d18
add r11, rax
imul rax, rbp, 0xa2c13
add r11, rax
xchg rdi, rdi
movzx eax, byte [r10 + 0x1b]
or rcx, rax
xchg r11, rsi
mov qword [rsp + 0xc0], rsi
xchg rsi, r11
movzx eax, byte [r10 + 0x1a]
shr rax, 1
shr rax, 1
shl rcx, 5
shl rcx, 1
or rcx, rax
mov r9, r9
imul rax, rbp, 0x9fb67
add rcx, rax
imul rax, r9, 0xf39ad
sub rcx, rax
mov dword [rsp - 0x38], esp
imul rax, r8, 0x72d18
add rcx, rax
lea rbx, [r14 + 0x100000]
imul rax, rdi, 0xa2c13
mov dword [rsp - 0x14], esp
sar rbx, 0x11
sar rbx, 2
sar rbx, 1
sar rbx, 1
sub r11, 0x2a1f584f
add r11, 0x2a2f584f
add rcx, rax
shr r11, 7
shr r11, 0xa
shr r11, 3
shr r11, 1
imul rax, rsi, 0x215d1
mov r9, r9
add rcx, rax
movzx eax, byte [r10 + 0x13]
xchg r11, rcx
mov qword [rsp + 0xb8], r11
xchg r11, rcx
movzx ecx, byte [r10 + 0x14]
mov dword [rsp - 0x10], 0x54d1a0c8
shl rcx, 7
shl rcx, 1
or rcx, rax
xchg r10, r10
movzx eax, byte [r10 + 0x12]
shr rax, 1
shr rax, 2
shl rcx, 2
shl rcx, 1
shl rcx, 1
shl rcx, 1
or rcx, rax
xchg r15, r15
imul r10, r9, 0xa2c13
imul rax, rsi, 0x72d18
add rax, rbx
add rax, rcx
xchg r11, r11
add r10, rax
xchg rbx, r10
mov qword [rsp + 0xc8], rbx
xchg r10, rbx
mov r10, qword [rsp + 0xb0]
xchg rdi, rdi
movzx ecx, byte [r10 + 0x1a]
movzx eax, byte [r10 + 0x19]
and ecx, 3
shl rcx, 1
shl rcx, 4
shl rcx, 2
shl rcx, 1
or rcx, rax
mov r15, r15
movzx eax, byte [r10 + 0x18]
shl rcx, 5
shl rcx, 2
shl rcx, 1
or rcx, rax
movzx eax, byte [r10 + 0x17]
mov dword [rsp - 0x30], esi
shr rax, 5
shl rcx, 2
shl rcx, 1
or rcx, rax
xchg r11, r11
imul rax, r9, 0x9fb67
imul r10, r8, 0xa2c13
imul r9, r9, 0x215d1
xchg r12, r12
add rcx, rax
imul rax, rsi, 0xf39ad
sub rcx, rax
mov dword [rsp - 0x24], ebx
imul rax, rbp, 0x72d18
add rax, r11
add rax, rcx
mov r10, r10
add r10, rax
xchg r11, rax
mov r11, qword [rsp + 0xb0]
xchg r11, rax
xchg r10, r9
mov qword [rsp + 8], r9
xchg r10, r9
mov r10, qword [rsp + 0xb8]
mov rsp, rsp
add r10, 0x78c0811d
sub r10, 0x78b0811d
movzx ecx, byte [rax + 0x1f]
xchg rsi, rsi
movzx eax, byte [rax + 0x1e]
and ecx, 0xf
shl rcx, 4
shl rcx, 3
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x20], 0x74369256
sar r10, 4
sar r10, 3
sar r10, 2
sar r10, 5
sar r10, 7
xchg rdi, rax
mov rdi, qword [rsp + 0xb0]
xchg rdi, rax
shl rcx, 6
shl rcx, 1
shl rcx, 1
movzx eax, byte [rax + 0x1d]
or rcx, rax
xchg r12, r12
xchg r14, rax
mov r14, qword [rsp + 0xb0]
xchg r14, rax
add rcx, rcx
mov dword [rsp - 0x20], 0x6423d0f
movzx eax, byte [rax + 0x1c]
shr rax, 5
shr rax, 1
shr rax, 1
or rcx, rax
imul rax, r8, 0x9fb67
mov dword [rsp - 0x20], ebp
add rcx, rax
imul rax, rsi, 0xa6f7d
sub rcx, rax
mov r10, r10
imul rax, rbp, 0xf39ad
sub rcx, rax
imul rax, rdi, 0x72d18
mov rdx, rdx
add rcx, rax
imul rax, rdx, 0xa2c13
add rax, r10
mov rsi, rsi
add rax, rcx
add r9, rax
xchg rsi, r9
mov qword [rsp + 0x10], rsi
xchg r9, rsi
lea r9, [r15 + 0x100000]
sar r9, 0x11
sar r9, 1
sar r9, 2
sar r9, 1
xchg r15, r12
mov r12, qword [rsp + 0xb0]
xchg r15, r12
imul rsi, r8, 0x215d1
mov dword [rsp - 0x10], 0x1f47bca7
movzx ecx, byte [r15 + 0x24]
lea r8, [r13 + 0x100000]
movzx eax, byte [r15 + 0x23]
and ecx, 0x3f
mov dword [rsp - 0x34], 0x4c71b2c4
shl rcx, 4
shl rcx, 2
shl rcx, 2
or rcx, rax
sar r8, 0xe
sar r8, 5
sar r8, 1
sar r8, 1
movzx eax, byte [r15 + 0x22]
shr rax, 1
mov r10, r10
shl rcx, 6
shl rcx, 1
or rcx, rax
imul rax, rdx, 0x9fb67
mov dword [rsp - 0x34], edi
imul r13, rdx, 0x215d1
add rcx, rax
lea rdx, [r12 + 0x100000]
xchg r12, r14
mov r14, qword [rsp + 0x10]
xchg r12, r14
imul rax, rbp, 0xa6f7d
mov r15, r15
movzx ebp, byte [r15 + 0x2f]
sub r12, 0xfffffffffff00000
sub rcx, rax
sar rdx, 0xc
sar rdx, 1
sar rdx, 1
sar rdx, 1
sar rdx, 5
sar rdx, 1
and ebp, 3
sar r12, 3
sar r12, 9
sar r12, 8
sar r12, 1
imul rax, rdi, 0xf39ad
shl rbp, 5
shl rbp, 1
shl rbp, 1
shl rbp, 1
sub rcx, rax
lea rax, [r9 + rcx]
movzx ecx, byte [r15 + 0x29]
mov dword [rsp - 0x1c], 0x45743ec1
add rsi, rax
shl rcx, 8
movzx eax, byte [r15 + 0x28]
mov rbx, rbx
or rcx, rax
shl r9, 7
shl r9, 6
shl r9, 3
shl r9, 1
shl r9, 3
shl r9, 1
movzx eax, byte [r15 + 0x27]
shr rax, 3
shl rcx, 1
shl rcx, 2
shl rcx, 1
shl rcx, 1
or rcx, rax
imul rax, rdi, 0xa6f7d
mov r8, r8
mov rdi, qword [rsp + 0xc8]
sub rcx, rax
sub rdi, 0xfffffffffff00000
mov dword [rsp - 0xc], edi
sar rdi, 0xb
sar rdi, 4
sar rdi, 3
sar rdi, 1
sar rdi, 1
sar rdi, 1
lea rax, [r8 + rcx]
xchg r13, r13
shl r8, 4
shl r8, 0xe
shl r8, 1
shl r8, 1
shl r8, 1
add r13, rax
lea rcx, [rsi + 0x100000]
movzx eax, byte [r15 + 0x2e]
xchg rsi, rsi
or rbp, rax
sar rcx, 0xb
sar rcx, 8
sar rcx, 1
sar rcx, 1
movzx eax, byte [r15 + 0x2d]
shl rbp, 8
or rbp, rax
mov rbx, rbx
movzx eax, byte [r15 + 0x2c]
xchg rbx, r15
mov rbx, qword [rsp + 8]
xchg rbx, r15
shr rax, 1
shr rax, 2
shr rax, 1
shr rax, 1
add r15, 0x6c716b02
sub r15, 0x6c616b02
shl rbp, 1
shl rbp, 1
shl rbp, 1
or rbp, rax
sar r15, 5
sar r15, 4
sar r15, 3
sar r15, 6
sar r15, 2
sar r15, 1
add rbp, rdx
mov r12, r12
xchg r12, rax
mov r12, rax
xchg r12, rax
sub rax, r9
shl rdx, 0xd
shl rdx, 1
shl rdx, 3
shl rdx, 4
add qword [rsp], rax
xchg rsp, rsp
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
xchg r9, r10
mov r10, qword [rsp + 0x20]
xchg r10, r9
sub rax, r8
mov r9, r9
mov r8, qword [rsp + 0x18]
shl rcx, 0x10
shl rcx, 4
shl rcx, 1
add r8, rax
sub rsi, rcx
mov dword [rsp - 0x34], 0x5dba5c72
mov qword [rsp + 0x50], rbp
lea rcx, [r13 + 0x100000]
xchg r8, rbx
mov qword [rsp + 0x18], rbx
xchg rbx, r8
sar rcx, 3
sar rcx, 5
sar rcx, 3
sar rcx, 8
sar rcx, 1
sar rcx, 1
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
xchg rdx, rsi
mov qword [rsp + 0x48], rdx
xchg rdx, rsi
sub rax, rdx
add r9, rax
shl r11, 0x10
shl r11, 1
shl r11, 1
shl r11, 1
shl r11, 1
shl r11, 1
shl rcx, 0x12
shl rcx, 2
shl rcx, 1
sub r13, rcx
mov dword [rsp - 0x20], edx
mov qword [rsp + 0x20], r9
imul rcx, r9, 0x215d1
imul rax, rbp, 0xfffffffffff59083
imul rdx, r13, 0xfffffffffff59083
mov r14, r14
shl r10, 0xd
shl r10, 1
shl r10, 2
shl r10, 1
shl r10, 3
shl r10, 1
sub rax, r10
mov dword [rsp - 0x40], esi
shl rbx, 5
shl rbx, 6
shl rbx, 7
shl rbx, 1
shl rbx, 1
shl rbx, 1
add rax, r15
add qword [rsp + 0xb8], rax
imul rax, rbp, 0xf39ad
mov rbx, rbx
sub rdx, r11
sub rdx, rax
lea rax, [rdi + rdx]
add rcx, rax
mov dword [rsp - 0x38], esp
add qword [rsp + 0xc0], rcx
imul rcx, r9, 0x9fb67
imul rax, rsi, 0xa6f7d
sub rcx, rbx
mov dword [rsp - 0x1c], 0x1e7617d
xchg r11, rbx
mov r11, qword [rsp]
xchg r11, rbx
sub rcx, rax
imul rax, r13, 0xf39ad
sub rcx, rax
mov rbp, rbp
imul rax, rbp, 0x72d18
xchg rbp, r8
mov r8, qword [rsp + 0xb0]
xchg r8, rbp
add rcx, rax
mov dword [rsp - 0x14], 0x7310068d
imul rax, r8, 0x215d1
movzx r9d, byte [rbp + 7]
movzx edx, byte [rbp + 2]
add rax, r14
mov dword [rsp - 0x3c], 0x493483a0
movzx r11d, byte [rbp + 0xd]
add rax, rcx
movzx ecx, byte [rbp + 5]
mov dword [rsp - 0x28], ebx
and r11d, 1
mov qword [rsp + 0x28], rax
and r9d, 0x7f
movzx eax, byte [rbp]
mov dword [rsp - 0x40], 0x7ce9af70
mov r8d, edx
shl r11, 1
shl r11, 5
shl r11, 1
shl r11, 1
shl r9, 4
shl r9, 2
shl r9, 2
shl r8, 0x10
or r8, rax
xchg rdx, rdx
movzx eax, byte [rbp + 1]
shl rax, 8
and r8d, 0x1fffff
or r8, rax
xchg rsp, rsp
imul rax, rbx, 0xa2c13
add r8, rax
movzx eax, byte [rbp + 6]
or r9, rax
mov r9, r9
xchg r8, r14
mov qword [rsp], r14
xchg r14, r8
shl r9, 6
xchg r12, r12
mov eax, ecx
shr rax, 2
or r9, rax
mov dword [rsp - 0x20], ebp
imul rax, rbx, 0x9fb67
add r9, rax
imul rax, rsi, 0x72d18
mov dword [rsp - 0x1c], esi
add r9, rax
imul rax, qword [rsp + 0x18], 0xa2c13
add r9, rax
mov dword [rsp - 0x20], edi
movzx eax, byte [rbp + 0xc]
or r11, rax
xchg rdx, r9
mov qword [rsp + 0x38], rdx
xchg rdx, r9
movzx eax, byte [rbp + 0xb]
mov rsp, rsp
shl r11, 3
shl r11, 1
shl r11, 1
shl r11, 2
shl r11, 1
or r11, rax
movzx eax, byte [rbp + 0xa]
mov dword [rsp - 0x44], 0x152f13e6
shr rax, 1
shr rax, 3
shl r11, 1
shl r11, 2
shl r11, 1
or r11, rax
mov dword [rsp - 0x28], 0x542c0ee8
imul rax, qword [rsp + 0x18], 0x9fb67
add r11, rax
imul rax, rsi, 0xf39ad
sub r11, rax
mov r10, r10
imul rax, r13, 0x72d18
add r11, rax
imul rax, qword [rsp + 0x20], 0xa2c13
add r11, rax
mov dword [rsp - 0x14], 0x7cca8151
and ecx, 3
shr rdx, 5
shl rcx, 4
shl rcx, 4
lea r14, [r8 + 0x100000]
mov dword [rsp - 0x24], 0x3d1bed03
mov r8, qword [rsp + 0x28]
imul r10, rsi, 0xa2c13
imul rax, rbx, 0x215d1
sar r14, 0xf
sar r14, 4
sar r14, 1
sar r14, 1
sub r8, 0xfffffffffff00000
shl rdi, 6
shl rdi, 5
shl rdi, 9
shl rdi, 1
sar r8, 0x14
sar r8, 1
add r11, rax
movzx eax, byte [rbp + 4]
mov dword [rsp - 0xc], 0xef09078
or rcx, rax
mov qword [rsp + 0x40], r11
movzx eax, byte [rbp + 3]
mov dword [rsp - 0x40], esp
lea rbp, [r9 + 0x100000]
mov r9, qword [rsp + 0xb0]
shl rcx, 4
shl rcx, 3
shl rcx, 1
or rcx, rax
sar rbp, 0xe
sar rbp, 5
sar rbp, 1
sar rbp, 1
shl rcx, 3
mov dword [rsp - 0x28], 0x1932ab0d
or rcx, rdx
imul rax, rbx, 0x72d18
imul rdx, r13, 0xa2c13
add rax, r14
xchg rbx, rbx
add rax, rcx
movzx ecx, byte [r9 + 0xa]
add r10, rax
xchg r8, r8
and ecx, 0xf
movzx eax, byte [r9 + 9]
shl rcx, 7
shl rcx, 1
or rcx, rax
xchg rdi, r10
mov qword [rsp + 0x30], rdi
xchg r10, rdi
movzx eax, byte [r9 + 8]
xchg r11, r11
shl rcx, 2
shl rcx, 1
shl rcx, 5
or rcx, rax
mov rdx, rdx
movzx eax, byte [r9 + 7]
shr rax, 4
shr rax, 2
shr rax, 1
add rcx, rcx
or rcx, rax
imul rax, rsi, 0x9fb67
xchg rsp, rsp
lea rsi, [r11 + 0x100000]
mov r11, qword [rsp + 0x20]
add rcx, rax
sar rsi, 9
sar rsi, 7
sar rsi, 2
sar rsi, 1
sar rsi, 2
imul rax, rbx, 0xf39ad
sub rcx, rax
xchg r8, r8
imul rax, qword [rsp + 0x18], 0x72d18
add rax, rbp
add rax, rcx
mov r9, r9
movzx ecx, byte [r9 + 0xf]
add rdx, rax
and ecx, 0x3f
movzx eax, byte [r9 + 0xe]
mov rsp, rsp
shl rcx, 4
shl rcx, 3
shl rcx, 1
or rcx, rax
mov r12, r12
mov qword [rsp + 0x58], rdx
movzx eax, byte [r9 + 0xd]
imul rdx, qword [rsp + 0x48], 0x215d1
mov dword [rsp - 0xc], 0x1563036e
mov r9, qword [rsp + 0x50]
shr rax, 1
shl rcx, 4
shl rcx, 1
shl rcx, 1
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x3c], 0x3fef1870
imul rax, r13, 0x9fb67
add rcx, rax
imul rax, rbx, 0xa6f7d
sub rcx, rax
mov dword [rsp - 0x34], ebx
imul rax, qword [rsp + 0x18], 0xf39ad
sub rcx, rax
imul rax, r11, 0x72d18
xchg rcx, rcx
add rcx, rax
imul rax, r9, 0xa2c13
add rax, rsi
mov dword [rsp - 0x18], 0x345cd264
add rax, rcx
add rdx, rax
imul rax, qword [rsp + 0x18], 0xa6f7d
xchg r12, rdx
mov qword [rsp + 0x48], r12
xchg rdx, r12
imul rdx, r9, 0x9fb67
xchg r14, r14
sub rdx, rdi
sub rdx, rax
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
mov r8, r8
imul rax, r11, 0xf39ad
imul rcx, r13, 0x215d1
mov r13, qword [rsp + 0x48]
sub rdx, rax
mov rbp, rbp
shl r15, 0x10
shl r15, 2
shl r15, 1
shl r15, 1
shl r15, 1
shl r12, 0x15
mov r13, r13
shl rbp, 1
shl rbp, 0x12
shl rbp, 1
shl rbp, 1
lea rax, [r8 + rdx]
shl rsi, 0x14
shl rsi, 1
xchg rdx, rsi
mov rsi, qword [rsp + 0xc0]
xchg rdx, rsi
add rcx, rax
add qword [rsp + 0xc8], rcx
mov dword [rsp - 0x38], ebp
add rdx, 0x7f8b46f3
sub rdx, 0x7f7b46f3
imul rcx, r9, 0x215d1
xchg rdi, rdi
imul rax, r11, 0xfffffffffff59083
shl r8, 7
shl r8, 0xb
shl r8, 2
shl r8, 1
lea r9, [r10 + 0x100000]
sar rdx, 4
sar rdx, 2
sar rdx, 4
sar rdx, 6
sar rdx, 4
sar rdx, 1
lea r11, [r13 + 0x100000]
mov dword [rsp - 0x28], 0x660e4725
sar r11, 1
sar r11, 0xe
sar r11, 3
sar r11, 2
sar r11, 1
sar r9, 0x15
shl r14, 0xc
shl r14, 8
shl r14, 1
sub rax, r15
mov dword [rsp - 0x14], ecx
xchg r12, r15
mov r12, qword [rsp + 0x28]
xchg r12, r15
add rax, rdx
shl rdx, 5
shl rdx, 2
shl rdx, 9
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
add rcx, rax
add rbx, rcx
mov rcx, rcx
mov rcx, qword [rsp + 0xb8]
add rcx, 0x100000
xchg rdi, rbx
mov qword [rsp + 8], rdi
xchg rbx, rdi
sar rcx, 2
sar rcx, 0xb
sar rcx, 2
sar rcx, 4
sar rcx, 1
sar rcx, 1
add rbx, 0x100000
mov dword [rsp - 0x38], 0x3a628e47
mov rax, rcx
sar rbx, 1
sar rbx, 0xb
sar rbx, 7
sar rbx, 1
sar rbx, 1
sub rax, r12
mov dword [rsp - 0x24], 0x679fa677
shl rcx, 4
shl rcx, 0x10
shl rcx, 1
xchg r12, rdx
mov rdx, qword [rsp + 0x58]
xchg rdx, r12
add rdi, rax
mov qword [rsp + 0x10], rdi
xchg r11, r13
mov rax, r13
xchg r13, r11
sub rax, r8
mov r11, r11
add rdi, 0x100000
mov r8, qword [rsp + 0xc8]
add r15, rax
sar rdi, 4
sar rdi, 2
sar rdi, 5
sar rdi, 3
sar rdi, 2
sar rdi, 2
sar rdi, 2
sar rdi, 1
lea r10, [r12 + 0x100000]
mov dword [rsp - 0x1c], ebx
sub r8, 0xfffffffffff00000
sar r10, 3
sar r10, 6
sar r10, 1
sar r10, 7
sar r10, 3
sar r10, 1
sar r8, 0x13
sar r8, 1
sar r8, 1
xchg r12, rax
mov r12, r8
xchg r12, rax
sub rax, rdx
mov dword [rsp - 0x40], esi
mov rdx, qword [rsp + 0x30]
add qword [rsp + 0xc0], rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sub rax, rcx
mov rdx, rdx
xchg rcx, r15
mov r15, qword [rsp]
xchg rcx, r15
add qword [rsp + 0xb8], rax
xchg rsi, rsi
imul rax, rdi, 0xa2c13
sub rax, r14
add rcx, rax
imul rax, rdi, 0x9fb67
mov dword [rsp - 0x38], ebp
mov qword [rsp], rcx
sub rax, rbp
sar rcx, 6
sar rcx, 3
sar rcx, 5
sar rcx, 6
sar rcx, 1
xchg r12, rbp
mov r12, qword [rsp + 0x38]
xchg r12, rbp
add rax, r9
add rbp, rax
mov dword [rsp - 0x30], ebp
shl r9, 0xc
shl r9, 8
shl r9, 1
imul rax, rdi, 0x215d1
sub rax, rsi
mov r13, r13
mov rsi, qword [rsp + 0x40]
add rax, r10
add rsi, rax
imul rax, rdi, 0x72d18
xchg rcx, rcx
sub rax, r9
add rax, rcx
add rdx, rax
mov dword [rsp - 0x30], 0x36578da7
mov qword [rsp + 0x30], rdx
imul rax, rdi, 0xfffffffffff0c653
sar rdx, 0xb
sar rdx, 2
sar rdx, 6
sar rdx, 1
sar rdx, 1
add rbp, rdx
shl rcx, 4
shl rcx, 3
shl rcx, 9
shl rcx, 4
shl rcx, 1
shl r10, 0xf
shl r10, 1
shl r10, 3
shl r10, 1
shl r10, 1
mov r9, rbp
mov dword [rsp - 0x2c], 0x34ae8c56
sub rax, r10
sar r9, 0xa
sar r9, 2
sar r9, 1
sar r9, 6
sar r9, 1
sar r9, 1
add rax, r9
mov dword [rsp - 0x28], esi
shl r8, 4
shl r8, 7
shl r8, 5
shl r8, 1
shl r8, 3
shl r8, 1
add r12, rax
mov dword [rsp - 0x34], 0x5cfaec51
shl r11, 0x12
shl r11, 3
imul rax, rdi, 0xfffffffffff59083
mov dword [rsp - 0x14], 0x286a4762
shl rbx, 0xf
shl rbx, 5
shl rbx, 1
mov r10, r12
mov dword [rsp - 0x38], 0x2632cde2
sub rax, r11
shl rdi, 0x12
shl rdi, 2
shl rdi, 1
mov qword [rsp + 0x38], rbp
sar r10, 6
sar r10, 0xc
sar r10, 1
sar r10, 1
sar r10, 1
add rsi, r10
shl rdx, 9
shl rdx, 4
shl rdx, 6
shl rdx, 1
shl rdx, 1
mov qword [rsp + 0x40], rsi
xchg rbx, rbx
sar rsi, 0xc
sar rsi, 1
sar rsi, 6
sar rsi, 1
sar rsi, 1
add rax, rsi
xchg rbp, rbp
shl r9, 7
shl r9, 0xe
add r13, rax
mov rsi, rsi
xchg r14, r13
mov r11, r14
xchg r13, r14
sar r11, 0x13
sar r11, 1
sar r11, 1
add r15, r11
mov r14, r14
xchg r15, r10
mov rbp, r10
xchg r10, r15
xchg rbp, r15
mov qword [rsp + 0x28], rbp
xchg rbp, r15
sar rbp, 0x10
sar rbp, 1
sar rbp, 3
sar rbp, 1
xchg r13, rbp
mov rax, r13
xchg r13, rbp
sub rax, r8
xchg r9, r8
mov r9, qword [rsp + 0xc8]
xchg r8, r9
add r8, rax
mov r12, r12
xchg r8, rax
mov r8, qword [rsp + 0xc0]
xchg r8, rax
xchg r8, r9
mov qword [rsp + 0xc8], r9
xchg r8, r9
sar r8, 4
sar r8, 0xb
sar r8, 4
sar r8, 1
sar r8, 1
add rax, r8
mov dword [rsp - 0x20], 0x36a53933
mov r14, rax
xchg r14, rax
mov qword [rsp + 0xc0], r14
xchg r14, rax
sar r14, 0x15
mov dword [rsp - 0x1c], ebp
xchg r9, r14
mov rax, r9
xchg r14, r9
sub rax, rbx
mov rbx, qword [rsp + 8]
mov dword [rsp - 0x34], 0x2e417527
add rbx, rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 8], rbx
xchg r8, r8
sar rbx, 5
sar rbx, 8
sar rbx, 5
sar rbx, 1
sar rbx, 1
sar rbx, 1
add rax, rbx
xchg r15, rax
mov rax, r15
xchg r15, rax
mov qword [rsp + 0xb8], rax
sar r15, 2
sar r15, 0xc
sar r15, 4
sar r15, 2
sar r15, 1
xchg r10, rax
mov r10, r15
xchg r10, rax
sub rax, rdi
xchg r13, r13
xchg rdx, rdi
mov rdx, qword [rsp + 0x10]
xchg rdi, rdx
add rdi, rax
xchg rdi, rsi
mov qword [rsp + 0x10], rsi
xchg rsi, rdi
sar rdi, 0x10
sar rdi, 4
sar rdi, 1
imul rax, rdi, 0xa2c13
sub rax, rcx
mov rcx, rcx
mov rcx, qword [rsp]
add rcx, rax
xchg rcx, rbp
mov qword [rsp], rbp
xchg rcx, rbp
sar rcx, 0x13
sar rcx, 2
imul rax, rdi, 0x72d18
mov dword [rsp - 0x10], ebx
sub rax, rdx
mov rdx, qword [rsp + 0x30]
add rax, rcx
mov dword [rsp - 0x24], 0x4bfaf7a9
shl rcx, 4
shl rcx, 0xf
shl rcx, 1
shl rcx, 1
sub qword [rsp], rcx
add rdx, rax
mov dword [rsp - 0x20], 0x716f9169
imul rax, rdi, 0x9fb67
xchg rdi, rcx
mov rdi, rdx
xchg rcx, rdi
sub rax, r9
xchg rbx, rbx
sar rcx, 4
sar rcx, 0x11
xchg rcx, r9
mov rcx, qword [rsp + 0x38]
xchg rcx, r9
add rax, rcx
mov dword [rsp - 0x28], 0x46c7b803
add r9, rax
shl rcx, 0xb
shl rcx, 7
shl rcx, 1
shl rcx, 1
shl rcx, 1
sub rdx, rcx
shl r10, 1
shl r10, 5
shl r10, 9
shl r10, 5
shl r10, 1
shl rsi, 0x11
shl rsi, 3
shl rsi, 1
xchg rbx, r9
mov rcx, rbx
xchg r9, rbx
sar rcx, 9
sar rcx, 8
sar rcx, 3
sar rcx, 1
shl r11, 9
shl r11, 2
shl r11, 6
shl r11, 3
shl r11, 1
imul rax, rdi, 0xfffffffffff0c653
shl rbp, 6
shl rbp, 8
shl rbp, 3
shl rbp, 2
shl rbp, 1
shl rbp, 1
sub rax, r10
xchg r14, r14
shl rbx, 0x12
shl rbx, 1
shl rbx, 1
shl rbx, 1
add rax, rcx
xchg r14, r10
mov r14, qword [rsp + 0x40]
xchg r10, r14
shl rcx, 0x10
shl rcx, 4
shl rcx, 1
add r12, rax
mov dword [rsp - 0x1c], 0x41040084
sub r9, rcx
shl r14, 0x11
shl r14, 2
shl r14, 1
shl r14, 1
imul rax, rdi, 0x215d1
mov dword [rsp - 0xc], 0x13426a88
xchg rcx, r13
mov r13, r12
xchg r13, rcx
shl r8, 9
shl r8, 6
shl r8, 3
shl r8, 2
shl r8, 1
sar rcx, 0x10
sar rcx, 2
sar rcx, 2
sar rcx, 1
sub rax, rsi
mov dword [rsp - 0x1c], edi
add rax, rcx
mov rsi, qword [rsp + 0xc8]
shl rcx, 0xb
shl rcx, 7
shl rcx, 2
shl rcx, 1
add r10, rax
mov r14, r14
sub r12, rcx
shl r15, 6
shl r15, 7
shl r15, 1
shl r15, 6
shl r15, 1
imul rax, rdi, 0xfffffffffff59083
mov rcx, r10
xchg rcx, rcx
shl rdi, 6
shl rdi, 0xc
shl rdi, 2
shl rdi, 1
sar rcx, 0x15
sub rax, r11
xchg r11, rbx
mov rbx, qword [rsp + 0x28]
xchg rbx, r11
add rax, rcx
xchg r10, r10
shl rcx, 0x10
shl rcx, 1
shl rcx, 2
shl rcx, 1
shl rcx, 1
add r13, rax
mov dword [rsp - 0x2c], ebx
sub r10, rcx
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
sar rcx, 0x10
sar rcx, 1
sar rcx, 2
sar rcx, 1
sar rcx, 1
mov rax, rcx
shl rcx, 4
shl rcx, 8
shl rcx, 6
shl rcx, 2
shl rcx, 1
sub rax, rbp
sub r13, rcx
mov dword [rsp - 0x2c], 0x107d6f46
xchg rbp, r10
mov r10, qword [rsp + 0xc0]
xchg r10, rbp
add r11, rax
xchg r11, rbx
mov rcx, rbx
xchg rbx, r11
sar rcx, 7
sar rcx, 6
sar rcx, 4
sar rcx, 2
sar rcx, 1
sar rcx, 1
xchg rsp, rcx
mov rax, rsp
xchg rcx, rsp
shl rcx, 7
shl rcx, 0xb
shl rcx, 1
shl rcx, 1
shl rcx, 1
sub r11, rcx
sub rax, r8
xchg r12, r8
mov r12, qword [rsp + 0x10]
xchg r8, r12
add rsi, rax
xchg rdx, rcx
mov rdx, rsi
xchg rcx, rdx
sar rcx, 0x14
sar rcx, 1
xchg r15, rax
mov r15, rcx
xchg r15, rax
shl rcx, 0x11
shl rcx, 2
shl rcx, 1
shl rcx, 1
sub rax, r14
mov dword [rsp - 0x38], 0xb5522d
sub rsi, rcx
xchg rdi, r14
mov rdi, qword [rsp + 0xb8]
xchg r14, rdi
add rbp, rax
mov rcx, rbp
mov dword [rsp - 0x14], 0x25bc9eae
sar rcx, 0xd
sar rcx, 2
sar rcx, 4
sar rcx, 1
sar rcx, 1
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
shl rcx, 3
shl rcx, 4
shl rcx, 1
shl rcx, 0xa
shl rcx, 2
shl rcx, 1
sub rax, rbx
sub rbp, rcx
mov rdi, rdi
mov rbx, qword [rsp + 8]
add rbx, rax
xchg rbx, r12
mov rcx, r12
xchg r12, rbx
sar rcx, 0xf
sar rcx, 2
sar rcx, 1
sar rcx, 3
mov rax, rcx
mov r8, r8
shl rcx, 8
shl rcx, 9
shl rcx, 3
shl rcx, 1
sub rax, r15
xchg rsp, rsp
sub rbx, rcx
add r14, rax
mov rcx, r14
xchg r9, r9
sar rcx, 2
sar rcx, 0x11
sar rcx, 1
sar rcx, 1
mov rax, rcx
sub rax, rdi
mov r9, r9
add r8, rax
xchg rdi, rbp
mov rbp, qword [rsp + 0xb0]
xchg rdi, rbp
shl rcx, 0x12
shl rcx, 2
shl rcx, 1
sub r14, rcx
xchg r11, r11
xchg rcx, r13
mov r13, qword [rsp]
xchg rcx, r13
mov rax, rcx
sar rax, 1
sar rax, 4
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 1], al
mov rcx, rcx
movzx eax, dl
shl al, 4
shl al, 1
mov byte [rdi], cl
mov rcx, rcx
sar rcx, 8
sar rcx, 2
sar rcx, 2
sar rcx, 2
sar rcx, 2
or al, cl
mov dword [rsp - 0x1c], 0x223fcf65
mov byte [rdi + 0x15], bpl
mov byte [rdi + 2], al
mov rax, rdx
xchg r15, r15
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 3], al
xchg r10, r10
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sar rax, 3
sar rax, 2
sar rax, 5
sar rax, 1
mov byte [rdi + 4], al
mov r11, r11
movzx eax, r9b
shl al, 1
shl al, 1
sar rdx, 0xd
sar rdx, 1
sar rdx, 1
sar rdx, 3
sar rdx, 1
or dl, al
xchg r9, rax
mov r9, rax
xchg r9, rax
sar rax, 1
sar rax, 3
sar rax, 1
sar rax, 1
mov byte [rdi + 6], al
movzx eax, r12b
mov dword [rsp - 0x1c], 0x7695107c
shl al, 5
shl al, 1
shl al, 1
sar r9, 9
sar r9, 4
sar r9, 1
or al, r9b
mov r15, r15
mov byte [rdi + 5], dl
mov byte [rdi + 7], al
xchg r12, r9
mov rax, r9
xchg r12, r9
sar rax, 1
mov byte [rdi + 8], al
mov dword [rsp - 0x1c], ebx
xchg rbx, rax
mov rbx, r12
xchg rbx, rax
sar rax, 6
sar rax, 3
mov byte [rdi + 9], al
movzx eax, r10b
shl al, 1
shl al, 2
shl al, 1
sar r12, 0xe
sar r12, 2
sar r12, 1
or r12b, al
mov dword [rsp - 0x3c], 0x2e29f3e0
xchg r10, rax
mov r10, rax
xchg r10, rax
sar rax, 2
sar rax, 1
sar rax, 1
mov byte [rdi + 0xb], al
mov rdx, rdx
xchg r10, rax
mov r10, rax
xchg r10, rax
sar rax, 5
sar rax, 3
sar rax, 3
sar rax, 1
mov byte [rdi + 0xc], al
movzx eax, r13b
mov dword [rsp - 0x24], 0x6dff33a
add al, al
sar r10, 0x12
sar r10, 2
or r10b, al
mov byte [rdi + 0xa], r12b
mov r15, r15
xchg rbx, r13
mov rax, rbx
xchg r13, rbx
mov byte [rdi + 0xd], r10b
mov rbx, rbx
sar rax, 1
sar rax, 6
mov byte [rdi + 0xe], al
mov dword [rsp - 0x40], 0x4d9f1264
movzx eax, r11b
shl al, 6
sar r13, 5
sar r13, 5
sar r13, 3
sar r13, 1
sar r13, 1
or al, r13b
mov dword [rsp - 0x30], 0x4a68db85
mov byte [rdi + 0xf], al
xchg rsp, r11
mov rax, rsp
xchg r11, rsp
sar rax, 2
mov byte [rdi + 0x10], al
mov dword [rsp - 0x24], ebx
xchg rsi, rax
mov rsi, r11
xchg rsi, rax
sar rax, 0xa
mov rdi, rdi
mov byte [rdi + 0x11], al
movzx eax, sil
shl al, 2
shl al, 1
sar r11, 0xb
sar r11, 1
sar r11, 3
sar r11, 1
sar r11, 1
sar r11, 1
or r11b, al
mov dword [rsp - 0x34], 0x17ed76d5
xchg rdx, rax
mov rdx, rsi
xchg rdx, rax
sar rax, 5
mov dword [rsp - 0x3c], ecx
mov byte [rdi + 0x13], al
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
sar rsi, 6
sar rsi, 3
sar rsi, 3
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 - 0x3c], esp
mov byte [rdi + 0x16], al
movzx eax, bl
shl al, 4
shl al, 1
sar rbp, 3
sar rbp, 3
sar rbp, 6
sar rbp, 1
sar rbp, 2
sar rbp, 1
or al, bpl
mov dword [rsp - 0x24], ebp
mov byte [rdi + 0x17], al
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sar rax, 3
xchg rsp, rsp
mov byte [rdi + 0x18], al
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sar rax, 8
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 0x19], al
mov dword [rsp - 0x10], ebx
movzx eax, r14b
shl al, 2
sar rbx, 2
sar rbx, 0xc
sar rbx, 3
sar rbx, 1
sar rbx, 1
or bl, al
xchg r13, r13
xchg r14, rax
mov r14, rax
xchg r14, rax
sar rax, 3
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 0x1b], al
movzx eax, r8b
mov r12, r12
shl al, 2
shl al, 2
shl al, 3
sar r14, 7
sar r14, 6
sar r14, 1
or al, r14b
mov dword [rsp - 0x24], edi
mov byte [rdi + 0x1a], bl
mov byte [rdi + 0x1c], al
xchg r8, r14
mov rax, r14
xchg r8, r14
sar rax, 1
mov r9, r9
mov byte [rdi + 0x1d], al
xchg rsp, rax
mov rsp, r8
xchg rsp, rax
sar rax, 8
sar rax, 1
sar r8, 4
sar r8, 7
sar r8, 5
sar r8, 1
mov byte [rdi + 0x1f], r8b
mov byte [rdi + 0x1e], al
xchg rcx, rcx
nop
sub rsp, 0xeff3e71
add rsp, 0xeff3ed9
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov dword [rsp - 0x3c], 0x50c1eaa3
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x34], 0x3f910f59
pop rbx
ret