Function at 0x1400b5e00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
push rbx
xchg rbx, rbx
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
push 0x49a0cce9
mov qword [rsp], r13
push r14
mov rbp, rbp
nop
push 0x22e554a7
mov qword [rsp], r15
neg rsp
sub rsp, 0xffffffffffffff98
neg rsp
movzx esi, byte [rcx + 0x31]
xchg rcx, r10
mov rcx, r10
xchg rcx, r10
movzx eax, byte [rcx + 0x30]
and esi, 0x7f
movzx r9d, byte [rcx + 0x34]
mov r11, r11
movzx ebp, byte [rcx + 0x37]
and r9d, 0xf
movzx r8d, byte [rcx + 0x39]
mov dword [rsp - 0x30], 0x1cde01a3
and ebp, 1
movzx edi, byte [rcx + 0x3c]
and r8d, 0x3f
movzx edx, byte [rcx + 0x3f]
xchg rdi, rdi
and edi, 7
movzx r13d, byte [rcx + 0x27]
movzx r12d, byte [rcx + 0x2c]
and r13d, 7
mov dword [rsp - 0x24], 0x618786aa
shl r9, 8
shl rbp, 3
shl rbp, 3
shl rbp, 1
shl rbp, 1
shl rdi, 4
shl rdi, 1
shl rdi, 2
shl rdi, 1
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rsi, 2
shl rsi, 1
shl rsi, 4
shl rsi, 1
or rsi, rax
shl r8, 6
shl r8, 1
shl r8, 1
movzx eax, byte [rcx + 0x2f]
mov dword [rsp - 0x38], 0x6df23409
shr rax, 2
shl r12, 7
shl r12, 2
shl r12, 6
shl r12, 1
shl rsi, 3
shl rsi, 2
shl rsi, 1
or rsi, rax
mov rcx, rcx
movzx eax, byte [rcx + 0x33]
or r9, rax
movzx eax, byte [rcx + 0x32]
xchg r8, r8
shl r9, 6
shl r9, 1
shl r9, 1
or r9, rax
movzx eax, byte [rcx + 0x31]
shr rax, 5
shr rax, 1
shr rax, 1
add r9, r9
or r9, rax
mov rdx, rdx
movzx eax, byte [rcx + 0x36]
or rbp, rax
movzx eax, byte [rcx + 0x35]
shl rbp, 1
shl rbp, 2
shl rbp, 3
shl rbp, 1
shl rbp, 1
or rbp, rax
mov r12, r12
movzx eax, byte [rcx + 0x34]
shr rax, 1
shr rax, 2
shr rax, 1
shl rbp, 1
shl rbp, 1
shl rbp, 2
or rbp, rax
mov dword [rsp - 0x3c], esp
movzx eax, byte [rcx + 0x38]
or r8, rax
movzx eax, byte [rcx + 0x37]
shr rax, 1
mov r15, r15
shl r8, 7
or r8, rax
movzx eax, byte [rcx + 0x3b]
or rdi, rax
mov r8, r8
movzx eax, byte [rcx + 0x3a]
shl rdi, 1
shl rdi, 1
shl rdi, 4
shl rdi, 1
shl rdi, 1
or rdi, rax
mov dword [rsp - 0xc], 0x5fdc5627
movzx eax, byte [rcx + 0x39]
shr rax, 5
shr rax, 1
shl rdi, 1
shl rdi, 1
or rdi, rax
movzx eax, byte [rcx + 0x3e]
mov rbx, rbx
or rdx, rax
movzx eax, byte [rcx + 0x3d]
shl rdx, 7
shl rdx, 1
or rdx, rax
movzx eax, byte [rcx + 0x3c]
mov dword [rsp - 0x24], edi
shr rax, 3
shl rdx, 3
shl rdx, 2
or rdx, rax
xchg rcx, rcx
movzx eax, byte [rcx + 0x2a]
or r12, rax
movzx eax, byte [rcx + 0x2b]
mov dword [rsp - 0x30], 0x19f7d6d6
shl rax, 7
shl rax, 1
and r12d, 0x1fffff
or r12, rax
mov dword [rsp - 0x30], 0x427f8de8
imul rax, rdx, 0xa6f7d
sub r12, rax
movzx eax, byte [rcx + 0x26]
mov dword [rsp - 0x3c], 0x22bb0bf9
xchg r12, r9
mov qword [rsp + 0x20], r9
xchg r12, r9
shl r13, 8
mov dword [rsp - 0x10], edi
movzx r15d, byte [rcx + 0x22]
or r13, rax
movzx eax, byte [rcx + 0x25]
mov rbx, rbx
and r15d, 1
movzx r14d, byte [rcx + 0x12]
movzx r11d, byte [rcx + 0x17]
mov dword [rsp - 0xc], 0x244f4942
and r14d, 7
shl r15, 3
shl r15, 2
shl r15, 2
shl r15, 1
shl r13, 8
mov dword [rsp - 0x3c], 0x8793fc8
or r13, rax
shl r14, 5
shl r14, 3
movzx eax, byte [rcx + 0x24]
mov dword [rsp - 0x14], ebp
shr rax, 3
shr rax, 3
shl r13, 2
or r13, rax
mov dword [rsp - 0xc], 0x524fde47
shl r11, 4
shl r11, 6
shl r11, 1
shl r11, 2
shl r11, 1
shl r11, 1
shl r11, 1
imul rax, r8, 0xa6f7d
sub r13, rax
mov dword [rsp - 0x20], ecx
imul rax, rdx, 0xf39ad
sub r13, rax
imul rax, rdi, 0x215d1
mov dword [rsp - 0x18], ecx
add r13, rax
movzx eax, byte [rcx + 0x21]
or r15, rax
mov rbp, rbp
xchg r10, r13
mov qword [rsp + 0x18], r10
xchg r13, r10
movzx eax, byte [rcx + 0x20]
mov dword [rsp - 0x2c], edi
shl r15, 7
shl r15, 1
or r15, rax
movzx eax, byte [rcx + 0x1f]
xchg rdx, rdx
shr rax, 2
shr rax, 1
shr rax, 1
shl r15, 3
shl r15, 1
or r15, rax
mov dword [rsp - 0x24], 0x6dbf1bd9
imul rax, rdi, 0x9fb67
add r15, rax
imul rax, r9, 0xa6f7d
sub r15, rax
mov dword [rsp - 0x34], ecx
imul rax, r8, 0xf39ad
sub r15, rax
imul rax, rdx, 0x72d18
add r15, rax
mov r8, r8
imul rax, rbp, 0x215d1
add r15, rax
movzx eax, byte [rcx + 0x11]
mov dword [rsp - 0x28], 0x28d07b95
or r14, rax
xchg rdx, r15
mov qword [rsp], rdx
xchg rdx, r15
movzx eax, byte [rcx + 0x10]
mov dword [rsp - 0x40], esi
shl r14, 5
shl r14, 2
shl r14, 1
or r14, rax
movzx eax, byte [rcx + 0xf]
mov r11, r11
shr rax, 1
shr rax, 3
shr rax, 2
shl r14, 1
shl r14, 1
or r14, rax
imul rax, rsi, 0xa2c13
add r14, rax
mov dword [rsp - 0x34], 0x5d16ce73
movzx eax, byte [rcx + 0x15]
or r11, rax
movzx eax, byte [rcx + 0x16]
movzx ecx, byte [rcx + 0x1c]
mov rsi, rsi
and r11d, 0x1fffff
shl rax, 5
shl rax, 1
shl rax, 1
shl rax, 1
and ecx, 0x7f
or r11, rax
mov dword [rsp - 0x18], 0x4803e28b
shl rcx, 8
imul rax, rsi, 0x9fb67
add r11, rax
mov dword [rsp - 0x44], ecx
imul rax, r9, 0x72d18
add r11, rax
imul rax, rbp, 0xa2c13
add r11, rax
xchg rbx, rbx
movzx eax, byte [r10 + 0x1b]
or rcx, rax
xchg rcx, r11
mov qword [rsp + 0xc0], rcx
xchg rcx, r11
movzx eax, byte [r10 + 0x1a]
shr rax, 1
shr rax, 1
shl rcx, 5
shl rcx, 1
or rcx, rax
mov rbp, rbp
imul rax, rbp, 0x9fb67
add rcx, rax
imul rax, r9, 0xf39ad
sub rcx, rax
mov rsi, rsi
imul rax, r8, 0x72d18
add rcx, rax
lea rbx, [r14 + 0x100000]
imul rax, rdi, 0xa2c13
mov r12, r12
sar rbx, 3
sar rbx, 0x10
sar rbx, 1
sar rbx, 1
sub r11, 0xfffffffffff00000
add rcx, rax
mov dword [rsp - 0x18], 0x6f006e8
shr r11, 0xf
shr r11, 5
shr r11, 1
imul rax, rsi, 0x215d1
add rcx, rax
movzx eax, byte [r10 + 0x13]
mov dword [rsp - 0x34], ebx
xchg rcx, r13
mov qword [rsp + 0xb8], r13
xchg r13, rcx
movzx ecx, byte [r10 + 0x14]
shl rcx, 2
shl rcx, 4
shl rcx, 1
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x38], esi
movzx eax, byte [r10 + 0x12]
shr rax, 3
shl rcx, 2
shl rcx, 2
shl rcx, 1
or rcx, rax
imul r10, r9, 0xa2c13
imul rax, rsi, 0x72d18
mov dword [rsp - 0x28], esi
add rax, rbx
add rax, rcx
add r10, rax
mov qword [rsp + 0xc8], r10
mov r9, r9
mov r10, qword [rsp + 0xb0]
movzx ecx, byte [r10 + 0x1a]
movzx eax, byte [r10 + 0x19]
mov dword [rsp - 0x1c], ebx
and ecx, 3
shl rcx, 2
shl rcx, 6
or rcx, rax
movzx eax, byte [r10 + 0x18]
shl rcx, 8
mov dword [rsp - 0xc], 0x69d8441e
or rcx, rax
movzx eax, byte [r10 + 0x17]
shr rax, 4
shr rax, 1
shl rcx, 2
shl rcx, 1
or rcx, rax
imul rax, r9, 0x9fb67
imul r10, r8, 0xa2c13
mov rsi, rsi
imul r9, r9, 0x215d1
add rcx, rax
imul rax, rsi, 0xf39ad
sub rcx, rax
mov rbp, rbp
imul rax, rbp, 0x72d18
add rax, r11
add rax, rcx
mov dword [rsp - 0x18], edi
add r10, rax
xchg rsi, rax
mov rsi, qword [rsp + 0xb0]
xchg rsi, rax
xchg r8, r10
mov qword [rsp + 8], r8
xchg r8, r10
mov r10, qword [rsp + 0xb8]
mov dword [rsp - 0x1c], edi
add r10, 0x100000
movzx ecx, byte [rax + 0x1f]
movzx eax, byte [rax + 0x1e]
mov dword [rsp - 0x38], 0x5390dd74
and ecx, 0xf
shl rcx, 8
or rcx, rax
mov r15, r15
sar r10, 0xb
sar r10, 3
sar r10, 1
sar r10, 1
sar r10, 5
mov rax, qword [rsp + 0xb0]
mov dword [rsp - 0x2c], 0x4dfa1626
shl rcx, 4
shl rcx, 1
shl rcx, 1
shl rcx, 1
shl rcx, 1
movzx eax, byte [rax + 0x1d]
mov r10, r10
or rcx, rax
mov rax, qword [rsp + 0xb0]
add rcx, rcx
mov dword [rsp - 0x38], esi
movzx eax, byte [rax + 0x1c]
shr rax, 4
shr rax, 2
shr rax, 1
or rcx, rax
imul rax, r8, 0x9fb67
add rcx, rax
xchg r14, r14
imul rax, rsi, 0xa6f7d
sub rcx, rax
imul rax, rbp, 0xf39ad
mov dword [rsp - 0x20], 0xebf45d8
sub rcx, rax
imul rax, rdi, 0x72d18
add rcx, rax
imul rax, rdx, 0xa2c13
xchg rcx, rcx
add rax, r10
add rax, rcx
add r9, rax
mov dword [rsp - 0x1c], 0x26938420
xchg r10, r9
mov qword [rsp + 0x10], r10
xchg r9, r10
lea r9, [r15 + 0x100000]
sar r9, 8
sar r9, 9
sar r9, 1
sar r9, 1
sar r9, 1
sar r9, 1
mov r15, qword [rsp + 0xb0]
mov dword [rsp - 0x34], 0x23de25f
imul rsi, r8, 0x215d1
movzx ecx, byte [r15 + 0x24]
lea r8, [r13 + 0x100000]
movzx eax, byte [r15 + 0x23]
mov rbp, rbp
and ecx, 0x3f
shl rcx, 1
shl rcx, 7
or rcx, rax
mov rdx, rdx
sar r8, 0x12
sar r8, 2
sar r8, 1
movzx eax, byte [r15 + 0x22]
shr rax, 1
mov dword [rsp - 0x38], 0x6c68e93
shl rcx, 4
shl rcx, 1
shl rcx, 1
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x40], 0x4555c715
imul rax, rdx, 0x9fb67
imul r13, rdx, 0x215d1
add rcx, rax
mov rcx, rcx
lea rdx, [r12 + 0x100000]
mov r12, qword [rsp + 0x10]
imul rax, rbp, 0xa6f7d
movzx ebp, byte [r15 + 0x2f]
mov rcx, rcx
add r12, 0x5c63af1a
sub r12, 0x5c53af1a
sub rcx, rax
mov dword [rsp - 0x10], ebx
sar rdx, 0x15
and ebp, 3
sar r12, 5
sar r12, 4
sar r12, 4
sar r12, 1
sar r12, 3
sar r12, 2
sar r12, 1
sar r12, 1
imul rax, rdi, 0xf39ad
xchg r9, r9
shl rbp, 2
shl rbp, 1
shl rbp, 1
shl rbp, 2
shl rbp, 1
shl rbp, 1
sub rcx, rax
mov dword [rsp - 0x28], 0x2fc8cee6
lea rax, [r9 + rcx]
movzx ecx, byte [r15 + 0x29]
add rsi, rax
xchg rsi, rsi
shl rcx, 7
shl rcx, 1
movzx eax, byte [r15 + 0x28]
mov dword [rsp - 0x30], 0x207b7ce9
or rcx, rax
shl r9, 5
shl r9, 8
shl r9, 5
shl r9, 1
shl r9, 1
shl r9, 1
movzx eax, byte [r15 + 0x27]
mov dword [rsp - 0x2c], esi
shr rax, 1
shr rax, 2
shl rcx, 3
shl rcx, 1
shl rcx, 1
or rcx, rax
xchg rbx, rbx
imul rax, rdi, 0xa6f7d
xchg rbx, rdi
mov rbx, qword [rsp + 0xc8]
xchg rdi, rbx
sub rcx, rax
mov dword [rsp - 0x14], esi
sub rdi, 0x4b900613
add rdi, 0x4ba00613
sar rdi, 0x12
sar rdi, 1
sar rdi, 1
sar rdi, 1
lea rax, [r8 + rcx]
mov dword [rsp - 0x18], 0x20605f56
shl r8, 0x15
add r13, rax
lea rcx, [rsi + 0x100000]
movzx eax, byte [r15 + 0x2e]
mov dword [rsp - 0x38], ecx
or rbp, rax
sar rcx, 1
sar rcx, 0x10
sar rcx, 2
sar rcx, 1
sar rcx, 1
movzx eax, byte [r15 + 0x2d]
shl rbp, 7
shl rbp, 1
or rbp, rax
movzx eax, byte [r15 + 0x2c]
mov dword [rsp - 0x34], ebp
xchg r13, r15
mov r13, qword [rsp + 8]
xchg r15, r13
shr rax, 5
xchg r12, r12
add r15, 0x6b868515
sub r15, 0x6b768515
shl rbp, 2
shl rbp, 1
or rbp, rax
mov r15, r15
sar r15, 3
sar r15, 2
sar r15, 3
sar r15, 9
sar r15, 2
sar r15, 1
sar r15, 1
add rbp, rdx
xchg r12, rsi
mov rax, rsi
xchg rsi, r12
sub rax, r9
xchg r9, r9
shl rdx, 0x13
shl rdx, 1
shl rdx, 1
add qword [rsp], rax
xchg rcx, rbx
mov rax, rbx
xchg rbx, rcx
xchg r10, r9
mov r10, qword [rsp + 0x20]
xchg r10, r9
sub rax, r8
mov rbp, rbp
mov r8, qword [rsp + 0x18]
shl rcx, 6
shl rcx, 0xd
shl rcx, 1
shl rcx, 1
add r8, rax
sub rsi, rcx
mov dword [rsp - 0x38], 0xad341ce
mov qword [rsp + 0x50], rbp
lea rcx, [r13 + 0x100000]
mov qword [rsp + 0x18], r8
mov dword [rsp - 0x3c], ecx
sar rcx, 0xd
sar rcx, 2
sar rcx, 3
sar rcx, 2
sar rcx, 1
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
mov qword [rsp + 0x48], rsi
sub rax, rdx
xchg rdi, rdi
add r9, rax
shl r11, 9
shl r11, 2
shl r11, 9
shl r11, 1
shl rcx, 0x12
shl rcx, 1
shl rcx, 1
shl rcx, 1
sub r13, rcx
mov qword [rsp + 0x20], r9
imul rcx, r9, 0x215d1
mov dword [rsp - 0x3c], 0x67f27759
imul rax, rbp, 0xfffffffffff59083
imul rdx, r13, 0xfffffffffff59083
shl r10, 7
shl r10, 2
shl r10, 7
shl r10, 4
shl r10, 1
sub rax, r10
shl rbx, 0xf
shl rbx, 1
shl rbx, 3
shl rbx, 1
shl rbx, 1
add rax, r15
add qword [rsp + 0xb8], rax
xchg rdx, rdx
imul rax, rbp, 0xf39ad
sub rdx, r11
sub rdx, rax
lea rax, [rdi + rdx]
xchg rsp, rsp
add rcx, rax
add qword [rsp + 0xc0], rcx
imul rcx, r9, 0x9fb67
xchg r9, r9
imul rax, rsi, 0xa6f7d
sub rcx, rbx
mov rbx, qword [rsp]
sub rcx, rax
xchg rbp, rbp
imul rax, r13, 0xf39ad
sub rcx, rax
imul rax, rbp, 0x72d18
xchg rcx, rbp
mov rcx, qword [rsp + 0xb0]
xchg rbp, rcx
add rcx, rax
mov dword [rsp - 0x40], esi
imul rax, r8, 0x215d1
movzx r9d, byte [rbp + 7]
movzx edx, byte [rbp + 2]
mov rsi, rsi
add rax, r14
movzx r11d, byte [rbp + 0xd]
add rax, rcx
movzx ecx, byte [rbp + 5]
mov dword [rsp - 0x40], ecx
and r11d, 1
xchg r13, rax
mov qword [rsp + 0x28], r13
xchg r13, rax
and r9d, 0x7f
mov dword [rsp - 0x28], 0x3eb150fd
movzx eax, byte [rbp]
mov r8d, edx
shl r11, 2
shl r11, 4
shl r11, 1
shl r11, 1
shl r9, 5
shl r9, 2
shl r9, 1
shl r8, 0xc
shl r8, 1
shl r8, 2
shl r8, 1
or r8, rax
mov dword [rsp - 0x3c], 0x68fea9e
movzx eax, byte [rbp + 1]
shl rax, 4
shl rax, 1
shl rax, 2
shl rax, 1
and r8d, 0x1fffff
or r8, rax
imul rax, rbx, 0xa2c13
mov rsi, rsi
add r8, rax
movzx eax, byte [rbp + 6]
or r9, rax
mov dword [rsp - 0x1c], edx
mov qword [rsp], r8
shl r9, 2
shl r9, 3
shl r9, 1
mov eax, ecx
shr rax, 2
or r9, rax
mov dword [rsp - 0x34], 0x300599de
imul rax, rbx, 0x9fb67
add r9, rax
imul rax, rsi, 0x72d18
mov dword [rsp - 0x20], 0x2b87d3f9
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
movzx eax, byte [rbp + 0xb]
mov dword [rsp - 0x1c], 0x39149599
shl r11, 4
shl r11, 3
shl r11, 1
or r11, rax
mov rbx, rbx
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
xchg r13, r13
add r11, rax
imul rax, rsi, 0xf39ad
sub r11, rax
mov dword [rsp - 0x38], 0x505d1949
imul rax, r13, 0x72d18
add r11, rax
imul rax, qword [rsp + 0x20], 0xa2c13
add r11, rax
mov dword [rsp - 0x30], 0x40d4de5c
and ecx, 3
shr rdx, 5
shl rcx, 5
shl rcx, 2
shl rcx, 1
lea r14, [r8 + 0x100000]
xchg rsi, r8
mov rsi, qword [rsp + 0x28]
xchg rsi, r8
imul r10, rsi, 0xa2c13
imul rax, rbx, 0x215d1
mov dword [rsp - 0x30], ecx
sar r14, 0xc
sar r14, 7
sar r14, 1
sar r14, 1
add r8, 0x100000
shl rdi, 4
shl rdi, 5
shl rdi, 7
shl rdi, 1
shl rdi, 2
shl rdi, 1
shl rdi, 1
sar r8, 0x11
sar r8, 2
sar r8, 1
sar r8, 1
add r11, rax
movzx eax, byte [rbp + 4]
mov dword [rsp - 0x1c], edx
or rcx, rax
xchg rbp, r11
mov qword [rsp + 0x40], rbp
xchg r11, rbp
movzx eax, byte [rbp + 3]
lea rbp, [r9 + 0x100000]
mov dword [rsp - 0x44], ecx
xchg r11, r9
mov r11, qword [rsp + 0xb0]
xchg r11, r9
shl rcx, 1
shl rcx, 4
shl rcx, 3
or rcx, rax
sar rbp, 1
sar rbp, 9
sar rbp, 8
sar rbp, 2
sar rbp, 1
shl rcx, 3
or rcx, rdx
mov dword [rsp - 0x3c], edi
imul rax, rbx, 0x72d18
imul rdx, r13, 0xa2c13
add rax, r14
mov rdi, rdi
add rax, rcx
movzx ecx, byte [r9 + 0xa]
add r10, rax
mov r11, r11
and ecx, 0xf
movzx eax, byte [r9 + 9]
shl rcx, 3
shl rcx, 1
shl rcx, 1
shl rcx, 2
shl rcx, 1
or rcx, rax
mov qword [rsp + 0x30], r10
movzx eax, byte [r9 + 8]
xchg rsi, rsi
shl rcx, 8
or rcx, rax
movzx eax, byte [r9 + 7]
shr rax, 5
shr rax, 1
shr rax, 1
add rcx, rcx
xchg rsp, rsp
or rcx, rax
imul rax, rsi, 0x9fb67
lea rsi, [r11 + 0x100000]
mov dword [rsp - 0xc], esp
mov r11, qword [rsp + 0x20]
add rcx, rax
sar rsi, 0xd
sar rsi, 7
sar rsi, 1
imul rax, rbx, 0xf39ad
sub rcx, rax
imul rax, qword [rsp + 0x18], 0x72d18
mov dword [rsp - 0x40], 0x6849848b
add rax, rbp
add rax, rcx
movzx ecx, byte [r9 + 0xf]
mov rsi, rsi
add rdx, rax
and ecx, 0x3f
movzx eax, byte [r9 + 0xe]
mov r11, r11
shl rcx, 7
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x28], esp
mov qword [rsp + 0x58], rdx
movzx eax, byte [r9 + 0xd]
imul rdx, qword [rsp + 0x48], 0x215d1
mov r9, qword [rsp + 0x50]
xchg rsi, rsi
shr rax, 1
shl rcx, 6
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x1c], 0x2aaa03ed
imul rax, r13, 0x9fb67
add rcx, rax
imul rax, rbx, 0xa6f7d
mov dword [rsp - 0x1c], ebx
sub rcx, rax
imul rax, qword [rsp + 0x18], 0xf39ad
sub rcx, rax
mov rsi, rsi
imul rax, r11, 0x72d18
add rcx, rax
imul rax, r9, 0xa2c13
add rax, rsi
xchg r14, r14
add rax, rcx
add rdx, rax
imul rax, qword [rsp + 0x18], 0xa6f7d
xchg rcx, rdx
mov qword [rsp + 0x48], rcx
xchg rdx, rcx
imul rdx, r9, 0x9fb67
sub rdx, rdi
mov dword [rsp - 0x10], 0x71067396
sub rdx, rax
xchg rbx, rdi
mov rdi, qword [rsp + 8]
xchg rdi, rbx
mov rdi, qword [rsp + 0x10]
xchg rdx, rdx
imul rax, r11, 0xf39ad
imul rcx, r13, 0x215d1
mov r13, qword [rsp + 0x48]
sub rdx, rax
mov dword [rsp - 0x10], esi
shl r15, 1
shl r15, 0x14
shl r12, 0xd
shl r12, 5
shl r12, 1
shl r12, 1
shl r12, 1
shl rbp, 1
shl rbp, 0x11
shl rbp, 1
shl rbp, 1
shl rbp, 1
lea rax, [r8 + rdx]
shl rsi, 3
shl rsi, 4
shl rsi, 8
shl rsi, 2
shl rsi, 3
shl rsi, 1
mov rdx, qword [rsp + 0xc0]
add rcx, rax
mov r15, r15
add qword [rsp + 0xc8], rcx
neg rdx
add rdx, 0xfffffffffff00000
neg rdx
imul rcx, r9, 0x215d1
imul rax, r11, 0xfffffffffff59083
xchg r8, r8
shl r8, 0x13
shl r8, 1
shl r8, 1
lea r9, [r10 + 0x100000]
sar rdx, 3
sar rdx, 8
sar rdx, 4
sar rdx, 3
sar rdx, 2
sar rdx, 1
lea r11, [r13 + 0x100000]
mov dword [rsp - 0x40], edx
sar r11, 8
sar r11, 5
sar r11, 5
sar r11, 1
sar r11, 1
sar r11, 1
sar r9, 0x11
sar r9, 3
sar r9, 1
shl r14, 9
shl r14, 1
shl r14, 6
shl r14, 2
shl r14, 2
shl r14, 1
sub rax, r15
xchg rdi, r15
mov rdi, qword [rsp + 0x28]
xchg r15, rdi
add rax, rdx
mov r9, r9
shl rdx, 0xf
shl rdx, 4
shl rdx, 1
shl rdx, 1
add rcx, rax
add rbx, rcx
mov dword [rsp - 0x28], 0x6f53d24
xchg r10, rcx
mov r10, qword [rsp + 0xb8]
xchg r10, rcx
sub rcx, 0x77bb3ed4
add rcx, 0x77cb3ed4
mov qword [rsp + 8], rbx
sar rcx, 0x10
sar rcx, 3
sar rcx, 1
sar rcx, 1
sub rbx, 0xfffffffffff00000
mov rax, rcx
sar rbx, 2
sar rbx, 0xd
sar rbx, 4
sar rbx, 1
sar rbx, 1
sub rax, r12
shl rcx, 0x15
mov r12, qword [rsp + 0x58]
mov r13, r13
add rdi, rax
mov qword [rsp + 0x10], rdi
mov rax, r11
mov r12, r12
sub rax, r8
sub rdi, 0x5b7b03ff
add rdi, 0x5b8b03ff
xchg r8, rbp
mov rbp, qword [rsp + 0xc8]
xchg rbp, r8
add r15, rax
sar rdi, 0x12
sar rdi, 2
sar rdi, 1
lea r10, [r12 + 0x100000]
add r8, 0x100000
xchg r10, r10
sar r10, 4
sar r10, 0xe
sar r10, 1
sar r10, 1
sar r10, 1
sar r8, 4
sar r8, 2
sar r8, 0xf
xchg r8, rax
mov r8, rax
xchg r8, rax
sub rax, rdx
mov dword [rsp - 0x20], ebp
mov rdx, qword [rsp + 0x30]
add qword [rsp + 0xc0], rax
xchg rbx, rcx
mov rax, rcx
xchg rbx, rcx
sub rax, rcx
mov dword [rsp - 0xc], edx
mov rcx, qword [rsp]
add qword [rsp + 0xb8], rax
imul rax, rdi, 0xa2c13
xchg r14, r14
sub rax, r14
add rcx, rax
imul rax, rdi, 0x9fb67
xchg r8, rcx
mov qword [rsp], r8
xchg r8, rcx
sub rax, rbp
mov r8, r8
sar rcx, 4
sar rcx, 6
sar rcx, 2
sar rcx, 1
sar rcx, 5
sar rcx, 1
sar rcx, 1
sar rcx, 1
mov rbp, qword [rsp + 0x38]
xchg r11, r11
add rax, r9
add rbp, rax
shl r9, 4
shl r9, 0xf
shl r9, 1
shl r9, 1
imul rax, rdi, 0x215d1
sub rax, rsi
xchg rbp, rbp
xchg rsi, rcx
mov rcx, qword [rsp + 0x40]
xchg rsi, rcx
add rax, r10
mov rdi, rdi
add rsi, rax
imul rax, rdi, 0x72d18
sub rax, r9
add rax, rcx
mov r15, r15
add rdx, rax
xchg rcx, rdx
mov qword [rsp + 0x30], rcx
xchg rdx, rcx
imul rax, rdi, 0xfffffffffff0c653
sar rdx, 0xd
sar rdx, 2
sar rdx, 3
sar rdx, 3
add rbp, rdx
mov r9, r9
shl rcx, 0x15
shl r10, 7
shl r10, 9
shl r10, 1
shl r10, 4
xchg rbp, r9
mov rbp, r9
xchg r9, rbp
sub rax, r10
sar r9, 3
sar r9, 1
sar r9, 1
sar r9, 0xc
sar r9, 3
sar r9, 1
add rax, r9
mov r11, r11
shl r8, 0x10
shl r8, 1
shl r8, 2
shl r8, 1
shl r8, 1
add r12, rax
shl r11, 5
shl r11, 6
shl r11, 4
shl r11, 4
shl r11, 1
shl r11, 1
imul rax, rdi, 0xfffffffffff59083
shl rbx, 1
shl rbx, 9
shl rbx, 5
shl rbx, 6
xchg r11, r10
mov r11, r12
xchg r11, r10
sub rax, r11
shl rdi, 0xf
shl rdi, 1
shl rdi, 4
shl rdi, 1
xchg rcx, rbp
mov qword [rsp + 0x38], rcx
xchg rbp, rcx
sar r10, 0xf
sar r10, 5
sar r10, 1
add rsi, r10
shl rdx, 9
shl rdx, 4
shl rdx, 2
shl rdx, 6
mov qword [rsp + 0x40], rsi
mov rdi, rdi
sar rsi, 0xc
sar rsi, 4
sar rsi, 3
sar rsi, 1
sar rsi, 1
add rax, rsi
shl r9, 0x10
shl r9, 2
shl r9, 2
shl r9, 1
add r13, rax
mov r11, r13
mov dword [rsp - 0x10], esi
sar r11, 0x11
sar r11, 2
sar r11, 1
sar r11, 1
add r15, r11
xchg rbp, rsp
mov rsp, r15
xchg rsp, rbp
xchg r15, rbx
mov qword [rsp + 0x28], rbx
xchg r15, rbx
sar rbp, 0xf
sar rbp, 1
sar rbp, 3
sar rbp, 1
sar rbp, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
sub rax, r8
xchg r13, r13
xchg rbp, r8
mov rbp, qword [rsp + 0xc8]
xchg r8, rbp
add r8, rax
mov dword [rsp - 0x24], 0x21ad13fc
mov rax, qword [rsp + 0xc0]
xchg r10, r8
mov qword [rsp + 0xc8], r10
xchg r10, r8
sar r8, 5
sar r8, 4
sar r8, 4
sar r8, 3
sar r8, 4
sar r8, 1
add rax, r8
xchg rdx, rax
mov r14, rdx
xchg rdx, rax
xchg r13, rax
mov qword [rsp + 0xc0], r13
xchg r13, rax
sar r14, 0x11
sar r14, 2
sar r14, 1
sar r14, 1
xchg r15, rax
mov r15, r14
xchg r15, rax
sub rax, rbx
mov rbx, qword [rsp + 8]
xchg r8, r8
add rbx, rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 8], rbx
sar rbx, 4
sar rbx, 4
sar rbx, 9
sar rbx, 3
sar rbx, 1
add rax, rbx
mov r15, rax
xchg r15, r15
mov qword [rsp + 0xb8], rax
sar r15, 0xf
sar r15, 3
sar r15, 1
sar r15, 1
sar r15, 1
mov rax, r15
mov dword [rsp - 0x10], 0xed132dd
sub rax, rdi
mov rdi, qword [rsp + 0x10]
add rdi, rax
mov qword [rsp + 0x10], rdi
mov dword [rsp - 0x44], ecx
sar rdi, 6
sar rdi, 0xb
sar rdi, 3
sar rdi, 1
imul rax, rdi, 0xa2c13
sub rax, rcx
mov rcx, qword [rsp]
mov dword [rsp - 0x2c], 0x1a7d81df
add rcx, rax
xchg rcx, r12
mov qword [rsp], r12
xchg r12, rcx
sar rcx, 7
sar rcx, 0xc
sar rcx, 1
sar rcx, 1
imul rax, rdi, 0x72d18
mov dword [rsp - 0x34], ecx
sub rax, rdx
mov rdx, qword [rsp + 0x30]
add rax, rcx
mov r9, r9
shl rcx, 1
shl rcx, 0x10
shl rcx, 1
shl rcx, 1
shl rcx, 1
shl rcx, 1
sub qword [rsp], rcx
mov dword [rsp - 0x14], 0x17afbd27
add rdx, rax
imul rax, rdi, 0x9fb67
xchg rbx, rcx
mov rbx, rdx
xchg rbx, rcx
sub rax, r9
sar rcx, 0xd
sar rcx, 4
sar rcx, 1
sar rcx, 2
sar rcx, 1
xchg r15, r9
mov r15, qword [rsp + 0x38]
xchg r9, r15
add rax, rcx
add r9, rax
mov dword [rsp - 0x24], ecx
shl rcx, 9
shl rcx, 0xb
shl rcx, 1
sub rdx, rcx
xchg r12, r12
shl r10, 0xd
shl r10, 5
shl r10, 2
shl r10, 1
shl rsi, 8
shl rsi, 0xa
shl rsi, 2
shl rsi, 1
xchg rcx, r10
mov r10, r9
xchg rcx, r10
sar rcx, 5
sar rcx, 0xc
sar rcx, 3
sar rcx, 1
shl r11, 0xa
shl r11, 6
shl r11, 2
shl r11, 2
shl r11, 1
imul rax, rdi, 0xfffffffffff0c653
shl rbp, 2
shl rbp, 0x12
shl rbp, 1
sub rax, r10
xchg r11, r11
shl rbx, 1
shl rbx, 0x10
shl rbx, 2
shl rbx, 1
shl rbx, 1
add rax, rcx
mov dword [rsp - 0xc], ebp
xchg r10, rbx
mov rbx, qword [rsp + 0x40]
xchg r10, rbx
shl rcx, 2
shl rcx, 1
shl rcx, 4
shl rcx, 7
shl rcx, 1
shl rcx, 1
shl rcx, 2
shl rcx, 1
shl rcx, 1
shl rcx, 1
add r12, rax
sub r9, rcx
shl r14, 0xa
shl r14, 7
shl r14, 2
shl r14, 1
shl r14, 1
imul rax, rdi, 0x215d1
mov dword [rsp - 0x20], 0x37bbedba
mov rcx, r12
shl r8, 7
shl r8, 0xd
shl r8, 1
sar rcx, 4
sar rcx, 0xb
sar rcx, 1
sar rcx, 2
sar rcx, 1
sar rcx, 1
sar rcx, 1
sub rax, rsi
add rax, rcx
mov r10, r10
mov rsi, qword [rsp + 0xc8]
shl rcx, 0x13
shl rcx, 1
shl rcx, 1
add r10, rax
sub r12, rcx
shl r15, 2
shl r15, 4
shl r15, 7
shl r15, 5
shl r15, 1
shl r15, 1
shl r15, 1
imul rax, rdi, 0xfffffffffff59083
xchg r12, r12
xchg rcx, r12
mov r12, r10
xchg r12, rcx
shl rdi, 0x12
shl rdi, 2
shl rdi, 1
sar rcx, 0xf
sar rcx, 2
sar rcx, 4
sub rax, r11
xchg r12, r11
mov r12, qword [rsp + 0x28]
xchg r11, r12
add rax, rcx
xchg rsp, rsp
shl rcx, 0x15
add r13, rax
sub r10, rcx
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
sar rcx, 1
sar rcx, 0x11
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
shl rcx, 0x10
shl rcx, 4
shl rcx, 1
sub rax, rbp
mov dword [rsp - 0x28], 0x7657dceb
sub r13, rcx
xchg r15, rbp
mov r15, qword [rsp + 0xc0]
xchg r15, rbp
add r11, rax
xchg r11, r9
mov rcx, r9
xchg r9, r11
sar rcx, 0xd
sar rcx, 6
sar rcx, 1
sar rcx, 1
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shl rcx, 0xb
shl rcx, 7
shl rcx, 2
shl rcx, 1
sub r11, rcx
xchg rdx, rdx
sub rax, r8
xchg rbp, r8
mov rbp, qword [rsp + 0x10]
xchg rbp, r8
add rsi, rax
xchg rcx, r14
mov r14, rsi
xchg r14, rcx
sar rcx, 2
sar rcx, 0xb
sar rcx, 2
sar rcx, 1
sar rcx, 3
sar rcx, 1
sar rcx, 1
xchg rcx, r9
mov rax, r9
xchg r9, rcx
shl rcx, 3
shl rcx, 7
shl rcx, 1
shl rcx, 8
shl rcx, 1
shl rcx, 1
sub rax, r14
mov rcx, rcx
sub rsi, rcx
xchg rdi, r14
mov rdi, qword [rsp + 0xb8]
xchg rdi, r14
add rbp, rax
mov dword [rsp - 0x18], edx
xchg rcx, r15
mov r15, rbp
xchg rcx, r15
sar rcx, 9
sar rcx, 4
sar rcx, 4
sar rcx, 1
sar rcx, 1
sar rcx, 1
sar rcx, 1
mov rax, rcx
xchg rsi, rsi
shl rcx, 8
shl rcx, 0xa
shl rcx, 2
shl rcx, 1
sub rax, rbx
sub rbp, rcx
mov rbx, qword [rsp + 8]
mov dword [rsp - 0x20], 0x17b09d03
add rbx, rax
xchg rdx, rcx
mov rdx, rbx
xchg rdx, rcx
sar rcx, 0x10
sar rcx, 3
sar rcx, 1
sar rcx, 1
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shl rcx, 0xd
shl rcx, 5
shl rcx, 2
shl rcx, 1
sub rax, r15
mov dword [rsp - 0x3c], 0x658cbf0e
sub rbx, rcx
add r14, rax
xchg rdx, rcx
mov rdx, r14
xchg rcx, rdx
sar rcx, 0xb
sar rcx, 3
sar rcx, 3
sar rcx, 2
sar rcx, 1
sar rcx, 1
xchg r10, rax
mov r10, rcx
xchg r10, rax
sub rax, rdi
mov rsp, rsp
add r8, rax
xchg rdi, rdx
mov rdx, qword [rsp + 0xb0]
xchg rdi, rdx
shl rcx, 0x10
shl rcx, 1
shl rcx, 1
shl rcx, 2
shl rcx, 1
sub r14, rcx
xchg r9, r9
xchg rdi, rcx
mov rdi, qword [rsp]
xchg rcx, rdi
mov rax, rcx
sar rax, 2
sar rax, 4
sar rax, 1
sar rax, 1
mov byte [rdi + 1], al
movzx eax, dl
shl al, 1
shl al, 1
shl al, 1
shl al, 1
shl al, 1
mov byte [rdi], cl
mov dword [rsp - 0x14], 0x192a90e0
sar rcx, 3
sar rcx, 4
sar rcx, 7
sar rcx, 1
sar rcx, 1
or al, cl
mov dword [rsp - 0x28], edi
mov byte [rdi + 0x15], bpl
mov byte [rdi + 2], al
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sar rax, 3
xchg rbp, rbp
mov byte [rdi + 3], al
mov rax, rdx
sar rax, 3
sar rax, 3
sar rax, 4
sar rax, 1
mov byte [rdi + 4], al
mov r11, r11
movzx eax, r9b
shl al, 2
sar rdx, 0xd
sar rdx, 1
sar rdx, 4
sar rdx, 1
or dl, al
mov rax, r9
xchg r15, r15
sar rax, 5
sar rax, 1
mov byte [rdi + 6], al
mov dword [rsp - 0x40], 0x4dbcc454
movzx eax, r12b
shl al, 5
shl al, 2
sar r9, 0xe
mov dword [rsp - 0x1c], 0x10993885
or al, r9b
mov byte [rdi + 5], dl
mov byte [rdi + 7], al
mov rax, r12
xchg rsi, rsi
sar rax, 1
mov byte [rdi + 8], al
xchg r10, r12
mov rax, r10
xchg r12, r10
sar rax, 8
sar rax, 1
mov byte [rdi + 9], al
movzx eax, r10b
mov r10, r10
shl al, 2
shl al, 1
shl al, 1
sar r12, 0xe
sar r12, 1
sar r12, 1
sar r12, 1
or r12b, al
mov dword [rsp - 0x14], 0x5a98e8b8
xchg r10, rax
mov r10, rax
xchg r10, rax
sar rax, 3
sar rax, 1
mov byte [rdi + 0xb], al
mov dword [rsp - 0x28], 0xb492152
xchg r12, rax
mov r12, r10
xchg r12, rax
sar rax, 6
sar rax, 3
sar rax, 2
sar rax, 1
mov byte [rdi + 0xc], al
xchg r10, r10
movzx eax, r13b
add al, al
sar r10, 7
sar r10, 2
sar r10, 3
sar r10, 6
sar r10, 1
sar r10, 1
or r10b, al
mov dword [rsp - 0x3c], 0x25793c04
mov byte [rdi + 0xa], r12b
mov rax, r13
mov byte [rdi + 0xd], r10b
sar rax, 1
sar rax, 5
sar rax, 1
mov byte [rdi + 0xe], al
mov r12, r12
movzx eax, r11b
shl al, 4
shl al, 2
sar r13, 2
sar r13, 8
sar r13, 1
sar r13, 2
sar r13, 1
sar r13, 1
or al, r13b
mov dword [rsp - 0x38], esp
mov byte [rdi + 0xf], al
xchg r11, rax
mov r11, rax
xchg r11, rax
sar rax, 1
sar rax, 1
mov byte [rdi + 0x10], al
xchg r14, r14
xchg r11, rax
mov r11, rax
xchg r11, rax
sar rax, 9
sar rax, 1
mov byte [rdi + 0x11], al
movzx eax, sil
mov r15, r15
shl al, 2
shl al, 1
sar r11, 0xe
sar r11, 2
sar r11, 1
sar r11, 1
or r11b, al
xchg rcx, rax
mov rcx, rsi
xchg rcx, rax
sar rax, 1
sar rax, 3
sar rax, 1
mov byte [rdi + 0x13], al
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
sar rsi, 6
sar rsi, 1
sar rsi, 4
sar rsi, 1
sar rsi, 1
sar rax, 3
sar rax, 4
sar rax, 1
mov byte [rdi + 0x12], r11b
mov byte [rdi + 0x14], sil
xchg rsp, rsp
mov byte [rdi + 0x16], al
movzx eax, bl
shl al, 5
sar rbp, 9
sar rbp, 1
sar rbp, 5
sar rbp, 1
or al, bpl
mov byte [rdi + 0x17], al
mov dword [rsp - 0x10], ebx
xchg r12, rax
mov r12, rbx
xchg r12, rax
sar rax, 3
mov byte [rdi + 0x18], al
mov dword [rsp - 0x38], 0x1674014
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sar rax, 3
sar rax, 4
sar rax, 2
sar rax, 1
sar rax, 1
mov byte [rdi + 0x19], al
mov dword [rsp - 0x1c], esp
movzx eax, r14b
shl al, 2
sar rbx, 0x11
sar rbx, 1
sar rbx, 1
or bl, al
xchg r14, rcx
mov rax, rcx
xchg r14, rcx
sar rax, 1
sar rax, 1
sar rax, 2
sar rax, 1
sar rax, 1
mov byte [rdi + 0x1b], al
movzx eax, r8b
shl al, 2
shl al, 5
sar r14, 3
sar r14, 7
sar r14, 2
sar r14, 1
sar r14, 1
or al, r14b
mov byte [rdi + 0x1a], bl
mov rbx, rbx
mov byte [rdi + 0x1c], al
xchg r8, rax
mov r8, rax
xchg r8, rax
sar rax, 1
mov dword [rsp - 0x40], 0x3cb494db
mov byte [rdi + 0x1d], al
mov rax, r8
sar rax, 6
sar rax, 2
sar rax, 1
sar r8, 0xc
sar r8, 3
sar r8, 1
sar r8, 1
mov byte [rdi + 0x1f], r8b
mov r15, r15
mov byte [rdi + 0x1e], al
sub rsp, 0xffffffffffffff98
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
xchg r13, r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
nop
mov rbx, qword [rsp]
add rsp, 8
ret