Function at 0x1400cb9c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xchg rsi, rcx
mov qword [rsp + 8], rsi
xchg rsi, rcx
push rbx
mov r12, r12
nop
push 0x17af2b5a
mov qword [rsp], rbp
push rsi
nop
push 0xd5298e4
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push rax
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
neg rsp
sub rsp, 0xffffffffffffff98
neg rsp
movzx esi, byte [rcx + 0x31]
xchg rbx, rcx
mov r10, rbx
xchg rbx, rcx
movzx eax, byte [rcx + 0x30]
mov r8, r8
and esi, 0x7f
movzx r9d, byte [rcx + 0x34]
movzx ebp, byte [rcx + 0x37]
and r9d, 0xf
mov dword [rsp - 0x38], 0x1e208b45
movzx r8d, byte [rcx + 0x39]
and ebp, 1
movzx edi, byte [rcx + 0x3c]
and r8d, 0x3f
xchg r12, r12
movzx edx, byte [rcx + 0x3f]
and edi, 7
movzx r13d, byte [rcx + 0x27]
mov dword [rsp - 0x24], 0x604acf06
movzx r12d, byte [rcx + 0x2c]
and r13d, 7
shl r9, 6
shl r9, 1
shl r9, 1
shl rbp, 8
shl rdi, 2
shl rdi, 6
shl rdx, 8
mov dword [rsp - 0x24], 0x6cf3d256
shl rsi, 1
shl rsi, 6
shl rsi, 1
or rsi, rax
mov dword [rsp - 0xc], 0x20626839
shl r8, 5
shl r8, 2
shl r8, 1
movzx eax, byte [rcx + 0x2f]
mov dword [rsp - 0xc], esp
shr rax, 2
shl r12, 0xc
shl r12, 1
shl r12, 2
shl r12, 1
shl rsi, 3
shl rsi, 3
or rsi, rax
xchg rsp, rsp
movzx eax, byte [rcx + 0x33]
or r9, rax
movzx eax, byte [rcx + 0x32]
mov rbp, rbp
shl r9, 8
or r9, rax
movzx eax, byte [rcx + 0x31]
mov dword [rsp - 0x3c], edx
shr rax, 4
shr rax, 3
add r9, r9
mov dword [rsp - 0x14], 0x3cd9b0c4
or r9, rax
movzx eax, byte [rcx + 0x36]
or rbp, rax
mov dword [rsp - 0x3c], ebp
movzx eax, byte [rcx + 0x35]
shl rbp, 4
shl rbp, 1
shl rbp, 2
shl rbp, 1
or rbp, rax
mov dword [rsp - 0x1c], esp
movzx eax, byte [rcx + 0x34]
shr rax, 1
shr rax, 3
shl rbp, 2
shl rbp, 2
or rbp, rax
xchg rbx, rbx
movzx eax, byte [rcx + 0x38]
or r8, rax
movzx eax, byte [rcx + 0x37]
mov dword [rsp - 0x3c], 0x49dde36c
shr rax, 1
shl r8, 4
shl r8, 3
or r8, rax
movzx eax, byte [rcx + 0x3b]
mov dword [rsp - 0x3c], 0x3aeb4da3
or rdi, rax
movzx eax, byte [rcx + 0x3a]
shl rdi, 4
shl rdi, 3
shl rdi, 1
or rdi, rax
mov r13, r13
movzx eax, byte [rcx + 0x39]
shr rax, 6
shl rdi, 2
mov dword [rsp - 0x24], 0x199988a
or rdi, rax
movzx eax, byte [rcx + 0x3e]
or rdx, rax
movzx eax, byte [rcx + 0x3d]
mov dword [rsp - 0x44], ecx
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rax
mov r8, r8
movzx eax, byte [rcx + 0x3c]
shr rax, 1
shr rax, 2
shl rdx, 5
or rdx, rax
movzx eax, byte [rcx + 0x2a]
mov rbx, rbx
or r12, rax
movzx eax, byte [rcx + 0x2b]
shl rax, 5
shl rax, 2
shl rax, 1
and r12d, 0x1fffff
xchg rdi, rdi
or r12, rax
imul rax, rdx, 0xa6f7d
sub r12, rax
movzx eax, byte [rcx + 0x26]
mov dword [rsp - 0x38], 0x1260dd92
mov qword [rsp + 0x20], r12
shl r13, 2
shl r13, 5
shl r13, 1
movzx r15d, byte [rcx + 0x22]
or r13, rax
mov dword [rsp - 0x18], 0x30c8ab62
movzx eax, byte [rcx + 0x25]
and r15d, 1
movzx r14d, byte [rcx + 0x12]
movzx r11d, byte [rcx + 0x17]
mov dword [rsp - 0x28], 0x16e75ba7
and r14d, 7
shl r15, 6
shl r15, 1
shl r15, 1
shl r13, 6
shl r13, 1
shl r13, 1
or r13, rax
shl r14, 5
shl r14, 1
shl r14, 2
movzx eax, byte [rcx + 0x24]
shr rax, 4
shr rax, 1
shr rax, 1
shl r13, 1
shl r13, 1
or r13, rax
mov r8, r8
shl r11, 6
shl r11, 7
shl r11, 2
shl r11, 1
imul rax, r8, 0xa6f7d
mov dword [rsp - 0x3c], 0x1d98cd00
sub r13, rax
imul rax, rdx, 0xf39ad
sub r13, rax
mov dword [rsp - 0x24], 0x7649de8f
imul rax, rdi, 0x215d1
add r13, rax
movzx eax, byte [rcx + 0x21]
mov dword [rsp - 0x44], edi
or r15, rax
xchg rdx, r13
mov qword [rsp + 0x18], rdx
xchg rdx, r13
movzx eax, byte [rcx + 0x20]
xchg rbx, rbx
shl r15, 7
shl r15, 1
or r15, rax
movzx eax, byte [rcx + 0x1f]
mov dword [rsp - 0x20], ebx
shr rax, 2
shr rax, 2
shl r15, 4
mov r13, r13
or r15, rax
imul rax, rdi, 0x9fb67
add r15, rax
imul rax, r9, 0xa6f7d
mov r14, r14
sub r15, rax
imul rax, r8, 0xf39ad
sub r15, rax
imul rax, rdx, 0x72d18
mov dword [rsp - 0x2c], 0x51f2865e
add r15, rax
imul rax, rbp, 0x215d1
add r15, rax
movzx eax, byte [rcx + 0x11]
mov r13, r13
or r14, rax
mov qword [rsp], r15
movzx eax, byte [rcx + 0x10]
mov r14, r14
shl r14, 1
shl r14, 6
shl r14, 1
or r14, rax
movzx eax, byte [rcx + 0xf]
shr rax, 1
shr rax, 2
shr rax, 3
shl r14, 1
shl r14, 1
or r14, rax
mov r9, r9
imul rax, rsi, 0xa2c13
add r14, rax
movzx eax, byte [rcx + 0x15]
or r11, rax
xchg rsp, rsp
movzx eax, byte [rcx + 0x16]
movzx ecx, byte [rcx + 0x1c]
and r11d, 0x1fffff
shl rax, 2
shl rax, 5
shl rax, 1
and ecx, 0x7f
mov dword [rsp - 0x20], ebp
or r11, rax
shl rcx, 1
shl rcx, 5
shl rcx, 1
shl rcx, 1
imul rax, rsi, 0x9fb67
mov dword [rsp - 0x1c], ebx
add r11, rax
imul rax, r9, 0x72d18
add r11, rax
imul rax, rbp, 0xa2c13
mov dword [rsp - 0x20], 0x68181870
add r11, rax
movzx eax, byte [r10 + 0x1b]
or rcx, rax
xchg r10, r10
mov qword [rsp + 0xc0], r11
movzx eax, byte [r10 + 0x1a]
shr rax, 2
xchg r13, r13
shl rcx, 4
shl rcx, 1
shl rcx, 1
or rcx, rax
imul rax, rbp, 0x9fb67
add rcx, rax
mov dword [rsp - 0x14], 0x6b7438b3
imul rax, r9, 0xf39ad
sub rcx, rax
imul rax, r8, 0x72d18
add rcx, rax
mov dword [rsp - 0x38], 0x26ff671
lea rbx, [r14 + 0x100000]
imul rax, rdi, 0xa2c13
sar rbx, 0xa
sar rbx, 0xa
sar rbx, 1
neg r11
add r11, 0xfffffffffff00000
neg r11
add rcx, rax
xchg r10, r10
shr r11, 0xe
shr r11, 7
imul rax, rsi, 0x215d1
add rcx, rax
mov dword [rsp - 0x20], 0x3f323e0c
movzx eax, byte [r10 + 0x13]
xchg r11, rcx
mov qword [rsp + 0xb8], r11
xchg r11, rcx
movzx ecx, byte [r10 + 0x14]
shl rcx, 8
mov dword [rsp - 0x14], 0x49c480e2
or rcx, rax
movzx eax, byte [r10 + 0x12]
shr rax, 2
shr rax, 1
shl rcx, 2
shl rcx, 2
shl rcx, 1
or rcx, rax
imul r10, r9, 0xa2c13
xchg rsi, rsi
imul rax, rsi, 0x72d18
add rax, rbx
add rax, rcx
mov r13, r13
add r10, rax
xchg r10, rbx
mov qword [rsp + 0xc8], rbx
xchg r10, rbx
mov r10, qword [rsp + 0xb0]
mov dword [rsp - 0xc], 0x574b7dff
movzx ecx, byte [r10 + 0x1a]
movzx eax, byte [r10 + 0x19]
and ecx, 3
shl rcx, 5
shl rcx, 2
shl rcx, 1
or rcx, rax
movzx eax, byte [r10 + 0x18]
mov dword [rsp - 0xc], 0x71d30b1a
shl rcx, 2
shl rcx, 6
or rcx, rax
movzx eax, byte [r10 + 0x17]
mov dword [rsp - 0x24], ebx
shr rax, 5
shl rcx, 2
shl rcx, 1
or rcx, rax
xchg r10, r10
imul rax, r9, 0x9fb67
imul r10, r8, 0xa2c13
imul r9, r9, 0x215d1
add rcx, rax
mov r10, r10
imul rax, rsi, 0xf39ad
sub rcx, rax
imul rax, rbp, 0x72d18
add rax, r11
mov dword [rsp - 0x1c], ebp
add rax, rcx
add r10, rax
mov rax, qword [rsp + 0xb0]
mov dword [rsp - 0x18], 0x71b36406
mov qword [rsp + 8], r10
mov r10, qword [rsp + 0xb8]
add r10, 0x100000
mov dword [rsp - 0x18], esp
movzx ecx, byte [rax + 0x1f]
movzx eax, byte [rax + 0x1e]
and ecx, 0xf
shl rcx, 7
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x18], ecx
sar r10, 0x11
sar r10, 3
sar r10, 1
xchg r15, rax
mov r15, qword [rsp + 0xb0]
xchg r15, rax
shl rcx, 8
movzx eax, byte [rax + 0x1d]
xchg rsp, rsp
or rcx, rax
xchg r13, rax
mov r13, qword [rsp + 0xb0]
xchg r13, rax
add rcx, rcx
mov dword [rsp - 0x30], edi
movzx eax, byte [rax + 0x1c]
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
or rcx, rax
mov dword [rsp - 0x10], 0x3f04c1f
imul rax, r8, 0x9fb67
add rcx, rax
imul rax, rsi, 0xa6f7d
sub rcx, rax
xchg rdi, rdi
imul rax, rbp, 0xf39ad
sub rcx, rax
imul rax, rdi, 0x72d18
add rcx, rax
mov r10, r10
imul rax, rdx, 0xa2c13
add rax, r10
add rax, rcx
add r9, rax
mov dword [rsp - 0x38], esp
mov qword [rsp + 0x10], r9
lea r9, [r15 + 0x100000]
sar r9, 4
sar r9, 9
sar r9, 3
sar r9, 4
sar r9, 1
mov r15, qword [rsp + 0xb0]
mov rsp, rsp
imul rsi, r8, 0x215d1
movzx ecx, byte [r15 + 0x24]
lea r8, [r13 + 0x100000]
mov r11, r11
movzx eax, byte [r15 + 0x23]
and ecx, 0x3f
shl rcx, 8
mov dword [rsp - 0x24], 0x4073a17b
or rcx, rax
sar r8, 0x11
sar r8, 3
sar r8, 1
movzx eax, byte [r15 + 0x22]
mov r11, r11
shr rax, 1
shl rcx, 7
or rcx, rax
mov dword [rsp - 0x38], edi
imul rax, rdx, 0x9fb67
imul r13, rdx, 0x215d1
add rcx, rax
lea rdx, [r12 + 0x100000]
mov dword [rsp - 0x28], 0x6c25944f
xchg r12, r9
mov r9, qword [rsp + 0x10]
xchg r9, r12
imul rax, rbp, 0xa6f7d
xchg rsp, rsp
movzx ebp, byte [r15 + 0x2f]
add r12, 0x61b6d478
sub r12, 0x61a6d478
sub rcx, rax
sar rdx, 0x12
sar rdx, 1
sar rdx, 2
and ebp, 3
mov dword [rsp - 0x28], 0x22774778
sar r12, 1
sar r12, 5
sar r12, 0xd
sar r12, 1
sar r12, 1
imul rax, rdi, 0xf39ad
shl rbp, 5
shl rbp, 3
sub rcx, rax
mov dword [rsp - 0x30], edx
lea rax, [r9 + rcx]
movzx ecx, byte [r15 + 0x29]
add rsi, rax
mov rbx, rbx
shl rcx, 1
shl rcx, 2
shl rcx, 2
shl rcx, 1
shl rcx, 1
shl rcx, 1
movzx eax, byte [r15 + 0x28]
or rcx, rax
xchg r11, r11
shl r9, 0x12
shl r9, 1
shl r9, 1
shl r9, 1
movzx eax, byte [r15 + 0x27]
mov dword [rsp - 0x1c], 0x33f3ae19
shr rax, 1
shr rax, 1
shr rax, 1
shl rcx, 4
shl rcx, 1
or rcx, rax
xchg r15, r15
imul rax, rdi, 0xa6f7d
xchg rdi, rdx
mov rdx, qword [rsp + 0xc8]
xchg rdx, rdi
sub rcx, rax
mov dword [rsp - 0x44], esi
sub rdi, 0xfffffffffff00000
sar rdi, 0xc
sar rdi, 5
sar rdi, 2
sar rdi, 1
sar rdi, 1
lea rax, [r8 + rcx]
xchg rsi, rsi
shl r8, 0xa
shl r8, 4
shl r8, 1
shl r8, 3
shl r8, 2
shl r8, 1
add r13, rax
lea rcx, [rsi + 0x100000]
movzx eax, byte [r15 + 0x2e]
mov dword [rsp - 0x1c], ebp
or rbp, rax
sar rcx, 0x11
sar rcx, 2
sar rcx, 1
sar rcx, 1
movzx eax, byte [r15 + 0x2d]
xchg r12, r12
shl rbp, 3
shl rbp, 1
shl rbp, 2
shl rbp, 1
shl rbp, 1
or rbp, rax
movzx eax, byte [r15 + 0x2c]
mov dword [rsp - 0x44], 0x1b29f486
xchg r15, r8
mov r8, qword [rsp + 8]
xchg r8, r15
shr rax, 5
mov dword [rsp - 0x38], 0x61ed3cb7
sub r15, 0x1ae3c60c
add r15, 0x1af3c60c
shl rbp, 3
or rbp, rax
mov dword [rsp - 0x14], edx
sar r15, 0x15
add rbp, rdx
xchg r12, rax
mov r12, rax
xchg r12, rax
sub rax, r9
mov rdx, rdx
shl rdx, 0xa
shl rdx, 0xb
add qword [rsp], rax
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
xchg rdx, r9
mov rdx, qword [rsp + 0x20]
xchg r9, rdx
sub rax, r8
mov dword [rsp - 0x38], esi
xchg r8, r13
mov r13, qword [rsp + 0x18]
xchg r8, r13
shl rcx, 9
shl rcx, 8
shl rcx, 1
shl rcx, 2
shl rcx, 1
add r8, rax
xchg r12, r12
sub rsi, rcx
xchg rdi, rbp
mov qword [rsp + 0x50], rdi
xchg rdi, rbp
lea rcx, [r13 + 0x100000]
mov r8, r8
mov qword [rsp + 0x18], r8
sar rcx, 0xa
sar rcx, 1
sar rcx, 4
sar rcx, 3
sar rcx, 2
sar rcx, 1
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
xchg rsi, r8
mov qword [rsp + 0x48], r8
xchg rsi, r8
sub rax, rdx
add r9, rax
mov r8, r8
shl r11, 0x15
shl rcx, 0xa
shl rcx, 8
shl rcx, 2
shl rcx, 1
sub r13, rcx
mov dword [rsp - 0x44], 0x5ccccf00
mov qword [rsp + 0x20], r9
imul rcx, r9, 0x215d1
imul rax, rbp, 0xfffffffffff59083
mov rcx, rcx
imul rdx, r13, 0xfffffffffff59083
shl r10, 0xd
shl r10, 7
shl r10, 1
sub rax, r10
mov dword [rsp - 0xc], edx
shl rbx, 0x15
add rax, r15
add qword [rsp + 0xb8], rax
mov dword [rsp - 0x3c], 0x7e5f818a
imul rax, rbp, 0xf39ad
sub rdx, r11
sub rdx, rax
mov dword [rsp - 0x1c], 0x635a2ab6
lea rax, [rdi + rdx]
add rcx, rax
add qword [rsp + 0xc0], rcx
imul rcx, r9, 0x9fb67
mov rdi, rdi
imul rax, rsi, 0xa6f7d
sub rcx, rbx
mov rbx, qword [rsp]
xchg r8, r8
sub rcx, rax
imul rax, r13, 0xf39ad
sub rcx, rax
imul rax, rbp, 0x72d18
xchg rdx, rdx
xchg rbp, rdi
mov rdi, qword [rsp + 0xb0]
xchg rbp, rdi
add rcx, rax
mov dword [rsp - 0x40], 0x22d0a685
imul rax, r8, 0x215d1
movzx r9d, byte [rbp + 7]
movzx edx, byte [rbp + 2]
add rax, r14
mov rsp, rsp
movzx r11d, byte [rbp + 0xd]
add rax, rcx
movzx ecx, byte [rbp + 5]
and r11d, 1
mov dword [rsp - 0x14], 0x39f7fa0e
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
and r9d, 0x7f
movzx eax, byte [rbp]
mov r8d, edx
mov r13, r13
shl r11, 4
shl r11, 1
shl r11, 2
shl r11, 1
shl r9, 1
shl r9, 6
shl r9, 1
shl r8, 4
shl r8, 1
shl r8, 5
shl r8, 6
or r8, rax
mov r11, r11
movzx eax, byte [rbp + 1]
shl rax, 8
and r8d, 0x1fffff
mov dword [rsp - 0xc], edi
or r8, rax
imul rax, rbx, 0xa2c13
add r8, rax
movzx eax, byte [rbp + 6]
mov dword [rsp - 0x3c], ebp
or r9, rax
mov qword [rsp], r8
shl r9, 4
shl r9, 2
mov eax, ecx
shr rax, 1
shr rax, 1
or r9, rax
imul rax, rbx, 0x9fb67
add r9, rax
mov dword [rsp - 0x1c], esp
imul rax, rsi, 0x72d18
add r9, rax
imul rax, qword [rsp + 0x18], 0xa2c13
mov dword [rsp - 0x3c], 0x28b7068
add r9, rax
movzx eax, byte [rbp + 0xc]
or r11, rax
mov rsi, rsi
xchg r12, r9
mov qword [rsp + 0x38], r12
xchg r12, r9
movzx eax, byte [rbp + 0xb]
xchg rbx, rbx
shl r11, 7
shl r11, 1
or r11, rax
xchg r8, r8
movzx eax, byte [rbp + 0xa]
shr rax, 4
shl r11, 2
shl r11, 2
or r11, rax
xchg r15, r15
imul rax, qword [rsp + 0x18], 0x9fb67
add r11, rax
imul rax, rsi, 0xf39ad
sub r11, rax
mov dword [rsp - 0x40], 0x91493fd
imul rax, r13, 0x72d18
add r11, rax
imul rax, qword [rsp + 0x20], 0xa2c13
mov r8, r8
add r11, rax
and ecx, 3
shr rdx, 4
shr rdx, 1
shl rcx, 3
shl rcx, 5
lea r14, [r8 + 0x100000]
xchg r13, r8
mov r13, qword [rsp + 0x28]
xchg r13, r8
imul r10, rsi, 0xa2c13
imul rax, rbx, 0x215d1
sar r14, 8
sar r14, 4
sar r14, 7
sar r14, 1
sar r14, 1
sub r8, 0x2c6df113
add r8, 0x2c7df113
shl rdi, 2
shl rdi, 6
shl rdi, 0xd
sar r8, 8
sar r8, 0xb
sar r8, 1
sar r8, 1
add r11, rax
mov dword [rsp - 0x40], esi
movzx eax, byte [rbp + 4]
or rcx, rax
xchg r14, r11
mov qword [rsp + 0x40], r14
xchg r11, r14
movzx eax, byte [rbp + 3]
mov dword [rsp - 0x1c], 0x7397e70b
lea rbp, [r9 + 0x100000]
xchg rsi, r9
mov rsi, qword [rsp + 0xb0]
xchg r9, rsi
shl rcx, 1
shl rcx, 4
shl rcx, 3
or rcx, rax
mov dword [rsp - 0x24], 0x3742616b
sar rbp, 0x13
sar rbp, 1
sar rbp, 1
shl rcx, 3
mov dword [rsp - 0x30], 0x78c8ae6d
or rcx, rdx
imul rax, rbx, 0x72d18
imul rdx, r13, 0xa2c13
add rax, r14
mov dword [rsp - 0x3c], 0x7fe979eb
add rax, rcx
movzx ecx, byte [r9 + 0xa]
add r10, rax
mov r9, r9
and ecx, 0xf
movzx eax, byte [r9 + 9]
shl rcx, 3
shl rcx, 1
shl rcx, 3
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x28], 0x1525d613
xchg rcx, r10
mov qword [rsp + 0x30], rcx
xchg r10, rcx
movzx eax, byte [r9 + 8]
mov dword [rsp - 0x10], ecx
shl rcx, 5
shl rcx, 1
shl rcx, 1
shl rcx, 1
or rcx, rax
xchg r9, r9
movzx eax, byte [r9 + 7]
shr rax, 7
add rcx, rcx
mov rsp, rsp
or rcx, rax
imul rax, rsi, 0x9fb67
lea rsi, [r11 + 0x100000]
mov r11, qword [rsp + 0x20]
mov dword [rsp - 0x44], ebp
add rcx, rax
sar rsi, 0xc
sar rsi, 4
sar rsi, 2
sar rsi, 2
sar rsi, 1
imul rax, rbx, 0xf39ad
sub rcx, rax
imul rax, qword [rsp + 0x18], 0x72d18
xchg r11, r11
add rax, rbp
add rax, rcx
movzx ecx, byte [r9 + 0xf]
add rdx, rax
xchg rdx, rdx
and ecx, 0x3f
movzx eax, byte [r9 + 0xe]
shl rcx, 1
shl rcx, 6
shl rcx, 1
or rcx, rax
xchg rdx, r12
mov qword [rsp + 0x58], r12
xchg rdx, r12
movzx eax, byte [r9 + 0xd]
imul rdx, qword [rsp + 0x48], 0x215d1
mov r9, qword [rsp + 0x50]
mov dword [rsp - 0x18], 0x74dd8107
shr rax, 1
shl rcx, 7
or rcx, rax
imul rax, r13, 0x9fb67
mov dword [rsp - 0x30], 0x613ff9d9
add rcx, rax
imul rax, rbx, 0xa6f7d
sub rcx, rax
xchg rdx, rdx
imul rax, qword [rsp + 0x18], 0xf39ad
sub rcx, rax
imul rax, r11, 0x72d18
add rcx, rax
mov dword [rsp - 0x34], 0x12af72d2
imul rax, r9, 0xa2c13
add rax, rsi
add rax, rcx
mov dword [rsp - 0x24], 0x78b898a3
add rdx, rax
imul rax, qword [rsp + 0x18], 0xa6f7d
mov qword [rsp + 0x48], rdx
mov rdi, rdi
imul rdx, r9, 0x9fb67
sub rdx, rdi
sub rdx, rax
mov dword [rsp - 0xc], esi
xchg r14, rbx
mov r14, qword [rsp + 8]
xchg rbx, r14
xchg r13, rdi
mov r13, qword [rsp + 0x10]
xchg rdi, r13
imul rax, r11, 0xf39ad
imul rcx, r13, 0x215d1
mov r8, r8
mov r13, qword [rsp + 0x48]
sub rdx, rax
shl r15, 0xf
shl r15, 3
shl r15, 1
shl r15, 1
shl r15, 1
shl r12, 0xb
shl r12, 4
shl r12, 4
shl r12, 1
shl r12, 1
shl rbp, 7
shl rbp, 7
shl rbp, 1
shl rbp, 5
shl rbp, 1
lea rax, [r8 + rdx]
xchg r12, r12
shl rsi, 6
shl rsi, 0xa
shl rsi, 1
shl rsi, 1
shl rsi, 1
shl rsi, 2
xchg r14, rdx
mov r14, qword [rsp + 0xc0]
xchg rdx, r14
add rcx, rax
add qword [rsp + 0xc8], rcx
neg rdx
add rdx, 0xfffffffffff00000
neg rdx
imul rcx, r9, 0x215d1
imul rax, r11, 0xfffffffffff59083
mov rsp, rsp
shl r8, 6
shl r8, 3
shl r8, 1
shl r8, 8
shl r8, 3
lea r9, [r10 + 0x100000]
sar rdx, 1
sar rdx, 0xb
sar rdx, 3
sar rdx, 2
sar rdx, 1
sar rdx, 1
sar rdx, 1
sar rdx, 1
lea r11, [r13 + 0x100000]
xchg rdx, rdx
sar r11, 0x11
sar r11, 1
sar r11, 1
sar r11, 1
sar r11, 1
sar r9, 4
sar r9, 0xc
sar r9, 4
sar r9, 1
shl r14, 6
shl r14, 0xe
shl r14, 1
sub rax, r15
mov rsp, rsp
xchg r12, r15
mov r12, qword [rsp + 0x28]
xchg r12, r15
add rax, rdx
xchg r14, r14
shl rdx, 0xe
shl rdx, 3
shl rdx, 3
shl rdx, 1
add rcx, rax
add rbx, rcx
mov dword [rsp - 0x28], 0x2af70005
xchg rcx, r8
mov r8, qword [rsp + 0xb8]
xchg r8, rcx
add rcx, 0x100000
mov r9, r9
mov qword [rsp + 8], rbx
sar rcx, 6
sar rcx, 0xd
sar rcx, 1
sar rcx, 1
neg rbx
add rbx, 0xfffffffffff00000
neg rbx
xchg r8, rcx
mov rax, r8
xchg rcx, r8
sar rbx, 9
sar rbx, 7
sar rbx, 4
sar rbx, 1
sub rax, r12
shl rcx, 0xa
shl rcx, 5
shl rcx, 2
shl rcx, 3
shl rcx, 1
xchg r12, rbx
mov rbx, qword [rsp + 0x58]
xchg r12, rbx
add rdi, rax
xchg r14, rdi
mov qword [rsp + 0x10], r14
xchg r14, rdi
mov rax, r11
sub rax, r8
mov dword [rsp - 0x44], 0x48af165f
neg rdi
add rdi, 0xfffffffffff00000
neg rdi
xchg r8, r15
mov r15, qword [rsp + 0xc8]
xchg r15, r8
add r15, rax
mov r9, r9
sar rdi, 2
sar rdi, 0xf
sar rdi, 1
sar rdi, 1
sar rdi, 1
sar rdi, 1
lea r10, [r12 + 0x100000]
mov dword [rsp - 0x10], 0x3bba7b06
add r8, 0x100000
sar r10, 0x15
sar r8, 6
sar r8, 0xe
sar r8, 1
mov rax, r8
mov dword [rsp - 0x34], 0x11b3fe97
sub rax, rdx
xchg rdx, r14
mov r14, qword [rsp + 0x30]
xchg r14, rdx
add qword [rsp + 0xc0], rax
xchg r15, rax
mov r15, rbx
xchg r15, rax
sub rax, rcx
mov dword [rsp - 0x14], esp
xchg rcx, r13
mov r13, qword [rsp]
xchg rcx, r13
add qword [rsp + 0xb8], rax
mov rcx, rcx
imul rax, rdi, 0xa2c13
sub rax, r14
add rcx, rax
mov dword [rsp - 0x18], edx
imul rax, rdi, 0x9fb67
xchg rsi, rcx
mov qword [rsp], rsi
xchg rcx, rsi
sub rax, rbp
mov rsp, rsp
sar rcx, 0x13
sar rcx, 1
sar rcx, 1
xchg rdx, rbp
mov rdx, qword [rsp + 0x38]
xchg rdx, rbp
add rax, r9
add rbp, rax
shl r9, 1
shl r9, 6
shl r9, 7
shl r9, 3
shl r9, 2
shl r9, 1
shl r9, 1
imul rax, rdi, 0x215d1
sub rax, rsi
xchg rsi, rsi
xchg r11, rsi
mov r11, qword [rsp + 0x40]
xchg rsi, r11
add rax, r10
add rsi, rax
mov dword [rsp - 0x2c], esp
imul rax, rdi, 0x72d18
sub rax, r9
add rax, rcx
xchg rcx, rcx
add rdx, rax
xchg rbx, rdx
mov qword [rsp + 0x30], rbx
xchg rbx, rdx
imul rax, rdi, 0xfffffffffff0c653
mov dword [rsp - 0x20], esp
sar rdx, 3
sar rdx, 5
sar rdx, 2
sar rdx, 5
sar rdx, 5
sar rdx, 1
add rbp, rdx
shl rcx, 0x13
shl rcx, 1
shl rcx, 1
shl r10, 9
shl r10, 0xc
xchg r13, r9
mov r13, rbp
xchg r13, r9
sub rax, r10
mov dword [rsp - 0x3c], esp
sar r9, 0x12
sar r9, 1
sar r9, 1
sar r9, 1
add rax, r9
mov r14, r14
shl r8, 9
shl r8, 7
shl r8, 1
shl r8, 3
shl r8, 1
add r12, rax
mov r9, r9
shl r11, 0x10
shl r11, 4
shl r11, 1
imul rax, rdi, 0xfffffffffff59083
mov dword [rsp - 0x34], ebp
shl rbx, 2
shl rbx, 1
shl rbx, 0xc
shl rbx, 2
shl rbx, 1
shl rbx, 2
shl rbx, 1
mov r10, r12
sub rax, r11
mov r10, r10
shl rdi, 1
shl rdi, 1
shl rdi, 6
shl rdi, 2
shl rdi, 1
shl rdi, 6
shl rdi, 2
shl rdi, 1
shl rdi, 1
mov qword [rsp + 0x38], rbp
sar r10, 0xd
sar r10, 7
sar r10, 1
add rsi, r10
shl rdx, 0xe
shl rdx, 6
shl rdx, 1
mov qword [rsp + 0x40], rsi
mov dword [rsp - 0x40], edi
sar rsi, 9
sar rsi, 2
sar rsi, 1
sar rsi, 1
sar rsi, 5
sar rsi, 2
sar rsi, 1
add rax, rsi
xchg r10, r10
shl r9, 6
shl r9, 7
shl r9, 6
shl r9, 1
shl r9, 1
add r13, rax
xchg rsi, r11
mov rsi, r13
xchg r11, rsi
sar r11, 4
sar r11, 0xa
sar r11, 5
sar r11, 1
sar r11, 1
add r15, r11
mov dword [rsp - 0x40], 0x6ec5ea19
mov rbp, r15
xchg r15, rbp
mov qword [rsp + 0x28], rbp
xchg r15, rbp
sar rbp, 0x11
sar rbp, 3
sar rbp, 1
mov rax, rbp
sub rax, r8
mov dword [rsp - 0x40], esp
xchg r8, rbp
mov rbp, qword [rsp + 0xc8]
xchg r8, rbp
add r8, rax
mov dword [rsp - 0x10], esp
mov rax, qword [rsp + 0xc0]
xchg r8, r14
mov qword [rsp + 0xc8], r14
xchg r14, r8
sar r8, 0xa
sar r8, 0xa
sar r8, 1
add rax, r8
xchg r14, rax
mov rax, r14
xchg r14, rax
xchg r14, rax
mov qword [rsp + 0xc0], r14
xchg r14, rax
sar r14, 7
sar r14, 6
sar r14, 2
sar r14, 2
sar r14, 1
sar r14, 2
sar r14, 1
xchg r10, rax
mov r10, r14
xchg r10, rax
sub rax, rbx
xchg rbx, rdx
mov rdx, qword [rsp + 8]
xchg rbx, rdx
add rbx, rax
mov rax, qword [rsp + 0xb8]
xchg rsi, rsi
mov qword [rsp + 8], rbx
sar rbx, 0x14
sar rbx, 1
add rax, rbx
xchg rdi, rdi
xchg r15, rax
mov rax, r15
xchg r15, rax
mov qword [rsp + 0xb8], rax
sar r15, 3
sar r15, 8
sar r15, 3
sar r15, 1
sar r15, 2
sar r15, 2
sar r15, 1
sar r15, 1
xchg r15, rax
mov r15, rax
xchg r15, rax
sub rax, rdi
xchg rbp, rbp
mov rdi, qword [rsp + 0x10]
add rdi, rax
xchg rdi, r14
mov qword [rsp + 0x10], r14
xchg r14, rdi
sar rdi, 4
sar rdi, 4
sar rdi, 0xa
sar rdi, 3
imul rax, rdi, 0xa2c13
mov dword [rsp - 0x18], 0x70ef479
sub rax, rcx
mov rcx, qword [rsp]
add rcx, rax
mov qword [rsp], rcx
xchg rdx, rdx
sar rcx, 0x14
sar rcx, 1
imul rax, rdi, 0x72d18
sub rax, rdx
mov r8, r8
xchg r8, rdx
mov r8, qword [rsp + 0x30]
xchg r8, rdx
add rax, rcx
xchg rcx, rcx
shl rcx, 0x11
shl rcx, 3
shl rcx, 1
sub qword [rsp], rcx
xchg rbx, rbx
add rdx, rax
imul rax, rdi, 0x9fb67
xchg rdx, rcx
mov rdx, rcx
xchg rdx, rcx
sub rax, r9
mov r14, r14
sar rcx, 2
sar rcx, 0x10
sar rcx, 2
sar rcx, 1
xchg rdx, r9
mov rdx, qword [rsp + 0x38]
xchg rdx, r9
add rax, rcx
add r9, rax
mov r15, r15
shl rcx, 7
shl rcx, 3
shl rcx, 2
shl rcx, 4
shl rcx, 4
shl rcx, 1
sub rdx, rcx
mov dword [rsp - 0x34], esi
shl r10, 9
shl r10, 1
shl r10, 7
shl r10, 3
shl r10, 1
shl rsi, 0xf
shl rsi, 1
shl rsi, 2
shl rsi, 3
xchg r11, rcx
mov r11, r9
xchg r11, rcx
sar rcx, 3
sar rcx, 4
sar rcx, 2
sar rcx, 4
sar rcx, 7
sar rcx, 1
shl r11, 0x15
imul rax, rdi, 0xfffffffffff0c653
shl rbp, 1
shl rbp, 8
shl rbp, 0xa
shl rbp, 1
shl rbp, 1
sub rax, r10
shl rbx, 0xb
shl rbx, 4
shl rbx, 5
shl rbx, 1
add rax, rcx
mov dword [rsp - 0xc], edi
mov r10, qword [rsp + 0x40]
shl rcx, 1
shl rcx, 0x12
shl rcx, 1
shl rcx, 1
add r12, rax
mov rcx, rcx
sub r9, rcx
shl r14, 0xe
shl r14, 1
shl r14, 6
imul rax, rdi, 0x215d1
mov dword [rsp - 0x28], ebx
xchg rcx, r14
mov r14, r12
xchg r14, rcx
shl r8, 4
shl r8, 6
shl r8, 4
shl r8, 6
shl r8, 1
sar rcx, 6
sar rcx, 3
sar rcx, 1
sar rcx, 8
sar rcx, 1
sar rcx, 1
sar rcx, 1
sub rax, rsi
mov dword [rsp - 0x14], ecx
add rax, rcx
mov rsi, qword [rsp + 0xc8]
shl rcx, 9
shl rcx, 8
shl rcx, 1
shl rcx, 2
shl rcx, 1
add r10, rax
sub r12, rcx
mov dword [rsp - 0x14], edi
shl r15, 0xe
shl r15, 3
shl r15, 1
shl r15, 2
shl r15, 1
imul rax, rdi, 0xfffffffffff59083
xchg rsi, rsi
xchg r10, rsp
mov rcx, rsp
xchg rsp, r10
shl rdi, 4
shl rdi, 4
shl rdi, 1
shl rdi, 6
shl rdi, 5
shl rdi, 1
sar rcx, 8
sar rcx, 1
sar rcx, 5
sar rcx, 5
sar rcx, 1
sar rcx, 1
sub rax, r11
mov r11, qword [rsp + 0x28]
add rax, rcx
xchg r9, r9
shl rcx, 4
shl rcx, 6
shl rcx, 6
shl rcx, 3
shl rcx, 1
shl rcx, 1
add r13, rax
sub r10, rcx
xchg rdi, rdi
xchg rsp, rcx
mov rsp, r13
xchg rsp, rcx
sar rcx, 9
sar rcx, 3
sar rcx, 1
sar rcx, 4
sar rcx, 4
xchg rdi, rcx
mov rax, rdi
xchg rdi, rcx
shl rcx, 0x11
shl rcx, 2
shl rcx, 1
shl rcx, 1
sub rax, rbp
mov dword [rsp - 0x3c], edx
sub r13, rcx
mov rbp, qword [rsp + 0xc0]
add r11, rax
xchg rbp, rcx
mov rbp, r11
xchg rcx, rbp
sar rcx, 0xb
sar rcx, 7
sar rcx, 2
sar rcx, 1
mov rax, rcx
shl rcx, 0x10
shl rcx, 5
sub r11, rcx
xchg r11, r11
sub rax, r8
xchg rbx, r8
mov rbx, qword [rsp + 0x10]
xchg rbx, r8
add rsi, rax
xchg r10, rcx
mov r10, rsi
xchg r10, rcx
sar rcx, 0x13
sar rcx, 1
sar rcx, 1
mov rax, rcx
shl rcx, 1
shl rcx, 0xb
shl rcx, 3
shl rcx, 4
shl rcx, 2
sub rax, r14
mov dword [rsp - 0x10], 0x6258bc0a
sub rsi, rcx
xchg r15, r14
mov r15, qword [rsp + 0xb8]
xchg r15, r14
add rbp, rax
xchg r13, rcx
mov r13, rbp
xchg r13, rcx
sar rcx, 0xd
sar rcx, 5
sar rcx, 2
sar rcx, 1
mov rax, rcx
mov rcx, rcx
shl rcx, 0x10
shl rcx, 5
sub rax, rbx
xchg r12, r12
sub rbp, rcx
xchg rbx, r14
mov r14, qword [rsp + 8]
xchg rbx, r14
add rbx, rax
mov dword [rsp - 0x18], 0x4ba1c31d
xchg r14, rbx
mov rcx, r14
xchg rbx, r14
sar rcx, 1
sar rcx, 0xf
sar rcx, 4
sar rcx, 1
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shl rcx, 0x15
xchg rbp, rbp
sub rax, r15
sub rbx, rcx
add r14, rax
xchg r8, r8
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
sar rcx, 9
sar rcx, 8
sar rcx, 1
sar rcx, 2
sar rcx, 1
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
sub rax, rdi
add r8, rax
mov dword [rsp - 0x28], 0x55f48c74
mov rdi, qword [rsp + 0xb0]
shl rcx, 0xa
shl rcx, 1
shl rcx, 9
shl rcx, 1
sub r14, rcx
mov dword [rsp - 0x10], edi
xchg rcx, rdx
mov rdx, qword [rsp]
xchg rdx, rcx
mov rax, rcx
mov dword [rsp - 0x1c], edx
sar rax, 5
sar rax, 2
sar rax, 1
mov byte [rdi + 1], al
xchg r15, r15
movzx eax, dl
shl al, 5
mov byte [rdi], cl
mov dword [rsp - 0x30], edi
sar rcx, 1
sar rcx, 3
sar rcx, 0xc
or al, cl
mov r11, r11
mov byte [rdi + 0x15], bpl
mov byte [rdi + 2], al
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sar rax, 3
xchg rsi, rsi
mov byte [rdi + 3], al
xchg rsi, rax
mov rsi, rdx
xchg rsi, rax
sar rax, 1
sar rax, 4
sar rax, 1
sar rax, 5
mov byte [rdi + 4], al
xchg r13, r13
movzx eax, r9b
shl al, 1
shl al, 1
sar rdx, 0xf
sar rdx, 1
sar rdx, 1
sar rdx, 1
sar rdx, 1
or dl, al
xchg r13, r13
mov rax, r9
sar rax, 6
mov byte [rdi + 6], al
movzx eax, r12b
mov dword [rsp - 0x20], ebp
shl al, 6
shl al, 1
sar r9, 0xa
sar r9, 3
sar r9, 1
or al, r9b
mov dword [rsp - 0x14], ecx
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, rsi
mov rax, rsi
xchg r12, rsi
sar rax, 8
sar rax, 1
mov byte [rdi + 9], al
movzx eax, r10b
mov r13, r13
shl al, 3
shl al, 1
sar r12, 0x10
sar r12, 1
or r12b, al
mov r9, r9
xchg r10, rax
mov r10, rax
xchg r10, rax
sar rax, 4
mov rbp, rbp
mov byte [rdi + 0xb], al
xchg r14, rax
mov r14, r10
xchg r14, rax
sar rax, 0xa
sar rax, 1
sar rax, 1
mov byte [rdi + 0xc], al
movzx eax, r13b
add al, al
xchg rsi, rsi
sar r10, 7
sar r10, 3
sar r10, 7
sar r10, 2
sar r10, 1
or r10b, al
mov rsi, rsi
mov byte [rdi + 0xa], r12b
mov rax, r13
mov byte [rdi + 0xd], r10b
sar rax, 1
sar rax, 2
sar rax, 3
sar rax, 1
mov byte [rdi + 0xe], al
mov r11, r11
movzx eax, r11b
shl al, 2
shl al, 2
shl al, 1
shl al, 1
sar r13, 0xd
sar r13, 1
sar r13, 1
or al, r13b
mov r11, r11
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
mov rax, r11
mov r11, r11
sar rax, 9
sar rax, 1
mov byte [rdi + 0x11], al
mov dword [rsp - 0x3c], ecx
movzx eax, sil
shl al, 2
shl al, 1
sar r11, 0x12
mov dword [rsp - 0x40], 0x5acaa2b5
or r11b, al
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sar rax, 5
mov dword [rsp - 0x3c], 0x3d06e5d7
mov byte [rdi + 0x13], al
mov rax, rbp
sar rsi, 0xb
sar rsi, 1
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 - 0x2c], ebx
mov byte [rdi + 0x16], al
movzx eax, bl
shl al, 4
shl al, 1
sar rbp, 1
sar rbp, 0xf
or al, bpl
mov byte [rdi + 0x17], al
mov dword [rsp - 0x1c], esp
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 0x18], al
xchg r9, rax
mov r9, rbx
xchg r9, rax
sar rax, 6
sar rax, 3
sar rax, 1
sar rax, 1
mov byte [rdi + 0x19], al
mov dword [rsp - 0x10], 0x693cbb96
movzx eax, r14b
shl al, 2
sar rbx, 0x11
sar rbx, 2
or bl, al
mov dword [rsp - 0x44], ecx
xchg rbp, rax
mov rbp, r14
xchg rbp, rax
sar rax, 3
sar rax, 3
mov byte [rdi + 0x1b], al
movzx eax, r8b
mov dword [rsp - 0x2c], 0x3baef755
shl al, 1
shl al, 3
shl al, 1
shl al, 1
shl al, 1
sar r14, 5
sar r14, 7
sar r14, 1
sar r14, 1
or al, r14b
mov rdx, rdx
mov byte [rdi + 0x1a], bl
mov byte [rdi + 0x1c], al
xchg r8, rbx
mov rax, rbx
xchg rbx, r8
sar rax, 1
mov byte [rdi + 0x1d], al
mov dword [rsp - 0x28], esp
xchg rdx, r8
mov rax, rdx
xchg r8, rdx
sar rax, 1
sar rax, 1
sar rax, 1
sar rax, 6
sar r8, 0x11
mov dword [rsp - 0x20], 0x6186d5be
mov byte [rdi + 0x1f], r8b
mov byte [rdi + 0x1e], al
nop
add rsp, 0x77d50748
sub rsp, 0x77d506e0
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
pop rbx
mov dword [rsp - 0xc], ebx
ret