Function at 0x100070aec
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
mov rax, qword [0x1004c4740]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov r13d, 0xfffffff
lea rax, [rcx + 0x18]
lea r8, section..data
lea r15, [0x100000000]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rax]
mov esi, dword [rax + 9]
and rsi, r13
mov ecx, dword [rax + 5]
mov r14d, dword [rax + 1]
and rcx, r13
and r14, r13
mov qword [rsp + 0x70], rdx
add rsi, r15
mov qword [rsp + 0x98], rsi
xor r12d, r12d
lea r9, [rax + 0xd]
lea rdi, [r9 - 1]
mov qword [rsp + 0xa0], rcx
cmp rdi, r8
mov qword [rsp + 0x80], r14
jb 0x100070bbc
mov ecx, dword [0x1002a02b4]
mov eax, dword [0x1002f8888]
imul ecx, eax
mov eax, ecx
add rax, r8
cmp rdi, rax
jae 0x100070bbc
mov ecx, dword [0x1002f8888]
mov rax, rdi
sub rax, r8
cqo
idiv rcx
mov edx, dword [0x1002f8888]
imul rdx, rax
add r8, rdx
jmp 0x100070bbf
mov r8, r12
cmp r8, r12
jne 0x100070bce
mov r8, rdi
and r8, 0xffffffffffff0000
mov ebx, esi
sub r9, r8
lea rax, [r9 - 0x40]
mov r9d, dword [0x1002f8888]
cmp rax, r12
cmovl rax, r12
sub r9, r14
sub ebx, r15d
mov dword [rsp + 0x28], ebx
lea rdi, [rax + r8]
xor eax, eax
lea ecx, [rax + 0x40]
inc r9
rep stosb byte [rdi], al
mov rdi, r9
cmp r9, r12
je 0x100070c3b
mov rcx, qword [0x1004c43a0]
imul rcx, rcx, 0x343fd
shl rax, 0x10
shr rdi, 0x10
add rcx, 0x269ec3
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
cmp rdi, r12
jne 0x100070c0c
mov qword [0x1004c43a0], rcx
xor edx, edx
div r9
mov ecx, ebx
lea rbp, [rdx + r8]
mov rdx, r14
mov r8, rbp
mov qword [rsp + 0x78], rbp
mov eax, 0x3f0906dc
lea rcx, [rsp + 0x68]
mov rdx, qword [r14 + rsi]
mov dil, r12b
mov qword [rsp + 0x68], rdx
mov eax, 0xfed54258
mov r11, qword [rsp + 0x68]
mov rax, qword [0x1000487b8]
mov r9d, dword [rsp + 0x6c]
mov rcx, r15
mov qword [rsp + 0x30], r12
and r11, r13
and r9, r13
mov r13d, 4
add r11, r15
sub rcx, rax
mov qword [rsp + 0x20], rcx
jne 0x100070d52
cmp r9, r12
mov r10, r12
jbe 0x10007111f
mov r12d, 0xf7df258b
mov eax, dword [rsp + 0x34]
mov r8d, dword [rsp + 0x30]
movzx ecx, byte [r11 + r10]
inc r10
sub ecx, 0x820da75
add r8d, ecx
add ecx, eax
mov eax, ecx
imul eax, eax, 0xa5eb
rol eax, 0xb
ror ecx, 0xb
xor eax, ecx
imul rax, r12
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0x20]
shr rax, 0x20
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov eax, edx
sar eax, 0x1f
btr eax, 0x1f
add eax, edx
imul rax, r12
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0x20]
shr rax, 0x20
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov eax, edx
sar eax, 0x1f
btr eax, 0x1f
add eax, edx
add r8d, eax
cmp r10, r9
jb 0x100070cbd
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x30], r8d
jmp 0x10007111c
movsxd rcx, dword [0x10000003c]
mov r8d, dword [rcx + r15 + 0xb0]
add r8, r15
mov edx, dword [rcx + r15 + 0xb4]
lea rax, [r11 + r9]
mov qword [rsp + 0x58], rax
mov eax, r11d
sub eax, r15d
mov ecx, eax
lea r15, [r9 + rcx]
mov rbx, rcx
mov r10d, eax
mov rcx, r15
mov rax, 0xfffffffffffff000
and r10, rax
sub rbx, r10
and rcx, rax
mov qword [rsp + 0x60], rcx
sub r15, rcx
add rdx, r8
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], r15
jmp 0x100070dc0
mov eax, dword [r8]
cmp rax, r10
jae 0x100070dc5
mov eax, dword [r8 + 4]
add r8, rax
cmp r8, rdx
jne 0x100070db1
mov rbp, r12
cmp r8, rdx
je 0x100070e09
mov eax, dword [r8]
cmp rax, r10
jne 0x100070e09
mov ecx, dword [r8 + 4]
sub rcx, 8
shr rcx, 1
je 0x100070e04
lea rdx, [r8 + 8]
movzx eax, word [rdx]
and eax, 0xfff
cmp rax, rbx
jae 0x100070dff
inc rbp
add rdx, 2
cmp rbp, rcx
jne 0x100070de6
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x34]
mov r12d, 0xf7df258b
mov r14, qword [rsp + 0x20]
mov ebx, dword [rsp + 0x30]
cmp r8, rdx
je 0x10007105b
mov eax, dword [r8]
cmp rax, rcx
ja 0x10007105b
mov edi, dword [r8 + 4]
lea rax, [rdi - 8]
shr rax, 1
cmp rbp, rax
jne 0x100070e5e
add r8, rdi
cmp r8, rdx
je 0x10007105b
mov eax, dword [r8]
cmp rax, rcx
ja 0x10007105b
xor ebp, ebp
jmp 0x100070e32
mov eax, dword [r8]
cmp rax, rcx
jne 0x100070e7a
movzx eax, word [r8 + rbp*2 + 8]
and eax, 0xfff
cmp rax, r15
jae 0x10007105b
mov edi, 0xf000
mov rax, rbp
inc rbp
test word [r8 + rax*2 + 8], di
je 0x100070e1d
movzx r10d, word [r8 + rax*2 + 8]
mov r15d, r10d
lea rax, [0x100000000]
xor esi, esi
and r15d, 0xfff
add r15d, dword [r8]
add r15, rax
mov rax, r15
sub rax, r11
je 0x100070f4f
mov rdi, rax
movzx ecx, byte [rsi + r11]
inc rsi
sub ecx, 0x820da75
add ebx, ecx
add ecx, r9d
mov eax, ecx
imul eax, eax, 0xa5eb
rol eax, 0xb
ror ecx, 0xb
xor eax, ecx
imul rax, r12
mov qword [rsp + 0x38], rax
mov ecx, dword [rsp + 0x38]
shr rax, 0x20
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov eax, edx
sar eax, 0x1f
btr eax, 0x1f
add eax, edx
imul rax, r12
mov qword [rsp + 0x38], rax
shr rax, 0x20
mov ecx, dword [rsp + 0x38]
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov r9d, edx
sar r9d, 0x1f
btr r9d, 0x1f
add r9d, edx
add ebx, r9d
cmp rsi, rdi
jb 0x100070ebb
mov dword [rsp + 0x34], r9d
mov dword [rsp + 0x30], ebx
shr r10d, 0xc
mov rax, qword [r15]
mov qword [rsp + 0x38], rax
cmp r10d, 3
je 0x100070f6f
sub r10d, 0xa
neg r10d
sbb edx, edx
add edx, 3
jmp 0x100070f74
mov edx, 2
mov r10, r14
neg r10
sub edx, 2
je 0x100070f9a
cmp edx, 1
je 0x100070f8a
or r10, 0xffffffffffffffff
jmp 0x100070fa2
add rax, r10
mov qword [rsp + 0x38], rax
mov r10d, 8
jmp 0x100070fa2
add dword [rsp + 0x38], r10d
mov r10, r13
xor r11d, r11d
test r10, r10
je 0x100071043
movzx ecx, byte [rsp + r11 + 0x38]
inc r11
sub ecx, 0x820da75
add ebx, ecx
add ecx, r9d
mov eax, ecx
imul eax, eax, 0xa5eb
rol eax, 0xb
ror ecx, 0xb
xor eax, ecx
imul rax, r12
mov qword [rsp + 0x20], rax
shr rax, 0x20
mov ecx, dword [rsp + 0x20]
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov eax, edx
sar eax, 0x1f
btr eax, 0x1f
add eax, edx
imul rax, r12
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0x20]
shr rax, 0x20
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov r9d, edx
sar r9d, 0x1f
btr r9d, 0x1f
add r9d, edx
add ebx, r9d
cmp r11, r10
jb 0x100070fae
mov dword [rsp + 0x34], r9d
mov dword [rsp + 0x30], ebx
lea r11, [r10 + r15]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
jmp 0x100070e1d
mov rsi, qword [rsp + 0x98]
xor r8d, r8d
mov r10, qword [rsp + 0x58]
sub r10, r11
mov dil, r8b
mov r14, qword [rsp + 0x80]
je 0x100071113
movzx ecx, byte [r11 + r8]
inc r8
sub ecx, 0x820da75
add ebx, ecx
add ecx, r9d
mov eax, ecx
imul eax, eax, 0xa5eb
rol eax, 0xb
ror ecx, 0xb
xor eax, ecx
imul rax, r12
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0x20]
shr rax, 0x20
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov eax, edx
sar eax, 0x1f
btr eax, 0x1f
add eax, edx
imul rax, r12
mov qword [rsp + 0x20], rax
shr rax, 0x20
mov ecx, dword [rsp + 0x20]
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov r9d, edx
sar r9d, 0x1f
btr r9d, 0x1f
add r9d, edx
add ebx, r9d
cmp r8, r10
jb 0x10007107f
mov dword [rsp + 0x34], r9d
mov dword [rsp + 0x30], ebx
mov ebx, dword [rsp + 0x28]
mov rbp, qword [rsp + 0x78]
xor r12d, r12d
mov rcx, r12
mov rax, rcx
inc rcx
and eax, 7
cmp rcx, 8
mov al, byte [rsp + rax + 0x30]
mov byte [rsp + rcx + 0xa7], al
jb 0x100071122
mov eax, 0xb31f22c1
mov r11, rbp
xor r10d, r10d
mov r12, r14
mov rax, qword [rsp + 0xa8]
mov r15, rsi
and r12d, 7
mov qword [rsp + 0x20], rbp
mov ebp, ebx
not ebp
je 0x100071625
xor r8d, r8d
xor r11d, r11d
test r12d, r12d
mov dword [rsp + 0x48], r8d
mov dword [rsp + 0x40], r11d
jle 0x1000711b6
lea r9d, [r10 + 0x38]
movzx edx, byte [r15]
cmp r10d, r13d
jge 0x100071195
lea ecx, [r9 - 0x20]
shl edx, cl
or r11d, edx
jmp 0x10007119d
mov ecx, r9d
shl edx, cl
or r8d, edx
inc r10d
inc r15
sub r9d, 8
cmp r10d, r12d
jl 0x100071181
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x48], r8d
movzx r8d, word [rsp + 0xaa]
movzx r9d, ax
movzx r10d, word [rsp + 0xae]
mov edx, dword [rsp + 0xac]
movzx r11d, dx
mov ecx, ebx
ror ecx, 1
xor ecx, r10d
mov ebx, eax
imul ecx, r11d
xor ebp, ecx
mov ecx, ebp
xor ebx, ebp
rol ebx, 4
rol ecx, 1
imul ebx, r11d
sub ebx, ecx
xor ebx, dword [rsp + 0x28]
mov ecx, ebx
add edx, ebx
rol edx, 7
ror ecx, 2
imul edx, r8d
add ecx, edx
xor ebp, ecx
mov ecx, ebp
mov edx, ebp
xor edx, r8d
rol edx, 7
ror ecx, 8
imul edx, r9d
xor ecx, edx
xor ebx, ecx
mov ecx, ebx
mov edx, ebx
sub edx, eax
rol edx, 1
rol ecx, 8
imul edx, r10d
sub edx, ecx
xor ebp, edx
mov ecx, ebp
mov edx, dword [rsp + 0xac]
sub ecx, r11d
xor ecx, eax
xor ebx, ecx
mov ecx, ebx
sub edx, ebx
ror edx, 0xf
rol ecx, 0xc
imul edx, r8d
xor ecx, edx
mov r8d, dword [rsp + 0xac]
mov edx, r8d
xor ebp, ecx
sub edx, ebp
mov ecx, ebp
rol edx, 0xf
rol ecx, 2
imul edx, r9d
add ecx, edx
xor ebx, ecx
mov ecx, ebx
mov edx, ebx
sub edx, r11d
shr ecx, 0xe
imul edx, r10d
sub edx, ecx
xor ebp, edx
mov ecx, ebp
mov edx, ebp
sub edx, r10d
mov r10d, r8d
shr ecx, 0xa
rol edx, 3
xor r10d, eax
xor r10d, ebp
mov ebp, dword [rsp + 0x48]
imul edx, r11d
xor edx, ecx
xor ebx, edx
xor r10d, ebx
mov edx, r10d
ror edx, 9
mov ecx, r10d
xor ecx, r11d
xor r10d, ebp
imul ecx, r9d
mov r8d, r10d
xor edx, ecx
mov ecx, dword [rsp + 0x40]
xor edx, ecx
xor r9d, r9d
xor ebx, edx
test r12d, r12d
mov edx, ebx
jle 0x100071304
mov rcx, qword [rsp + 0x20]
cmp r9d, r13d
jge 0x1000712ea
rol edx, 8
mov byte [rcx], dl
inc rcx
xor dil, dl
jmp 0x1000712f7
rol r8d, 8
mov byte [rcx], r8b
inc rcx
xor dil, r8b
inc r9d
cmp r9d, r12d
jl 0x1000712d8
mov qword [rsp + 0x20], rcx
lea ecx, [r12 - 4]
test ecx, ecx
jle 0x10007160c
sub r13d, ecx
shl r13d, 3
mov ecx, r13d
shr r10d, cl
shl r10d, cl
mov r11, qword [rsp + 0x20]
mov r12, r14
shr r12, 3
test r12, r12
je 0x10007154e
mov esi, dword [rsp + 0x40]
movzx edx, word [rsp + 0xae]
movzx ecx, word [rsp + 0xaa]
mov r13d, dword [rsp + 0xac]
mov dword [rsp + 0x50], ecx
mov ecx, edx
neg ecx
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x60], ecx
mov ecx, r13d
mov r14d, dword [rsp + 0x60]
xor ecx, eax
mov dword [rsp + 0x20], ecx
movzx ecx, r13w
mov dword [rsp + 0x28], ecx
movzx ecx, ax
mov dword [rsp + 0x58], ecx
movzx r8d, byte [r15 + 4]
movzx r9d, byte [r15]
shl r9d, 8
shl r8d, 8
movzx ecx, byte [r15 + 1]
add r15, 8
or r9d, ecx
movzx ecx, byte [r15 - 6]
shl r9d, 8
or r9d, ecx
shl r9d, 8
movzx ecx, byte [r15 - 5]
or r9d, ecx
movzx ecx, byte [r15 - 3]
or r8d, ecx
movzx ecx, byte [r15 - 2]
xor ebx, r9d
shl r8d, 8
or r8d, ecx
shl r8d, 8
movzx ecx, byte [r15 - 1]
or r8d, ecx
mov ecx, ebx
ror ecx, 1
xor ecx, edx
mov edx, eax
imul ecx, dword [rsp + 0x28]
xor ecx, r8d
xor r10d, ecx
xor edx, r10d
mov ecx, r10d
rol edx, 4
rol ecx, 1
imul edx, dword [rsp + 0x28]
sub edx, ecx
xor ebx, edx
lea edx, [r13 + rbx]
rol edx, 7
mov ecx, ebx
ror ecx, 2
imul edx, dword [rsp + 0x50]
add ecx, edx
xor r10d, ecx
mov edx, r10d
movzx ecx, word [rsp + 0xaa]
xor edx, ecx
mov ecx, r10d
rol edx, 7
ror ecx, 8
imul edx, dword [rsp + 0x58]
xor ecx, edx
xor ebx, ecx
mov edx, ebx
sub edx, eax
rol edx, 1
mov ecx, ebx
rol ecx, 8
imul edx, dword [rsp + 0x48]
sub edx, ecx
xor r10d, edx
mov edx, r13d
mov ecx, r10d
sub ecx, dword [rsp + 0x28]
xor ecx, eax
xor ebx, ecx
mov ecx, ebx
sub edx, ebx
ror edx, 0xf
rol ecx, 0xc
imul edx, dword [rsp + 0x50]
xor ecx, edx
xor r10d, ecx
mov ecx, r10d
mov edx, r13d
sub edx, r10d
rol edx, 0xf
rol ecx, 2
imul edx, dword [rsp + 0x58]
add ecx, edx
xor ebx, ecx
mov ecx, ebx
mov edx, ebx
sub edx, dword [rsp + 0x28]
shr ecx, 0xe
imul edx, dword [rsp + 0x48]
sub edx, ecx
xor r10d, edx
mov ecx, r10d
lea edx, [r10 + r14]
shr ecx, 0xa
rol edx, 3
imul edx, dword [rsp + 0x28]
xor edx, ecx
xor ebx, edx
xor r10d, ebx
xor r10d, dword [rsp + 0x20]
mov ecx, r10d
mov edx, r10d
xor r10d, ebp
mov ebp, r8d
xor ecx, dword [rsp + 0x28]
mov byte [r11 + 7], r10b
ror edx, 9
imul ecx, dword [rsp + 0x58]
xor edx, ecx
xor edx, esi
mov esi, r9d
xor ebx, edx
xor dil, bl
mov edx, dword [rsp + 0x48]
mov byte [r11 + 3], bl
ror ebx, 8
mov byte [r11 + 2], bl
xor dil, r10b
ror r10d, 8
mov byte [r11 + 6], r10b
xor dil, bl
ror ebx, 8
mov byte [r11 + 1], bl
xor dil, r10b
ror r10d, 8
mov byte [r11 + 5], r10b
xor dil, bl
ror ebx, 8
xor dil, r10b
ror r10d, 8
mov cl, r10b
mov byte [r11], bl
mov byte [r11 + 4], r10b
add r11, 8
xor cl, bl
xor dil, cl
ror ebx, 8
ror r10d, 8
sub r12, 1
jne 0x10007137f
mov r14, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x98]
cmp dil, byte [r14 + rsi + 8]
je 0x100071646
call fcn.100058248
mov r11, rax
lea r10, [0x1001094ec]
mov ebx, 0xffff
mov rsi, qword [rsp + 0x88]
mov rax, 0xfffffffffffff000
mov rbp, qword [rsp + 0x90]
mov r8, rsi
and r8, 0xfffffffffffffff8
and r11, rax
lea r9, [r8 + 0xfff]
and r9, rax
mov qword [rbp + 0x10], r10
xor edi, edi
mov rcx, qword [0x1004c43a0]
imul rcx, rcx, 0x343fd
shl rdi, 0x10
shr rbx, 0x10
add rcx, 0x269ec3
mov rax, rcx
shr rax, 0x10
movzx edx, ax
or rdi, rdx
test rbx, rbx
jne 0x1000715a5
movabs rax, 0x8000800080008001
mov qword [0x1004c43a0], rcx
mul rdi
shr rdx, 0xf
imul rdx, rdx, 0xffff
sub rdi, rdx
mov rax, qword [rsp + 0x70]
inc rdi
mov qword [rax + 0x98], r11
mov qword [rax + 0xb0], rdi
mov qword [rsp + 0x70], rbx
jmp 0x10007163c
xor r10d, r10d
test ecx, ecx
jns 0x100071321
neg ecx
shl ecx, 3
shr ebx, cl
shl ebx, cl
jmp 0x100071321
mov dword [rsp + 0x40], ebx
xor ebx, ebx
jmp 0x100071326
mov rax, qword [rsp + 0x70]
mov qword [r8], rax
add r8, 8
cmp r8, r9
jb 0x100071630
jmp 0x10007176a
lea r15, [0x100000000]
mov rbx, rsi
mov r12, qword [rsp + 0x78]
mov rax, qword [0x1000487b8]
sub rbx, r12
mov rbp, r15
sub rbp, rax
jne 0x100071670
test rbx, rbx
je 0x100071743
xor edi, edi
mov rcx, qword [0x1001d1e58]
mov r11, r12
sub r11, rsi
sub esi, r15d
lea r13d, [r14 + rsi]
lea r8d, [rcx - 1]
test r8d, r8d
lea r14, [0x1001d1e58]
js 0x1000716c3
lea eax, [r8 + rdi]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r9d, dword [r14 + rdx*4 + 4]
and r9d, 0xfffffff
cmp esi, r9d
jae 0x1000716b9
lea r8d, [rax - 1]
jmp 0x1000716be
jbe 0x1000716c8
lea edi, [rax + 1]
cmp r8d, edi
jge 0x100071696
movsxd r10, edi
jmp 0x10007173c
movsxd r10, eax
jmp 0x10007173c
mov edx, dword [r14 + r10*4 + 4]
mov eax, edx
and eax, 0xfffffff
cmp eax, r13d
jae 0x100071743
mov r8, rdx
mov edi, edx
sar edx, 0x1e
shl edi, 2
and r8d, 0xfffffff
and edx, 3
sar edi, 0x1e
add r8, r15
xor r9d, r9d
and edi, 3
sub edi, 1
je 0x100071718
sub edi, 1
je 0x100071713
cmp edi, 1
jne 0x10007171e
mov r9, rbp
jmp 0x10007171e
mov r9, rbx
jmp 0x10007171e
mov r9, rbp
sub r9, rbx
sub edx, 2
je 0x10007172e
cmp edx, 1
jne 0x100071739
add qword [r8 + r11], r9
jmp 0x100071732
add dword [r8 + r11], r9d
mov rcx, qword [0x1001d1e58]
inc r10
mov eax, ecx
cmp r10, rax
jb 0x1000716cd
mov eax, dword [0x1002f8888]
mov eax, 0xcc36e533
mov rbp, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xa0]
lea r10, [r12 + rdx]
mov qword [rbp + 0x10], r10
add qword [rsi], 0xd
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.10027d5f4
mov rbx, qword [rsp + 0x110]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret