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

Disassembly:
xchg rbx, rsi
mov qword [rsp + 0x10], rsi
xchg rbx, rsi
mov qword [rsp + 8], rcx
mov dword [rsp - 0x14], 0x4ce1d1d1
nop
push r12
mov qword [rsp], rbp
push rsi
mov r8, r8
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
add rsp, 0xfffffffffffffd50
mov r12, r12
xchg rdx, rax
mov rdx, qword [rcx + 0x10]
xchg rdx, rax
lea rsi, [rsp + 0x38]
mov r13, qword [rcx + 8]
lea rbp, [rsp + 0x40]
mov dword [rsp - 0x30], ecx
xchg r11, rax
mov qword [rsp + 0x300], r11
xchg r11, rax
lea r8, [rsp + 0x36]
xchg rdx, rdx
xchg r13, rax
mov r13, qword [rcx + 0x18]
xchg r13, rax
lea r9, [rsp + 0x3e]
mov dword [rsp - 0x28], esi
xchg rbx, rax
mov qword [rsp + 0x308], rbx
xchg rbx, rax
lea r10, [rsp + 0x46]
mov dword [rsp - 0x20], ecx
xchg rsi, rax
mov rsi, qword [rcx + 0x20]
xchg rsi, rax
lea r11, [rsp + 0x4e]
mov rsi, rsi
xchg r15, rax
mov qword [rsp], r15
xchg r15, rax
lea rbx, [rsp + 0x56]
mov dword [rsp - 0x30], edx
mov rax, qword [rcx + 0x28]
lea r14, [rsp + 0x30]
mov qword [rsp + 8], rax
sub rsi, rdx
mov dword [rsp - 0x40], 0x3fab916a
xchg r13, rax
mov r13, qword [rcx + 0x30]
xchg r13, rax
sub rbp, rdx
mov dword [rsp - 0x24], 0x68500c29
xchg rcx, rax
mov qword [rsp + 0x10], rcx
xchg rcx, rax
sub r8, rdx
xchg rsp, rsp
mov rax, qword [rcx + 0x38]
sub r9, rdx
mov qword [rsp + 0x18], rax
mov r9, r9
sub r10, rdx
xchg rbx, rax
mov rbx, qword [rcx + 0x40]
xchg rbx, rax
sub r11, rdx
mov dword [rsp - 0xc], edi
sub rbx, rdx
xchg rcx, rax
mov qword [rsp + 0x20], rcx
xchg rcx, rax
lea rax, [rdx + 0x12]
sub r14, rdx
mov rdi, rdi
mov edi, 0x79918ba4
xor edi, 0x13f41e74
sub edi, 0x66fefdcb
add edi, 0xf56981b
sub edi, 0x12bd301e
nop dword [rax]
xchg rcx, rcx
movzx ecx, byte [rax - 0x11]
movzx edx, byte [rax - 0x12]
shl rdx, 8
or rdx, rcx
mov r13, r13
movzx ecx, byte [rax - 0x10]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xf]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xe]
shl rdx, 1
shl rdx, 3
shl rdx, 2
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x14], 0x7cbc3ee9
movzx ecx, byte [rax - 0xd]
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x30], 0x6cce5973
movzx ecx, byte [rax - 0xc]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], 0x4b52b105
movzx ecx, byte [rax - 0xb]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 9]
mov dword [rsp - 0x1c], ecx
mov qword [rax + r14 - 0x12], rdx
movzx edx, byte [rax - 0xa]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg r9, r9
movzx ecx, byte [rax - 8]
shl rdx, 2
shl rdx, 1
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], 0x50dd57fd
movzx ecx, byte [rax - 7]
shl rdx, 6
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x3c], esp
movzx ecx, byte [rax - 6]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 5]
mov dword [rsp - 0xc], ecx
shl rdx, 1
shl rdx, 1
shl rdx, 4
shl rdx, 1
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, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 1]
mov dword [rsp - 0x1c], esi
xchg r15, rdx
mov qword [rax + rsi - 0x12], r15
xchg rdx, r15
movzx edx, byte [rax - 2]
mov dword [rsp - 0x40], edx
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 1]
mov r14, r14
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg rbx, rbx
movzx ecx, byte [rax + 2]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
mov rbx, rbx
movzx ecx, byte [rax + 3]
shl rdx, 7
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]
shl rdx, 8
mov dword [rsp - 0x40], edx
or rdx, rcx
movzx ecx, byte [rax + 7]
mov qword [rax + rbp - 0x12], rdx
movzx edx, byte [rax + 6]
mov dword [rsp - 0x34], 0x6c00924b
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rbx, rbx
movzx ecx, byte [rax + 8]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 9]
mov r13, r13
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0xa]
mov dword [rsp - 0x34], 0x245ece2c
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xb]
mov dword [rsp - 0x34], 0x3a0312c9
shl rdx, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov rsi, rsi
movzx ecx, byte [rax + 0xc]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xd]
mov dword [rsp - 0x1c], esp
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xf]
xchg r10, rdx
mov qword [rax + r8], r10
xchg r10, rdx
movzx edx, byte [rax + 0xe]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x10]
mov dword [rsp - 0xc], 0x44c18d02
shl rdx, 1
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0xc], 0xd5e9dc2
movzx ecx, byte [rax + 0x11]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], 0x513c7ec3
movzx ecx, byte [rax + 0x12]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x13]
xchg rbx, rbx
shl rdx, 1
shl rdx, 7
or rdx, rcx
xchg r11, r11
movzx ecx, byte [rax + 0x14]
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x15]
shl rdx, 4
shl rdx, 4
or rdx, rcx
movzx ecx, byte [rax + 0x17]
mov dword [rsp - 0x14], 0xe196b14
mov qword [rax + r9], rdx
movzx edx, byte [rax + 0x16]
shl rdx, 2
shl rdx, 4
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x18], esi
movzx ecx, byte [rax + 0x18]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], 0x6f1325e4
movzx ecx, byte [rax + 0x19]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1a]
xchg r13, r13
shl rdx, 2
shl rdx, 6
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
xchg r10, r10
shl rdx, 1
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r14, r14
movzx ecx, byte [rax + 0x1d]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1f]
mov qword [rax + r10], rdx
mov dword [rsp - 0x40], 0x6edfa44e
movzx edx, byte [rax + 0x1e]
shl rdx, 1
shl rdx, 7
or rdx, rcx
mov dword [rsp - 0x30], ebx
movzx ecx, byte [rax + 0x20]
shl rdx, 4
shl rdx, 4
or rdx, rcx
mov dword [rsp - 0x2c], 0x60c377e7
movzx ecx, byte [rax + 0x21]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x22]
mov dword [rsp - 0x34], 0x3e2a5c5d
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x23]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r8, r8
movzx ecx, byte [rax + 0x24]
shl rdx, 4
shl rdx, 4
or rdx, rcx
movzx ecx, byte [rax + 0x25]
xchg r9, r9
shl rdx, 3
shl rdx, 5
or rdx, rcx
xchg r8, rdx
mov qword [rax + r11], r8
xchg r8, rdx
movzx edx, byte [rax + 0x26]
mov dword [rsp - 0x38], esp
movzx ecx, byte [rax + 0x27]
lea rax, [rax + 0x40]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r10, r10
movzx ecx, byte [rax - 0x18]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x17]
shl rdx, 8
mov dword [rsp - 0x34], 0x4f1d3e92
or rdx, rcx
movzx ecx, byte [rax - 0x16]
shl rdx, 8
xchg r9, r9
or rdx, rcx
movzx ecx, byte [rax - 0x15]
shl rdx, 8
xchg r15, r15
or rdx, rcx
movzx ecx, byte [rax - 0x14]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], 0x36bf8ff8
movzx ecx, byte [rax - 0x13]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg r12, rdx
mov qword [rax + rbx - 0x40], r12
xchg r12, rdx
sub rdi, 1
jne 0x14008b9b7
mov r14, qword [rsp + 0xa0]
mov dword [rsp - 0x38], 0x3c5ffd0d
lea rbp, [rsp + 0xa0]
lea r12d, [rdi + 8]
nop dword [rax]
xchg r8, rbx
mov rbx, qword [rbp - 0x68]
xchg r8, rbx
xchg rsi, r9
mov r9, r14
xchg rsi, r9
mov r9, qword [rbp - 0x60]
mov r14, r14
xchg r8, r14
mov rcx, r14
xchg r8, r14
mov rdi, qword [rbp + 8]
xchg r14, r14
mov rax, r14
xchg rdx, r10
mov rdx, qword [rbp - 0x58]
xchg r10, rdx
mov rdx, rdi
xchg rbx, r15
mov r15, qword [rbp - 0x50]
xchg r15, rbx
ror rax, 0xe
ror rax, 1
ror rax, 3
ror rax, 1
ror rcx, 5
ror rcx, 2
ror rcx, 1
ror rdx, 4
ror rdx, 0x30
ror rdx, 2
ror rdx, 3
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rsi, 0x2f
ror rsi, 0xe
xor rsi, rax
mov dword [rsp - 0x20], esp
xchg r12, rax
mov r12, r14
xchg r12, rax
shr rax, 2
shr rax, 2
shr rax, 1
shr rax, 1
xor rsi, rax
xchg rcx, rax
mov rcx, r8
xchg rcx, rax
ror rax, 1
xchg rdi, rdi
xor rcx, rax
xchg rdi, r8
mov rax, rdi
xchg r8, rdi
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
xor rcx, rax
xchg r8, rax
mov r8, rdi
xchg r8, rax
ror rax, 8
ror rax, 7
ror rax, 2
ror rax, 1
ror rax, 1
add rsi, rcx
xchg r8, r8
xor rdx, rax
add rsi, qword [rbp - 0x70]
add rsi, qword [rbp - 0x28]
mov rcx, rcx
xchg rcx, rbp
mov rbp, r9
xchg rcx, rbp
ror rcx, 4
ror rcx, 1
ror rcx, 3
xchg rbx, rax
mov rbx, rdi
xchg rbx, rax
shr rax, 5
shr rax, 1
xor rdx, rax
mov qword [rbp + 0x10], rsi
xchg rsi, rsi
xchg r9, r14
mov rax, r14
xchg r14, r9
ror rax, 1
xchg r8, r8
xor rcx, rax
mov rax, r9
shr rax, 1
shr rax, 3
shr rax, 2
shr rax, 1
xor rcx, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
add rdx, rcx
xchg rsp, rsp
ror rax, 8
ror rax, 8
ror rax, 2
ror rax, 1
add rdx, qword [rbp - 0x20]
mov dword [rsp - 0x10], ebp
mov rcx, r10
add r8, rdx
ror rcx, 4
ror rcx, 2
ror rcx, 1
ror rcx, 1
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
xchg r12, r8
mov qword [rbp + 0x18], r12
xchg r12, r8
ror rdx, 1
ror rdx, 4
ror rdx, 0x1e
ror rdx, 0xd
ror rdx, 0xc
ror rdx, 1
xor rdx, rax
mov r10, r10
mov rax, rsi
shr rax, 1
shr rax, 3
shr rax, 1
shr rax, 1
xor rdx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 1
xchg r8, r8
xor rcx, rax
xchg r10, r14
mov rax, r14
xchg r14, r10
shr rax, 7
mov dword [rsp - 0x1c], 0x77542d69
xor rcx, rax
xchg r13, rax
mov r13, rbx
xchg r13, rax
add rdx, rcx
ror rax, 1
mov dword [rsp - 0x44], ebx
add rdx, qword [rbp - 0x18]
xchg rsp, rcx
mov rsp, r8
xchg rsp, rcx
add r9, rdx
ror rcx, 0x29
ror rcx, 0xc
ror rcx, 2
ror rcx, 3
ror rcx, 2
ror rcx, 1
xchg r14, rbx
mov rdx, r14
xchg rbx, r14
xchg rdi, r9
mov qword [rbp + 0x20], rdi
xchg r9, rdi
ror rdx, 8
mov dword [rsp - 0x3c], ecx
xor rdx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
shr rax, 2
shr rax, 5
xor rdx, rax
mov r12, r12
mov rax, r8
ror rax, 7
ror rax, 9
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
mov dword [rsp - 0xc], 0x7730ded6
shr r8, 3
shr r8, 3
xor rcx, r8
mov rcx, rcx
add rdx, rcx
add rdx, qword [rbp - 0x10]
mov rcx, r9
xchg r12, r12
xchg rdi, r11
mov rdi, qword [rbp - 0x48]
xchg rdi, r11
add r10, rdx
mov dword [rsp - 0x18], ecx
mov r8, qword [rbp - 0x40]
xchg r13, r11
mov rdx, r13
xchg r11, r13
ror rdx, 2
ror rdx, 5
ror rdx, 1
xchg r15, rax
mov r15, r11
xchg r15, rax
ror rax, 1
xor rdx, rax
xchg r13, r13
ror rcx, 0x27
ror rcx, 7
ror rcx, 0xe
ror rcx, 1
mov qword [rbp + 0x28], r10
mov rsi, rsi
xchg rdi, rax
mov rdi, r11
xchg rdi, rax
shr rax, 6
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x24], 0x3206f3b2
mov rax, r9
ror rax, 4
ror rax, 4
ror rax, 3
ror rax, 1
ror rax, 3
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
mov r9, r9
shr r9, 3
shr r9, 1
shr r9, 1
shr r9, 1
xor r9, rcx
mov dword [rsp - 0x34], 0x5b5df831
xchg r8, r11
mov rax, r11
xchg r8, r11
ror rax, 1
add r9, rdx
mov dword [rsp - 0x30], esi
add r9, qword [rbp - 8]
xchg rcx, r10
mov r10, rcx
xchg r10, rcx
ror rcx, 0x37
ror rcx, 5
ror rcx, 1
add r9, rbx
xchg r8, rsp
mov rdx, rsp
xchg r8, rsp
mov qword [rbp + 0x30], r9
mov rbx, rbx
ror rdx, 8
xor rdx, rax
xchg r12, rax
mov r12, r8
xchg r12, rax
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
xor rdx, rax
mov rax, r10
mov dword [rsp - 0x10], 0x3a4a3b49
ror rax, 2
ror rax, 0x10
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x40], 0x34dd1fa0
shr r10, 1
shr r10, 4
shr r10, 1
xor r10, rcx
xchg r9, r9
lea rax, [r14 + rdx]
mov r14, r9
add r10, rax
ror r14, 0x2f
ror r14, 0xc
ror r14, 1
ror r14, 1
add r10, r11
mov r11, qword [rbp - 0x38]
xchg rdx, r11
mov r11, rdx
xchg rdx, r11
mov qword [rbp + 0x38], r10
xchg rcx, rcx
ror rdx, 4
ror rdx, 4
mov rax, r11
mov dword [rsp - 0x10], esp
ror rax, 1
xor rdx, rax
mov rax, r11
mov r15, r15
shr rax, 3
shr rax, 4
xor rdx, rax
mov dword [rsp - 0x18], 0x36a6fd12
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 6
ror rax, 7
ror rax, 5
ror rax, 1
xor r14, rax
mov dword [rsp - 0x38], 0x363bef3f
shr r9, 1
shr r9, 3
shr r9, 1
shr r9, 1
xor r14, r9
lea rax, [r8 + rdx]
mov dword [rsp - 0x1c], edx
xchg r11, r8
mov r11, qword [rbp - 0x30]
xchg r11, r8
add r14, rax
xchg rcx, rcx
mov rdx, r10
ror rdx, 0x3d
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 4
ror rax, 2
ror rax, 0xa
ror rax, 2
ror rax, 1
mov rcx, r8
xor rdx, rax
mov dword [rsp - 0x38], esi
ror rcx, 6
ror rcx, 1
ror rcx, 1
shr r10, 1
shr r10, 1
shr r10, 3
shr r10, 1
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
xor rdx, r10
mov dword [rsp - 0x3c], 0x45163d80
xor rcx, rax
shr r8, 1
shr r8, 6
xor rcx, r8
add r14, rdi
mov qword [rbp + 0x40], r14
mov dword [rsp - 0x40], 0x7e544345
lea rax, [rsi + rdx]
add rcx, rax
add rcx, r11
xchg rdx, rcx
mov qword [rbp + 0x48], rdx
xchg rcx, rdx
lea rbp, [rbp + 0x40]
sub r12, 1
mov dword [rsp - 0x2c], 0x1773e65e
jne 0x14008beec
xchg r11, rsi
mov rsi, qword [rsp + 0x300]
xchg r11, rsi
lea r15, [0x1400043c0]
mov r10, r10
mov r10, qword [rsp + 0x308]
xchg rsi, r8
mov rsi, r13
xchg rsi, r8
xchg r9, r15
mov r15, qword [rsp]
xchg r9, r15
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
mov dword [rsp - 0x40], 0x69472165
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop dword [rax + rax]
mov r8, r8
xchg rsp, rdx
mov rsp, rbx
xchg rdx, rsp
mov rax, rbx
xchg rbp, rbp
ror rax, 0xc
ror rax, 5
ror rax, 1
xchg rdi, rcx
mov rdi, r8
xchg rcx, rdi
ror rdx, 0x18
ror rdx, 6
ror rdx, 7
ror rdx, 1
ror rdx, 2
ror rdx, 1
xor rdx, rax
ror rcx, 0x24
ror rcx, 2
ror rcx, 1
xchg r8, rax
mov r8, rbx
xchg r8, rax
ror rax, 8
ror rax, 1
ror rax, 4
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x2c], esp
mov rax, rbp
xor rax, rsi
and rax, rbx
xchg r8, r8
xor rax, rsi
add rdx, rax
xchg rbx, rax
mov rbx, r8
xchg rbx, rax
add rdx, qword [r12 + r15]
mov rbp, rbp
add rdx, qword [rsp + r12 + 0x30]
ror rax, 0xb
ror rax, 5
ror rax, 4
ror rax, 7
ror rax, 6
ror rax, 1
add rdx, rdi
xor rcx, rax
xchg r13, r13
mov rax, r8
ror rax, 0x16
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
mov rax, r11
mov dword [rsp - 0x44], 0x1f379b83
and rax, r8
lea rdi, [r9 + rdx]
mov r9, r11
mov dword [rsp - 0x10], 0x3640f7a2
or r9, r8
and r9, r10
or r9, rax
lea rax, [rdx + rcx]
mov rcx, rcx
add r9, rax
mov rdx, rdi
ror rdx, 0xe
ror rdx, 0x15
ror rdx, 1
ror rdx, 2
ror rdx, 2
ror rdx, 1
mov rax, rdi
mov dword [rsp - 0x44], edx
ror rax, 0x11
ror rax, 1
mov rcx, r9
xor rdx, rax
mov r15, r15
ror rcx, 0x26
ror rcx, 1
xchg r15, rax
mov r15, rdi
xchg r15, rax
ror rax, 6
ror rax, 8
xor rdx, rax
mov r8, r8
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rbx
mov dword [rsp - 0x18], edx
and rax, rdi
xor rax, rbp
add rdx, rax
mov rax, r9
mov dword [rsp - 0x2c], ebp
add rdx, qword [r12 + r15 + 8]
add rdx, qword [rsp + r12 + 0x38]
ror rax, 0x16
ror rax, 5
ror rax, 1
ror rax, 4
ror rax, 1
ror rax, 1
add rdx, rsi
xor rcx, rax
mov rbx, rbx
xchg rsp, r9
mov rax, rsp
xchg rsp, r9
ror rax, 0x14
ror rax, 6
ror rax, 1
ror rax, 1
xor rcx, rax
xchg rdx, rdx
xchg r9, rax
mov r9, rax
xchg r9, rax
lea rsi, [r10 + rdx]
and rax, r8
xchg rsi, r10
mov rsi, r9
xchg rsi, r10
or r10, r8
and r10, r11
mov dword [rsp - 0x24], edx
or r10, rax
lea rax, [rdx + rcx]
add r10, rax
mov dword [rsp - 0x28], ebp
xchg rdx, rcx
mov rcx, rsi
xchg rdx, rcx
ror rdx, 0xd
ror rdx, 7
ror rdx, 0xb
ror rdx, 1
ror rdx, 6
ror rdx, 1
ror rdx, 1
ror rdx, 1
mov rax, rsi
mov dword [rsp - 0x14], 0x2ba07a4b
ror rax, 0xd
ror rax, 4
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x34], edx
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 7
ror rax, 5
ror rax, 1
ror rax, 1
xor rdx, rax
mov r8, r8
xchg r15, rax
mov r15, rdi
xchg r15, rax
xor rax, rbx
xchg rsp, rsp
and rax, rsi
xor rax, rbx
add rdx, rax
add rdx, qword [r12 + r15 + 0x10]
xchg r10, r10
add rdx, qword [rsp + r12 + 0x40]
add rdx, rbp
xchg r12, rcx
mov r12, r10
xchg r12, rcx
ror rcx, 0x1d
ror rcx, 5
ror rcx, 3
ror rcx, 1
ror rcx, 1
xchg r12, rax
mov r12, r10
xchg r12, rax
ror rax, 0x21
ror rax, 1
xor rcx, rax
mov dword [rsp - 0xc], 0x435dca4d
xchg r10, r14
mov rax, r14
xchg r10, r14
ror rax, 0x12
ror rax, 3
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 1
lea rbp, [r11 + rdx]
mov dword [rsp - 0x30], 0x14fdebb
xor rcx, rax
xchg r11, rbp
mov rbp, r10
xchg r11, rbp
or r11, r9
xchg rdi, r10
mov rax, rdi
xchg r10, rdi
and rax, r9
and r11, r8
mov r9, r9
or r11, rax
lea rax, [rdx + rcx]
mov rdx, rbp
add r11, rax
mov r13, r13
ror rdx, 0x10
ror rdx, 6
ror rdx, 1
ror rdx, 0x10
ror rdx, 1
ror rdx, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xchg r11, rbp
mov rcx, rbp
xchg r11, rbp
ror rax, 0xe
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
ror rcx, 0x25
ror rcx, 1
ror rcx, 1
mov rax, rbp
ror rax, 6
ror rax, 7
ror rax, 1
xor rdx, rax
xchg rcx, rsi
mov rax, rcx
xchg rsi, rcx
xor rax, rdi
xchg r10, r10
and rax, rbp
xor rax, rdi
add rdx, rax
mov r9, r9
mov rax, r11
add rdx, qword [r12 + r15 + 0x18]
add rdx, qword [rsp + r12 + 0x48]
xchg r13, r13
ror rax, 0xb
ror rax, 2
ror rax, 3
ror rax, 0xc
ror rax, 5
ror rax, 1
add rdx, rbx
xchg r10, r10
xor rcx, rax
mov rbx, r11
or rbx, r10
xchg r11, rdi
mov rax, rdi
xchg rdi, r11
ror rax, 0x12
ror rax, 7
ror rax, 1
ror rax, 1
ror rax, 1
and rbx, r9
mov rsi, rsi
xor rcx, rax
lea r14, [r8 + rdx]
xchg r13, rax
mov r13, r11
xchg r13, rax
xchg r8, r14
mov r14, r8
xchg r8, r14
and rax, r10
ror r8, 0xc
ror r8, 7
ror r8, 0x12
ror r8, 2
ror r8, 1
ror r8, 1
or rbx, rax
lea rax, [rdx + rcx]
add rbx, rax
mov dword [rsp - 0x24], esp
xchg r14, r12
mov rax, r12
xchg r12, r14
ror rax, 8
ror rax, 5
ror rax, 4
ror rax, 1
mov rdx, rbx
xor r8, rax
ror rdx, 6
ror rdx, 0xd
ror rdx, 0xa
ror rdx, 4
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 rax, rbp
xor rax, rsi
mov r13, r13
and rax, r14
xor rax, rsi
add r8, rax
mov dword [rsp - 0x18], 0x2da703a6
xchg rbx, rdx
mov rax, rdx
xchg rdx, rbx
add r8, qword [r12 + r15 + 0x20]
mov dword [rsp - 0x18], edx
add r8, qword [rsp + r12 + 0x50]
ror rax, 0xc
ror rax, 5
ror rax, 7
ror rax, 4
ror rax, 4
ror rax, 1
ror rax, 1
add r8, rdi
xor rdx, rax
mov dword [rsp - 0x34], 0x4952401e
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 9
ror rax, 0x10
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
xchg r10, r10
mov rax, r11
lea rdi, [r9 + r8]
xchg r10, r9
mov r10, r11
xchg r9, r10
or r9, rbx
mov dword [rsp - 0x38], 0x52b42f1a
and r9, r10
and rax, rbx
or r9, rax
lea rax, [r8 + rdx]
mov dword [rsp - 0x44], edx
add r9, rax
xchg rdi, r14
mov r8, r14
xchg r14, rdi
ror r8, 8
ror r8, 2
ror r8, 0x11
ror r8, 6
ror r8, 1
ror r8, 1
ror r8, 2
ror r8, 2
ror r8, 1
ror r8, 1
xchg r15, rdi
mov rax, r15
xchg r15, rdi
ror rax, 0xc
ror rax, 5
ror rax, 1
xchg r10, rdx
mov r10, r9
xchg r10, rdx
xor r8, rax
mov rcx, rcx
ror rdx, 0xc
ror rdx, 8
ror rdx, 0xe
ror rdx, 3
ror rdx, 1
ror rdx, 1
xchg rdi, rsi
mov rax, rsi
xchg rdi, rsi
ror rax, 5
ror rax, 3
ror rax, 3
ror rax, 2
ror rax, 1
xor r8, rax
xchg rbp, rbp
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, r14
xchg r8, r8
and rax, rdi
xor rax, rbp
add r8, rax
xchg rbx, rbx
xchg rcx, rax
mov rcx, r9
xchg rcx, rax
add r8, qword [r12 + r15 + 0x28]
mov dword [rsp - 0x44], edx
add r8, qword [rsp + r12 + 0x58]
ror rax, 0x11
ror rax, 3
ror rax, 0xd
ror rax, 1
add r8, rsi
mov dword [rsp - 0xc], esp
xor rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 2
ror rax, 7
ror rax, 0xb
ror rax, 3
ror rax, 4
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x14], ebx
mov rax, r9
and rax, rbx
lea rsi, [r10 + r8]
mov rcx, rcx
xchg rbp, r10
mov rbp, r9
xchg r10, rbp
or r10, rbx
and r10, r11
mov dword [rsp - 0x40], ebx
or r10, rax
lea rax, [r8 + rdx]
add r10, rax
mov dword [rsp - 0x20], edi
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
ror r8, 0x22
ror r8, 4
ror r8, 1
ror r8, 1
ror r8, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 0xa
ror rax, 6
ror rax, 1
ror rax, 1
xchg r10, rdx
mov r10, rdx
xchg r10, rdx
xor r8, rax
mov dword [rsp - 0x24], 0x36603ee3
ror rdx, 0x18
ror rdx, 2
ror rdx, 0xa
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg r15, rsi
mov rax, r15
xchg rsi, r15
ror rax, 0xa
ror rax, 2
ror rax, 1
ror rax, 1
xor r8, rax
mov dword [rsp - 0x20], 0x95ecca5
xchg r10, rax
mov r10, rdi
xchg r10, rax
xor rax, r14
and rax, rsi
xor rax, r14
mov dword [rsp - 0x1c], ebp
add r8, rax
mov rax, r10
add r8, qword [r12 + r15 + 0x30]
mov rdx, rdx
add r8, qword [rsp + r12 + 0x60]
ror rax, 1
ror rax, 0x14
ror rax, 5
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 1
add r8, rbp
xchg r10, r10
xor rdx, rax
mov rax, r10
ror rax, 0xc
ror rax, 0xd
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rbp, rax
mov rbp, r10
xchg rbp, rax
lea rbp, [r11 + r8]
and rax, r9
mov dword [rsp - 0x30], edx
mov r11, r10
or r11, r9
and r11, rbx
or r11, rax
xchg r10, r10
lea rax, [r8 + rdx]
add r11, rax
xchg r8, r10
mov r10, rbp
xchg r8, r10
ror r8, 0x18
ror r8, 0xc
ror r8, 4
ror r8, 1
mov rax, rbp
ror rax, 3
ror rax, 3
ror rax, 6
ror rax, 1
ror rax, 3
ror rax, 1
ror rax, 1
xor r8, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
ror rax, 0xc
ror rax, 1
ror rax, 1
xor r8, rax
mov dword [rsp - 0x10], 0x34867c4c
xchg r11, rsi
mov rax, r11
xchg r11, rsi
xor rax, rdi
mov dword [rsp - 0x3c], 0x70d33835
and rax, rbp
xor rax, rdi
add r8, rax
xchg r11, rdx
mov r11, rdx
xchg r11, rdx
add r8, qword [r12 + r15 + 0x38]
mov rbx, rbx
mov rax, r11
add r8, qword [rsp + r12 + 0x68]
xchg r11, rcx
mov r11, rcx
xchg r11, rcx
ror rax, 0x13
ror rax, 0xb
ror rax, 1
ror rax, 2
ror rax, 1
add r8, r14
mov dword [rsp - 0x38], ebx
ror rdx, 0x16
ror rdx, 0x11
or rcx, r10
xchg rbp, rbp
xor rdx, rax
add rbx, r8
and rcx, r9
xchg r8, rax
mov r8, r11
xchg r8, rax
ror rax, 0xb
ror rax, 0xe
ror rax, 1
ror rax, 1
ror rax, 1
add r12, 0x40
xor rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
and rax, r10
add r8, rdx
or rcx, rax
mov dword [rsp - 0x10], edi
add r8, rcx
cmp r12, 0x280
jl 0x14008c449
mov dword [rsp - 0x34], ebp
mov r15, qword [rsp + 0x2f0]
lea rax, [r8 + r13]
mov qword [r15 + 8], rax
add qword [r15 + 0x10], r11
xchg rcx, rcx
add qword [r15 + 0x18], r10
add qword [r15 + 0x20], r9
add qword [r15 + 0x28], rbx
mov dword [rsp - 0x3c], 0x37f3f21c
add qword [r15 + 0x30], rbp
add qword [r15 + 0x38], rsi
add qword [r15 + 0x40], rdi
mov rbx, qword [rsp + 0x2f8]
mov dword [rsp - 0x30], ebp
xor eax, eax
sub rsp, 0xfffffffffffffd50
nop
mov r15, qword [rsp]
add rsp, 8
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
mov rdi, qword [rsp]
add rsp, 8
pop rsi
nop
mov rbp, qword [rsp]
add rsp, 8
ret