Function at 0x140101a50
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
mov dword [rsp - 0x44], 0x1eeab387
push rbp
push rsi
push rdi
push r12
mov dword [rsp - 0x40], ecx
push r13
mov qword [rsp], r13
push r14
mov r13, r13
push r13
mov qword [rsp], r15
neg rsp
sub rsp, 0xfffffffffffffd50
neg rsp
xchg rsi, rax
mov rsi, qword [rcx + 0x10]
xchg rsi, rax
lea rsi, [rsp + 0x38]
mov r13, qword [rcx + 8]
xchg r15, r15
lea rbp, [rsp + 0x40]
xchg rdx, rax
mov qword [rsp + 0x300], rdx
xchg rdx, rax
lea r8, [rsp + 0x36]
xchg r13, rax
mov r13, qword [rcx + 0x18]
xchg r13, rax
lea r9, [rsp + 0x3e]
xchg rbx, rbx
xchg rbp, rax
mov qword [rsp + 0x308], rbp
xchg rbp, rax
lea r10, [rsp + 0x46]
mov r8, r8
mov rax, qword [rcx + 0x20]
lea r11, [rsp + 0x4e]
xchg r15, rax
mov qword [rsp], r15
xchg r15, rax
lea rbx, [rsp + 0x56]
mov rax, qword [rcx + 0x28]
lea r14, [rsp + 0x30]
xchg rsp, rsp
mov qword [rsp + 8], rax
sub rsi, rdx
mov rax, qword [rcx + 0x30]
sub rbp, rdx
mov dword [rsp - 0x10], edi
mov qword [rsp + 0x10], rax
sub r8, rdx
xchg rsp, rax
mov rsp, qword [rcx + 0x38]
xchg rsp, rax
sub r9, rdx
xchg rbx, rax
mov qword [rsp + 0x18], rbx
xchg rbx, rax
sub r10, rdx
mov rax, qword [rcx + 0x40]
xchg rsi, rsi
sub r11, rdx
sub rbx, rdx
xchg rbp, rax
mov qword [rsp + 0x20], rbp
xchg rbp, rax
lea rax, [rdx + 0x12]
sub r14, rdx
mov dword [rsp - 0x10], 0x1b6c3dd8
mov edi, 0x45fe64fe
sub edi, 0x1cf92b3e
xor edi, 0x2c073316
add edi, 0x684ddf18
sub edi, 0x6d4fe9ec
nop dword [rax]
movzx ecx, byte [rax - 0x11]
mov r15, r15
movzx edx, byte [rax - 0x12]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x28], 0x468c1ebe
movzx ecx, byte [rax - 0x10]
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
mov rcx, rcx
movzx ecx, byte [rax - 0xf]
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rsi, rsi
movzx ecx, byte [rax - 0xe]
shl rdx, 1
shl rdx, 1
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xd]
shl rdx, 2
shl rdx, 6
or rdx, rcx
mov rsp, rsp
movzx ecx, byte [rax - 0xc]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov r8, r8
movzx ecx, byte [rax - 0xb]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 9]
mov dword [rsp - 0x30], 0x4602ffd8
mov qword [rax + r14 - 0x12], rdx
movzx edx, byte [rax - 0xa]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 8]
mov rdi, rdi
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], ebx
movzx ecx, byte [rax - 7]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 6]
mov rsi, rsi
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 5]
shl rdx, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 4]
xchg r14, r14
shl rdx, 1
shl rdx, 1
shl rdx, 6
or rdx, rcx
mov dword [rsp - 0x24], 0x341af14c
movzx ecx, byte [rax - 3]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 1]
xchg rbx, rdx
mov qword [rax + rsi - 0x12], rbx
xchg rbx, rdx
movzx edx, byte [rax - 2]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x3c], ecx
movzx ecx, byte [rax]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], 0x9835e76
movzx ecx, byte [rax + 1]
shl rdx, 3
shl rdx, 2
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax + 2]
mov dword [rsp - 0x24], esp
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 3]
shl rdx, 1
shl rdx, 3
shl rdx, 2
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 4]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 5]
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
mov rsi, rsi
movzx ecx, byte [rax + 7]
mov qword [rax + rbp - 0x12], rdx
movzx edx, byte [rax + 6]
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 8]
xchg r13, r13
shl rdx, 1
shl rdx, 1
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 9]
mov dword [rsp - 0x24], 0x89816a7
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xa]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xb]
shl rdx, 3
shl rdx, 1
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xc]
mov dword [rsp - 0x2c], edi
shl rdx, 1
shl rdx, 3
shl rdx, 4
or rdx, rcx
mov rbx, rbx
movzx ecx, byte [rax + 0xd]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xf]
mov dword [rsp - 0x3c], ebp
xchg r13, rdx
mov qword [rax + r8], r13
xchg rdx, r13
movzx edx, byte [rax + 0xe]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], 0x3c0112c3
movzx ecx, byte [rax + 0x10]
shl rdx, 8
or rdx, rcx
mov r13, r13
movzx ecx, byte [rax + 0x11]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x12]
shl rdx, 8
mov dword [rsp - 0xc], 0x6fe776ac
or rdx, rcx
movzx ecx, byte [rax + 0x13]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x14]
mov dword [rsp - 0x2c], edx
shl rdx, 5
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax + 0x15]
mov dword [rsp - 0x2c], esi
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x17]
mov dword [rsp - 0xc], 0x61e5239d
mov qword [rax + r9], rdx
movzx edx, byte [rax + 0x16]
shl rdx, 8
xchg rcx, rcx
or rdx, rcx
movzx ecx, byte [rax + 0x18]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x19]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1a]
mov r8, r8
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
mov r13, r13
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
mov rdx, rdx
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rsp, rsp
movzx ecx, byte [rax + 0x1d]
shl rdx, 6
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x1f]
mov qword [rax + r10], rdx
xchg r14, r14
movzx edx, byte [rax + 0x1e]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x20]
xchg r12, r12
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], 0x3ce79bda
movzx ecx, byte [rax + 0x21]
shl rdx, 4
shl rdx, 4
or rdx, rcx
xchg rdi, rdi
movzx ecx, byte [rax + 0x22]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x23]
mov r12, r12
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x14], esp
movzx ecx, byte [rax + 0x24]
shl rdx, 5
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax + 0x25]
shl rdx, 1
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov qword [rax + r11], rdx
xchg rbp, rbp
movzx edx, byte [rax + 0x26]
movzx ecx, byte [rax + 0x27]
lea rax, [rax + 0x40]
shl rdx, 4
shl rdx, 2
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 0x18]
xchg rbp, rbp
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x14], 0x579d79ad
movzx ecx, byte [rax - 0x17]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x16]
shl rdx, 1
shl rdx, 3
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x15]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x14]
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x13]
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
mov qword [rax + rbx - 0x40], rdx
sub rdi, 1
mov dword [rsp - 0x10], 0x2fe9f069
jne 0x140101b70
xchg rcx, r14
mov rcx, qword [rsp + 0xa0]
xchg r14, rcx
lea rbp, [rsp + 0xa0]
lea r12d, [rdi + 8]
mov rdi, rdi
nop dword [rax]
xchg r8, rdi
mov rdi, qword [rbp - 0x68]
xchg rdi, r8
xchg r14, rsi
mov r14, rsi
xchg r14, rsi
xchg r8, r9
mov r8, qword [rbp - 0x60]
xchg r9, r8
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
mov rdi, qword [rbp + 8]
xchg r14, rdx
mov rax, rdx
xchg r14, rdx
mov r10, qword [rbp - 0x58]
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
mov rbx, qword [rbp - 0x50]
ror rax, 0xe
ror rax, 1
ror rax, 4
ror rcx, 5
ror rcx, 1
ror rcx, 2
ror rdx, 0x12
ror rdx, 2
ror rdx, 0xf
ror rdx, 3
ror rdx, 0x10
ror rdx, 2
ror rdx, 1
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rsi, 0x2f
ror rsi, 2
ror rsi, 0xa
ror rsi, 1
ror rsi, 1
xor rsi, rax
mov dword [rsp - 0x2c], 0x7e870ff3
mov rax, r14
shr rax, 2
shr rax, 4
xor rsi, rax
xchg rdx, rax
mov rdx, r8
xchg rdx, rax
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x38], edi
xchg r8, r14
mov rax, r14
xchg r14, r8
shr rax, 5
shr rax, 1
shr rax, 1
xor rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 0x11
ror rax, 1
ror rax, 1
add rsi, rcx
mov dword [rsp - 0x18], 0xca24b54
xor rdx, rax
add rsi, qword [rbp - 0x70]
add rsi, qword [rbp - 0x28]
mov dword [rsp - 0x40], 0x61d99bff
mov rcx, r9
ror rcx, 2
ror rcx, 1
ror rcx, 1
ror rcx, 3
ror rcx, 1
xchg rdi, r14
mov rax, r14
xchg rdi, r14
shr rax, 6
mov dword [rsp - 0x20], 0x75f484a2
xor rdx, rax
mov qword [rbp + 0x10], rsi
xchg rdx, r9
mov rax, rdx
xchg rdx, r9
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x28], esi
xchg rcx, r9
mov rax, rcx
xchg r9, rcx
shr rax, 6
shr rax, 1
xor rcx, rax
mov r12, r12
mov rax, rsi
add rdx, rcx
ror rax, 0xd
ror rax, 5
ror rax, 1
add rdx, qword [rbp - 0x20]
mov rcx, r10
add r8, rdx
xchg r8, r8
ror rcx, 5
ror rcx, 3
mov rdx, rsi
xchg r9, r8
mov qword [rbp + 0x18], r9
xchg r8, r9
ror rdx, 0x16
ror rdx, 0xe
ror rdx, 5
ror rdx, 0x14
xor rdx, rax
mov rax, rsi
mov dword [rsp - 0x20], 0xe3f2409
shr rax, 3
shr rax, 1
shr rax, 2
xor rdx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 1
mov dword [rsp - 0x3c], esi
xor rcx, rax
xchg r10, rbx
mov rax, rbx
xchg r10, rbx
shr rax, 1
shr rax, 6
xor rcx, rax
mov rax, rbx
add rdx, rcx
mov dword [rsp - 0x44], 0xf40fba2
ror rax, 1
add rdx, qword [rbp - 0x18]
xchg r8, rcx
mov r8, rcx
xchg r8, rcx
add r9, rdx
mov r12, r12
ror rcx, 0x21
ror rcx, 8
ror rcx, 0xa
ror rcx, 9
ror rcx, 1
xchg rsi, rbx
mov rdx, rsi
xchg rbx, rsi
xchg r9, r11
mov qword [rbp + 0x20], r11
xchg r9, r11
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rdx, 1
xor rdx, rax
xchg r10, r10
xchg rcx, rbx
mov rax, rcx
xchg rcx, rbx
shr rax, 6
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x28], 0x23149a04
xchg rbx, rax
mov rbx, r8
xchg rbx, rax
ror rax, 0x10
ror rax, 2
ror rax, 1
xor rcx, rax
mov r8, r8
shr r8, 4
shr r8, 1
shr r8, 1
xor rcx, r8
mov dword [rsp - 0x24], 0x4edc8b81
add rdx, rcx
add rdx, qword [rbp - 0x10]
xchg rcx, r8
mov r8, r9
xchg rcx, r8
xchg rsp, r11
mov rsp, qword [rbp - 0x48]
xchg rsp, r11
add r10, rdx
mov dword [rsp - 0x18], 0x30020681
mov r8, qword [rbp - 0x40]
xchg r13, rdx
mov r13, r11
xchg rdx, r13
ror rdx, 2
ror rdx, 2
ror rdx, 3
ror rdx, 1
xchg r11, rbp
mov rax, rbp
xchg r11, rbp
ror rax, 1
mov dword [rsp - 0x1c], edi
xor rdx, rax
ror rcx, 7
ror rcx, 0x1b
ror rcx, 0x16
ror rcx, 1
ror rcx, 2
ror rcx, 1
ror rcx, 1
mov qword [rbp + 0x28], r10
xchg rdx, rax
mov rdx, r11
xchg rdx, rax
shr rax, 4
shr rax, 2
shr rax, 1
xor rdx, rax
mov r12, r12
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 0x13
xor rcx, rax
shr r9, 5
shr r9, 1
xor r9, rcx
mov dword [rsp - 0x38], ebx
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
add r9, rdx
mov dword [rsp - 0x2c], 0x7ec41da
add r9, qword [rbp - 8]
xchg rcx, rsi
mov rsi, r10
xchg rcx, rsi
ror rcx, 0x1f
ror rcx, 2
ror rcx, 1
ror rcx, 8
ror rcx, 5
ror rcx, 0xd
ror rcx, 1
add r9, rbx
mov rdx, r8
xchg rcx, rcx
xchg r9, r13
mov qword [rbp + 0x30], r13
xchg r13, r9
ror rdx, 1
ror rdx, 4
ror rdx, 2
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x44], ebx
xchg rsp, r8
mov rax, rsp
xchg r8, rsp
shr rax, 6
shr rax, 1
xor rdx, rax
mov rax, r10
mov dword [rsp - 0x3c], 0x4802f33e
ror rax, 0xb
ror rax, 7
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x30], ebp
shr r10, 4
shr r10, 1
shr r10, 1
xor r10, rcx
lea rax, [r14 + rdx]
xchg r10, r10
xchg r9, r13
mov r14, r13
xchg r13, r9
add r10, rax
mov dword [rsp - 0x2c], ecx
ror r14, 0x20
ror r14, 0x1b
ror r14, 1
ror r14, 1
add r10, r11
mov r11, qword [rbp - 0x38]
mov dword [rsp - 0x18], ebp
xchg rdx, r14
mov r14, r11
xchg r14, rdx
xchg rsi, r10
mov qword [rbp + 0x38], rsi
xchg rsi, r10
ror rdx, 6
ror rdx, 1
ror rdx, 1
mov rax, r11
ror rax, 1
mov dword [rsp - 0x14], 0x55e5f82f
xor rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
shr rax, 5
shr rax, 2
xor rdx, rax
mov dword [rsp - 0x2c], edx
mov rax, r9
ror rax, 4
ror rax, 9
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 1
xor r14, rax
shr r9, 1
shr r9, 3
shr r9, 2
xor r14, r9
lea rax, [r8 + rdx]
xchg rbx, rbx
mov r8, qword [rbp - 0x30]
add r14, rax
mov rdx, r10
ror rdx, 0x13
ror rdx, 0xa
ror rdx, 0x20
xchg rcx, rax
mov rcx, r10
xchg rcx, rax
ror rax, 0x13
xchg rdx, r8
mov rcx, rdx
xchg rdx, r8
xor rdx, rax
mov r8, r8
ror rcx, 4
ror rcx, 2
ror rcx, 1
ror rcx, 1
shr r10, 3
shr r10, 2
shr r10, 1
xchg r8, rbx
mov rax, rbx
xchg rbx, r8
ror rax, 1
xor rdx, r10
mov dword [rsp - 0x24], 0x4b65f25b
xor rcx, rax
shr r8, 5
shr r8, 1
shr r8, 1
xor rcx, r8
add r14, rdi
xchg rsp, rsp
mov qword [rbp + 0x40], r14
lea rax, [rsi + rdx]
add rcx, rax
add rcx, r11
mov r13, r13
mov qword [rbp + 0x48], rcx
lea rbp, [rbp + 0x40]
sub r12, 1
mov dword [rsp - 0x44], 0x64fafc43
jne 0x14010207a
xchg r11, rbx
mov rbx, qword [rsp + 0x300]
xchg r11, rbx
lea r15, [0x14000c690]
mov dword [rsp - 0x40], edx
xchg r10, rdi
mov rdi, qword [rsp + 0x308]
xchg r10, rdi
mov r8, r13
mov dword [rsp - 0x44], edi
xchg r15, r9
mov r15, qword [rsp]
xchg r15, r9
xchg r11, rbx
mov r11, qword [rsp + 8]
xchg r11, rbx
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov dword [rsp - 0x18], edi
xchg r15, rdi
mov r15, qword [rsp + 0x20]
xchg rdi, r15
nop dword [rax + rax]
xchg rdx, rsp
mov rsp, rbx
xchg rsp, rdx
mov rax, rbx
mov rdx, rdx
ror rax, 4
ror rax, 0xe
xchg r8, rsi
mov rcx, rsi
xchg rsi, r8
ror rdx, 4
ror rdx, 0x23
ror rdx, 1
ror rdx, 1
xor rdx, rax
ror rcx, 0x16
ror rcx, 0xc
ror rcx, 5
xchg rbx, rdi
mov rax, rdi
xchg rdi, rbx
ror rax, 6
ror rax, 3
ror rax, 2
ror rax, 1
ror rax, 2
xor rdx, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rsi
mov r11, r11
and rax, rbx
xor rax, rsi
add rdx, rax
xchg r8, rbp
mov rax, rbp
xchg r8, rbp
add rdx, qword [r12 + r15]
add rdx, qword [rsp + r12 + 0x30]
xchg r15, r15
ror rax, 2
ror rax, 8
ror rax, 0x17
ror rax, 1
add rdx, rdi
mov dword [rsp - 0x18], 0x6ec894c6
xor rcx, rax
xchg r12, rax
mov r12, r8
xchg r12, rax
ror rax, 0x10
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 6
ror rax, 1
xor rcx, rax
xchg r10, rax
mov r10, r11
xchg r10, rax
and rax, r8
lea rdi, [r9 + rdx]
mov r12, r12
xchg rsi, r11
mov r9, rsi
xchg rsi, r11
or r9, r8
and r9, r10
mov dword [rsp - 0x28], 0x2a26a41d
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
xchg rdx, r13
mov r13, rdi
xchg r13, rdx
ror rdx, 0xe
ror rdx, 0x14
ror rdx, 3
ror rdx, 2
ror rdx, 1
ror rdx, 1
xchg rdx, rax
mov rdx, rdi
xchg rdx, rax
ror rax, 7
ror rax, 2
ror rax, 7
ror rax, 2
xchg r9, r13
mov rcx, r13
xchg r9, r13
xor rdx, rax
ror rcx, 0x19
ror rcx, 1
ror rcx, 1
ror rcx, 7
ror rcx, 4
ror rcx, 1
xchg r12, rax
mov r12, rdi
xchg r12, rax
ror rax, 7
ror rax, 4
ror rax, 1
ror rax, 2
xor rdx, rax
mov r8, r8
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rbx
and rax, rdi
mov dword [rsp - 0x10], ebp
xor rax, rbp
add rdx, rax
xchg rsp, rax
mov rsp, r9
xchg rsp, rax
add rdx, qword [r12 + r15 + 8]
mov r8, r8
add rdx, qword [rsp + r12 + 0x38]
ror rax, 0xc
ror rax, 0xa
ror rax, 1
ror rax, 6
ror rax, 3
ror rax, 1
ror rax, 1
add rdx, rsi
mov r11, r11
xor rcx, rax
xchg r15, rax
mov r15, r9
xchg r15, rax
ror rax, 0x13
ror rax, 8
ror rax, 1
xor rcx, rax
mov rax, r9
lea rsi, [r10 + rdx]
xchg rcx, rcx
and rax, r8
xchg r15, r9
mov r10, r15
xchg r15, r9
or r10, r8
mov r11, r11
and r10, r11
or r10, rax
lea rax, [rdx + rcx]
mov dword [rsp - 0x1c], ecx
add r10, rax
xchg r14, rdx
mov r14, rsi
xchg rdx, r14
ror rdx, 0x1f
ror rdx, 9
ror rdx, 1
xchg r12, rax
mov r12, rsi
xchg r12, rax
ror rax, 0xe
ror rax, 2
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x18], 0xc547d55
xchg rcx, rax
mov rcx, rsi
xchg rcx, rax
ror rax, 2
ror rax, 0xa
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rbx, rdi
mov rax, rbx
xchg rdi, rbx
xor rax, rbx
and rax, rsi
xor rax, rbx
mov dword [rsp - 0x14], esi
add rdx, rax
add rdx, qword [r12 + r15 + 0x10]
add rdx, qword [rsp + r12 + 0x40]
mov rdx, rdx
add rdx, rbp
mov rcx, r10
ror rcx, 0xc
ror rcx, 0x11
ror rcx, 0xa
mov rax, r10
ror rax, 6
ror rax, 5
ror rax, 0x17
xor rcx, rax
mov dword [rsp - 0x14], 0x77eb328f
xchg r8, r10
mov rax, r8
xchg r8, r10
ror rax, 0x1c
xchg rsi, rsi
lea rbp, [r11 + rdx]
xor rcx, rax
mov r11, r10
xchg r14, r14
or r11, r9
xchg r10, rax
mov r10, rax
xchg r10, rax
and rax, r9
xchg rbx, rbx
and r11, r8
or r11, rax
lea rax, [rdx + rcx]
xchg rbp, rdi
mov rdx, rdi
xchg rdi, rbp
add r11, rax
mov dword [rsp - 0x34], 0x4949ae3
ror rdx, 0x21
ror rdx, 4
ror rdx, 3
ror rdx, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xchg r11, rcx
mov r11, rcx
xchg rcx, r11
ror rax, 2
ror rax, 8
ror rax, 7
ror rax, 1
xor rdx, rax
mov r15, r15
ror rcx, 0x23
ror rcx, 2
ror rcx, 1
ror rcx, 1
xchg r8, rax
mov r8, rbp
xchg r8, rax
ror rax, 8
ror rax, 4
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rcx, rax
mov rcx, rsi
xchg rcx, rax
xor rax, rdi
mov rdi, rdi
and rax, rbp
xor rax, rdi
add rdx, rax
mov rax, r11
mov dword [rsp - 0x3c], 0x6959a458
add rdx, qword [r12 + r15 + 0x18]
add rdx, qword [rsp + r12 + 0x48]
ror rax, 0xd
ror rax, 5
ror rax, 0xc
ror rax, 2
ror rax, 1
ror rax, 1
add rdx, rbx
xchg r8, r8
xor rcx, rax
xchg rdi, rbx
mov rdi, r11
xchg rbx, rdi
or rbx, r10
xchg r11, r9
mov rax, r9
xchg r9, r11
ror rax, 6
ror rax, 0xf
ror rax, 4
ror rax, 2
ror rax, 1
and rbx, r9
xor rcx, rax
mov dword [rsp - 0x38], 0x3635bc0
lea r14, [r8 + rdx]
xchg r12, rax
mov r12, r11
xchg r12, rax
mov r8, r14
and rax, r10
mov dword [rsp - 0x2c], 0x78dd525
ror r8, 0x10
ror r8, 0xf
ror r8, 1
ror r8, 1
ror r8, 4
ror r8, 2
ror r8, 1
ror r8, 1
or rbx, rax
xchg r11, r11
lea rax, [rdx + rcx]
add rbx, rax
xchg r14, rcx
mov rax, rcx
xchg rcx, r14
ror rax, 0x10
ror rax, 1
ror rax, 1
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
xor r8, rax
xchg rcx, rcx
ror rdx, 0x24
ror rdx, 2
ror rdx, 1
xchg r14, r12
mov rax, r12
xchg r14, r12
ror rax, 9
ror rax, 3
ror rax, 1
ror rax, 1
xor r8, rax
xchg r9, rax
mov r9, rbp
xchg r9, rax
xor rax, rsi
mov dword [rsp - 0x2c], edi
and rax, r14
xor rax, rsi
add r8, rax
mov rsi, rsi
xchg rbx, r15
mov rax, r15
xchg r15, rbx
add r8, qword [r12 + r15 + 0x20]
mov r15, r15
add r8, qword [rsp + r12 + 0x50]
ror rax, 9
ror rax, 1
ror rax, 0x16
ror rax, 1
ror rax, 1
add r8, rdi
xor rdx, rax
mov rax, rbx
xchg rbx, rbx
ror rax, 7
ror rax, 0x14
ror rax, 1
xor rdx, rax
xchg rdx, rdx
mov rax, r11
lea rdi, [r9 + r8]
xchg r11, r9
mov r11, r9
xchg r9, r11
or r9, rbx
and r9, r10
mov dword [rsp - 0x10], 0x3c31640d
and rax, rbx
or r9, rax
lea rax, [r8 + rdx]
mov dword [rsp - 0x24], edi
add r9, rax
xchg r8, rbx
mov rbx, rdi
xchg r8, rbx
ror r8, 0x1c
ror r8, 3
ror r8, 7
ror r8, 1
ror r8, 1
ror r8, 1
xchg r15, rax
mov r15, rdi
xchg r15, rax
ror rax, 1
ror rax, 0xd
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xchg rdx, rcx
mov rcx, r9
xchg rcx, rdx
xor r8, rax
mov dword [rsp - 0x34], 0x62fdd8dc
ror rdx, 0xc
ror rdx, 0x12
ror rdx, 5
ror rdx, 3
ror rdx, 1
xchg rdi, rbx
mov rax, rbx
xchg rbx, rdi
ror rax, 0xc
ror rax, 1
ror rax, 1
xor r8, rax
mov r14, r14
mov rax, rbp
xor rax, r14
and rax, rdi
xor rax, rbp
mov dword [rsp - 0x40], 0x5e58b522
add r8, rax
xchg rsp, r9
mov rax, rsp
xchg r9, rsp
add r8, qword [r12 + r15 + 0x28]
mov dword [rsp - 0x30], 0x7d42efa2
add r8, qword [rsp + r12 + 0x58]
ror rax, 0xa
ror rax, 0x15
ror rax, 2
ror rax, 1
add r8, rsi
xchg r11, r11
xor rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 0x1c
xor rdx, rax
mov dword [rsp - 0x24], 0x6d4a4028
xchg r13, r9
mov rax, r13
xchg r13, r9
and rax, rbx
lea rsi, [r10 + r8]
mov r10, r9
mov r15, r15
or r10, rbx
and r10, r11
or r10, rax
lea rax, [r8 + rdx]
mov dword [rsp - 0x38], ebp
add r10, rax
mov r8, rsi
ror r8, 9
ror r8, 0xc
ror r8, 0xb
ror r8, 2
ror r8, 6
ror r8, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 4
ror rax, 7
ror rax, 6
ror rax, 1
xchg r13, rdx
mov r13, r10
xchg r13, rdx
xor r8, rax
mov dword [rsp - 0x40], ebp
ror rdx, 3
ror rdx, 0x17
ror rdx, 6
ror rdx, 6
ror rdx, 1
xchg r15, rax
mov r15, rsi
xchg r15, rax
ror rax, 5
ror rax, 3
ror rax, 3
ror rax, 2
ror rax, 1
xor r8, rax
xchg r11, rdi
mov rax, r11
xchg rdi, r11
xor rax, r14
and rax, rsi
mov dword [rsp - 0x14], ebx
xor rax, r14
add r8, rax
xchg r10, rbp
mov rax, rbp
xchg r10, rbp
add r8, qword [r12 + r15 + 0x30]
add r8, qword [rsp + r12 + 0x60]
mov dword [rsp - 0x30], ebp
ror rax, 8
ror rax, 9
ror rax, 5
ror rax, 0xa
ror rax, 1
ror rax, 1
add r8, rbp
mov rsp, rsp
xor rdx, rax
xchg rdi, rax
mov rdi, r10
xchg rdi, rax
ror rax, 5
ror rax, 0xd
ror rax, 8
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x20], 0x1b395e05
xchg r10, r9
mov rax, r9
xchg r9, r10
lea rbp, [r11 + r8]
mov dword [rsp - 0x24], edx
and rax, r9
mov r11, r10
or r11, r9
mov dword [rsp - 0x1c], 0x4b03c783
and r11, rbx
or r11, rax
lea rax, [r8 + rdx]
add r11, rax
mov rbp, rbp
xchg r8, rbp
mov rbp, r8
xchg rbp, r8
ror r8, 9
ror r8, 5
ror r8, 1
ror r8, 2
ror r8, 0xf
ror r8, 2
ror r8, 2
ror r8, 4
ror r8, 1
xchg rdi, rax
mov rdi, rbp
xchg rdi, rax
ror rax, 0xb
ror rax, 3
ror rax, 2
ror rax, 1
ror rax, 1
xor r8, rax
mov rax, rbp
mov dword [rsp - 0x30], 0x4ff5f5fc
ror rax, 7
ror rax, 5
ror rax, 1
ror rax, 1
xor r8, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xor rax, rdi
and rax, rbp
xchg rcx, rcx
xor rax, rdi
add r8, rax
xchg r9, r11
mov rdx, r9
xchg r11, r9
add r8, qword [r12 + r15 + 0x38]
xchg r11, rsi
mov rax, rsi
xchg rsi, r11
add r8, qword [rsp + r12 + 0x68]
mov dword [rsp - 0x24], esp
xchg rcx, r14
mov r14, r11
xchg rcx, r14
ror rax, 0x1b
ror rax, 1
ror rax, 2
ror rax, 3
ror rax, 1
add r8, r14
ror rdx, 0x22
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rdx, 1
or rcx, r10
xor rdx, rax
mov dword [rsp - 0x14], 0x3d1bcee9
add rbx, r8
and rcx, r9
xchg r11, r13
mov rax, r13
xchg r13, r11
ror rax, 7
ror rax, 3
ror rax, 0xb
ror rax, 7
add r12, 0x40
xor rdx, rax
mov dword [rsp - 0x44], edx
xchg r15, rax
mov r15, r11
xchg r15, rax
and rax, r10
mov dword [rsp - 0x38], esi
add r8, rdx
or rcx, rax
add r8, rcx
cmp r12, 0x280
mov dword [rsp - 0x28], esp
jl 0x1401025f1
mov r15, qword [rsp + 0x2f0]
lea rax, [r8 + r13]
mov qword [r15 + 8], rax
mov rcx, rcx
add qword [r15 + 0x10], r11
add qword [r15 + 0x18], r10
add qword [r15 + 0x20], r9
xchg rbx, rbx
add qword [r15 + 0x28], rbx
add qword [r15 + 0x30], rbp
add qword [r15 + 0x38], rsi
add qword [r15 + 0x40], rdi
xchg r14, r14
mov rbx, qword [rsp + 0x2f8]
xor eax, eax
add rsp, 0x2b0
mov dword [rsp - 0x40], 0x6512b0aa
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]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret