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

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp - 0x38], esp
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
add rsp, 0xfffffffffffffd50
xchg r14, r14
xchg r11, rax
mov r11, qword [rcx + 0x10]
xchg r11, rax
lea r8, [rsp + 0x38]
mov dword [rsp - 0x44], 0x88bb397
xchg r13, r12
mov r12, qword [rcx + 8]
xchg r13, r12
lea r9, [rsp + 0x40]
mov dword [rsp - 0x38], 0x6d4d4f6a
xchg r13, rax
mov qword [rsp + 0x300], r13
xchg r13, rax
lea r10, [rsp + 0x36]
xchg rsi, rax
mov rsi, qword [rcx + 0x18]
xchg rsi, rax
lea r11, [rsp + 0x3e]
mov qword [rsp + 0x308], rax
mov dword [rsp - 0x18], ebp
lea rbx, [rsp + 0x46]
mov rax, qword [rcx + 0x20]
lea rdi, [rsp + 0x4e]
mov rbp, rbp
mov qword [rsp], rax
lea rsi, [rsp + 0x56]
xchg rdx, rax
mov rdx, qword [rcx + 0x28]
xchg rdx, rax
lea rbp, [rsp + 0x30]
xchg r14, rax
mov qword [rsp + 8], r14
xchg r14, rax
sub r8, rdx
mov dword [rsp - 0x34], ecx
mov rax, qword [rcx + 0x30]
sub r9, rdx
mov qword [rsp + 0x10], rax
sub r10, rdx
xchg r9, r9
xchg rdi, rax
mov rdi, qword [rcx + 0x38]
xchg rdi, rax
sub r11, rdx
mov qword [rsp + 0x18], rax
sub rbx, rdx
mov dword [rsp - 0x30], ebx
xchg r15, rax
mov r15, qword [rcx + 0x40]
xchg r15, rax
sub rdi, rdx
mov r15, r15
sub rsi, rdx
xchg r13, rax
mov qword [rsp + 0x20], r13
xchg r13, rax
lea rax, [rdx + 0x12]
sub rbp, rdx
xchg rsp, rsp
mov r14d, 0x24c0cd41
add r14d, 0x4ef7c46a
sub r14d, 0x383fa8f6
sub r14d, 0x3b78e8b3
nop
mov r13, r13
movzx ecx, byte [rax - 0x11]
movzx edx, byte [rax - 0x12]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x10]
xchg r14, r14
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x28], ebp
movzx ecx, byte [rax - 0xf]
shl rdx, 3
shl rdx, 5
or rdx, rcx
mov rbx, rbx
movzx ecx, byte [rax - 0xe]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov r10, r10
movzx ecx, byte [rax - 0xd]
shl rdx, 3
shl rdx, 5
or rdx, rcx
movzx ecx, byte [rax - 0xc]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rbx, rbx
movzx ecx, byte [rax - 0xb]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x28], 0x68aa9766
movzx ecx, byte [rax - 9]
mov qword [rax + rbp - 0x12], rdx
movzx edx, byte [rax - 0xa]
shl rdx, 5
shl rdx, 1
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 8]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 7]
mov rdi, rdi
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 6]
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r10, r10
movzx ecx, byte [rax - 5]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 4]
xchg rsi, rsi
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rbp, rbp
movzx ecx, byte [rax - 3]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x3c], esp
movzx ecx, byte [rax - 1]
xchg rdi, rdx
mov qword [r8 + rax - 0x12], rdi
xchg rdi, rdx
movzx edx, byte [rax - 2]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], 0x1f65bc5a
movzx ecx, byte [rax]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
xchg r8, r8
movzx ecx, byte [rax + 1]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rbp, rbp
movzx ecx, byte [rax + 2]
shl rdx, 2
shl rdx, 1
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0xc], 0x3a57d1a6
movzx ecx, byte [rax + 3]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 4]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x18], 0x3816bfda
movzx ecx, byte [rax + 5]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 7]
mov dword [rsp - 0x34], 0x2f8e7576
mov qword [r9 + rax - 0x12], rdx
movzx edx, byte [rax + 6]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
xchg rdx, rdx
movzx ecx, byte [rax + 8]
shl rdx, 3
shl rdx, 3
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 9]
xchg rbx, rbx
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov r12, r12
movzx ecx, byte [rax + 0xa]
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xb]
xchg rcx, rcx
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], esi
movzx ecx, byte [rax + 0xc]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x30], esp
movzx ecx, byte [rax + 0xd]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xf]
xchg r15, rdx
mov qword [r10 + rax], r15
xchg r15, rdx
movzx edx, byte [rax + 0xe]
mov rcx, rcx
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg rbx, rbx
movzx ecx, byte [rax + 0x10]
shl rdx, 6
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0xc], 0x3f587b39
movzx ecx, byte [rax + 0x11]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x12]
shl rdx, 8
xchg rcx, rcx
or rdx, rcx
movzx ecx, byte [rax + 0x13]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x14]
xchg r15, r15
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r9, r9
movzx ecx, byte [rax + 0x15]
shl rdx, 8
or rdx, rcx
mov rbp, rbp
movzx ecx, byte [rax + 0x17]
xchg rdx, rbx
mov qword [r11 + rax], rbx
xchg rdx, rbx
movzx edx, byte [rax + 0x16]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r10, r10
movzx ecx, byte [rax + 0x18]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x19]
mov dword [rsp - 0x3c], 0x7b20c6b8
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1a]
shl rdx, 1
shl rdx, 4
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
xchg r15, r15
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
mov dword [rsp - 0x38], esi
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
mov rsp, rsp
movzx ecx, byte [rax + 0x1d]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x1f]
xchg r8, r8
xchg rdx, r11
mov qword [rbx + rax], r11
xchg rdx, r11
movzx edx, byte [rax + 0x1e]
mov dword [rsp - 0xc], 0x2640e486
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], 0x9457b89
movzx ecx, byte [rax + 0x20]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], edx
movzx ecx, byte [rax + 0x21]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x22]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r9, r9
movzx ecx, byte [rax + 0x23]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x24]
mov dword [rsp - 0x3c], 0x41f054ce
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], esp
movzx ecx, byte [rax + 0x25]
shl rdx, 1
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r15, r15
mov qword [rdi + rax], rdx
movzx edx, byte [rax + 0x26]
movzx ecx, byte [rax + 0x27]
lea rax, [rax + 0x40]
mov r10, r10
shl rdx, 5
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax - 0x18]
mov r13, r13
shl rdx, 6
shl rdx, 2
or rdx, rcx
mov r9, r9
movzx ecx, byte [rax - 0x17]
shl rdx, 8
or rdx, rcx
xchg rbp, rbp
movzx ecx, byte [rax - 0x16]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x15]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x14]
mov dword [rsp - 0x24], ecx
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x13]
mov dword [rsp - 0x40], esi
shl rdx, 4
shl rdx, 4
or rdx, rcx
mov qword [rsi + rax - 0x40], rdx
mov dword [rsp - 0x40], 0x2513c7ad
sub r14, 1
jne 0x14008d865
lea r12d, [r14 + 8]
xchg r10, r14
mov r10, qword [rsp + 0xa0]
xchg r14, r10
lea r10, [rsp + 0xa0]
mov dword [rsp - 0x18], 0x5e50653b
nop dword [rax]
xchg r9, r12
mov r12, qword [r10 - 0x68]
xchg r9, r12
lea rbp, [r10]
mov r8, qword [r10 - 0x60]
mov dword [rsp - 0x10], edi
mov rsi, r9
xchg rdi, r8
mov r8, qword [r10 + 8]
xchg rdi, r8
xchg rcx, rax
mov rcx, r9
xchg rcx, rax
xchg rbx, rsi
mov rsi, qword [rbp - 0x50]
xchg rbx, rsi
xchg rcx, rdi
mov rdi, r14
xchg rcx, rdi
ror rax, 1
mov rdx, rdi
mov rcx, rcx
ror rdx, 5
ror rdx, 0x37
ror rdx, 1
ror rcx, 0x38
ror rcx, 1
ror rcx, 3
ror rcx, 1
ror rsi, 2
ror rsi, 2
ror rsi, 3
ror rsi, 1
xor rsi, rax
mov r12, r12
xchg r9, rax
mov r9, rax
xchg r9, rax
shr rax, 7
mov dword [rsp - 0x2c], 0x753e7d33
xor rsi, rax
xchg r14, rax
mov r14, rax
xchg r14, rax
ror rax, 0xd
ror rax, 4
ror rax, 1
ror rax, 1
xor rcx, rax
mov rax, r14
mov r10, r10
shr rax, 4
shr rax, 1
shr rax, 1
xor rcx, rax
mov dword [rsp - 0x30], 0xca62e63
xchg rdi, rbp
mov rax, rbp
xchg rbp, rdi
ror rax, 8
ror rax, 9
ror rax, 1
ror rax, 1
add rsi, rcx
xchg rsp, rsp
add rsi, qword [r10 - 0x70]
xor rdx, rax
add rsi, qword [r10 - 0x28]
xchg r11, r11
mov rcx, r8
ror rcx, 8
xchg rbp, rdi
mov rax, rbp
xchg rbp, rdi
shr rax, 4
shr rax, 1
shr rax, 1
xor rdx, rax
xchg rsi, rsp
mov qword [r10 + 0x10], rsp
xchg rsi, rsp
mov rax, r8
ror rax, 1
mov rsi, rsi
xor rcx, rax
mov rax, r8
shr rax, 6
shr rax, 1
xor rcx, rax
mov dword [rsp - 0x30], 0x57df8699
add rdx, rcx
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
add rdx, qword [r10 - 0x20]
mov dword [rsp - 0x40], ecx
add r9, rdx
ror rcx, 0x29
ror rcx, 0x12
ror rcx, 1
ror rcx, 1
mov qword [r10 + 0x18], r9
mov r10, qword [r10 - 0x58]
xchg r10, r14
mov rdx, r14
xchg r10, r14
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 1
ror rdx, 4
ror rdx, 3
ror rdx, 1
xor rdx, rax
mov rax, r10
mov dword [rsp - 0x3c], 0x5f7d2f37
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 2
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x28], 0x44adadb8
xchg r10, rsi
mov rax, r10
xchg rsi, r10
ror rax, 1
ror rax, 0xe
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
xchg rbx, rbx
xchg rdi, rax
mov rdi, rsi
xchg rdi, rax
shr rax, 6
mov r15, r15
xor rcx, rax
xchg r13, rbx
mov rax, r13
xchg rbx, r13
add rdx, rcx
ror rax, 1
mov dword [rsp - 0x40], 0x22e16b12
add rdx, qword [rbp - 0x18]
xchg r11, r9
mov rcx, r11
xchg r9, r11
add r8, rdx
ror rcx, 0x31
ror rcx, 5
ror rcx, 6
ror rcx, 1
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
xchg r14, r8
mov qword [rbp + 0x20], r14
xchg r14, r8
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rdx, 2
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x20], edx
xchg rbx, r13
mov rax, r13
xchg r13, rbx
shr rax, 3
shr rax, 3
shr rax, 1
xor rdx, rax
mov r12, r12
xchg rcx, rax
mov rcx, r9
xchg rcx, rax
ror rax, 2
ror rax, 5
ror rax, 8
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
mov dword [rsp - 0xc], esi
shr r9, 1
shr r9, 3
shr r9, 1
shr r9, 1
xor r9, rcx
mov r11, qword [rbp - 0x48]
add r9, rdx
xchg rbx, rbx
add r9, qword [rbp - 0x10]
xchg r8, r10
mov rax, r10
xchg r8, r10
ror rax, 3
ror rax, 8
ror rax, 5
ror rax, 2
ror rax, 1
add r9, r10
mov dword [rsp - 0x40], 0x759e4955
mov rdx, r9
xchg r9, rcx
mov qword [rbp + 0x28], rcx
xchg r9, rcx
ror rdx, 2
ror rdx, 0x37
ror rdx, 1
ror rdx, 2
ror rdx, 1
mov r10, r8
mov dword [rsp - 0x34], edi
ror r10, 0x33
ror r10, 5
ror r10, 3
ror r10, 1
ror r10, 1
xchg r11, rcx
mov r11, rcx
xchg r11, rcx
xor r10, rax
mov dword [rsp - 0x20], 0x432db97c
ror rcx, 2
ror rcx, 6
shr r8, 3
shr r8, 1
shr r8, 1
shr r8, 1
xchg r11, rcx
mov rax, rcx
xchg r11, rcx
ror rax, 1
mov dword [rsp - 0x34], 0x20d0d643
xor r10, r8
xchg r8, r11
mov r11, qword [rbp - 0x40]
xchg r11, r8
xor rcx, rax
xchg rdx, rdx
xchg rdx, rax
mov rdx, r11
xchg rdx, rax
shr rax, 5
shr rax, 1
shr rax, 1
xor rcx, rax
mov dword [rsp - 0x38], 0x6170516a
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 4
ror rax, 4
ror rax, 3
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
add r10, rcx
mov dword [rsp - 0xc], ebx
add r10, qword [rbp - 8]
xor rdx, rax
shr r9, 5
shr r9, 1
add r10, rbx
xchg r14, r14
xor rdx, r9
xchg r15, r10
mov qword [rbp + 0x30], r15
xchg r10, r15
xchg r9, r8
mov r8, r9
xchg r9, r8
mov rax, r8
ror rax, 1
mov dword [rsp - 0x1c], 0x5c61e45e
ror r9, 1
ror r9, 5
ror r9, 1
ror r9, 1
xor r9, rax
xchg rdx, rax
mov rdx, r8
xchg rdx, rax
shr rax, 6
shr rax, 1
xor r9, rax
lea rax, [r14 + rdx]
mov dword [rsp - 0x30], esi
add r9, rax
xchg r10, rsp
mov r14, rsp
xchg rsp, r10
add r9, r11
mov dword [rsp - 0x2c], 0x33dbd13b
ror r14, 5
ror r14, 0x14
ror r14, 0x20
ror r14, 3
ror r14, 1
xchg r9, r11
mov r9, qword [rbp - 0x38]
xchg r9, r11
xchg r11, r12
mov rdx, r12
xchg r11, r12
mov qword [rbp + 0x38], r9
mov rsp, rsp
ror rdx, 7
ror rdx, 1
xchg r11, rsp
mov rax, rsp
xchg r11, rsp
ror rax, 1
xor rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
shr rax, 4
shr rax, 3
xor rdx, rax
mov dword [rsp - 0xc], ebp
xchg rcx, r10
mov rax, rcx
xchg r10, rcx
ror rax, 0xf
ror rax, 3
ror rax, 1
xor r14, rax
shr r10, 4
shr r10, 1
shr r10, 1
xor r14, r10
xchg rsp, rsp
lea r10, [rbp + 0x40]
lea rax, [r8 + rdx]
xchg r11, r8
mov r11, qword [rbp - 0x30]
xchg r8, r11
add r14, rax
xchg r14, rdx
mov r14, r9
xchg r14, rdx
ror rdx, 0xa
ror rdx, 0x19
ror rdx, 5
ror rdx, 0x13
ror rdx, 1
ror rdx, 1
xchg r9, r15
mov rax, r15
xchg r15, r9
ror rax, 0xf
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xchg r10, rcx
mov r10, r8
xchg rcx, r10
xor rdx, rax
shr r9, 3
shr r9, 1
shr r9, 1
shr r9, 1
xchg r8, rbx
mov rax, rbx
xchg r8, rbx
ror rcx, 6
ror rcx, 1
ror rcx, 1
ror rax, 1
xor rdx, r9
mov dword [rsp - 0x28], esp
xor rcx, rax
shr r8, 1
shr r8, 4
shr r8, 1
shr r8, 1
add r14, rdi
xchg r12, r12
xor rcx, r8
xchg r14, rdi
mov qword [r10], rdi
xchg rdi, r14
lea rax, [rsi + rdx]
add rcx, rax
add rcx, r11
mov dword [rsp - 0x20], 0x88fd461
xchg rcx, r8
mov qword [rbp + 0x48], r8
xchg rcx, r8
sub r12, 1
xchg rsp, rsp
jne 0x14008dd88
mov r11, qword [rsp + 0x300]
lea r15, [0x1400043a0]
mov dword [rsp - 0xc], edi
xchg rbx, r10
mov rbx, qword [rsp + 0x308]
xchg r10, rbx
mov r8, r13
mov r14, r14
mov r9, qword [rsp]
xchg rbx, r9
mov r9, qword [rsp + 8]
xchg r9, rbx
xchg rbp, rdi
mov rdi, qword [rsp + 0x10]
xchg rbp, rdi
mov rsi, qword [rsp + 0x18]
xchg rdi, r12
mov r12, qword [rsp + 0x20]
xchg r12, rdi
nop dword [rax]
mov dword [rsp - 0x40], edi
xchg rdx, r14
mov r14, rbx
xchg r14, rdx
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 0xd
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xchg r8, r10
mov rcx, r10
xchg r10, r8
ror rdx, 3
ror rdx, 0x18
ror rdx, 0xa
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rdx, 1
xor rdx, rax
ror rcx, 0x16
ror rcx, 0xb
ror rcx, 1
ror rcx, 4
ror rcx, 1
xchg rbx, rbp
mov rax, rbp
xchg rbx, rbp
ror rax, 7
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rbp, r9
mov rax, r9
xchg r9, rbp
xor rax, rsi
and rax, rbx
mov dword [rsp - 0x30], ebx
xor rax, rsi
add rdx, rax
xchg r8, rdx
mov rax, rdx
xchg r8, rdx
add rdx, qword [r12 + r15]
mov dword [rsp - 0x30], esp
add rdx, qword [rsp + r12 + 0x30]
ror rax, 0x1c
ror rax, 4
ror rax, 1
ror rax, 1
add rdx, rdi
xor rcx, rax
xchg r8, r14
mov rax, r14
xchg r8, r14
ror rax, 2
ror rax, 0xe
ror rax, 5
ror rax, 5
ror rax, 1
ror rax, 1
xor rcx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
and rax, r8
lea rdi, [r9 + rdx]
xchg r14, r14
mov r9, r11
or r9, r8
and r9, r10
mov dword [rsp - 0x40], ebp
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
mov rdx, rdi
xchg r10, r10
ror rdx, 0xd
ror rdx, 0x1a
ror rdx, 1
ror rdx, 1
xchg r10, rax
mov r10, rdi
xchg r10, rax
ror rax, 0xd
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
mov rcx, r9
xor rdx, rax
ror rcx, 0x10
ror rcx, 0xb
ror rcx, 4
ror rcx, 6
ror rcx, 1
ror rcx, 1
xchg rdi, r8
mov rax, r8
xchg rdi, r8
ror rax, 7
ror rax, 6
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x34], 0x3d353096
xchg r8, rbp
mov rax, r8
xchg r8, rbp
xor rax, rbx
mov dword [rsp - 0x3c], 0x2d7b29d1
and rax, rdi
xor rax, rbp
add rdx, rax
mov rax, r9
mov dword [rsp - 0x24], ecx
add rdx, qword [rsp + r12 + 0x38]
add rdx, qword [r12 + r15 + 8]
ror rax, 0xa
ror rax, 0x16
ror rax, 2
add rdx, rsi
xor rcx, rax
mov dword [rsp - 0xc], 0x6f63a144
mov rax, r9
ror rax, 0x17
ror rax, 3
ror rax, 1
ror rax, 1
xor rcx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
lea rsi, [r10 + rdx]
mov dword [rsp - 0x10], 0x34562b2a
and rax, r8
xchg r10, r9
mov r9, r10
xchg r10, r9
or r10, r8
mov r11, r11
and r10, r11
or r10, rax
lea rax, [rdx + rcx]
add r10, rax
mov r12, r12
mov rdx, rsi
ror rdx, 0x14
ror rdx, 1
ror rdx, 1
ror rdx, 7
ror rdx, 3
ror rdx, 4
ror rdx, 3
ror rdx, 1
ror rdx, 1
mov rax, rsi
ror rax, 4
ror rax, 0xe
xor rdx, rax
mov dword [rsp - 0x10], 0x60ed6fa4
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 9
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
xor rdx, rax
xchg r14, rax
mov r14, rdi
xchg r14, rax
xor rax, rbx
mov dword [rsp - 0x30], 0x709922d1
and rax, rsi
xor rax, rbx
add rdx, rax
add rdx, qword [rsp + r12 + 0x40]
xchg r9, r9
add rdx, qword [r12 + r15 + 0x10]
add rdx, rbp
mov rcx, r10
mov dword [rsp - 0x28], ebp
ror rcx, 0x18
ror rcx, 2
ror rcx, 1
ror rcx, 6
ror rcx, 4
ror rcx, 1
ror rcx, 1
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0xd
ror rax, 7
ror rax, 4
ror rax, 2
ror rax, 4
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
mov rcx, rcx
xchg r14, rax
mov r14, r10
xchg r14, rax
ror rax, 8
ror rax, 0x13
ror rax, 1
lea rbp, [r11 + rdx]
mov dword [rsp - 0x10], 0x7e31dc6e
xor rcx, rax
xchg r10, r11
mov r10, r11
xchg r11, r10
or r11, r9
xchg r10, rcx
mov rax, rcx
xchg rcx, r10
and rax, r9
and r11, r8
xchg rcx, rcx
or r11, rax
lea rax, [rdx + rcx]
xchg rbp, rdx
mov rbp, rdx
xchg rbp, rdx
add r11, rax
mov dword [rsp - 0x24], ecx
ror rdx, 0xb
ror rdx, 1
ror rdx, 0x1c
ror rdx, 1
xchg rbp, r9
mov rax, r9
xchg rbp, r9
xchg rcx, r11
mov r11, rcx
xchg rcx, r11
ror rax, 7
ror rax, 2
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 3
ror rax, 1
xor rdx, rax
xchg r11, r11
ror rcx, 5
ror rcx, 2
ror rcx, 0x11
ror rcx, 9
ror rcx, 2
ror rcx, 1
ror rcx, 2
ror rcx, 1
xchg r9, rbp
mov rax, r9
xchg rbp, r9
ror rax, 8
ror rax, 3
ror rax, 2
ror rax, 1
xor rdx, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xor rax, rdi
and rax, rbp
mov dword [rsp - 0x30], 0x28aafcd0
xor rax, rdi
add rdx, rax
mov rax, r11
add rdx, qword [rsp + r12 + 0x48]
mov dword [rsp - 0x24], 0x2d5e920f
add rdx, qword [r12 + r15 + 0x18]
ror rax, 7
ror rax, 9
ror rax, 4
ror rax, 2
ror rax, 9
ror rax, 2
ror rax, 1
add rdx, rbx
xor rcx, rax
mov r9, r9
xchg rsp, r11
mov rbx, rsp
xchg rsp, r11
or rbx, r10
mov dword [rsp - 0x38], ebp
xchg r11, rdx
mov rax, rdx
xchg r11, rdx
ror rax, 0x11
ror rax, 1
ror rax, 1
ror rax, 6
ror rax, 2
ror rax, 1
and rbx, r9
mov dword [rsp - 0x40], edx
xor rcx, rax
lea r14, [r8 + rdx]
xchg rbp, rax
mov rbp, r11
xchg rbp, rax
mov r8, r14
mov dword [rsp - 0x10], 0x1dfc4760
and rax, r10
ror r8, 8
ror r8, 0xe
ror r8, 5
ror r8, 4
ror r8, 0xa
or rbx, rax
lea rax, [rdx + rcx]
mov rcx, rcx
add rbx, rax
xchg r12, rax
mov r12, r14
xchg r12, rax
ror rax, 0xf
ror rax, 3
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
xor r8, rax
ror rdx, 2
ror rdx, 6
ror rdx, 9
ror rdx, 0xb
ror rdx, 5
ror rdx, 3
ror rdx, 2
ror rdx, 1
xchg r14, rbx
mov rax, rbx
xchg r14, rbx
ror rax, 5
ror rax, 7
ror rax, 1
ror rax, 1
xor r8, rax
xchg r10, r10
mov rax, rbp
xor rax, rsi
and rax, r14
xor rax, rsi
mov dword [rsp - 0x18], edi
add r8, rax
xchg rbx, r14
mov rax, r14
xchg rbx, r14
add r8, qword [rsp + r12 + 0x50]
mov rdi, rdi
add r8, qword [r12 + r15 + 0x20]
ror rax, 0x10
ror rax, 3
ror rax, 0xe
ror rax, 1
add r8, rdi
xchg r9, r9
xor rdx, rax
mov rax, rbx
ror rax, 2
ror rax, 0xc
ror rax, 1
ror rax, 5
ror rax, 4
ror rax, 3
ror rax, 1
xor rdx, rax
mov rax, r11
lea rdi, [r9 + r8]
mov r13, r13
xchg r11, rbx
mov r9, rbx
xchg rbx, r11
or r9, rbx
mov dword [rsp - 0x3c], esp
and r9, r10
and rax, rbx
or r9, rax
lea rax, [r8 + rdx]
mov r12, r12
add r9, rax
mov r8, rdi
ror r8, 0x26
ror r8, 1
ror r8, 1
ror r8, 1
mov rax, rdi
ror rax, 4
ror rax, 0xd
ror rax, 1
mov rdx, r9
xor r8, rax
mov dword [rsp - 0x14], 0x136c5ac1
ror rdx, 0x12
ror rdx, 0xa
ror rdx, 0xa
ror rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 1
ror rax, 8
ror rax, 2
ror rax, 3
xor r8, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, r14
mov dword [rsp - 0x18], esp
and rax, rdi
xor rax, rbp
add r8, rax
xchg r11, r11
mov rax, r9
add r8, qword [rsp + r12 + 0x58]
add r8, qword [r12 + r15 + 0x28]
xchg r9, r9
ror rax, 0x14
ror rax, 0xd
ror rax, 1
add r8, rsi
mov r8, r8
xor rdx, rax
mov rax, r9
ror rax, 1
ror rax, 4
ror rax, 6
ror rax, 8
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 3
ror rax, 2
ror rax, 1
xor rdx, rax
xchg rcx, rax
mov rcx, r9
xchg rcx, rax
and rax, rbx
mov dword [rsp - 0x40], 0x285adea8
lea rsi, [r10 + r8]
xchg r10, r9
mov r9, r10
xchg r9, r10
or r10, rbx
and r10, r11
or r10, rax
xchg rsp, rsp
lea rax, [r8 + rdx]
add r10, rax
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
ror r8, 0xa
ror r8, 0x1c
ror r8, 1
ror r8, 2
xchg r9, rax
mov r9, rsi
xchg r9, rax
ror rax, 3
ror rax, 9
ror rax, 4
ror rax, 1
ror rax, 1
mov rdx, r10
mov rdi, rdi
xor r8, rax
ror rdx, 0xb
ror rdx, 0x17
ror rdx, 3
ror rdx, 1
ror rdx, 1
xchg rcx, rax
mov rcx, rsi
xchg rcx, rax
ror rax, 9
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xor rax, r14
mov dword [rsp - 0x38], ebp
and rax, rsi
xor rax, r14
add r8, rax
mov r15, r15
xchg r11, r10
mov rax, r11
xchg r10, r11
add r8, qword [rsp + r12 + 0x60]
mov dword [rsp - 0x10], edx
add r8, qword [r12 + r15 + 0x30]
ror rax, 0x16
ror rax, 9
ror rax, 1
ror rax, 1
ror rax, 1
add r8, rbp
xchg r10, r10
xor rdx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0xb
ror rax, 0xd
ror rax, 2
ror rax, 1
ror rax, 1
xor rdx, rax
mov rax, r10
lea rbp, [r11 + r8]
xchg rsp, rsp
and rax, r9
mov r11, r10
or r11, r9
and r11, rbx
xchg rbp, rbp
or r11, rax
lea rax, [r8 + rdx]
add r11, rax
xchg r11, rbp
mov r8, r11
xchg rbp, r11
ror r8, 0x26
ror r8, 1
ror r8, 1
ror r8, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
ror rax, 0xb
ror rax, 1
ror rax, 5
ror rax, 1
xor r8, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
ror rax, 0xe
xchg r14, r14
xor r8, rax
xchg rsp, rsi
mov rax, rsp
xchg rsp, rsi
xor rax, rdi
and rax, rbp
xor rax, rdi
xchg r8, r8
add r8, rax
xchg r11, r14
mov rdx, r14
xchg r11, r14
add r8, qword [rsp + r12 + 0x68]
mov dword [rsp - 0x28], ebx
xchg rdx, r11
mov rax, rdx
xchg rdx, r11
add r8, qword [r12 + r15 + 0x38]
xchg rbp, rbp
xchg rcx, rsp
mov rsp, r11
xchg rcx, rsp
ror rax, 2
ror rax, 0x1d
ror rax, 2
ror rax, 1
add r8, r14
xchg rbx, rbx
ror rdx, 0x15
ror rdx, 0xc
ror rdx, 3
ror rdx, 1
ror rdx, 2
or rcx, r10
xchg r12, r12
xor rdx, rax
add rbx, r8
and rcx, r9
mov rdx, rdx
mov rax, r11
ror rax, 0x15
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 1
nop
sub r12, 0x65edcb9d
add r12, 0x65edcbdd
xor rdx, rax
xchg r11, rbx
mov rax, rbx
xchg r11, rbx
and rax, r10
add r8, rdx
mov dword [rsp - 0x28], 0x6df9d520
or rcx, rax
add r8, rcx
cmp r12, 0x280
mov r14, r14
jl 0x14008e330
mov r15, qword [rsp + 0x2f0]
lea rax, [r8 + r13]
xchg r15, r15
mov qword [r15 + 8], rax
add qword [r15 + 0x10], r11
add qword [r15 + 0x18], r10
mov rbx, rbx
add qword [r15 + 0x20], r9
add qword [r15 + 0x28], rbx
add qword [r15 + 0x30], rbp
add qword [r15 + 0x38], rsi
xchg r12, r12
add qword [r15 + 0x40], rdi
mov rbx, qword [rsp + 0x2f8]
xor eax, eax
xchg r12, r12
sub rsp, 0x4edb5de8
add rsp, 0x4edb6098
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov dword [rsp - 0x14], 0x475aac7f
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret