Function at 0x1400e4620
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xchg rdi, rcx
mov qword [rsp + 8], rdi
xchg rdi, rcx
push rcx
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push rsi
mov qword [rsp], r12
push r13
mov dword [rsp - 0x38], 0x243a25a7
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
add rsp, 0xffffffffffffff98
movzx esi, byte [rcx + 0x31]
mov dword [rsp - 0x1c], 0x4a89daa9
xchg rcx, r10
mov rcx, r10
xchg rcx, r10
movzx eax, byte [rcx + 0x30]
xchg r10, r10
and esi, 0x7f
movzx r9d, byte [rcx + 0x34]
movzx ebp, byte [rcx + 0x37]
and r9d, 0xf
mov dword [rsp - 0x10], esp
movzx r8d, byte [rcx + 0x39]
and ebp, 1
movzx edi, byte [rcx + 0x3c]
mov dword [rsp - 0x20], esp
and r8d, 0x3f
movzx edx, byte [rcx + 0x3f]
and edi, 7
mov dword [rsp - 0x18], esi
movzx r13d, byte [rcx + 0x27]
movzx r12d, byte [rcx + 0x2c]
and r13d, 7
shl r9, 8
mov rbp, rbp
shl rbp, 6
shl rbp, 1
shl rbp, 1
shl rdi, 2
shl rdi, 1
shl rdi, 2
shl rdi, 3
shl rdx, 6
shl rdx, 1
shl rdx, 1
shl rsi, 1
shl rsi, 3
shl rsi, 1
shl rsi, 1
shl rsi, 1
shl rsi, 1
or rsi, rax
mov dword [rsp - 0x3c], edx
shl r8, 6
shl r8, 1
shl r8, 1
movzx eax, byte [rcx + 0x2f]
mov dword [rsp - 0x44], 0x54b7f82b
shr rax, 2
shl r12, 1
shl r12, 6
shl r12, 9
shl rsi, 4
shl rsi, 1
shl rsi, 1
or rsi, rax
xchg rcx, rcx
movzx eax, byte [rcx + 0x33]
or r9, rax
movzx eax, byte [rcx + 0x32]
shl r9, 2
shl r9, 1
shl r9, 2
shl r9, 2
shl r9, 1
or r9, rax
movzx eax, byte [rcx + 0x31]
mov dword [rsp - 0x34], 0x3045b08e
shr rax, 2
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
add r9, r9
mov dword [rsp - 0x2c], ebp
or r9, rax
movzx eax, byte [rcx + 0x36]
or rbp, rax
mov dword [rsp - 0x28], ebx
movzx eax, byte [rcx + 0x35]
shl rbp, 4
shl rbp, 3
shl rbp, 1
or rbp, rax
movzx eax, byte [rcx + 0x34]
shr rax, 2
shr rax, 2
shl rbp, 3
shl rbp, 1
or rbp, rax
mov dword [rsp - 0x14], 0x524caeda
movzx eax, byte [rcx + 0x38]
or r8, rax
movzx eax, byte [rcx + 0x37]
shr rax, 1
xchg r12, r12
shl r8, 5
shl r8, 1
shl r8, 1
or r8, rax
mov r14, r14
movzx eax, byte [rcx + 0x3b]
or rdi, rax
movzx eax, byte [rcx + 0x3a]
shl rdi, 3
shl rdi, 2
shl rdi, 1
shl rdi, 1
shl rdi, 1
or rdi, rax
xchg r8, r8
movzx eax, byte [rcx + 0x39]
shr rax, 4
shr rax, 1
shr rax, 1
shl rdi, 1
shl rdi, 1
or rdi, rax
movzx eax, byte [rcx + 0x3e]
mov dword [rsp - 0x10], edi
or rdx, rax
movzx eax, byte [rcx + 0x3d]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rax
movzx eax, byte [rcx + 0x3c]
xchg rdx, rdx
shr rax, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rax
movzx eax, byte [rcx + 0x2a]
mov rdx, rdx
or r12, rax
movzx eax, byte [rcx + 0x2b]
shl rax, 6
shl rax, 1
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 r12, r12
mov qword [rsp + 0x20], r12
shl r13, 4
shl r13, 2
shl r13, 2
movzx r15d, byte [rcx + 0x22]
mov dword [rsp - 0x2c], edi
or r13, rax
movzx eax, byte [rcx + 0x25]
and r15d, 1
movzx r14d, byte [rcx + 0x12]
mov rsp, rsp
movzx r11d, byte [rcx + 0x17]
and r14d, 7
shl r15, 4
shl r15, 4
shl r13, 5
shl r13, 3
or r13, rax
shl r14, 6
shl r14, 1
shl r14, 1
movzx eax, byte [rcx + 0x24]
shr rax, 6
shl r13, 1
shl r13, 1
or r13, rax
shl r11, 0xe
shl r11, 2
imul rax, r8, 0xa6f7d
sub r13, rax
imul rax, rdx, 0xf39ad
xchg r8, r8
sub r13, rax
imul rax, rdi, 0x215d1
add r13, rax
movzx eax, byte [rcx + 0x21]
xchg r15, r15
or r15, rax
xchg rsi, r13
mov qword [rsp + 0x18], rsi
xchg rsi, r13
movzx eax, byte [rcx + 0x20]
shl r15, 5
shl r15, 1
shl r15, 2
or r15, rax
mov dword [rsp - 0x18], 0x4d230bb1
movzx eax, byte [rcx + 0x1f]
shr rax, 4
shl r15, 1
shl r15, 3
or r15, rax
imul rax, rdi, 0x9fb67
add r15, rax
xchg r14, r14
imul rax, r9, 0xa6f7d
sub r15, rax
imul rax, r8, 0xf39ad
sub r15, rax
mov dword [rsp - 0x10], ebx
imul rax, rdx, 0x72d18
add r15, rax
imul rax, rbp, 0x215d1
xchg r8, r8
add r15, rax
movzx eax, byte [rcx + 0x11]
or r14, rax
xchg r15, r13
mov qword [rsp], r13
xchg r15, r13
movzx eax, byte [rcx + 0x10]
mov rcx, rcx
shl r14, 8
or r14, rax
movzx eax, byte [rcx + 0xf]
mov r14, r14
shr rax, 6
shl r14, 2
or r14, rax
imul rax, rsi, 0xa2c13
mov dword [rsp - 0x30], 0x730b607b
add r14, rax
movzx eax, byte [rcx + 0x15]
or r11, rax
movzx eax, byte [rcx + 0x16]
mov dword [rsp - 0x38], ecx
movzx ecx, byte [rcx + 0x1c]
and r11d, 0x1fffff
shl rax, 5
shl rax, 1
shl rax, 1
shl rax, 1
and ecx, 0x7f
mov dword [rsp - 0x3c], 0x15e1befe
or r11, rax
shl rcx, 7
shl rcx, 1
imul rax, rsi, 0x9fb67
xchg r12, r12
add r11, rax
imul rax, r9, 0x72d18
add r11, rax
mov rbp, rbp
imul rax, rbp, 0xa2c13
add r11, rax
movzx eax, byte [r10 + 0x1b]
or rcx, rax
mov dword [rsp - 0x14], ebx
mov qword [rsp + 0xc0], r11
movzx eax, byte [r10 + 0x1a]
shr rax, 1
shr rax, 1
shl rcx, 1
shl rcx, 2
shl rcx, 2
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x20], edi
imul rax, rbp, 0x9fb67
add rcx, rax
imul rax, r9, 0xf39ad
mov rdi, rdi
sub rcx, rax
imul rax, r8, 0x72d18
add rcx, rax
mov dword [rsp - 0x3c], esp
lea rbx, [r14 + 0x100000]
imul rax, rdi, 0xa2c13
sar rbx, 0xd
sar rbx, 2
sar rbx, 4
sar rbx, 1
sar rbx, 1
add r11, 0x6f0a218b
sub r11, 0x6efa218b
add rcx, rax
shr r11, 0x10
shr r11, 2
shr r11, 2
shr r11, 1
imul rax, rsi, 0x215d1
mov dword [rsp - 0x28], 0x75efbb12
add rcx, rax
movzx eax, byte [r10 + 0x13]
mov qword [rsp + 0xb8], rcx
movzx ecx, byte [r10 + 0x14]
xchg r9, r9
shl rcx, 6
shl rcx, 1
shl rcx, 1
or rcx, rax
xchg rdi, rdi
movzx eax, byte [r10 + 0x12]
shr rax, 1
shr rax, 2
shl rcx, 5
mov dword [rsp - 0x2c], edx
or rcx, rax
imul r10, r9, 0xa2c13
imul rax, rsi, 0x72d18
add rax, rbx
mov dword [rsp - 0x30], 0x5192c033
add rax, rcx
add r10, rax
mov qword [rsp + 0xc8], r10
xchg r10, r12
mov r12, qword [rsp + 0xb0]
xchg r10, r12
movzx ecx, byte [r10 + 0x1a]
xchg rdx, rdx
movzx eax, byte [r10 + 0x19]
and ecx, 3
shl rcx, 1
shl rcx, 3
shl rcx, 3
shl rcx, 1
or rcx, rax
mov r13, r13
movzx eax, byte [r10 + 0x18]
shl rcx, 8
or rcx, rax
xchg r12, r12
movzx eax, byte [r10 + 0x17]
shr rax, 4
shr rax, 1
shl rcx, 3
mov dword [rsp - 0x24], ebp
or rcx, rax
imul rax, r9, 0x9fb67
imul r10, r8, 0xa2c13
imul r9, r9, 0x215d1
mov dword [rsp - 0xc], edi
add rcx, rax
imul rax, rsi, 0xf39ad
sub rcx, rax
imul rax, rbp, 0x72d18
mov dword [rsp - 0x18], ebx
add rax, r11
add rax, rcx
add r10, rax
xchg r12, rax
mov r12, qword [rsp + 0xb0]
xchg r12, rax
xchg r10, r15
mov qword [rsp + 8], r15
xchg r15, r10
xchg r10, rcx
mov rcx, qword [rsp + 0xb8]
xchg rcx, r10
add r10, 0x100000
mov dword [rsp - 0x34], 0x29403d88
movzx ecx, byte [rax + 0x1f]
movzx eax, byte [rax + 0x1e]
and ecx, 0xf
mov dword [rsp - 0x40], ebp
shl rcx, 5
shl rcx, 2
shl rcx, 1
or rcx, rax
sar r10, 1
sar r10, 1
sar r10, 8
sar r10, 1
sar r10, 3
sar r10, 6
sar r10, 1
xchg r13, rax
mov r13, qword [rsp + 0xb0]
xchg r13, rax
shl rcx, 4
shl rcx, 1
shl rcx, 2
shl rcx, 1
movzx eax, byte [rax + 0x1d]
mov dword [rsp - 0x1c], 0x7f96a64c
or rcx, rax
xchg rbx, rax
mov rbx, qword [rsp + 0xb0]
xchg rbx, rax
add rcx, rcx
movzx eax, byte [rax + 0x1c]
xchg rdi, rdi
shr rax, 6
shr rax, 1
or rcx, rax
mov rsi, rsi
imul rax, r8, 0x9fb67
add rcx, rax
imul rax, rsi, 0xa6f7d
sub rcx, rax
mov dword [rsp - 0x44], esp
imul rax, rbp, 0xf39ad
sub rcx, rax
imul rax, rdi, 0x72d18
mov rsp, rsp
add rcx, rax
imul rax, rdx, 0xa2c13
add rax, r10
add rax, rcx
mov rbp, rbp
add r9, rax
mov qword [rsp + 0x10], r9
lea r9, [r15 + 0x100000]
mov dword [rsp - 0x2c], 0x664efeed
sar r9, 0xb
sar r9, 1
sar r9, 7
sar r9, 1
sar r9, 1
mov r15, qword [rsp + 0xb0]
imul rsi, r8, 0x215d1
mov dword [rsp - 0x3c], 0x499cc28
movzx ecx, byte [r15 + 0x24]
lea r8, [r13 + 0x100000]
movzx eax, byte [r15 + 0x23]
mov rdi, rdi
and ecx, 0x3f
shl rcx, 1
shl rcx, 7
or rcx, rax
sar r8, 0xa
sar r8, 1
sar r8, 4
sar r8, 3
sar r8, 2
sar r8, 1
movzx eax, byte [r15 + 0x22]
mov dword [rsp - 0x14], esi
shr rax, 1
shl rcx, 3
shl rcx, 2
shl rcx, 1
shl rcx, 1
or rcx, rax
imul rax, rdx, 0x9fb67
imul r13, rdx, 0x215d1
mov r13, r13
add rcx, rax
lea rdx, [r12 + 0x100000]
xchg r9, r12
mov r9, qword [rsp + 0x10]
xchg r9, r12
imul rax, rbp, 0xa6f7d
movzx ebp, byte [r15 + 0x2f]
mov dword [rsp - 0x40], esi
sub r12, 0x3fd6aa4
add r12, 0x40d6aa4
sub rcx, rax
sar rdx, 0xc
sar rdx, 5
sar rdx, 3
sar rdx, 1
and ebp, 3
sar r12, 6
sar r12, 0xb
sar r12, 2
sar r12, 1
sar r12, 1
imul rax, rdi, 0xf39ad
mov rdi, rdi
shl rbp, 3
shl rbp, 1
shl rbp, 2
shl rbp, 2
sub rcx, rax
mov dword [rsp - 0x38], 0x4f17af19
lea rax, [r9 + rcx]
movzx ecx, byte [r15 + 0x29]
add rsi, rax
shl rcx, 4
shl rcx, 2
shl rcx, 1
shl rcx, 1
movzx eax, byte [r15 + 0x28]
mov dword [rsp - 0x1c], esp
or rcx, rax
shl r9, 0xd
shl r9, 1
shl r9, 3
shl r9, 3
shl r9, 1
movzx eax, byte [r15 + 0x27]
shr rax, 3
shl rcx, 5
mov dword [rsp - 0x30], ebp
or rcx, rax
imul rax, rdi, 0xa6f7d
mov rdi, qword [rsp + 0xc8]
mov rsp, rsp
sub rcx, rax
neg rdi
add rdi, 0xfffffffffff00000
neg rdi
sar rdi, 0x13
sar rdi, 1
sar rdi, 1
lea rax, [r8 + rcx]
shl r8, 3
shl r8, 0xc
shl r8, 3
shl r8, 1
shl r8, 1
shl r8, 1
add r13, rax
lea rcx, [rsi + 0x100000]
movzx eax, byte [r15 + 0x2e]
xchg rbp, rbp
or rbp, rax
sar rcx, 3
sar rcx, 8
sar rcx, 1
sar rcx, 7
sar rcx, 1
sar rcx, 1
movzx eax, byte [r15 + 0x2d]
shl rbp, 6
shl rbp, 1
shl rbp, 1
or rbp, rax
movzx eax, byte [r15 + 0x2c]
xchg r14, r14
xchg r15, r11
mov r11, qword [rsp + 8]
xchg r11, r15
shr rax, 2
shr rax, 3
add r15, 0xe7f45dd
sub r15, 0xe6f45dd
shl rbp, 1
shl rbp, 2
or rbp, rax
mov dword [rsp - 0x38], 0x20456765
sar r15, 0x13
sar r15, 1
sar r15, 1
add rbp, rdx
mov dword [rsp - 0x1c], esp
xchg r12, rsi
mov rax, rsi
xchg r12, rsi
sub rax, r9
mov rbp, rbp
shl rdx, 0x15
add qword [rsp], rax
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
xchg r14, r9
mov r14, qword [rsp + 0x20]
xchg r9, r14
sub rax, r8
xchg r15, r15
xchg rcx, r8
mov rcx, qword [rsp + 0x18]
xchg r8, rcx
shl rcx, 0xb
shl rcx, 7
shl rcx, 2
shl rcx, 1
add r8, rax
xchg r12, r12
sub rsi, rcx
mov qword [rsp + 0x50], rbp
lea rcx, [r13 + 0x100000]
mov qword [rsp + 0x18], r8
xchg r13, r13
sar rcx, 0x10
sar rcx, 2
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg rcx, r9
mov rax, r9
xchg rcx, r9
mov qword [rsp + 0x48], rsi
sub rax, rdx
add r9, rax
xchg rbp, rbp
shl r11, 8
shl r11, 9
shl r11, 3
shl r11, 1
shl rcx, 2
shl rcx, 0x13
sub r13, rcx
xchg r9, rbp
mov qword [rsp + 0x20], rbp
xchg rbp, r9
imul rcx, r9, 0x215d1
mov rsp, rsp
imul rax, rbp, 0xfffffffffff59083
imul rdx, r13, 0xfffffffffff59083
shl r10, 0xb
shl r10, 8
shl r10, 1
shl r10, 1
sub rax, r10
xchg r13, r13
shl rbx, 0x11
shl rbx, 3
shl rbx, 1
add rax, r15
add qword [rsp + 0xb8], rax
imul rax, rbp, 0xf39ad
mov dword [rsp - 0x24], esi
sub rdx, r11
sub rdx, rax
lea rax, [rdi + rdx]
xchg r14, r14
add rcx, rax
add qword [rsp + 0xc0], rcx
imul rcx, r9, 0x9fb67
mov dword [rsp - 0x18], 0x2651e880
imul rax, rsi, 0xa6f7d
sub rcx, rbx
xchg rbx, r8
mov r8, qword [rsp]
xchg rbx, r8
sub rcx, rax
xchg rdi, rdi
imul rax, r13, 0xf39ad
sub rcx, rax
imul rax, rbp, 0x72d18
mov r11, r11
xchg r10, rbp
mov r10, qword [rsp + 0xb0]
xchg r10, rbp
add rcx, rax
mov dword [rsp - 0x2c], 0x39ccfc6
imul rax, r8, 0x215d1
movzx r9d, byte [rbp + 7]
movzx edx, byte [rbp + 2]
mov dword [rsp - 0xc], ecx
add rax, r14
movzx r11d, byte [rbp + 0xd]
add rax, rcx
movzx ecx, byte [rbp + 5]
mov dword [rsp - 0x34], 0x476bd2eb
and r11d, 1
xchg rbx, rax
mov qword [rsp + 0x28], rbx
xchg rbx, rax
and r9d, 0x7f
movzx eax, byte [rbp]
mov r11, r11
mov r8d, edx
shl r11, 4
shl r11, 3
shl r11, 1
shl r9, 1
shl r9, 6
shl r9, 1
shl r8, 3
shl r8, 8
shl r8, 2
shl r8, 1
shl r8, 2
or r8, rax
movzx eax, byte [rbp + 1]
mov dword [rsp - 0x20], esi
shl rax, 7
shl rax, 1
and r8d, 0x1fffff
or r8, rax
mov dword [rsp - 0x24], 0x3e4dd906
imul rax, rbx, 0xa2c13
add r8, rax
movzx eax, byte [rbp + 6]
or r9, rax
mov dword [rsp - 0x24], edi
xchg r15, r8
mov qword [rsp], r15
xchg r8, r15
shl r9, 4
shl r9, 1
shl r9, 1
mov eax, ecx
shr rax, 2
or r9, rax
mov r13, r13
imul rax, rbx, 0x9fb67
add r9, rax
imul rax, rsi, 0x72d18
mov dword [rsp - 0x1c], edi
add r9, rax
imul rax, qword [rsp + 0x18], 0xa2c13
add r9, rax
movzx eax, byte [rbp + 0xc]
mov dword [rsp - 0x20], edx
or r11, rax
mov qword [rsp + 0x38], r9
movzx eax, byte [rbp + 0xb]
mov r9, r9
shl r11, 5
shl r11, 1
shl r11, 1
shl r11, 1
or r11, rax
movzx eax, byte [rbp + 0xa]
mov dword [rsp - 0x44], 0x232731b4
shr rax, 2
shr rax, 2
shl r11, 3
shl r11, 1
or r11, rax
xchg rcx, rcx
imul rax, qword [rsp + 0x18], 0x9fb67
add r11, rax
imul rax, rsi, 0xf39ad
sub r11, rax
mov dword [rsp - 0x10], esp
imul rax, r13, 0x72d18
add r11, rax
imul rax, qword [rsp + 0x20], 0xa2c13
mov r10, r10
add r11, rax
and ecx, 3
shr rdx, 4
shr rdx, 1
shl rcx, 3
shl rcx, 2
shl rcx, 1
shl rcx, 2
lea r14, [r8 + 0x100000]
mov rsp, rsp
mov r8, qword [rsp + 0x28]
imul r10, rsi, 0xa2c13
imul rax, rbx, 0x215d1
mov dword [rsp - 0x34], 0x4c4b4258
sar r14, 4
sar r14, 9
sar r14, 1
sar r14, 4
sar r14, 2
sar r14, 1
sub r8, 0xfffffffffff00000
mov dword [rsp - 0x2c], ebp
shl rdi, 8
shl rdi, 0xc
shl rdi, 1
sar r8, 0xe
sar r8, 4
sar r8, 1
sar r8, 1
sar r8, 1
add r11, rax
mov dword [rsp - 0x24], esp
movzx eax, byte [rbp + 4]
or rcx, rax
xchg r8, r11
mov qword [rsp + 0x40], r8
xchg r8, r11
movzx eax, byte [rbp + 3]
lea rbp, [r9 + 0x100000]
xchg rsp, rsp
xchg rbx, r9
mov rbx, qword [rsp + 0xb0]
xchg rbx, r9
shl rcx, 5
shl rcx, 3
or rcx, rax
mov r15, r15
sar rbp, 0x12
sar rbp, 2
sar rbp, 1
shl rcx, 3
xchg rsp, rsp
or rcx, rdx
imul rax, rbx, 0x72d18
imul rdx, r13, 0xa2c13
add rax, r14
mov dword [rsp - 0x1c], ecx
add rax, rcx
movzx ecx, byte [r9 + 0xa]
add r10, rax
xchg rbx, rbx
and ecx, 0xf
movzx eax, byte [r9 + 9]
shl rcx, 3
shl rcx, 2
shl rcx, 2
shl rcx, 1
or rcx, rax
xchg rdx, rdx
mov qword [rsp + 0x30], r10
movzx eax, byte [r9 + 8]
shl rcx, 8
mov r15, r15
or rcx, rax
movzx eax, byte [r9 + 7]
shr rax, 1
shr rax, 3
shr rax, 2
shr rax, 1
add rcx, rcx
or rcx, rax
mov r11, r11
imul rax, rsi, 0x9fb67
lea rsi, [r11 + 0x100000]
mov r11, qword [rsp + 0x20]
add rcx, rax
xchg r14, r14
sar rsi, 0xf
sar rsi, 4
sar rsi, 1
sar rsi, 1
imul rax, rbx, 0xf39ad
mov dword [rsp - 0x2c], edx
sub rcx, rax
imul rax, qword [rsp + 0x18], 0x72d18
add rax, rbp
mov rsp, rsp
add rax, rcx
movzx ecx, byte [r9 + 0xf]
add rdx, rax
mov dword [rsp - 0x24], edx
and ecx, 0x3f
movzx eax, byte [r9 + 0xe]
shl rcx, 4
shl rcx, 1
shl rcx, 1
shl rcx, 1
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x20], 0x3a53d8e1
xchg rdx, r9
mov qword [rsp + 0x58], r9
xchg r9, rdx
movzx eax, byte [r9 + 0xd]
imul rdx, qword [rsp + 0x48], 0x215d1
xchg r9, rcx
mov rcx, qword [rsp + 0x50]
xchg rcx, r9
shr rax, 1
xchg rbx, rbx
shl rcx, 3
shl rcx, 1
shl rcx, 2
shl rcx, 1
or rcx, rax
mov rsp, rsp
imul rax, r13, 0x9fb67
add rcx, rax
imul rax, rbx, 0xa6f7d
sub rcx, rax
xchg r9, r9
imul rax, qword [rsp + 0x18], 0xf39ad
sub rcx, rax
imul rax, r11, 0x72d18
xchg rbp, rbp
add rcx, rax
imul rax, r9, 0xa2c13
add rax, rsi
add rax, rcx
mov dword [rsp - 0x3c], ebx
add rdx, rax
imul rax, qword [rsp + 0x18], 0xa6f7d
mov qword [rsp + 0x48], rdx
imul rdx, r9, 0x9fb67
xchg rsp, rsp
sub rdx, rdi
sub rdx, rax
xchg rsi, rbx
mov rsi, qword [rsp + 8]
xchg rsi, rbx
xchg rdi, r10
mov r10, qword [rsp + 0x10]
xchg r10, rdi
imul rax, r11, 0xf39ad
imul rcx, r13, 0x215d1
mov dword [rsp - 0x2c], esp
mov r13, qword [rsp + 0x48]
sub rdx, rax
shl r15, 2
shl r15, 0x13
shl r12, 0xc
shl r12, 1
shl r12, 7
shl r12, 1
shl rbp, 0xf
shl rbp, 1
shl rbp, 4
shl rbp, 1
lea rax, [r8 + rdx]
mov dword [rsp - 0x1c], 0x58a5759d
shl rsi, 0xc
shl rsi, 1
shl rsi, 2
shl rsi, 5
shl rsi, 1
xchg r10, rdx
mov r10, qword [rsp + 0xc0]
xchg r10, rdx
add rcx, rax
add qword [rsp + 0xc8], rcx
xchg r13, r13
sub rdx, 0xfffffffffff00000
imul rcx, r9, 0x215d1
imul rax, r11, 0xfffffffffff59083
mov dword [rsp - 0xc], 0x1fb37aeb
shl r8, 4
shl r8, 0xa
shl r8, 6
shl r8, 1
lea r9, [r10 + 0x100000]
sar rdx, 8
sar rdx, 0xb
sar rdx, 1
sar rdx, 1
lea r11, [r13 + 0x100000]
sar r11, 2
sar r11, 0xc
sar r11, 5
sar r11, 1
sar r11, 1
sar r9, 0xb
sar r9, 4
sar r9, 6
shl r14, 0x12
shl r14, 2
shl r14, 1
sub rax, r15
mov dword [rsp - 0x34], esp
mov r15, qword [rsp + 0x28]
add rax, rdx
shl rdx, 1
shl rdx, 0xf
shl rdx, 4
shl rdx, 1
add rcx, rax
mov r11, r11
add rbx, rcx
xchg rcx, r11
mov r11, qword [rsp + 0xb8]
xchg r11, rcx
sub rcx, 0x4c697e8f
add rcx, 0x4c797e8f
xchg rbx, r14
mov qword [rsp + 8], r14
xchg r14, rbx
sar rcx, 0x15
mov dword [rsp - 0x30], 0x79b1f5ae
sub rbx, 0x2a72b99f
add rbx, 0x2a82b99f
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sar rbx, 4
sar rbx, 2
sar rbx, 0xe
sar rbx, 1
sub rax, r12
mov dword [rsp - 0x34], ecx
shl rcx, 0xa
shl rcx, 0xa
shl rcx, 1
mov r12, qword [rsp + 0x58]
add rdi, rax
xchg rdi, r9
mov qword [rsp + 0x10], r9
xchg r9, rdi
mov rax, r11
sub rax, r8
xchg r14, r14
add rdi, 0x1c022938
sub rdi, 0x1bf22938
xchg rcx, r8
mov rcx, qword [rsp + 0xc8]
xchg r8, rcx
add r15, rax
mov dword [rsp - 0x10], 0x7a6629f6
sar rdi, 0x11
sar rdi, 1
sar rdi, 1
sar rdi, 1
sar rdi, 1
lea r10, [r12 + 0x100000]
mov dword [rsp - 0x10], 0x7cc15c73
sub r8, 0x1165c17f
add r8, 0x1175c17f
sar r10, 8
sar r10, 7
sar r10, 1
sar r10, 1
sar r10, 3
sar r10, 1
sar r8, 0x14
sar r8, 1
xchg rdi, rax
mov rdi, r8
xchg rdi, rax
sub rax, rdx
xchg rdi, rdi
mov rdx, qword [rsp + 0x30]
add qword [rsp + 0xc0], rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sub rax, rcx
mov rcx, qword [rsp]
add qword [rsp + 0xb8], rax
mov dword [rsp - 0x38], 0x7239fc1b
imul rax, rdi, 0xa2c13
sub rax, r14
add rcx, rax
mov dword [rsp - 0x2c], ebp
imul rax, rdi, 0x9fb67
xchg r10, rcx
mov qword [rsp], r10
xchg r10, rcx
sub rax, rbp
sar rcx, 3
sar rcx, 0x12
mov rbp, qword [rsp + 0x38]
mov dword [rsp - 0x3c], 0x3b2cbc40
add rax, r9
add rbp, rax
shl r9, 0xc
shl r9, 2
shl r9, 1
shl r9, 2
shl r9, 3
shl r9, 1
imul rax, rdi, 0x215d1
sub rax, rsi
mov dword [rsp - 0xc], 0x7e6e177c
mov rsi, qword [rsp + 0x40]
add rax, r10
add rsi, rax
imul rax, rdi, 0x72d18
mov dword [rsp - 0x44], edx
sub rax, r9
add rax, rcx
add rdx, rax
xchg rdx, r11
mov qword [rsp + 0x30], r11
xchg rdx, r11
imul rax, rdi, 0xfffffffffff0c653
mov dword [rsp - 0x38], 0x2430c8cb
sar rdx, 6
sar rdx, 2
sar rdx, 6
sar rdx, 5
sar rdx, 1
sar rdx, 1
add rbp, rdx
mov dword [rsp - 0x40], 0x1c54aa2a
shl rcx, 0x11
shl rcx, 1
shl rcx, 2
shl rcx, 1
shl r10, 0xc
shl r10, 5
shl r10, 3
shl r10, 1
xchg rbp, r9
mov rbp, r9
xchg rbp, r9
sub rax, r10
sar r9, 0x10
sar r9, 4
sar r9, 1
add rax, r9
mov dword [rsp - 0x3c], 0x17a16bc9
shl r8, 0xd
shl r8, 2
shl r8, 2
shl r8, 1
shl r8, 2
shl r8, 1
add r12, rax
mov rdi, rdi
shl r11, 0x12
shl r11, 3
imul rax, rdi, 0xfffffffffff59083
xchg r8, r8
shl rbx, 3
shl rbx, 0xb
shl rbx, 1
shl rbx, 6
xchg r12, r11
mov r10, r11
xchg r12, r11
sub rax, r11
shl rdi, 0xc
shl rdi, 5
shl rdi, 1
shl rdi, 1
shl rdi, 1
shl rdi, 1
xchg r13, rbp
mov qword [rsp + 0x38], r13
xchg rbp, r13
sar r10, 0x15
add rsi, r10
mov dword [rsp - 0x44], esi
shl rdx, 0x12
shl rdx, 3
mov qword [rsp + 0x40], rsi
sar rsi, 9
sar rsi, 5
sar rsi, 3
sar rsi, 4
add rax, rsi
shl r9, 0xd
shl r9, 2
shl r9, 5
shl r9, 1
add r13, rax
xchg r10, r13
mov r11, r10
xchg r10, r13
sar r11, 0x13
sar r11, 1
sar r11, 1
add r15, r11
mov dword [rsp - 0x14], 0x7fbc87e0
xchg rbp, rsi
mov rsi, r15
xchg rbp, rsi
mov qword [rsp + 0x28], r15
sar rbp, 0xd
sar rbp, 6
sar rbp, 1
sar rbp, 1
xchg rbx, rax
mov rbx, rbp
xchg rbx, rax
sub rax, r8
xchg r11, r11
mov r8, qword [rsp + 0xc8]
add r8, rax
xchg r9, rax
mov r9, qword [rsp + 0xc0]
xchg r9, rax
xchg r15, r8
mov qword [rsp + 0xc8], r15
xchg r8, r15
sar r8, 0x14
sar r8, 1
add rax, r8
xchg r15, r14
mov r15, rax
xchg r15, r14
mov qword [rsp + 0xc0], rax
xchg r11, r11
sar r14, 0xc
sar r14, 4
sar r14, 4
sar r14, 1
xchg rdx, rax
mov rdx, r14
xchg rdx, rax
sub rax, rbx
mov r11, r11
xchg r10, rbx
mov r10, qword [rsp + 8]
xchg rbx, r10
add rbx, rax
xchg r12, r12
mov rax, qword [rsp + 0xb8]
xchg rbx, rcx
mov qword [rsp + 8], rcx
xchg rbx, rcx
sar rbx, 0xb
sar rbx, 5
sar rbx, 1
sar rbx, 2
sar rbx, 1
sar rbx, 1
add rax, rbx
mov dword [rsp - 0x14], 0x51f556be
xchg r10, r15
mov r10, rax
xchg r10, r15
xchg rdi, rax
mov qword [rsp + 0xb8], rdi
xchg rdi, rax
sar r15, 2
sar r15, 0xa
sar r15, 6
sar r15, 2
sar r15, 1
xchg rdx, rax
mov rdx, r15
xchg rdx, rax
sub rax, rdi
xchg rdi, r14
mov r14, qword [rsp + 0x10]
xchg rdi, r14
add rdi, rax
xchg r11, r11
xchg rdi, rdx
mov qword [rsp + 0x10], rdx
xchg rdi, rdx
sar rdi, 3
sar rdi, 0xd
sar rdi, 2
sar rdi, 1
sar rdi, 1
sar rdi, 1
imul rax, rdi, 0xa2c13
mov r10, r10
sub rax, rcx
mov rcx, qword [rsp]
add rcx, rax
mov qword [rsp], rcx
xchg rbp, rbp
sar rcx, 0xe
sar rcx, 6
sar rcx, 1
imul rax, rdi, 0x72d18
mov r9, r9
sub rax, rdx
xchg rdx, r12
mov r12, qword [rsp + 0x30]
xchg r12, rdx
add rax, rcx
shl rcx, 2
shl rcx, 5
shl rcx, 0xc
shl rcx, 1
shl rcx, 1
sub qword [rsp], rcx
add rdx, rax
xchg rsp, rsp
imul rax, rdi, 0x9fb67
xchg r12, rcx
mov r12, rdx
xchg rcx, r12
sub rax, r9
mov dword [rsp - 0xc], 0x534e332f
sar rcx, 0x11
sar rcx, 2
sar rcx, 1
sar rcx, 1
mov r9, qword [rsp + 0x38]
add rax, rcx
mov rcx, rcx
add r9, rax
shl rcx, 1
shl rcx, 0xb
shl rcx, 7
shl rcx, 1
shl rcx, 1
sub rdx, rcx
shl r10, 1
shl r10, 6
shl r10, 0xc
shl r10, 1
shl r10, 1
shl rsi, 0xa
shl rsi, 1
shl rsi, 8
shl rsi, 1
shl rsi, 1
xchg r14, rcx
mov r14, r9
xchg r14, rcx
sar rcx, 0xf
sar rcx, 2
sar rcx, 1
sar rcx, 2
sar rcx, 1
shl r11, 0xc
shl r11, 4
shl r11, 3
shl r11, 1
shl r11, 1
imul rax, rdi, 0xfffffffffff0c653
shl rbp, 0xf
shl rbp, 3
shl rbp, 1
shl rbp, 1
shl rbp, 1
sub rax, r10
shl rbx, 0x11
shl rbx, 2
shl rbx, 2
add rax, rcx
xchg rbp, r10
mov rbp, qword [rsp + 0x40]
xchg rbp, r10
shl rcx, 4
shl rcx, 7
shl rcx, 1
shl rcx, 5
shl rcx, 3
shl rcx, 1
add r12, rax
xchg rbx, rbx
sub r9, rcx
shl r14, 9
shl r14, 0xa
shl r14, 1
shl r14, 1
imul rax, rdi, 0x215d1
xchg rbp, rcx
mov rbp, r12
xchg rbp, rcx
shl r8, 9
shl r8, 1
shl r8, 7
shl r8, 2
shl r8, 2
sar rcx, 0xa
sar rcx, 5
sar rcx, 2
sar rcx, 1
sar rcx, 2
sar rcx, 1
sub rax, rsi
mov dword [rsp - 0x3c], 0x63601abb
add rax, rcx
xchg rdx, rsi
mov rdx, qword [rsp + 0xc8]
xchg rsi, rdx
shl rcx, 0xc
shl rcx, 4
shl rcx, 3
shl rcx, 2
add r10, rax
mov dword [rsp - 0x20], esp
sub r12, rcx
shl r15, 0xb
shl r15, 1
shl r15, 9
imul rax, rdi, 0xfffffffffff59083
xchg rcx, r10
mov r10, rcx
xchg rcx, r10
shl rdi, 9
shl rdi, 2
shl rdi, 3
shl rdi, 6
shl rdi, 1
sar rcx, 7
sar rcx, 8
sar rcx, 2
sar rcx, 2
sar rcx, 1
sar rcx, 1
sub rax, r11
xchg r11, rcx
mov rcx, qword [rsp + 0x28]
xchg r11, rcx
add rax, rcx
shl rcx, 9
shl rcx, 8
shl rcx, 1
shl rcx, 1
shl rcx, 1
shl rcx, 1
add r13, rax
sub r10, rcx
mov r13, r13
mov rcx, r13
sar rcx, 0x11
sar rcx, 1
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shl rcx, 0xb
shl rcx, 9
shl rcx, 1
sub rax, rbp
mov r15, r15
sub r13, rcx
mov rbp, qword [rsp + 0xc0]
add r11, rax
mov dword [rsp - 0x2c], 0x6186f8ec
xchg r8, rcx
mov r8, r11
xchg r8, rcx
sar rcx, 2
sar rcx, 3
sar rcx, 0x10
mov rax, rcx
shl rcx, 3
shl rcx, 6
shl rcx, 8
shl rcx, 1
shl rcx, 1
shl rcx, 1
shl rcx, 1
sub r11, rcx
sub rax, r8
mov r8, qword [rsp + 0x10]
xchg r14, r14
add rsi, rax
xchg r8, rcx
mov r8, rsi
xchg rcx, r8
sar rcx, 0xa
sar rcx, 9
sar rcx, 1
sar rcx, 1
xchg r11, rcx
mov rax, r11
xchg rcx, r11
shl rcx, 5
shl rcx, 0x10
sub rax, r14
sub rsi, rcx
xchg r14, r9
mov r9, qword [rsp + 0xb8]
xchg r9, r14
add rbp, rax
xchg rcx, rbp
mov rbp, rcx
xchg rcx, rbp
sar rcx, 0x14
sar rcx, 1
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
shl rcx, 0x10
shl rcx, 4
shl rcx, 1
sub rax, rbx
sub rbp, rcx
mov r13, r13
mov rbx, qword [rsp + 8]
add rbx, rax
xchg rcx, rsp
mov rsp, rbx
xchg rsp, rcx
sar rcx, 0x12
sar rcx, 2
sar rcx, 1
xchg rsp, rax
mov rsp, rcx
xchg rsp, rax
shl rcx, 9
shl rcx, 4
shl rcx, 4
shl rcx, 2
shl rcx, 1
shl rcx, 1
sub rax, r15
sub rbx, rcx
mov r8, r8
add r14, rax
xchg rsp, r14
mov rcx, rsp
xchg r14, rsp
sar rcx, 6
sar rcx, 5
sar rcx, 7
sar rcx, 2
sar rcx, 1
mov rax, rcx
sub rax, rdi
xchg r8, r8
add r8, rax
mov rdi, qword [rsp + 0xb0]
shl rcx, 0x14
shl rcx, 1
sub r14, rcx
mov dword [rsp - 0x1c], 0x20aca73b
mov rcx, qword [rsp]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sar rax, 5
sar rax, 2
sar rax, 1
mov byte [rdi + 1], al
movzx eax, dl
xchg r13, r13
shl al, 2
shl al, 2
shl al, 1
mov byte [rdi], cl
sar rcx, 5
sar rcx, 0xb
or al, cl
xchg r11, r11
mov byte [rdi + 0x15], bpl
mov byte [rdi + 2], al
xchg rdx, r9
mov rax, r9
xchg r9, rdx
sar rax, 2
sar rax, 1
mov byte [rdi + 3], al
xchg rdx, r8
mov rax, r8
xchg rdx, r8
sar rax, 0xa
sar rax, 1
mov byte [rdi + 4], al
mov dword [rsp - 0x18], 0x40774166
movzx eax, r9b
shl al, 1
shl al, 1
sar rdx, 8
sar rdx, 1
sar rdx, 4
sar rdx, 3
sar rdx, 1
sar rdx, 1
sar rdx, 1
or dl, al
xchg rdi, rdi
xchg r8, rax
mov r8, r9
xchg r8, rax
sar rax, 6
mov byte [rdi + 6], al
mov dword [rsp - 0x28], 0x43e03257
movzx eax, r12b
shl al, 6
shl al, 1
sar r9, 4
sar r9, 1
sar r9, 4
sar r9, 1
sar r9, 1
sar r9, 1
sar r9, 1
sar r9, 1
or al, r9b
mov dword [rsp - 0x30], ecx
mov byte [rdi + 5], dl
mov byte [rdi + 7], al
xchg r8, rax
mov r8, r12
xchg r8, rax
sar rax, 1
mov byte [rdi + 8], al
mov dword [rsp - 0x44], 0x56930691
xchg r12, rax
mov r12, rax
xchg r12, rax
sar rax, 4
sar rax, 1
sar rax, 3
sar rax, 1
mov byte [rdi + 9], al
movzx eax, r10b
mov rbp, rbp
shl al, 1
shl al, 2
shl al, 1
sar r12, 2
sar r12, 6
sar r12, 6
sar r12, 1
sar r12, 1
sar r12, 1
or r12b, al
mov rax, r10
mov dword [rsp - 0x20], 0x545b4a34
sar rax, 4
mov byte [rdi + 0xb], al
xchg r15, r10
mov rax, r15
xchg r15, r10
sar rax, 5
sar rax, 2
sar rax, 2
sar rax, 2
sar rax, 1
mov byte [rdi + 0xc], al
mov dword [rsp - 0x14], esi
movzx eax, r13b
add al, al
sar r10, 0x13
sar r10, 1
or r10b, al
mov dword [rsp - 0x1c], 0x517de58
mov byte [rdi + 0xa], r12b
xchg r9, rax
mov r9, r13
xchg r9, rax
mov byte [rdi + 0xd], r10b
xchg r11, r11
sar rax, 6
sar rax, 1
mov byte [rdi + 0xe], al
mov rdi, rdi
movzx eax, r11b
shl al, 5
shl al, 1
sar r13, 0xd
sar r13, 1
sar r13, 1
or al, r13b
mov byte [rdi + 0xf], al
mov dword [rsp - 0x14], edx
xchg r11, r10
mov rax, r10
xchg r10, r11
sar rax, 1
sar rax, 1
mov byte [rdi + 0x10], al
mov r8, r8
xchg rsi, rax
mov rsi, r11
xchg rsi, rax
sar rax, 2
sar rax, 7
sar rax, 1
mov byte [rdi + 0x11], al
movzx eax, sil
shl al, 1
shl al, 1
shl al, 1
sar r11, 4
sar r11, 0xa
sar r11, 2
sar r11, 1
sar r11, 1
or r11b, al
mov dword [rsp - 0x1c], 0xd3412b8
xchg rsi, r12
mov rax, r12
xchg rsi, r12
sar rax, 2
sar rax, 2
sar rax, 1
mov byte [rdi + 0x13], al
mov rax, rbp
mov r14, r14
sar rsi, 1
sar rsi, 3
sar rsi, 8
sar rsi, 1
sar rax, 7
sar rax, 1
mov byte [rdi + 0x12], r11b
mov byte [rdi + 0x14], sil
mov rcx, rcx
mov byte [rdi + 0x16], al
movzx eax, bl
shl al, 4
shl al, 1
sar rbp, 0xe
sar rbp, 1
sar rbp, 1
or al, bpl
xchg r9, r9
mov byte [rdi + 0x17], al
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sar rax, 3
mov byte [rdi + 0x18], al
mov r13, r13
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sar rax, 2
sar rax, 9
mov byte [rdi + 0x19], al
xchg r8, r8
movzx eax, r14b
shl al, 1
shl al, 1
sar rbx, 8
sar rbx, 6
sar rbx, 3
sar rbx, 1
sar rbx, 1
or bl, al
xchg rbx, rbx
xchg r9, rax
mov r9, r14
xchg r9, rax
sar rax, 1
sar rax, 4
sar rax, 1
mov byte [rdi + 0x1b], al
mov dword [rsp - 0x2c], ebp
movzx eax, r8b
shl al, 6
shl al, 1
sar r14, 0xb
sar r14, 1
sar r14, 1
sar r14, 1
or al, r14b
mov byte [rdi + 0x1a], bl
mov rdx, rdx
mov byte [rdi + 0x1c], al
xchg r8, rax
mov r8, rax
xchg r8, rax
sar rax, 1
mov byte [rdi + 0x1d], al
xchg r8, r10
mov rax, r10
xchg r8, r10
sar rax, 7
sar rax, 1
sar rax, 1
sar r8, 0x11
mov byte [rdi + 0x1f], r8b
mov byte [rdi + 0x1e], al
mov r9, r9
neg rsp
add rsp, 0xffffffffffffff98
neg rsp
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
mov dword [rsp - 0x24], 0x451dde00
pop rbp
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret