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

Disassembly:
xchg r15, rbx
mov qword [rsp + 0x10], r15
xchg rbx, r15
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
mov dword [rsp - 0x3c], 0x2b6f606e
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
xchg rdx, rdx
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
add rsp, 0xfffffffffffffd50
mov rax, qword [rcx + 0x10]
mov dword [rsp - 0x18], ebx
lea rsi, [rsp + 0x38]
xchg r13, r8
mov r8, qword [rcx + 8]
xchg r8, r13
lea rbp, [rsp + 0x40]
mov qword [rsp + 0x300], rax
xchg r14, r14
lea r8, [rsp + 0x36]
mov rax, qword [rcx + 0x18]
lea r9, [rsp + 0x3e]
mov r10, r10
mov qword [rsp + 0x308], rax
lea r10, [rsp + 0x46]
mov rax, qword [rcx + 0x20]
lea r11, [rsp + 0x4e]
mov dword [rsp - 0x1c], 0x7e6ce4aa
xchg rdx, rax
mov qword [rsp], rdx
xchg rdx, rax
lea rbx, [rsp + 0x56]
mov rax, qword [rcx + 0x28]
lea r14, [rsp + 0x30]
xchg r14, r14
mov qword [rsp + 8], rax
sub rsi, rdx
mov rax, qword [rcx + 0x30]
mov r8, r8
sub rbp, rdx
xchg rbx, rax
mov qword [rsp + 0x10], rbx
xchg rbx, rax
sub r8, rdx
mov dword [rsp - 0x38], 0x51aae19
xchg r11, rax
mov r11, qword [rcx + 0x38]
xchg r11, rax
sub r9, rdx
mov qword [rsp + 0x18], rax
sub r10, rdx
xchg r15, r15
xchg r13, rax
mov r13, qword [rcx + 0x40]
xchg r13, rax
sub r11, rdx
mov dword [rsp - 0x38], 0x1190ca87
sub rbx, rdx
mov qword [rsp + 0x20], rax
lea rax, [rdx + 0x12]
mov rdi, rdi
sub r14, rdx
mov edi, 0x7b6ef632
xor edi, 0x1a72c651
sub edi, 0x4c0884ac
add edi, 0x5a403e1b
xor edi, 0x6f53e9d0
nop dword [rax]
movzx ecx, byte [rax - 0x11]
mov dword [rsp - 0x14], esp
movzx edx, byte [rax - 0x12]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x34], 0x1f00a4cd
movzx ecx, byte [rax - 0x10]
shl rdx, 1
shl rdx, 1
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], 0x5858772c
movzx ecx, byte [rax - 0xf]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg r8, r8
movzx ecx, byte [rax - 0xe]
shl rdx, 2
shl rdx, 6
or rdx, rcx
movzx ecx, byte [rax - 0xd]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xc]
shl rdx, 1
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xb]
mov dword [rsp - 0x3c], 0x1353a36e
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 9]
mov dword [rsp - 0x44], ebx
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]
shl rdx, 1
shl rdx, 1
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 7]
mov r13, r13
shl rdx, 1
shl rdx, 4
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x18], 0x38ee3efa
movzx ecx, byte [rax - 6]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 5]
shl rdx, 1
shl rdx, 4
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 4]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 3]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x14], 0x64465334
movzx ecx, byte [rax - 1]
xchg rdx, rbx
mov qword [rax + rsi - 0x12], rbx
xchg rdx, rbx
movzx edx, byte [rax - 2]
shl rdx, 8
mov r13, r13
or rdx, rcx
movzx ecx, byte [rax]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 1]
mov dword [rsp - 0x14], 0x344e1d4a
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 2]
mov r13, r13
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 3]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 4]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 5]
shl rdx, 1
shl rdx, 1
shl rdx, 4
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 7]
xchg r13, rdx
mov qword [rax + rbp - 0x12], r13
xchg r13, rdx
movzx edx, byte [rax + 6]
shl rdx, 8
mov dword [rsp - 0x38], 0x3af71b5f
or rdx, rcx
movzx ecx, byte [rax + 8]
shl rdx, 1
shl rdx, 4
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 9]
shl rdx, 1
shl rdx, 4
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xa]
shl rdx, 8
mov dword [rsp - 0x28], 0x1620d7db
or rdx, rcx
movzx ecx, byte [rax + 0xb]
shl rdx, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov rsp, rsp
movzx ecx, byte [rax + 0xc]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x3c], edi
movzx ecx, byte [rax + 0xd]
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xf]
mov rcx, rcx
mov qword [rax + r8], rdx
movzx edx, byte [rax + 0xe]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rdi, rdi
movzx ecx, byte [rax + 0x10]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x11]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x12]
xchg r12, r12
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax + 0x13]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x14]
mov dword [rsp - 0x28], ecx
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x15]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x17]
mov qword [rax + r9], rdx
xchg rdx, rdx
movzx edx, byte [rax + 0x16]
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], ebx
movzx ecx, byte [rax + 0x18]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], 0x8db17cf
movzx ecx, byte [rax + 0x19]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1a]
mov rsi, rsi
shl rdx, 1
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1d]
mov dword [rsp - 0x10], 0x67203c61
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg rsi, rsi
movzx ecx, byte [rax + 0x1f]
mov qword [rax + r10], rdx
movzx edx, byte [rax + 0x1e]
xchg r11, r11
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x20]
mov rcx, rcx
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x21]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x22]
mov dword [rsp - 0x44], edx
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x23]
mov dword [rsp - 0x3c], esi
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x24]
mov dword [rsp - 0x2c], 0x5abb3a61
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rbx, rbx
movzx ecx, byte [rax + 0x25]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov qword [rax + r11], rdx
mov dword [rsp - 0x18], ebp
movzx edx, byte [rax + 0x26]
movzx ecx, byte [rax + 0x27]
lea rax, [rax + 0x40]
mov dword [rsp - 0x18], 0x5772e0ec
shl rdx, 3
shl rdx, 1
shl rdx, 2
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 0x18]
shl rdx, 1
shl rdx, 1
shl rdx, 5
shl rdx, 1
or rdx, rcx
mov r14, r14
movzx ecx, byte [rax - 0x17]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x38], esi
movzx ecx, byte [rax - 0x16]
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r11, r11
movzx ecx, byte [rax - 0x15]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x14]
mov dword [rsp - 0x1c], ecx
shl rdx, 3
shl rdx, 1
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x13]
mov dword [rsp - 0x28], 0x5d3b88e2
shl rdx, 1
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r10, r10
xchg rdx, rcx
mov qword [rax + rbx - 0x40], rcx
xchg rdx, rcx
sub rdi, 1
jne 0x1400dedf5
mov dword [rsp - 0x18], 0x6ea48385
xchg r14, rdi
mov rdi, qword [rsp + 0xa0]
xchg r14, rdi
lea rbp, [rsp + 0xa0]
lea r12d, [rdi + 8]
mov dword [rsp - 0x20], esi
nop dword [rax]
mov r8, qword [rbp - 0x68]
xchg rbp, rsi
mov rbp, r14
xchg rsi, rbp
mov r9, qword [rbp - 0x60]
xchg rdi, rdi
xchg r15, r8
mov rcx, r15
xchg r8, r15
xchg rdi, r10
mov r10, qword [rbp + 8]
xchg r10, rdi
xchg rsp, r14
mov rax, rsp
xchg rsp, r14
mov r10, qword [rbp - 0x58]
mov dword [rsp - 0x44], 0x165ac55
xchg rdx, r11
mov r11, rdi
xchg r11, rdx
xchg r12, rbx
mov r12, qword [rbp - 0x50]
xchg rbx, r12
ror rax, 0xc
ror rax, 5
ror rax, 1
ror rax, 1
ror rcx, 1
ror rcx, 2
ror rcx, 3
ror rcx, 2
ror rdx, 0x23
ror rdx, 2
ror rdx, 0x12
ror rdx, 3
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rsi, 0x11
ror rsi, 0x17
ror rsi, 9
ror rsi, 0xc
xor rsi, rax
xchg rsi, rsi
xchg r15, r14
mov rax, r15
xchg r15, r14
shr rax, 4
shr rax, 1
shr rax, 1
xor rsi, rax
mov dword [rsp - 0x30], edi
mov rax, r8
ror rax, 1
xor rcx, rax
xchg r8, r13
mov rax, r13
xchg r13, r8
shr rax, 4
shr rax, 2
shr rax, 1
xor rcx, rax
mov dword [rsp - 0x30], 0x570143eb
mov rax, rdi
ror rax, 4
ror rax, 0xf
add rsi, rcx
mov rsp, rsp
xor rdx, rax
add rsi, qword [rbp - 0x70]
add rsi, qword [rbp - 0x28]
xchg rcx, r9
mov r9, rcx
xchg r9, rcx
ror rcx, 8
mov dword [rsp - 0x1c], 0x998d00e
xchg r8, rax
mov r8, rdi
xchg r8, rax
shr rax, 5
shr rax, 1
xor rdx, rax
mov qword [rbp + 0x10], rsi
mov rdi, rdi
xchg r9, rsp
mov rax, rsp
xchg rsp, r9
ror rax, 1
mov dword [rsp - 0x14], esi
xor rcx, rax
mov rax, r9
shr rax, 6
shr rax, 1
xor rcx, rax
xchg rbx, rbx
xchg rdi, rax
mov rdi, rsi
xchg rdi, rax
add rdx, rcx
ror rax, 8
ror rax, 0xb
add rdx, qword [rbp - 0x20]
mov r15, r15
xchg r10, rdi
mov rcx, rdi
xchg rdi, r10
add r8, rdx
ror rcx, 8
mov rdx, rsi
xchg r12, r12
xchg r11, r8
mov qword [rbp + 0x18], r11
xchg r8, r11
ror rdx, 0xf
ror rdx, 0x23
ror rdx, 9
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov rax, rsi
xchg r12, r12
shr rax, 4
shr rax, 1
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x14], 0x3d6747c8
xchg rsp, r10
mov rax, rsp
xchg r10, rsp
ror rax, 1
xchg r14, r14
xor rcx, rax
xchg rsi, rax
mov rsi, r10
xchg rsi, rax
shr rax, 7
xor rcx, rax
mov dword [rsp - 0xc], esp
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add rdx, rcx
ror rax, 1
add rdx, qword [rbp - 0x18]
xchg rcx, rcx
xchg r8, r10
mov rcx, r10
xchg r10, r8
add r9, rdx
xchg rdx, rdx
ror rcx, 0x29
ror rcx, 0x14
xchg rdx, rsp
mov rsp, rbx
xchg rdx, rsp
mov qword [rbp + 0x20], r9
mov dword [rsp - 0x3c], edx
ror rdx, 6
ror rdx, 2
xor rdx, rax
mov dword [rsp - 0x30], edx
xchg r14, rax
mov r14, rbx
xchg r14, rax
shr rax, 7
mov rdi, rdi
xor rdx, rax
mov rax, r8
ror rax, 4
ror rax, 0xb
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
shr r8, 6
xchg rdi, rdi
xor rcx, r8
add rdx, rcx
add rdx, qword [rbp - 0x10]
xchg rcx, r11
mov r11, r9
xchg rcx, r11
mov r11, qword [rbp - 0x48]
mov rsp, rsp
add r10, rdx
mov r8, qword [rbp - 0x40]
xchg r11, rdx
mov r11, rdx
xchg rdx, r11
ror rdx, 7
ror rdx, 1
xchg r9, rax
mov r9, r11
xchg r9, rax
ror rax, 1
xor rdx, rax
mov rsi, rsi
ror rcx, 1
ror rcx, 0xd
ror rcx, 0x2b
ror rcx, 3
ror rcx, 1
mov qword [rbp + 0x28], r10
mov r10, r10
mov rax, r11
shr rax, 6
shr rax, 1
xor rdx, rax
xchg rbp, rbp
xchg rsi, r9
mov rax, rsi
xchg r9, rsi
ror rax, 0xe
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
mov r8, r8
shr r9, 2
shr r9, 2
shr r9, 2
xor r9, rcx
xchg r8, r14
mov rax, r14
xchg r8, r14
ror rax, 1
add r9, rdx
xchg rdi, rdi
add r9, qword [rbp - 8]
xchg r10, rcx
mov r10, rcx
xchg rcx, r10
ror rcx, 9
ror rcx, 0x24
ror rcx, 9
ror rcx, 5
ror rcx, 1
ror rcx, 1
add r9, rbx
mov dword [rsp - 0x40], 0xee0ff6
xchg r8, rbx
mov rdx, rbx
xchg rbx, r8
xchg r9, r11
mov qword [rbp + 0x30], r11
xchg r9, r11
ror rdx, 5
ror rdx, 1
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x44], ecx
xchg r9, rax
mov r9, r8
xchg r9, rax
shr rax, 6
shr rax, 1
xor rdx, rax
xchg r13, r10
mov rax, r13
xchg r13, r10
ror rax, 2
ror rax, 5
ror rax, 3
ror rax, 4
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
xchg rcx, rcx
shr r10, 2
shr r10, 3
shr r10, 1
xor r10, rcx
mov dword [rsp - 0x38], 0x5defd761
lea rax, [r14 + rdx]
xchg r9, rbx
mov r14, rbx
xchg rbx, r9
add r10, rax
xchg r12, r12
ror r14, 0x3d
add r10, r11
xchg r11, r14
mov r14, qword [rbp - 0x38]
xchg r11, r14
xchg r9, r11
mov rdx, r9
xchg r11, r9
xchg r14, r10
mov qword [rbp + 0x38], r14
xchg r10, r14
ror rdx, 6
ror rdx, 1
ror rdx, 1
mov rax, r11
xchg r8, r8
ror rax, 1
xor rdx, rax
mov rax, r11
xchg r12, r12
shr rax, 4
shr rax, 2
shr rax, 1
xor rdx, rax
xchg rbp, rax
mov rbp, r9
xchg rbp, rax
ror rax, 3
ror rax, 7
ror rax, 9
xor r14, rax
shr r9, 2
shr r9, 1
shr r9, 2
shr r9, 1
xor r14, r9
mov dword [rsp - 0x40], 0x4634b7da
lea rax, [r8 + rdx]
mov r8, qword [rbp - 0x30]
add r14, rax
mov rsp, rsp
mov rdx, r10
ror rdx, 0x2b
ror rdx, 0xa
ror rdx, 3
ror rdx, 4
ror rdx, 1
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 4
ror rax, 2
ror rax, 7
ror rax, 3
ror rax, 2
ror rax, 1
mov rcx, r8
xor rdx, rax
ror rcx, 3
ror rcx, 2
ror rcx, 2
ror rcx, 1
shr r10, 5
shr r10, 1
mov rax, r8
mov r10, r10
ror rax, 1
xor rdx, r10
xor rcx, rax
shr r8, 1
shr r8, 5
shr r8, 1
xor rcx, r8
mov rsp, rsp
add r14, rdi
mov qword [rbp + 0x40], r14
lea rax, [rsi + rdx]
add rcx, rax
mov dword [rsp - 0x44], ebp
add rcx, r11
mov qword [rbp + 0x48], rcx
lea rbp, [rbp + 0x40]
sub r12, 1
mov dword [rsp - 0x2c], esp
jne 0x1400df344
xchg rsi, r11
mov rsi, qword [rsp + 0x300]
xchg rsi, r11
lea r15, [0x140002620]
mov r10, qword [rsp + 0x308]
mov dword [rsp - 0x34], edx
xchg r13, r8
mov r13, r8
xchg r8, r13
mov r9, qword [rsp]
mov dword [rsp - 0x28], 0x2ed01ed1
mov rbx, qword [rsp + 8]
xchg rbp, r10
mov r10, qword [rsp + 0x10]
xchg r10, rbp
xchg r11, rsi
mov r11, qword [rsp + 0x18]
xchg r11, rsi
mov rdi, qword [rsp + 0x20]
mov rcx, rcx
nop dword [rax + rax]
mov rdx, rbx
xchg r8, rbx
mov rax, r8
xchg rbx, r8
ror rax, 0xf
ror rax, 1
ror rax, 1
ror rax, 1
mov rcx, r8
ror rdx, 0x1c
ror rdx, 9
ror rdx, 3
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x30], ebp
ror rcx, 0x21
ror rcx, 1
ror rcx, 4
ror rcx, 1
mov rax, rbx
mov dword [rsp - 0xc], ebx
ror rax, 0xd
ror rax, 1
xor rdx, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rsi
xchg rcx, rcx
and rax, rbx
xor rax, rsi
add rdx, rax
mov rsp, rsp
xchg r8, r10
mov rax, r10
xchg r8, r10
add rdx, qword [r12 + r15]
add rdx, qword [rsp + r12 + 0x30]
ror rax, 0x15
ror rax, 0xd
add rdx, rdi
xor rcx, rax
mov dword [rsp - 0x14], ecx
xchg r13, rax
mov r13, r8
xchg r13, rax
ror rax, 2
ror rax, 0x1a
xor rcx, rax
xchg r11, r10
mov rax, r10
xchg r11, r10
and rax, r8
lea rdi, [r9 + rdx]
mov dword [rsp - 0xc], ebp
xchg r9, rbx
mov rbx, r11
xchg rbx, r9
or r9, r8
mov dword [rsp - 0x18], ebx
and r9, r10
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
mov dword [rsp - 0x10], ecx
xchg rsp, rdx
mov rsp, rdi
xchg rsp, rdx
ror rdx, 0x16
ror rdx, 5
ror rdx, 8
ror rdx, 6
mov rax, rdi
ror rax, 0xf
ror rax, 2
ror rax, 1
xchg r9, rcx
mov r9, rcx
xchg rcx, r9
xor rdx, rax
ror rcx, 0x1b
ror rcx, 0xa
ror rcx, 1
ror rcx, 1
xchg r10, rax
mov r10, rdi
xchg r10, rax
ror rax, 0xb
ror rax, 3
xor rdx, rax
xchg rsp, rsp
mov rax, rbp
xor rax, rbx
and rax, rdi
xor rax, rbp
mov dword [rsp - 0x28], 0x4a92a81c
add rdx, rax
xchg r8, rax
mov r8, r9
xchg r8, rax
add rdx, qword [r12 + r15 + 8]
add rdx, qword [rsp + r12 + 0x38]
mov r9, r9
ror rax, 0x1c
ror rax, 3
ror rax, 2
ror rax, 1
add rdx, rsi
xor rcx, rax
mov dword [rsp - 0x2c], edx
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 0x18
ror rax, 3
ror rax, 1
xor rcx, rax
xchg rbp, rbp
mov rax, r9
lea rsi, [r10 + rdx]
and rax, r8
xchg rdx, r9
mov r10, rdx
xchg rdx, r9
or r10, r8
mov dword [rsp - 0x18], 0xaf7d782
and r10, r11
or r10, rax
lea rax, [rdx + rcx]
add r10, rax
mov r11, r11
xchg rdx, rcx
mov rcx, rsi
xchg rdx, rcx
ror rdx, 0xa
ror rdx, 0x17
ror rdx, 6
ror rdx, 1
ror rdx, 1
xchg r15, rax
mov r15, rsi
xchg r15, rax
ror rax, 5
ror rax, 0xc
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x14], edi
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 2
ror rax, 1
ror rax, 8
ror rax, 2
ror rax, 1
xor rdx, rax
mov rax, rdi
mov r11, r11
xor rax, rbx
and rax, rsi
xor rax, rbx
add rdx, rax
xchg rdx, rdx
add rdx, qword [r12 + r15 + 0x10]
add rdx, qword [rsp + r12 + 0x40]
add rdx, rbp
xchg r9, r10
mov rcx, r9
xchg r9, r10
ror rcx, 6
ror rcx, 3
ror rcx, 0x1a
ror rcx, 2
ror rcx, 1
ror rcx, 1
xchg r14, r10
mov rax, r14
xchg r10, r14
ror rax, 3
ror rax, 0x11
ror rax, 0xb
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x30], 0x57fed0cc
xchg rdx, rax
mov rdx, r10
xchg rdx, rax
ror rax, 0x13
ror rax, 9
lea rbp, [r11 + rdx]
xchg r13, r13
xor rcx, rax
mov r11, r10
or r11, r9
xchg r10, rax
mov r10, rax
xchg r10, rax
and rax, r9
and r11, r8
xchg rdx, rdx
or r11, rax
lea rax, [rdx + rcx]
xchg rbp, rdx
mov rbp, rdx
xchg rbp, rdx
add r11, rax
mov rcx, rcx
ror rdx, 4
ror rdx, 4
ror rdx, 4
ror rdx, 0x1b
ror rdx, 2
xchg rsi, rbp
mov rax, rsi
xchg rbp, rsi
xchg r15, r11
mov rcx, r15
xchg r15, r11
ror rax, 4
ror rax, 2
ror rax, 9
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
ror rcx, 0x21
ror rcx, 4
ror rcx, 1
ror rcx, 1
mov rax, rbp
xchg rbx, rbx
ror rax, 1
ror rax, 0xb
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x10], 0x51982a80
mov rax, rsi
xor rax, rdi
and rax, rbp
mov dword [rsp - 0x2c], 0x2b3a8407
xor rax, rdi
add rdx, rax
xchg r15, rax
mov r15, r11
xchg r15, rax
add rdx, qword [r12 + r15 + 0x18]
mov dword [rsp - 0x2c], ebp
add rdx, qword [rsp + r12 + 0x48]
ror rax, 0x19
ror rax, 2
ror rax, 3
ror rax, 3
ror rax, 1
add rdx, rbx
mov dword [rsp - 0x28], ecx
xor rcx, rax
xchg r13, r11
mov rbx, r13
xchg r11, r13
or rbx, r10
xchg rsi, rsi
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 0x1a
ror rax, 1
ror rax, 1
and rbx, r9
xor rcx, rax
lea r14, [r8 + rdx]
mov dword [rsp - 0x40], ecx
xchg r11, r14
mov rax, r14
xchg r11, r14
xchg r15, r8
mov r15, r14
xchg r15, r8
and rax, r10
mov dword [rsp - 0x38], edi
ror r8, 0x27
ror r8, 1
ror r8, 1
or rbx, rax
xchg r15, r15
lea rax, [rdx + rcx]
add rbx, rax
xchg r11, r14
mov rax, r11
xchg r11, r14
ror rax, 9
ror rax, 7
ror rax, 1
ror rax, 1
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
xor r8, rax
xchg r13, r13
ror rdx, 0x20
ror rdx, 1
ror rdx, 3
ror rdx, 1
ror rdx, 1
ror rdx, 1
mov rax, r14
ror rax, 0xd
ror rax, 1
xor r8, rax
mov rbx, rbx
xchg r8, rbp
mov rax, r8
xchg rbp, r8
xor rax, rsi
mov rsi, rsi
and rax, r14
xor rax, rsi
add r8, rax
mov rbx, rbx
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add r8, qword [r12 + r15 + 0x20]
xchg r15, r15
add r8, qword [rsp + r12 + 0x50]
ror rax, 0x17
ror rax, 5
ror rax, 5
ror rax, 1
add r8, rdi
xor rdx, rax
xchg r10, rax
mov r10, rbx
xchg r10, rax
ror rax, 9
ror rax, 0x11
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x30], 0x5091e16d
xchg r14, r11
mov rax, r14
xchg r11, r14
lea rdi, [r9 + r8]
mov dword [rsp - 0xc], esp
xchg r9, r14
mov r14, r11
xchg r9, r14
or r9, rbx
mov dword [rsp - 0x18], 0xccfe4c9
and r9, r10
and rax, rbx
or r9, rax
lea rax, [r8 + rdx]
mov dword [rsp - 0x14], edi
add r9, rax
mov r8, rdi
ror r8, 3
ror r8, 0x23
ror r8, 2
ror r8, 1
mov rax, rdi
mov dword [rsp - 0x40], 0x3c0109f0
ror rax, 3
ror rax, 5
ror rax, 0xa
xchg r9, rdx
mov r9, rdx
xchg r9, rdx
xor r8, rax
ror rdx, 8
ror rdx, 0x17
ror rdx, 3
ror rdx, 3
ror rdx, 1
ror rdx, 1
mov rax, rdi
ror rax, 1
ror rax, 9
ror rax, 1
ror rax, 2
ror rax, 1
xor r8, rax
xchg rdi, rbp
mov rax, rdi
xchg rbp, rdi
xor rax, r14
mov dword [rsp - 0x3c], 0x73a221e3
and rax, rdi
xor rax, rbp
add r8, rax
mov dword [rsp - 0x28], 0x56f92156
xchg r15, rax
mov r15, r9
xchg r15, rax
add r8, qword [r12 + r15 + 0x28]
mov rdi, rdi
add r8, qword [rsp + r12 + 0x58]
ror rax, 0x1a
ror rax, 2
ror rax, 2
ror rax, 3
ror rax, 1
add r8, rsi
mov rcx, rcx
xor rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 0xb
ror rax, 0xf
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x3c], 0x5fbeef94
xchg r9, rbp
mov rax, rbp
xchg rbp, r9
and rax, rbx
lea rsi, [r10 + r8]
mov r10, r9
mov dword [rsp - 0x38], 0x7e0b88ea
or r10, rbx
and r10, r11
or r10, rax
lea rax, [r8 + rdx]
mov dword [rsp - 0x3c], 0x272dddda
add r10, rax
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
ror r8, 0x1f
ror r8, 6
ror r8, 1
ror r8, 1
ror r8, 1
ror r8, 1
xchg rbx, rsi
mov rax, rbx
xchg rbx, rsi
ror rax, 6
ror rax, 5
ror rax, 7
mov rdx, r10
xchg r10, r10
xor r8, rax
ror rdx, 0x17
ror rdx, 2
ror rdx, 6
ror rdx, 6
ror rdx, 1
ror rdx, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 0xd
ror rax, 1
xor r8, rax
mov dword [rsp - 0x38], edi
mov rax, rdi
xor rax, r14
and rax, rsi
xor rax, r14
xchg r15, r15
add r8, rax
xchg rdi, rax
mov rdi, r10
xchg rdi, rax
add r8, qword [r12 + r15 + 0x30]
add r8, qword [rsp + r12 + 0x60]
xchg rcx, rcx
ror rax, 5
ror rax, 0xb
ror rax, 9
ror rax, 5
ror rax, 3
ror rax, 1
add r8, rbp
xor rdx, rax
mov dword [rsp - 0x14], 0x33cfadb2
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0xf
ror rax, 7
ror rax, 5
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x2c], 0x2ba3f5b8
xchg rsi, rax
mov rsi, r10
xchg rsi, rax
lea rbp, [r11 + r8]
mov dword [rsp - 0x44], esi
and rax, r9
xchg r8, r10
mov r11, r8
xchg r10, r8
or r11, r9
mov rbp, rbp
and r11, rbx
or r11, rax
lea rax, [r8 + rdx]
add r11, rax
mov dword [rsp - 0x34], ebx
xchg r8, rbp
mov rbp, r8
xchg r8, rbp
ror r8, 0x15
ror r8, 4
ror r8, 0xb
ror r8, 4
ror r8, 1
xchg rbp, r11
mov rax, r11
xchg rbp, r11
ror rax, 0xb
ror rax, 1
ror rax, 4
ror rax, 1
ror rax, 1
xor r8, rax
mov rcx, rcx
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
ror rax, 0xe
xor r8, rax
mov rax, rsi
mov dword [rsp - 0x14], esi
xor rax, rdi
and rax, rbp
xor rax, rdi
mov dword [rsp - 0x40], 0x7630c5e0
add r8, rax
xchg rdx, rsi
mov rsi, r11
xchg rdx, rsi
add r8, qword [r12 + r15 + 0x38]
mov dword [rsp - 0x3c], 0x34e2b29e
xchg r11, rbx
mov rax, rbx
xchg r11, rbx
add r8, qword [rsp + r12 + 0x68]
mov dword [rsp - 0x18], esi
xchg r11, rcx
mov r11, rcx
xchg rcx, r11
ror rax, 0xf
ror rax, 3
ror rax, 5
ror rax, 0xa
ror rax, 1
add r8, r14
mov dword [rsp - 0x3c], ebp
ror rdx, 1
ror rdx, 0xc
ror rdx, 5
ror rdx, 2
ror rdx, 0x12
ror rdx, 1
or rcx, r10
xor rdx, rax
mov dword [rsp - 0x1c], ebx
add rbx, r8
and rcx, r9
xchg rcx, r11
mov rax, rcx
xchg r11, rcx
ror rax, 5
ror rax, 5
ror rax, 5
ror rax, 2
ror rax, 4
ror rax, 4
ror rax, 2
ror rax, 1
sub r12, 0xffffffffffffffc0
xchg rsi, rsi
xor rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
and rax, r10
add r8, rdx
or rcx, rax
mov r10, r10
add r8, rcx
cmp r12, 0x280
jl 0x1400df880
mov r15, qword [rsp + 0x2f0]
mov dword [rsp - 0x10], ebp
lea rax, [r8 + r13]
xchg rsp, rax
mov qword [r15 + 8], rsp
xchg rsp, rax
add qword [r15 + 0x10], r11
add qword [r15 + 0x18], r10
add qword [r15 + 0x20], r9
mov dword [rsp - 0x28], 0x5d8a85e2
add qword [r15 + 0x28], rbx
add qword [r15 + 0x30], rbp
add qword [r15 + 0x38], rsi
add qword [r15 + 0x40], rdi
mov r12, r12
mov rbx, qword [rsp + 0x2f8]
xor eax, eax
neg rsp
add rsp, 0xfffffffffffffd50
neg rsp
pop r15
mov rdi, rdi
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
pop rsi
mov dword [rsp - 0x18], ecx
pop rbp
ret