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

Disassembly:
xchg rbx, rdi
mov qword [rsp + 0x10], rdi
xchg rbx, rdi
mov qword [rsp + 8], rcx
mov rdx, rdx
push rbx
mov qword [rsp], rbp
push rsi
xchg rsi, rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov dword [rsp - 0x2c], edi
neg rsp
sub rsp, 0xfffffffffffffd50
neg rsp
mov rax, qword [rcx + 0x10]
mov dword [rsp - 0x40], 0x17c9ba3e
lea rsi, [rsp + 0x38]
mov r13, qword [rcx + 8]
lea rbp, [rsp + 0x40]
mov dword [rsp - 0xc], esp
mov qword [rsp + 0x300], rax
lea r8, [rsp + 0x36]
xchg rsi, rax
mov rsi, qword [rcx + 0x18]
xchg rsi, rax
lea r9, [rsp + 0x3e]
xchg r15, r15
mov qword [rsp + 0x308], rax
lea r10, [rsp + 0x46]
xchg r12, rax
mov r12, qword [rcx + 0x20]
xchg r12, rax
lea r11, [rsp + 0x4e]
xchg r13, rax
mov qword [rsp], r13
xchg r13, rax
lea rbx, [rsp + 0x56]
mov dword [rsp - 0x18], 0x40a97e92
xchg rsi, rax
mov rsi, qword [rcx + 0x28]
xchg rsi, rax
lea r14, [rsp + 0x30]
mov r14, r14
xchg rcx, rax
mov qword [rsp + 8], rcx
xchg rcx, rax
sub rsi, rdx
xchg rsp, rsp
mov rax, qword [rcx + 0x30]
sub rbp, rdx
xchg r8, rax
mov qword [rsp + 0x10], r8
xchg r8, rax
sub r8, rdx
mov dword [rsp - 0x30], 0x522007de
xchg r15, rax
mov r15, qword [rcx + 0x38]
xchg r15, rax
sub r9, rdx
mov qword [rsp + 0x18], rax
mov dword [rsp - 0x34], 0x5d84f5d4
sub r10, rdx
mov rax, qword [rcx + 0x40]
sub r11, rdx
sub rbx, rdx
mov rdx, rdx
mov qword [rsp + 0x20], rax
lea rax, [rdx + 0x12]
sub r14, rdx
xchg rdx, rdx
mov edi, 0x7e903532
xor edi, 0x5831df66
xor edi, 0x41735b19
xor edi, 0x211d46d3
sub edi, 0x46cff79c
nop dword [rax]
mov dword [rsp - 0x34], edx
movzx ecx, byte [rax - 0x11]
movzx edx, byte [rax - 0x12]
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x10]
mov r15, r15
shl rdx, 3
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x24], 0x4edbab56
movzx ecx, byte [rax - 0xf]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov r8, r8
movzx ecx, byte [rax - 0xe]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r14, r14
movzx ecx, byte [rax - 0xd]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rbp, rbp
movzx ecx, byte [rax - 0xc]
shl rdx, 6
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x44], 0x6913fa9a
movzx ecx, byte [rax - 0xb]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 9]
xchg rbx, rdx
mov qword [rax + r14 - 0x12], rbx
xchg rbx, rdx
movzx edx, byte [rax - 0xa]
shl rdx, 8
or rdx, rcx
mov r9, r9
movzx ecx, byte [rax - 8]
shl rdx, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 7]
shl rdx, 2
shl rdx, 1
shl rdx, 4
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 6]
mov dword [rsp - 0x34], 0x3bf7a856
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg r10, r10
movzx ecx, byte [rax - 5]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 4]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
mov rsp, rsp
movzx ecx, byte [rax - 3]
shl rdx, 1
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 1]
mov qword [rax + rsi - 0x12], rdx
mov dword [rsp - 0x14], 0x127412ee
movzx edx, byte [rax - 2]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x30], 0x64e4a12
movzx ecx, byte [rax]
shl rdx, 1
shl rdx, 4
shl rdx, 1
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 1]
mov dword [rsp - 0x18], 0x787eea88
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x18], esi
movzx ecx, byte [rax + 2]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 3]
shl rdx, 1
shl rdx, 4
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 4]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 5]
xchg rcx, rcx
shl rdx, 1
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 7]
mov dword [rsp - 0x18], 0x56687b35
xchg r13, rdx
mov qword [rax + rbp - 0x12], r13
xchg rdx, r13
movzx edx, byte [rax + 6]
mov dword [rsp - 0x2c], edi
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov rcx, rcx
movzx ecx, byte [rax + 8]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x14], esi
movzx ecx, byte [rax + 9]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xa]
mov dword [rsp - 0x40], ecx
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov r9, r9
movzx ecx, byte [rax + 0xb]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xc]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], esp
movzx ecx, byte [rax + 0xd]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xf]
xchg rbx, rbx
mov qword [rax + r8], rdx
movzx edx, byte [rax + 0xe]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], 0x790699bd
movzx ecx, byte [rax + 0x10]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x11]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x30], ecx
movzx ecx, byte [rax + 0x12]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x34], 0x28cb9ec1
movzx ecx, byte [rax + 0x13]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x34], esi
movzx ecx, byte [rax + 0x14]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x15]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rcx, rcx
movzx ecx, byte [rax + 0x17]
mov qword [rax + r9], rdx
movzx edx, byte [rax + 0x16]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x18]
mov dword [rsp - 0x30], ebp
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rdx, rdx
movzx ecx, byte [rax + 0x19]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], 0x31229ce4
movzx ecx, byte [rax + 0x1a]
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
mov rsp, rsp
shl rdx, 6
shl rdx, 1
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 rsi, rsi
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x1f]
mov r9, r9
xchg rdx, rsi
mov qword [rax + r10], rsi
xchg rdx, rsi
movzx edx, byte [rax + 0x1e]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x20]
mov dword [rsp - 0x30], 0x70e80c0d
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r9, r9
movzx ecx, byte [rax + 0x21]
shl rdx, 1
shl rdx, 4
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x22]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x23]
mov dword [rsp - 0x1c], edx
shl rdx, 5
shl rdx, 3
or rdx, rcx
xchg r13, r13
movzx ecx, byte [rax + 0x24]
shl rdx, 3
shl rdx, 5
or rdx, rcx
xchg rdi, rdi
movzx ecx, byte [rax + 0x25]
shl rdx, 2
shl rdx, 6
or rdx, rcx
mov r8, r8
mov qword [rax + r11], rdx
movzx edx, byte [rax + 0x26]
movzx ecx, byte [rax + 0x27]
mov dword [rsp - 0x10], 0x492bfae9
lea rax, [rax + 0x40]
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x18]
mov rsp, rsp
shl rdx, 3
shl rdx, 5
or rdx, rcx
movzx ecx, byte [rax - 0x17]
mov dword [rsp - 0x44], 0xc3583a7
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], 0x579167b4
movzx ecx, byte [rax - 0x16]
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x10], 0x58854403
movzx ecx, byte [rax - 0x15]
shl rdx, 5
shl rdx, 1
shl rdx, 2
or rdx, rcx
xchg rdi, rdi
movzx ecx, byte [rax - 0x14]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0x13]
mov dword [rsp - 0xc], 0x7cd2fb27
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rdx, r8
mov qword [rax + rbx - 0x40], r8
xchg rdx, r8
sub rdi, 1
jne 0x1400ddc54
xchg r14, rbx
mov rbx, qword [rsp + 0xa0]
xchg rbx, r14
lea rbp, [rsp + 0xa0]
mov rbx, rbx
lea r12d, [rdi + 8]
nop dword [rax]
xchg r8, r14
mov r14, qword [rbp - 0x68]
xchg r14, r8
xchg r9, r14
mov rsi, r9
xchg r9, r14
mov r9, qword [rbp - 0x60]
mov dword [rsp - 0x3c], ebp
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
mov rdi, qword [rbp + 8]
mov rbp, rbp
mov rax, r14
xchg r9, r10
mov r9, qword [rbp - 0x58]
xchg r9, r10
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
xchg rdi, rbx
mov rdi, qword [rbp - 0x50]
xchg rdi, rbx
ror rax, 0x13
xchg rsp, rsp
ror rcx, 1
ror rcx, 5
ror rcx, 1
ror rcx, 1
ror rdx, 0x32
ror rdx, 5
ror rdx, 2
ror rdx, 3
ror rdx, 1
ror rsi, 0x2b
ror rsi, 9
ror rsi, 3
ror rsi, 5
ror rsi, 1
xor rsi, rax
mov dword [rsp - 0xc], 0xbea67a2
xchg r14, rax
mov r14, rax
xchg r14, rax
shr rax, 5
shr rax, 1
xor rsi, rax
mov dword [rsp - 0x18], 0x57c30cd2
xchg rsp, rax
mov rsp, r8
xchg rsp, rax
ror rax, 1
xor rcx, rax
mov rbx, rbx
mov rax, r8
shr rax, 4
shr rax, 2
shr rax, 1
xor rcx, rax
mov dword [rsp - 0xc], edx
mov rax, rdi
ror rax, 4
ror rax, 0xa
ror rax, 2
ror rax, 3
add rsi, rcx
mov dword [rsp - 0x10], edx
xor rdx, rax
add rsi, qword [rbp - 0x70]
add rsi, qword [rbp - 0x28]
mov rcx, r9
mov rsi, rsi
ror rcx, 2
ror rcx, 2
ror rcx, 4
mov rax, rdi
shr rax, 6
xor rdx, rax
mov r15, r15
xchg rsp, rsi
mov qword [rbp + 0x10], rsp
xchg rsp, rsi
xchg rdx, rax
mov rdx, r9
xchg rdx, rax
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x1c], ebp
mov rax, r9
shr rax, 3
shr rax, 4
xor rcx, rax
mov r9, r9
mov rax, rsi
add rdx, rcx
ror rax, 4
ror rax, 0xb
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
add rdx, qword [rbp - 0x20]
xchg r15, rcx
mov r15, r10
xchg r15, rcx
add r8, rdx
mov dword [rsp - 0x14], edx
ror rcx, 3
ror rcx, 2
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
mov qword [rbp + 0x18], r8
ror rdx, 2
ror rdx, 0x32
ror rdx, 2
ror rdx, 1
ror rdx, 2
ror rdx, 3
ror rdx, 1
xor rdx, rax
xchg rsp, rsp
xchg r11, rax
mov r11, rsi
xchg r11, rax
shr rax, 4
shr rax, 1
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x30], 0x564a9a2a
mov rax, r10
ror rax, 1
xor rcx, rax
xchg rcx, rax
mov rcx, r10
xchg rcx, rax
shr rax, 5
shr rax, 2
xor rcx, rax
xchg rdx, rax
mov rdx, rbx
xchg rdx, rax
add rdx, rcx
mov dword [rsp - 0x24], 0x125bc04e
ror rax, 1
add rdx, qword [rbp - 0x18]
xchg r8, r14
mov rcx, r14
xchg r8, r14
add r9, rdx
ror rcx, 0x38
ror rcx, 4
ror rcx, 1
mov rdx, rbx
xchg r8, r8
xchg rdx, r9
mov qword [rbp + 0x20], rdx
xchg rdx, r9
ror rdx, 5
ror rdx, 1
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov rax, rbx
shr rax, 5
shr rax, 1
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x10], ecx
mov rax, r8
ror rax, 9
ror rax, 7
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
shr r8, 4
shr r8, 1
shr r8, 1
xor rcx, r8
mov r9, r9
add rdx, rcx
add rdx, qword [rbp - 0x10]
xchg rcx, r9
mov r9, rcx
xchg rcx, r9
xchg rbx, r11
mov rbx, qword [rbp - 0x48]
xchg rbx, r11
add r10, rdx
xchg r8, r8
mov r8, qword [rbp - 0x40]
xchg rdx, r11
mov r11, rdx
xchg rdx, r11
ror rdx, 3
ror rdx, 3
ror rdx, 2
xchg r11, r8
mov rax, r8
xchg r11, r8
ror rax, 1
xor rdx, rax
ror rcx, 0x24
ror rcx, 2
ror rcx, 2
ror rcx, 0xa
ror rcx, 2
ror rcx, 9
xchg r10, rsi
mov qword [rbp + 0x28], rsi
xchg rsi, r10
mov rax, r11
mov dword [rsp - 0x2c], 0x5ec864d8
shr rax, 5
shr rax, 1
shr rax, 1
xor rdx, rax
xchg r10, rax
mov r10, r9
xchg r10, rax
ror rax, 1
ror rax, 6
ror rax, 9
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
shr r9, 4
shr r9, 1
shr r9, 1
xor r9, rcx
mov rax, r8
ror rax, 1
mov r14, r14
add r9, rdx
add r9, qword [rbp - 8]
xchg r13, rcx
mov r13, r10
xchg r13, rcx
ror rcx, 6
ror rcx, 0x31
ror rcx, 4
ror rcx, 1
ror rcx, 1
add r9, rbx
xchg r15, r15
mov rdx, r8
xchg r9, r11
mov qword [rbp + 0x30], r11
xchg r9, r11
ror rdx, 7
ror rdx, 1
xor rdx, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
shr rax, 3
shr rax, 1
shr rax, 3
xor rdx, rax
mov rdx, rdx
xchg rsp, rax
mov rsp, r10
xchg rsp, rax
ror rax, 0x10
ror rax, 2
ror rax, 1
xor rcx, rax
mov r8, r8
shr r10, 5
shr r10, 1
xor r10, rcx
lea rax, [r14 + rdx]
mov r10, r10
xchg r11, r9
mov r14, r11
xchg r11, r9
add r10, rax
ror r14, 0xf
ror r14, 1
ror r14, 0x1c
ror r14, 0xa
ror r14, 5
ror r14, 1
ror r14, 1
add r10, r11
mov r11, qword [rbp - 0x38]
mov dword [rsp - 0x18], ecx
xchg r11, r9
mov rdx, r9
xchg r9, r11
xchg rcx, r10
mov qword [rbp + 0x38], rcx
xchg rcx, r10
ror rdx, 5
ror rdx, 2
ror rdx, 1
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 1
mov dword [rsp - 0xc], 0x4f42d41
xor rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
shr rax, 6
shr rax, 1
xor rdx, rax
xchg rbx, r9
mov rax, rbx
xchg rbx, r9
ror rax, 0x11
ror rax, 1
ror rax, 1
xor r14, rax
shr r9, 2
shr r9, 3
shr r9, 1
xor r14, r9
lea rax, [r8 + rdx]
mov dword [rsp - 0x20], 0x34ed074e
mov r8, qword [rbp - 0x30]
add r14, rax
xchg r14, r10
mov rdx, r14
xchg r14, r10
ror rdx, 0x2e
ror rdx, 5
ror rdx, 5
ror rdx, 3
ror rdx, 1
ror rdx, 1
xchg rbp, r10
mov rax, rbp
xchg r10, rbp
ror rax, 6
ror rax, 8
ror rax, 4
ror rax, 1
xchg rcx, rbx
mov rbx, r8
xchg rcx, rbx
xor rdx, rax
ror rcx, 1
ror rcx, 3
ror rcx, 1
ror rcx, 3
shr r10, 5
shr r10, 1
xchg r8, rsp
mov rax, rsp
xchg rsp, r8
ror rax, 1
xor rdx, r10
xor rcx, rax
xchg r14, r14
shr r8, 6
shr r8, 1
xor rcx, r8
add r14, rdi
mov dword [rsp - 0x30], ebp
xchg r14, r11
mov qword [rbp + 0x40], r11
xchg r11, r14
lea rax, [rsi + rdx]
add rcx, rax
mov dword [rsp - 0x28], 0x439c4e65
add rcx, r11
mov qword [rbp + 0x48], rcx
lea rbp, [rbp + 0x40]
sub r12, 1
xchg rsp, rsp
jne 0x1400de1ab
mov r11, qword [rsp + 0x300]
lea r15, [0x140002620]
mov r10, qword [rsp + 0x308]
mov rbx, rbx
xchg r13, r8
mov r13, r8
xchg r13, r8
xchg r9, rbx
mov rbx, qword [rsp]
xchg r9, rbx
xchg rbx, r12
mov r12, qword [rsp + 8]
xchg rbx, r12
mov rbp, qword [rsp + 0x10]
mov dword [rsp - 0x20], ecx
mov rsi, qword [rsp + 0x18]
xchg rcx, rdi
mov rcx, qword [rsp + 0x20]
xchg rcx, rdi
nop dword [rax + rax]
mov rdx, rbx
mov dword [rsp - 0x14], esp
xchg r14, rax
mov r14, rbx
xchg r14, rax
ror rax, 0xd
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
mov rcx, r8
xchg r9, r9
ror rdx, 0x26
ror rdx, 1
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x24], 0x1b920142
ror rcx, 0x17
ror rcx, 5
ror rcx, 4
ror rcx, 2
ror rcx, 1
ror rcx, 1
ror rcx, 2
ror rcx, 1
mov rax, rbx
ror rax, 0xb
ror rax, 1
ror rax, 2
xor rdx, rax
xchg r10, r10
xchg rsi, rax
mov rsi, rbp
xchg rsi, rax
xor rax, rsi
mov dword [rsp - 0x1c], edx
and rax, rbx
xor rax, rsi
add rdx, rax
mov dword [rsp - 0x40], ecx
xchg r15, rax
mov r15, r8
xchg r15, rax
add rdx, qword [r12 + r15]
add rdx, qword [rsp + r12 + 0x30]
mov r15, r15
ror rax, 0x17
ror rax, 5
ror rax, 1
ror rax, 4
ror rax, 1
add rdx, rdi
mov dword [rsp - 0x24], esp
xor rcx, rax
xchg rcx, r8
mov rax, rcx
xchg r8, rcx
ror rax, 0x14
ror rax, 6
ror rax, 2
xor rcx, rax
mov r10, r10
xchg r15, r11
mov rax, r15
xchg r11, r15
and rax, r8
mov r15, r15
lea rdi, [r9 + rdx]
xchg r12, r9
mov r12, r11
xchg r9, r12
or r9, r8
and r9, r10
mov dword [rsp - 0x18], 0x65dd6fd1
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
mov dword [rsp - 0x34], edx
xchg rdi, r9
mov rdx, r9
xchg rdi, r9
ror rdx, 0xc
ror rdx, 0x1d
xchg rbx, rax
mov rbx, rdi
xchg rbx, rax
ror rax, 7
ror rax, 2
ror rax, 6
ror rax, 2
ror rax, 1
mov rcx, r9
mov r8, r8
xor rdx, rax
ror rcx, 0x1a
ror rcx, 0xc
ror rcx, 1
xchg r15, rax
mov r15, rdi
xchg r15, rax
ror rax, 5
ror rax, 3
ror rax, 5
ror rax, 1
xor rdx, rax
mov r11, r11
xchg r9, rbp
mov rax, r9
xchg rbp, r9
xor rax, rbx
mov dword [rsp - 0x28], edx
and rax, rdi
xor rax, rbp
add rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
add rdx, qword [r12 + r15 + 8]
add rdx, qword [rsp + r12 + 0x38]
mov dword [rsp - 0x38], 0x46dd9fd5
ror rax, 8
ror rax, 8
ror rax, 2
ror rax, 0xf
ror rax, 1
add rdx, rsi
xor rcx, rax
mov dword [rsp - 0x1c], 0x730c3d3f
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 0x16
ror rax, 5
ror rax, 1
xor rcx, rax
xchg rbp, rax
mov rbp, r9
xchg rbp, rax
lea rsi, [r10 + rdx]
mov rbx, rbx
and rax, r8
xchg r9, rdx
mov r10, rdx
xchg rdx, r9
or r10, r8
mov rdx, rdx
and r10, r11
or r10, rax
lea rax, [rdx + rcx]
add r10, rax
mov r8, r8
xchg rdx, rdi
mov rdi, rsi
xchg rdi, rdx
ror rdx, 0x1d
ror rdx, 0xb
ror rdx, 1
xchg rdx, rsi
mov rax, rdx
xchg rdx, rsi
ror rax, 0x10
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x28], ebp
xchg r8, rax
mov r8, rsi
xchg r8, rax
ror rax, 5
ror rax, 8
ror rax, 1
xor rdx, rax
mov r10, r10
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xor rax, rbx
mov rdx, rdx
and rax, rsi
xor rax, rbx
add rdx, rax
mov rdi, rdi
add rdx, qword [r12 + r15 + 0x10]
add rdx, qword [rsp + r12 + 0x40]
add rdx, rbp
xchg r10, r10
xchg rcx, rdi
mov rdi, r10
xchg rdi, rcx
ror rcx, 6
ror rcx, 0x21
xchg r8, rax
mov r8, r10
xchg r8, rax
ror rax, 0x13
ror rax, 8
ror rax, 2
ror rax, 1
ror rax, 3
ror rax, 1
xor rcx, rax
xchg rcx, r10
mov rax, rcx
xchg rcx, r10
ror rax, 0xa
ror rax, 0x11
ror rax, 1
lea rbp, [r11 + rdx]
mov rdi, rdi
xor rcx, rax
xchg r11, rsi
mov rsi, r10
xchg r11, rsi
or r11, r9
xchg rdx, rdx
xchg r10, r12
mov rax, r12
xchg r10, r12
and rax, r9
xchg r14, r14
and r11, r8
or r11, rax
lea rax, [rdx + rcx]
mov rdx, rbp
mov dword [rsp - 0x1c], ecx
add r11, rax
ror rdx, 0xa
ror rdx, 0x19
ror rdx, 1
ror rdx, 2
ror rdx, 2
ror rdx, 1
mov rax, rbp
mov r9, r9
mov rcx, r11
ror rax, 5
ror rax, 0xd
xor rdx, rax
ror rcx, 0x14
ror rcx, 0xf
ror rcx, 1
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
ror rax, 0xa
ror rax, 3
ror rax, 1
xor rdx, rax
mov rax, rsi
xor rax, rdi
mov dword [rsp - 0x40], 0x6125287b
and rax, rbp
xor rax, rdi
add rdx, rax
mov dword [rsp - 0x38], 0x63a61674
mov rax, r11
add rdx, qword [r12 + r15 + 0x18]
add rdx, qword [rsp + r12 + 0x48]
ror rax, 0x16
ror rax, 1
ror rax, 7
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
add rdx, rbx
xor rcx, rax
xchg r11, r12
mov rbx, r12
xchg r12, r11
or rbx, r10
mov dword [rsp - 0x28], 0x392d6b80
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 2
ror rax, 0xc
ror rax, 5
ror rax, 8
ror rax, 1
and rbx, r9
xor rcx, rax
xchg rbp, rbp
lea r14, [r8 + rdx]
mov rax, r11
xchg r8, r13
mov r13, r14
xchg r8, r13
and rax, r10
xchg r12, r12
ror r8, 0x24
ror r8, 3
ror r8, 1
ror r8, 1
or rbx, rax
mov dword [rsp - 0x10], ebx
lea rax, [rdx + rcx]
add rbx, rax
xchg r14, rax
mov r14, rax
xchg r14, rax
ror rax, 1
ror rax, 9
ror rax, 3
ror rax, 2
ror rax, 3
mov rdx, rbx
xor r8, rax
mov dword [rsp - 0x1c], ecx
ror rdx, 0x1b
ror rdx, 9
ror rdx, 2
ror rdx, 1
xchg r14, r15
mov rax, r15
xchg r15, r14
ror rax, 9
ror rax, 1
ror rax, 4
xor r8, rax
mov r12, r12
xchg r12, rbp
mov rax, r12
xchg rbp, r12
xor rax, rsi
xchg r8, r8
and rax, r14
xor rax, rsi
add r8, rax
xchg rbp, rbp
mov rax, rbx
add r8, qword [r12 + r15 + 0x20]
add r8, qword [rsp + r12 + 0x50]
ror rax, 0x18
ror rax, 2
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 1
add r8, rdi
xchg r12, r12
xor rdx, rax
xchg rsp, rax
mov rsp, rbx
xchg rsp, rax
ror rax, 0x14
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rcx, r11
mov rax, rcx
xchg r11, rcx
lea rdi, [r9 + r8]
xchg r12, r12
xchg rsi, r11
mov r9, rsi
xchg r11, rsi
or r9, rbx
xchg r9, r9
and r9, r10
and rax, rbx
or r9, rax
mov dword [rsp - 0x2c], ecx
lea rax, [r8 + rdx]
add r9, rax
xchg r8, rbp
mov rbp, rdi
xchg r8, rbp
ror r8, 0x24
ror r8, 1
ror r8, 2
ror r8, 1
ror r8, 1
xchg r11, rax
mov r11, rdi
xchg r11, rax
ror rax, 4
ror rax, 7
ror rax, 3
ror rax, 2
ror rax, 1
ror rax, 1
mov rdx, r9
mov rcx, rcx
xor r8, rax
ror rdx, 0x19
ror rdx, 0xc
ror rdx, 1
ror rdx, 1
xchg r10, rax
mov r10, rdi
xchg r10, rax
ror rax, 6
ror rax, 2
ror rax, 4
ror rax, 1
ror rax, 1
xor r8, rax
xchg r13, rbp
mov rax, r13
xchg r13, rbp
xor rax, r14
mov r11, r11
and rax, rdi
xor rax, rbp
add r8, rax
mov rax, r9
xchg r14, r14
add r8, qword [r12 + r15 + 0x28]
add r8, qword [rsp + r12 + 0x58]
ror rax, 1
ror rax, 0x17
ror rax, 0xa
add r8, rsi
xor rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 1
ror rax, 0x18
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
xchg r11, r11
xchg r9, rax
mov r9, rax
xchg r9, rax
and rax, rbx
mov dword [rsp - 0x28], ebx
lea rsi, [r10 + r8]
xchg r9, r11
mov r10, r11
xchg r9, r11
or r10, rbx
xchg rcx, rcx
and r10, r11
or r10, rax
lea rax, [r8 + rdx]
add r10, rax
xchg r14, r14
mov r8, rsi
ror r8, 0x27
ror r8, 1
ror r8, 1
xchg r8, rsi
mov rax, r8
xchg r8, rsi
ror rax, 3
ror rax, 0xe
ror rax, 1
xchg rdx, r10
mov r10, rdx
xchg rdx, r10
xor r8, rax
ror rdx, 0x1a
ror rdx, 6
ror rdx, 3
ror rdx, 2
ror rdx, 1
ror rdx, 1
xchg rbx, rsi
mov rax, rbx
xchg rbx, rsi
ror rax, 9
ror rax, 4
ror rax, 1
xor r8, rax
mov r8, r8
mov rax, rdi
xor rax, r14
and rax, rsi
mov dword [rsp - 0x40], edi
xor rax, r14
add r8, rax
mov rax, r10
add r8, qword [r12 + r15 + 0x30]
mov rdi, rdi
add r8, qword [rsp + r12 + 0x60]
ror rax, 0x20
ror rax, 1
ror rax, 1
add r8, rbp
xor rdx, rax
xchg rcx, rax
mov rcx, r10
xchg rcx, rax
ror rax, 0xe
ror rax, 5
ror rax, 6
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
lea rbp, [r11 + r8]
and rax, r9
mov dword [rsp - 0x2c], ecx
xchg r13, r10
mov r11, r13
xchg r10, r13
or r11, r9
and r11, rbx
mov dword [rsp - 0x44], 0x2a3a5d0b
or r11, rax
lea rax, [r8 + rdx]
add r11, rax
mov r8, rbp
mov dword [rsp - 0x38], 0x79052d79
ror r8, 1
ror r8, 0xb
ror r8, 0x11
ror r8, 5
ror r8, 3
ror r8, 3
ror r8, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
ror rax, 0xb
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
xchg rdx, rdx
xchg rbp, rcx
mov rax, rcx
xchg rbp, rcx
ror rax, 9
ror rax, 3
ror rax, 1
ror rax, 1
xor r8, rax
xchg rsi, r14
mov rax, r14
xchg rsi, r14
xor rax, rdi
and rax, rbp
xor rax, rdi
xchg rsi, rsi
add r8, rax
mov rdx, r11
add r8, qword [r12 + r15 + 0x38]
mov dword [rsp - 0x1c], esi
xchg rbx, rax
mov rbx, r11
xchg rbx, rax
add r8, qword [rsp + r12 + 0x68]
xchg r11, rcx
mov r11, rcx
xchg rcx, r11
ror rax, 4
ror rax, 6
ror rax, 6
ror rax, 0xc
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
add r8, r14
mov dword [rsp - 0x20], 0x2d899314
ror rdx, 0x13
ror rdx, 8
ror rdx, 7
ror rdx, 4
ror rdx, 1
or rcx, r10
mov r9, r9
xor rdx, rax
add rbx, r8
and rcx, r9
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 8
ror rax, 0x13
ror rax, 1
add r12, 0x40
xchg r14, r14
xor rdx, rax
mov rax, r11
and rax, r10
mov r13, r13
add r8, rdx
or rcx, rax
add r8, rcx
cmp r12, 0x280
xchg rbx, rbx
jl 0x1400de6fd
xchg rdx, r15
mov rdx, qword [rsp + 0x2f0]
xchg rdx, r15
lea rax, [r8 + r13]
mov dword [rsp - 0x2c], ebp
mov qword [r15 + 8], rax
add qword [r15 + 0x10], r11
add qword [r15 + 0x18], r10
add qword [r15 + 0x20], r9
xchg rsp, rsp
add qword [r15 + 0x28], rbx
add qword [r15 + 0x30], rbp
add qword [r15 + 0x38], rsi
add qword [r15 + 0x40], rdi
mov dword [rsp - 0x2c], 0x2515f6cc
xchg r14, rbx
mov r14, qword [rsp + 0x2f8]
xchg r14, rbx
xor eax, eax
sub rsp, 0xfffffffffffffd50
xchg r9, r9
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x38], 0xac38428
ret