Function at 0x1400e6cd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xchg rdi, rcx
mov qword [rsp + 8], rdi
xchg rdi, rcx
push rbx
mov dword [rsp - 0x38], 0x18bcf538
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x75aad699
mov qword [rsp], r12
push r13
nop
push 0x14fd5583
mov qword [rsp], r14
push r15
sub rsp, 0x1ef1589d
add rsp, 0x1ef15795
mov eax, dword [r8 + 0x18]
mov edi, dword [r8 + 0x24]
xchg r10, r10
mov ecx, dword [r8 + 0x1c]
mov dword [rsp + 0x158], eax
mov eax, dword [r8 + 0x20]
mov r14, r14
mov dword [rsp + 0x168], eax
movsxd r13, dword [r8 + 0x14]
movsxd r9, dword [r8 + 0xc]
movsxd rbx, dword [r8 + 8]
xchg r9, r9
movsxd r10, dword [r8 + 0x10]
movsxd rsi, dword [rdx + 0x24]
movsxd rbp, dword [rdx + 4]
movsxd r11, dword [r8 + 4]
mov rbx, rbx
movsxd r12, dword [rdx + 0xc]
movsxd r15, dword [rdx + 0x14]
lea eax, [rsi + rsi]
cdqe
mov dword [rsp - 0x10], ecx
xchg rsi, rax
mov qword [rsp + 0x78], rsi
xchg rsi, rax
lea eax, [rbp*2]
mov r10, r10
cdqe
mov qword [rsp + 0x80], rax
movsxd r14, dword [rdx + 0x1c]
xchg r15, r15
imul eax, edi, 0x13
mov dword [rsp + 0x160], ecx
mov dword [rsp + 0xc0], edi
cdqe
mov dword [rsp - 0x20], 0x4e998944
xchg rdx, rax
mov qword [rsp + 8], rdx
xchg rdx, rax
lea eax, [r12 + r12]
cdqe
xchg r10, r10
mov qword [rsp + 0x60], rax
imul eax, ecx, 0x13
cdqe
xchg r14, rax
mov qword [rsp + 0x58], r14
xchg r14, rax
lea eax, [r15 + r15]
cdqe
xchg r8, rax
mov qword [rsp + 0x70], r8
xchg r8, rax
imul eax, r13d, 0x13
mov rdi, rdi
cdqe
xchg r11, rax
mov qword [rsp + 0x50], r11
xchg r11, rax
lea eax, [r14 + r14]
cdqe
xchg rdi, rax
mov qword [rsp + 0x68], rdi
xchg rdi, rax
imul eax, r9d, 0x13
mov dword [rsp - 0x14], ecx
movsxd rcx, eax
imul eax, ebx, 0x13
mov qword [rsp + 0xb8], rcx
mov rdx, rdx
movsxd rdi, eax
movsxd rax, dword [rdx + 0x20]
mov qword [rsp + 0x20], rax
xchg r11, r11
imul eax, r10d, 0x13
movsxd rcx, eax
movsxd rax, dword [rdx + 0x18]
xchg r13, r13
mov qword [rsp + 0x18], rax
imul eax, dword [r8 + 0x18], 0x13
mov qword [rsp + 0xc8], rcx
cdqe
mov r14, r14
mov qword [rsp + 0xa0], rax
movsxd rax, dword [rdx + 0x10]
mov qword [rsp + 0x30], rax
xchg rsi, rsi
imul eax, dword [r8 + 0x20], 0x13
cdqe
mov qword [rsp + 0xa8], rax
xchg r15, r15
movsxd rax, dword [rdx + 8]
mov qword [rsp + 0x28], rax
movsxd rax, dword [r8]
xchg rdx, rdx
mov qword [rsp], rax
movsxd rax, dword [rdx]
xchg rcx, rax
mov qword [rsp + 0x10], rcx
xchg rcx, rax
imul eax, r11d, 0x13
mov dword [rsp - 0x38], 0x79f5c2db
movsxd r8, eax
imul r8, qword [rsp + 0x78]
movsxd rax, dword [rdx + 8]
mov r10, r10
imul rax, qword [rsp + 0xa8]
add r8, rax
movsxd rax, dword [rdx + 0x10]
imul rax, qword [rsp + 0xa0]
mov r11, r11
xchg r11, r8
mov qword [rsp + 0x40], r11
xchg r11, r8
add qword [rsp + 0x40], rax
mov dword [rsp - 0x34], esp
movsxd rax, dword [rdx + 0x18]
imul rax, rcx
xchg r14, rcx
mov r14, qword [rsp + 0x40]
xchg r14, rcx
add rcx, rax
mov dword [rsp - 0x40], ebx
xchg rbx, r11
mov qword [rsp + 0x90], rbx
xchg rbx, r11
movsxd rax, dword [rdx + 0x20]
mov dword [rsp - 0x10], esp
imul rax, rdi
xchg rdx, rbx
mov rbx, qword [rsp + 0xb8]
xchg rbx, rdx
add rcx, rax
mov dword [rsp - 0x40], 0x19a1b2
mov qword [rsp + 0x38], rbx
mov rbx, qword [rsp + 0x58]
xchg r8, rdx
mov rax, r8
xchg r8, rdx
imul rax, qword [rsp + 0x68]
mov dword [rsp - 0x1c], 0x1c4faf68
mov qword [rsp + 0x98], r10
add rcx, rax
xchg r9, rsi
mov qword [rsp + 0xb0], r9
xchg rsi, r9
mov rax, qword [rsp + 0x50]
xchg rdx, rdx
imul rax, qword [rsp + 0x70]
mov qword [rsp + 0xd8], r12
add rcx, rax
xchg r9, r9
mov qword [rsp + 0xd0], rbp
mov rax, qword [rsp + 0x58]
imul rax, qword [rsp + 0x60]
mov dword [rsp - 0xc], 0x786a307b
add rcx, rax
mov rax, qword [rsp + 8]
imul rax, qword [rsp + 0x80]
xchg rcx, rcx
add rcx, rax
xchg r12, rax
mov r12, qword [rsp + 0x10]
xchg r12, rax
imul rax, qword [rsp]
mov rbx, rbx
add rcx, rax
xchg rdx, rax
mov rdx, qword [rsp + 0xa8]
xchg rdx, rax
imul rax, qword [rsp + 0x18]
mov r11, r11
xchg r14, rcx
mov qword [rsp + 0x40], r14
xchg rcx, r14
xchg rsi, rcx
mov rsi, r9
xchg rcx, rsi
mov r9, r11
xchg r13, rcx
mov qword [rsp + 0x88], r13
xchg rcx, r13
xchg rcx, r11
mov rcx, qword [rsp]
xchg r11, rcx
imul r11, qword [rsp + 0x30]
mov rbx, rbx
add r11, rax
mov rax, qword [rsp + 0xa0]
imul rax, qword [rsp + 0x20]
mov dword [rsp - 0x34], ecx
xchg r11, rdi
mov r8, rdi
xchg r11, rdi
mov qword [rsp + 0x48], r11
xchg r8, r11
mov r8, qword [rsp + 0x50]
xchg r11, r8
add r8, rax
xchg r9, r12
mov rax, r12
xchg r12, r9
mov qword [rsp + 0x50], r15
xchg rbx, rbx
imul rax, qword [rsp + 0x60]
xchg rbx, r9
mov rbx, r12
xchg r9, rbx
add r8, rax
mov rax, rcx
mov r9, r9
imul rax, qword [rsp + 0x80]
add r8, rax
mov rax, qword [rsp + 0x68]
mov dword [rsp - 0x10], 0x987cc47
imul rax, rbx
add r8, rax
xchg rbx, rax
mov rbx, qword [rsp + 0x70]
xchg rbx, rax
imul rax, qword [rsp + 8]
mov dword [rsp - 0x40], 0x77bf8273
add r8, rax
xchg rsp, rax
mov rsp, r11
xchg rsp, rax
imul rax, qword [rsp + 0x78]
xchg rdx, rdx
add r8, rax
xchg r9, r10
mov rax, r9
xchg r9, r10
imul rax, qword [rsp + 0x10]
mov dword [rsp - 0x24], edi
xchg r10, rdi
mov rdi, qword [rsp + 0xc8]
xchg r10, rdi
add r8, rax
mov dword [rsp - 0x28], 0x78967a05
xchg rsi, rax
mov rsi, qword [rsp + 0x38]
xchg rsi, rax
imul rax, qword [rsp + 0x28]
mov rdi, rdi
add r8, rax
mov rax, qword [rsp + 0x40]
sub rax, 0x511b758
add rax, 0x711b758
mov qword [rsp + 0x48], r8
sar rax, 0xd
sar rax, 8
sar rax, 3
sar rax, 1
sar rax, 1
mov qword [rsp + 0xb8], rax
xchg r8, r8
mov rax, r14
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
mov qword [rsp + 0x58], rax
imul rcx, r10
xchg rbx, rbx
xchg rsi, r11
mov rax, r11
xchg rsi, r11
mov r14, rbp
imul rax, rdi
add rcx, rax
mov rcx, rcx
mov rax, qword [rsp + 0x20]
imul rax, rdx
add rcx, rax
mov dword [rsp - 0x18], ecx
xchg rdi, r15
mov r15, qword [rsp + 0xa0]
xchg r15, rdi
xchg r14, rax
mov r14, qword [rsp + 0x18]
xchg r14, rax
xchg rdi, r13
mov rsi, rdi
xchg r13, rdi
imul rax, r11
xchg rdi, rdi
imul r15, rdi
mov qword [rsp + 0xa0], r13
add r8, 0x45205940
sub r8, 0x43205940
add rcx, rax
xchg r11, r13
mov r11, qword [rsp + 0x90]
xchg r11, r13
xchg r10, rax
mov r10, qword [rsp + 0x30]
xchg r10, rax
imul rax, rbx
xchg r15, r15
sar r8, 0x17
sar r8, 2
sar r8, 1
add rcx, rax
mov rax, qword [rsp + 0x28]
imul rax, qword [rsp + 8]
mov r8, r8
add rcx, rax
xchg rsi, rbp
mov rax, rsi
xchg rbp, rsi
imul rax, qword [rsp]
add rcx, rax
mov dword [rsp - 0x14], ecx
xchg r15, rax
mov r15, r12
xchg r15, rax
mov r12, qword [rsp + 0xa8]
imul rax, r12
add rcx, rax
xchg r8, r8
xchg r15, rax
mov r15, qword [rsp + 0x90]
xchg r15, rax
imul rax, qword [rsp + 0x10]
add rax, qword [rsp + 0xb8]
add rax, rcx
mov dword [rsp - 0x20], 0x14a5abee
xchg r15, rcx
mov r15, qword [rsp + 0x88]
xchg rcx, r15
imul rcx, qword [rsp + 0x28]
xchg rdx, rdx
add r15, rax
mov rax, qword [rsp + 0xb0]
imul rax, rdi
xchg r12, r12
xchg r15, r12
mov qword [rsp + 0xe0], r12
xchg r15, r12
add rcx, rax
xchg rsi, r13
mov rax, rsi
xchg rsi, r13
imul rax, qword [rsp + 0x30]
mov r13, r13
add rcx, rax
mov rax, qword [rsp + 0x20]
imul rax, rbx
add rcx, rax
mov dword [rsp - 0x44], 0x61c8b57d
mov rax, qword [rsp + 0x18]
imul rax, qword [rsp + 8]
add rcx, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
imul rax, qword [rsp + 0x98]
mov dword [rsp - 0x38], 0x14ecf393
mov rbp, qword [rsp + 0x58]
add rcx, rax
xchg rdx, rax
mov rdx, r9
xchg rdx, rax
imul rax, qword [rsp + 0x38]
imul rbp, r12
add rcx, rax
mov dword [rsp - 0x34], edi
lea r9, [r15 + 0x1000000]
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sar r9, 0xf
sar r9, 6
sar r9, 4
imul rax, qword [rsp + 0x10]
mov dword [rsp - 0x34], 0xa32f391
mov qword [rsp + 0xc8], r9
add rcx, rax
mov rax, qword [rsp + 0x50]
imul rax, qword [rsp]
mov r10, r10
add rax, r8
add rax, rcx
xchg rsi, rcx
mov rsi, qword [rsp]
xchg rcx, rsi
imul rcx, qword [rsp + 0x28]
add rbp, rax
mov dword [rsp - 0x38], ecx
xchg rdi, r12
mov rax, rdi
xchg rdi, r12
imul rax, qword [rsp + 0x30]
mov qword [rsp + 0xf8], rbp
mov dword [rsp - 0x14], 0x1ebffabb
add rcx, rax
mov rax, rdi
imul rax, qword [rsp + 0x18]
add rcx, rax
xchg r13, r13
xchg r14, rax
mov r14, r10
xchg r14, rax
imul rax, qword [rsp + 0x20]
mov dword [rsp - 0x3c], 0x2142ee50
add rcx, rax
mov rax, r13
imul rax, qword [rsp + 0x80]
add rcx, rax
xchg r15, r15
xchg rdx, rax
mov rdx, qword [rsp + 0x68]
xchg rdx, rax
imul rax, r11
mov dword [rsp - 0xc], esp
add rcx, rax
imul rdx, qword [rsp + 0x78]
xchg rbx, rax
mov rbx, qword [rsp + 0x70]
xchg rbx, rax
imul rax, rbx
mov dword [rsp - 0x30], edx
movsxd r15, dword [rsp + 0x158]
add rcx, rax
xchg rbp, rax
mov rbp, qword [rsp + 0x60]
xchg rbp, rax
imul rax, qword [rsp + 8]
add rcx, rdx
mov dword [rsp - 0x20], edi
xchg r14, rdx
mov r14, qword [rsp + 0x38]
xchg rdx, r14
add rax, r9
lea r9, [rbp + 0x1000000]
mov dword [rsp - 0x28], ecx
add rax, rcx
xchg rsi, rbp
mov rsi, qword [rsp + 0x90]
xchg rsi, rbp
imul rdx, qword [rsp + 0x10]
imul rbp, qword [rsp + 0x28]
mov dword [rsp - 0xc], 0x21f1c64e
add rdx, rax
xchg rcx, r14
mov r14, qword [rsp + 0x38]
xchg rcx, r14
imul rcx, qword [rsp + 0x30]
mov dword [rsp - 0x18], 0x625988da
xchg rsp, rsi
mov rax, rsp
xchg rsi, rsp
sar r9, 5
sar r9, 0x11
sar r9, 2
sar r9, 1
imul rax, qword [rsp + 0x80]
mov dword [rsp - 0x1c], 0x1d0589a0
xchg rdx, r13
mov qword [rsp + 0xe8], r13
xchg rdx, r13
add rcx, rax
xchg r9, rcx
mov qword [rsp + 0xf0], rcx
xchg r9, rcx
mov rax, qword [rsp]
imul rax, qword [rsp + 0x18]
xchg r13, r13
add rcx, rax
xchg r12, r8
mov rax, r8
xchg r8, r12
imul rax, qword [rsp + 0x20]
lea r12, [rdx + 0x2000000]
xchg rsi, rsi
add rcx, rax
sar r12, 4
sar r12, 0x16
xchg r13, rax
mov r13, rax
xchg r13, rax
xchg r9, r13
mov r9, qword [rsp + 0x98]
xchg r13, r9
imul rax, qword [rsp + 0x70]
imul r13, qword [rsp + 0x28]
xchg r8, r8
add rcx, rax
mov rax, qword [rsp + 0x88]
imul rax, qword [rsp + 0x60]
add rcx, rax
mov dword [rsp - 0x20], esp
xchg rbx, rax
mov rbx, qword [rsp + 0x68]
xchg rbx, rax
imul rax, qword [rsp + 8]
mov dword [rsp - 0x24], esi
add rcx, rax
mov rax, rbx
imul rax, qword [rsp + 0x78]
add rcx, rax
mov dword [rsp - 0xc], 0x72682c47
xchg rsp, rax
mov rsp, r15
xchg rsp, rax
imul rax, qword [rsp + 0x10]
mov rcx, rcx
add rax, r9
add rax, rcx
xchg rcx, r14
mov r14, qword [rsp + 0xb0]
xchg rcx, r14
add r13, rax
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x38], 0x1caaf333
imul rax, r11
imul rcx, r10
add rcx, rax
mov rax, qword [rsp + 0x18]
mov dword [rsp - 0x14], edi
imul rax, rbx
add rcx, rax
mov rax, qword [rsp + 0x30]
imul rax, qword [rsp + 8]
mov dword [rsp - 0x3c], 0x251766dd
add rcx, rax
xchg r14, rbp
mov rax, rbp
xchg r14, rbp
imul rax, qword [rsp + 0x38]
lea r14, [r13 + 0x2000000]
mov rbx, rbx
add rcx, rax
xchg r11, rax
mov r11, qword [rsp + 0xd8]
xchg r11, rax
imul rax, qword [rsp]
add rcx, rax
mov r8, r8
mov rax, qword [rsp + 0x50]
imul rax, qword [rsp + 0xa8]
add rcx, rax
xchg rcx, rax
mov rcx, qword [rsp + 0x88]
xchg rcx, rax
imul rax, qword [rsp + 0x10]
xchg rbp, rbp
add rcx, rax
xchg r9, rax
mov r9, qword [rsp + 0x58]
xchg r9, rax
imul rax, rdi
add rax, r12
mov dword [rsp - 0x20], ebp
add rax, rcx
add rbp, rax
sar r14, 0xd
sar r14, 4
sar r14, 2
sar r14, 3
sar r14, 1
sar r14, 2
sar r14, 1
xchg rcx, rbp
mov rbp, qword [rsp + 0x88]
xchg rcx, rbp
lea rbx, [rbp + 0x1000000]
imul rcx, qword [rsp + 0x30]
xchg r15, rax
mov r15, qword [rsp + 0x90]
xchg r15, rax
imul rax, qword [rsp + 0x18]
mov dword [rsp - 0x18], 0x42fcd1bb
movsxd r11, dword [rsp + 0x160]
add rcx, rax
movsxd rdx, dword [rsp + 0x168]
mov dword [rsp - 0x30], edx
mov rax, qword [rsp + 0x20]
xchg r11, r10
mov r11, r10
xchg r10, r11
imul rax, qword [rsp + 8]
imul r10, qword [rsp + 0x80]
mov dword [rsp - 0x1c], esp
add rcx, rax
shl r8, 0x15
shl r8, 4
shl r8, 1
xchg rcx, r15
mov rax, rcx
xchg rcx, r15
sar rbx, 0xd
sar rbx, 5
sar rbx, 4
sar rbx, 2
sar rbx, 1
imul rax, qword [rsp + 0xd0]
xchg rbp, rbp
add rcx, rax
xchg rsi, rax
mov rsi, r11
xchg rsi, rax
imul rax, qword [rsp + 0x10]
add rcx, rax
mov dword [rsp - 0x18], ebx
mov rax, qword [rsp + 0xd8]
imul rax, qword [rsp + 0x98]
add rcx, rax
mov rax, qword [rsp + 0x50]
mov dword [rsp - 0x30], esi
imul rax, qword [rsp + 0x38]
add rcx, rax
xchg r14, rax
mov r14, rsi
xchg r14, rax
imul rax, qword [rsp + 0x28]
mov rsi, qword [rsp + 0xb0]
xchg r12, r12
add rcx, rax
mov rax, qword [rsp + 0x58]
imul rax, qword [rsp]
imul rsi, qword [rsp + 0xa8]
mov rcx, rcx
add rax, r14
add rax, rcx
xchg r14, rcx
mov r14, qword [rsp + 0x98]
xchg rcx, r14
imul rcx, qword [rsp + 0x30]
add rsi, rax
xchg rcx, rcx
mov rax, rbx
sub rax, r8
xchg r10, r8
mov r10, qword [rsp + 0x48]
xchg r8, r10
add r8, rax
mov dword [rsp - 0x38], 0x35add0bb
mov rax, qword [rsp + 0x38]
imul rax, qword [rsp + 0x18]
xchg r8, r11
mov qword [rsp + 0x48], r11
xchg r11, r8
lea rdi, [rsi + 0x1000000]
add rcx, rax
sar rdi, 1
sar rdi, 0x10
sar rdi, 7
sar rdi, 1
mov rax, qword [rsp + 0xa0]
add r8, 0x2000000
imul rax, qword [rsp + 0x60]
mov dword [rsp - 0x14], edi
sar r8, 0x18
sar r8, 1
sar r8, 1
add rcx, rax
mov rbx, rbx
mov rax, qword [rsp]
imul rax, qword [rsp + 0x20]
add rcx, rax
xchg r8, rax
mov r8, qword [rsp + 0x90]
xchg r8, rax
imul rax, qword [rsp + 0x68]
add rcx, rax
mov rax, qword [rsp + 0x88]
mov dword [rsp - 0xc], 0x6b90982a
imul rax, qword [rsp + 0x70]
add rcx, rax
mov rax, qword [rsp + 8]
imul rax, qword [rsp + 0x78]
mov dword [rsp - 0x40], esp
add rcx, rax
mov rax, rdx
imul rax, qword [rsp + 0x10]
add rcx, rax
xchg rbx, rbx
mov rax, r15
imul rax, qword [rsp + 0x28]
add rax, rdi
mov dword [rsp - 0x44], ebx
add rax, rcx
mov rcx, qword [rsp + 0x88]
imul rcx, qword [rsp + 0x18]
mov dword [rsp - 0x1c], 0x44c0e1b4
add r10, rax
movsxd rax, dword [rsp + 0xc0]
imul rax, qword [rsp + 0x10]
lea r9, [r10 + 0x2000000]
mov dword [rsp - 0x38], edi
sar r9, 0xe
sar r9, 4
sar r9, 7
sar r9, 1
add rax, rcx
imul r15, qword [rsp + 0xd8]
mov dword [rsp - 0x10], 0x4f222c75
imul rdx, qword [rsp + 0xd0]
imul r11, qword [rsp + 0x28]
xchg rcx, r10
mov r10, qword [rsp + 0x90]
xchg rcx, r10
imul rcx, qword [rsp + 0x20]
mov dword [rsp - 0x24], 0x214ab920
shl r12, 2
shl r12, 9
shl r12, 1
shl r12, 3
shl r12, 9
shl r12, 1
shl r12, 1
add rax, rcx
shl rbx, 8
shl rbx, 7
shl rbx, 9
shl rbx, 1
mov rcx, qword [rsp + 0x50]
mov dword [rsp - 0x14], 0x9989b07
add rax, rdx
imul rcx, qword [rsp + 0x98]
add rax, r15
shl r14, 0x11
shl r14, 2
shl r14, 5
shl r14, 2
mov r15, qword [rsp + 0x40]
mov dword [rsp - 0x24], edi
add rax, r11
xchg r11, rbx
mov rbx, qword [rsp + 0xb0]
xchg r11, rbx
add rax, rcx
mov r12, r12
imul r11, qword [rsp]
mov rcx, qword [rsp + 0x58]
sub ebp, ebx
xchg rcx, rcx
imul rcx, qword [rsp + 0x38]
shl rdi, 0x13
shl rdi, 6
sub r13d, r14d
add rax, rcx
sub esi, edi
xchg r12, r12
xchg r10, rcx
mov r10, qword [rsp + 0xa0]
xchg r10, rcx
imul rcx, qword [rsp + 0x30]
mov dword [rsp - 0x44], 0x793abe73
add rcx, r9
shl r9, 0x1a
add rcx, rax
mov dword [rsp - 0x34], esp
sub r10d, r9d
add r11, rcx
xchg r11, rcx
mov r11, qword [rsp + 0xb8]
xchg r11, rcx
shl rcx, 9
shl rcx, 3
shl rcx, 9
shl rcx, 2
shl rcx, 1
shl rcx, 1
shl rcx, 1
lea rdx, [r11 + 0x1000000]
mov dword [rsp - 0x2c], 0x1d594ff3
sar rdx, 9
sar rdx, 1
sar rdx, 0xb
sar rdx, 3
sar rdx, 1
imul rax, rdx, 0x13
shl rdx, 0x10
shl rdx, 1
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
sub rax, rcx
mov dword [rsp - 0x44], 0x14ba0f5e
add r15, rax
lea rcx, [r15 + 0x2000000]
sar rcx, 8
sar rcx, 4
sar rcx, 7
sar rcx, 1
sar rcx, 2
sar rcx, 3
sar rcx, 1
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shl rax, 0x11
shl rax, 9
sub r15d, eax
xchg rsi, rax
mov rsi, qword [rsp + 0x150]
xchg rsi, rax
mov dword [rax], r15d
mov rbp, rbp
xchg r15, r9
mov r9, qword [rsp + 0x150]
xchg r9, r15
mov rax, qword [rsp + 0xc8]
xchg rbp, rbp
shl rax, 0xc
shl rax, 8
shl rax, 4
shl rax, 1
sub ecx, eax
xchg rbp, rbp
xchg rdx, rax
mov rdx, qword [rsp + 0xe8]
xchg rdx, rax
add ecx, dword [rsp + 0xe0]
sub eax, r12d
mov dword [r15 + 8], eax
xchg rdi, rdi
xchg rdx, rax
mov rdx, r8
xchg rdx, rax
shl rax, 9
shl rax, 6
shl rax, 1
shl rax, 8
shl rax, 1
shl rax, 1
mov dword [r15 + 4], ecx
xchg r10, rcx
mov r10, qword [rsp + 0x48]
xchg rcx, r10
sub ecx, eax
mov dword [r15 + 0xc], ebp
xchg r9, rax
mov r9, qword [rsp + 0xf0]
xchg r9, rax
shl rax, 7
shl rax, 6
shl rax, 0xb
shl rax, 1
sub r8d, eax
mov dword [rsp - 0x1c], 0x1b3282e1
mov dword [r15 + 0x10], ecx
add r8d, dword [rsp + 0xf8]
sub r11d, edx
mov dword [rsp - 0x20], ebp
mov dword [r15 + 0x14], r8d
mov dword [r15 + 0x24], r11d
mov dword [r15 + 0x18], r13d
mov dword [r15 + 0x1c], esi
mov dword [rsp - 0x20], 0x27a9e979
mov dword [r15 + 0x20], r10d
sub rsp, 0xfffffffffffffef8
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
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
ret