Function at 0x100044edc
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, 0xb0
mov rax, qword [0x100347ae0]
xor rax, rsp
mov qword [rsp + 0xa8], rax
lea r8, section..data
mov qword [rsp + 0x88], rcx
lea r13, [0x100000000]
lea rax, [rcx + 0x18]
mov qword [rsp + 0x80], rax
mov ebx, 0xfffffff
mov rax, qword [rax]
mov r14d, dword [rax + 5]
lea r9, [rax + 0xd]
mov ecx, dword [rax + 9]
mov ebp, dword [rax + 1]
lea rdi, [r9 - 1]
mov qword [rsp + 0x68], rdx
and rbp, rbx
and rcx, rbx
and r14, rbx
add rbp, r13
mov qword [rsp + 0x90], rbp
xor r15d, r15d
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x78], r14
cmp rdi, r8
jb 0x100044fa8
mov eax, dword [0x1000d5e38]
mov ecx, dword [0x100172988]
imul ecx, eax
mov eax, ecx
add rax, r8
cmp rdi, rax
jae 0x100044fa8
mov ecx, dword [0x1000d5e38]
mov rax, rdi
sub rax, r8
cqo
idiv rcx
mov edx, dword [0x1000d5e38]
imul rdx, rax
add r8, rdx
jmp 0x100044fab
mov r8, r15
cmp r8, r15
jne 0x100044fba
mov r8, rdi
and r8, 0xffffffffffff0000
mov esi, ebp
sub r9, r8
lea rax, [r9 - 0x40]
mov r9d, dword [0x1000d5e38]
cmp rax, r15
cmovl rax, r15
lea rdi, [rax + r8]
sub r9, r14
sub esi, r13d
xor eax, eax
lea ecx, [rax + 0x40]
inc r9
cmp r9, r15
mov dword [rsp + 0x28], esi
rep stosb byte [rdi], al
mov rdi, r9
je 0x100045027
mov rcx, qword [0x100346e50]
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, r15
jne 0x100044ff8
mov qword [0x100346e50], rcx
xor edx, edx
mov ecx, esi
div r9
lea r12, [rdx + r8]
mov qword [rsp + 0x70], r12
mov rdx, r14
mov r8, r12
mov eax, 0x13da916
mov rdx, qword [r14 + rbp]
mov dil, r15b
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], rdx
mov eax, 0xa935ec86
mov r9d, dword [rsp + 0x64]
mov rcx, r13
and r9, rbx
mov rbx, qword [rsp + 0x60]
mov rax, qword [0x100037580]
and ebx, 0xfffffff
mov qword [rsp + 0x30], r15
add rbx, r13
mov r13d, 4
sub rcx, rax
mov qword [rsp + 0x20], rcx
jne 0x100045141
cmp r9, r15
mov r10, r15
jbe 0x10004550f
mov r8d, dword [rsp + 0x30]
mov eax, dword [rsp + 0x34]
movzx ecx, byte [r10 + rbx]
inc r10
add ecx, 0x6b615f7d
add r8d, ecx
add ecx, eax
mov eax, ecx
imul eax, eax, 0xfc05
rol eax, 0xd
ror ecx, 0xd
xor eax, ecx
imul rax, rax, 0x6b615f7d
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, rax, 0x6b615f7d
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
add r8d, eax
cmp r10, r9
jb 0x1000450a6
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x30], r8d
jmp 0x10004550f
movsxd rcx, dword [0x10000003c]
lea rdx, [0x100000000]
lea rax, [rbx + r9]
mov r8d, dword [rcx + rdx + 0xb0]
add r8, rdx
mov ecx, dword [rcx + rdx + 0xb4]
mov qword [rsp + 0x50], rax
mov eax, ebx
sub eax, edx
lea r12, [rax + r9]
mov r10d, eax
mov r11d, eax
mov r15, r12
and r10, 0xfffffffffffff000
sub r11, r10
and r15, 0xfffffffffffff000
sub r12, r15
add rcx, r8
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x40], r12
jmp 0x1000451ad
mov eax, dword [r8]
cmp rax, r10
jae 0x1000451b2
mov eax, dword [r8 + 4]
add r8, rax
cmp r8, rcx
jne 0x10004519e
xor esi, esi
cmp r8, rcx
je 0x1000451f0
mov eax, dword [r8]
cmp rax, r10
jne 0x1000451f0
mov ecx, dword [r8 + 4]
sub rcx, 8
shr rcx, 1
je 0x1000451eb
lea rdx, [r8 + 8]
movzx eax, word [rdx]
and eax, 0xfff
cmp rax, r11
jae 0x1000451eb
inc rsi
add rdx, 2
cmp rsi, rcx
jne 0x1000451d2
mov rcx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x20]
mov r9d, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
cmp r8, rcx
je 0x100045446
mov eax, dword [r8]
cmp rax, r15
ja 0x100045446
mov edx, dword [r8 + 4]
lea rax, [rdx - 8]
shr rax, 1
cmp rsi, rax
jne 0x100045240
add r8, rdx
cmp r8, rcx
je 0x100045446
mov eax, dword [r8]
cmp rax, r15
ja 0x100045446
xor esi, esi
jmp 0x100045214
mov eax, dword [r8]
cmp rax, r15
jne 0x10004525c
movzx eax, word [r8 + rsi*2 + 8]
and eax, 0xfff
cmp rax, r12
jae 0x100045446
mov edx, 0xf000
mov rax, rsi
inc rsi
test word [r8 + rax*2 + 8], dx
je 0x1000451ff
xor edi, edi
movzx r11d, word [r8 + rax*2 + 8]
mov r12d, r11d
lea rax, [0x100000000]
and r12d, 0xfff
add r12d, dword [r8]
add r12, rax
mov rax, r12
sub rax, rbx
je 0x100045338
mov rbp, rax
movzx ecx, byte [rdi + rbx]
inc rdi
add ecx, 0x6b615f7d
add r10d, ecx
add ecx, r9d
mov eax, ecx
imul eax, eax, 0xfc05
rol eax, 0xd
ror ecx, 0xd
xor eax, ecx
imul rax, rax, 0x6b615f7d
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, rax, 0x6b615f7d
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 r9d, edx
sar r9d, 0x1f
btr r9d, 0x1f
add r9d, edx
add r10d, r9d
cmp rdi, rbp
jb 0x10004529d
mov dword [rsp + 0x34], r9d
mov dword [rsp + 0x30], r10d
shr r11d, 0xc
mov rax, qword [r12]
mov qword [rsp + 0x38], rax
cmp r11d, 3
je 0x100045359
sub r11d, 0xa
neg r11d
sbb edx, edx
add edx, 3
jmp 0x10004535e
mov edx, 2
mov r11, r14
neg r11
sub edx, 2
je 0x100045384
cmp edx, 1
je 0x100045374
or r11, 0xffffffffffffffff
jmp 0x10004538c
add rax, r11
mov r11d, 8
mov qword [rsp + 0x38], rax
jmp 0x10004538c
add dword [rsp + 0x38], r11d
mov r11, r13
xor ebx, ebx
test r11, r11
je 0x100045433
movzx ecx, byte [rsp + rbx + 0x38]
inc rbx
add ecx, 0x6b615f7d
add r10d, ecx
add ecx, r9d
mov eax, ecx
imul eax, eax, 0xfc05
rol eax, 0xd
ror ecx, 0xd
xor eax, ecx
imul rax, rax, 0x6b615f7d
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, rax, 0x6b615f7d
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 r10d, r9d
cmp rbx, r11
jb 0x100045397
mov dword [rsp + 0x34], r9d
mov dword [rsp + 0x30], r10d
mov rcx, qword [rsp + 0x58]
lea rbx, [r11 + r12]
mov r12, qword [rsp + 0x40]
jmp 0x1000451ff
mov r14, qword [rsp + 0x78]
mov r11, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x90]
xor r15d, r15d
sub r11, rbx
mov r8, r15
mov dil, r8b
je 0x100045506
movzx ecx, byte [rbx + r8]
inc r8
add ecx, 0x6b615f7d
add r10d, ecx
add ecx, r9d
mov eax, ecx
imul eax, eax, 0xfc05
rol eax, 0xd
ror ecx, 0xd
xor eax, ecx
imul rax, rax, 0x6b615f7d
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, rax, 0x6b615f7d
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 r10d, r9d
cmp r8, r11
jb 0x10004546a
mov dword [rsp + 0x34], r9d
mov dword [rsp + 0x30], r10d
mov r12, qword [rsp + 0x70]
mov esi, dword [rsp + 0x28]
mov rcx, r15
mov rax, rcx
inc rcx
and eax, 7
cmp rcx, 8
mov al, byte [rsp + rax + 0x30]
mov byte [rsp + rcx + 0x9f], al
jb 0x100045512
mov eax, 0x486ac4bc
mov r10, r12
mov r11d, dword [rsp + 0xa4]
mov r15, rbp
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], r12
mov r12, r14
and r12d, 7
je 0x100045a0d
mov ecx, esi
xor r8d, r8d
xor ebx, ebx
xor r10d, r10d
test r12d, r12d
mov dword [rsp + 0x40], r8d
not ecx
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x48], ebx
jle 0x1000455b2
lea r9d, [r8 + 0x38]
movzx edx, byte [r15]
cmp r10d, r13d
jge 0x10004558e
lea ecx, [r9 - 0x20]
shl edx, cl
or ebx, edx
jmp 0x100045596
mov ecx, r9d
shl edx, cl
or r8d, edx
inc r10d
inc r15
sub r9d, 8
cmp r10d, r12d
jl 0x10004557b
mov ecx, dword [rsp + 0x50]
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], r8d
movzx r10d, word [rsp + 0xa2]
movzx r9d, r11w
movzx r8d, word [rsp + 0xa6]
mov esi, eax
xor esi, r11d
xor esi, ecx
mov ecx, dword [rsp + 0x28]
xor esi, ecx
mov ebx, esi
sub ebx, r9d
xor ebx, eax
xor ebx, ecx
mov ecx, ebx
mov edx, ebx
sub edx, r11d
movzx r11d, ax
ror edx, 0xc
ror ecx, 0xb
imul edx, r10d
sub edx, ecx
xor esi, edx
mov ecx, esi
mov edx, esi
ror edx, 6
xor ecx, r8d
imul ecx, r11d
xor edx, ecx
xor ebx, edx
mov edx, ebx
xor edx, r9d
mov ecx, ebx
shr ecx, 0xb
imul edx, r8d
xor edx, ecx
xor esi, edx
mov edx, esi
mov ecx, esi
xor edx, r11d
rol edx, 6
rol ecx, 8
imul edx, r9d
sub edx, ecx
xor ebx, edx
mov ecx, ebx
mov edx, dword [rsp + 0xa4]
xor edx, ebx
rol edx, 2
ror ecx, 6
imul edx, r10d
xor ecx, edx
xor esi, ecx
mov ecx, esi
mov edx, esi
ror edx, 0xe
xor ecx, r10d
imul ecx, r11d
add edx, ecx
xor ebx, edx
mov edx, ebx
sub edx, r10d
mov ecx, ebx
shr ecx, 5
rol edx, 7
imul edx, r8d
xor edx, ecx
xor esi, edx
mov edx, eax
mov ecx, esi
xor edx, esi
rol edx, 3
shr ecx, 8
imul edx, r9d
sub edx, ecx
xor ebx, edx
mov ecx, ebx
mov edx, dword [rsp + 0xa4]
sub edx, ebx
ror edx, 0xc
rol ecx, 8
imul edx, r10d
add ecx, edx
mov edx, dword [rsp + 0xa4]
xor esi, ecx
xor r9d, r9d
xor edx, esi
rol edx, 4
mov ecx, esi
ror ecx, 0xa
imul edx, r11d
mov r11d, dword [rsp + 0x40]
sub edx, ecx
xor esi, r11d
mov r8d, esi
mov ecx, dword [rsp + 0x48]
xor edx, ecx
xor ebx, edx
mov edx, ebx
test r12d, r12d
jle 0x100045702
mov rcx, qword [rsp + 0x20]
cmp r9d, r13d
jge 0x1000456e8
rol edx, 8
mov byte [rcx], dl
inc rcx
xor dil, dl
jmp 0x1000456f5
rol r8d, 8
mov byte [rcx], r8b
inc rcx
xor dil, r8b
inc r9d
cmp r9d, r12d
jl 0x1000456d6
mov qword [rsp + 0x20], rcx
lea ecx, [r12 - 4]
test ecx, ecx
jle 0x1000459f5
sub r13d, ecx
shl r13d, 3
mov ecx, r13d
shr esi, cl
shl esi, cl
mov r10, qword [rsp + 0x20]
mov r13, r14
shr r13, 3
test r13, r13
je 0x100045937
mov r12d, dword [rsp + 0xa4]
movzx edx, r12w
movzx ecx, word [rsp + 0xa2]
mov r14d, eax
mov ebp, dword [rsp + 0x48]
xor r14d, r12d
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x28], edx
neg ecx
mov dword [rsp + 0x20], ecx
movzx ecx, word [rsp + 0xa6]
mov dword [rsp + 0x58], ecx
movzx ecx, ax
mov dword [rsp + 0x40], ecx
movzx r8d, byte [r15 + 4]
movzx r9d, byte [r15]
movzx ecx, byte [r15 + 1]
shl r9d, 8
shl r8d, 8
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
xor ebx, r9d
shl r8d, 8
movzx ecx, byte [r15 - 2]
or r8d, ecx
shl r8d, 8
movzx ecx, byte [r15 - 1]
or r8d, ecx
xor esi, r8d
xor esi, ebx
xor esi, r14d
mov ecx, esi
sub ecx, edx
xor ecx, eax
xor ebx, ecx
mov edx, ebx
sub edx, r12d
ror edx, 0xc
mov ecx, ebx
ror ecx, 0xb
imul edx, dword [rsp + 0x50]
sub edx, ecx
xor esi, edx
mov edx, esi
mov ecx, esi
xor ecx, dword [rsp + 0x58]
ror edx, 6
imul ecx, dword [rsp + 0x40]
xor edx, ecx
movzx ecx, word [rsp + 0xa6]
xor ebx, edx
mov edx, ebx
xor edx, dword [rsp + 0x28]
imul edx, ecx
mov ecx, ebx
shr ecx, 0xb
xor edx, ecx
xor esi, edx
mov edx, esi
mov ecx, esi
xor edx, dword [rsp + 0x40]
rol edx, 6
rol ecx, 8
imul edx, dword [rsp + 0x28]
sub edx, ecx
xor ebx, edx
mov ecx, ebx
mov edx, r12d
xor edx, ebx
rol edx, 2
ror ecx, 6
imul edx, dword [rsp + 0x50]
xor ecx, edx
xor esi, ecx
mov edx, esi
mov ecx, esi
xor ecx, dword [rsp + 0x50]
ror edx, 0xe
imul ecx, dword [rsp + 0x40]
add edx, ecx
movzx ecx, word [rsp + 0xa6]
xor ebx, edx
mov edx, dword [rsp + 0x20]
add edx, ebx
rol edx, 7
imul edx, ecx
mov ecx, ebx
shr ecx, 5
xor edx, ecx
xor esi, edx
mov ecx, esi
mov edx, eax
xor edx, esi
rol edx, 3
shr ecx, 8
imul edx, dword [rsp + 0x28]
sub edx, ecx
xor ebx, edx
mov edx, r12d
mov ecx, ebx
sub edx, ebx
ror edx, 0xc
rol ecx, 8
imul edx, dword [rsp + 0x50]
add ecx, edx
xor esi, ecx
mov ecx, esi
mov edx, r12d
xor edx, esi
xor esi, r11d
rol edx, 4
mov r11d, r8d
ror ecx, 0xa
mov byte [r10 + 7], sil
imul edx, dword [rsp + 0x40]
sub edx, ecx
xor edx, ebp
xor ebx, edx
mov edx, dword [rsp + 0x28]
mov ebp, r9d
mov byte [r10 + 3], bl
xor dil, bl
ror ebx, 8
mov byte [r10 + 2], bl
xor dil, sil
ror esi, 8
xor dil, bl
mov byte [r10 + 6], sil
ror ebx, 8
xor dil, sil
mov byte [r10 + 1], bl
ror esi, 8
xor dil, bl
ror ebx, 8
xor dil, sil
mov byte [r10 + 5], sil
ror esi, 8
mov byte [r10], bl
mov cl, sil
mov byte [r10 + 4], sil
add r10, 8
xor cl, bl
xor dil, cl
ror ebx, 8
ror esi, 8
sub r13, 1
jne 0x100045771
mov rbp, qword [rsp + 0x90]
mov r14, qword [rsp + 0x78]
cmp dil, byte [r14 + rbp + 8]
je 0x100045a36
call fcn.1000de678
mov ebx, 0xffff
mov rbp, qword [rsp + 0x88]
lea r10, [0x100046aec]
mov rsi, qword [rsp + 0x80]
mov r11, rax
mov rax, 0xfffffffffffff000
mov r8, rsi
mov qword [rbp + 0x10], r10
and r8, 0xfffffffffffffff8
lea r9, [r8 + 0xfff]
mov rcx, qword [0x100346e50]
and r11, rax
and r9, rax
xor edi, edi
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 0x10004598e
movabs rax, 0x8000800080008001
mul rdi
shr rdx, 0xf
mov qword [0x100346e50], rcx
mov rax, qword [rsp + 0x68]
imul rdx, rdx, 0xffff
sub rdi, rdx
mov qword [rax + 0x98], r11
inc rdi
mov qword [rax + 0xb0], rdi
mov qword [rsp + 0x68], rbx
jmp 0x100045a2c
xor esi, esi
test ecx, ecx
jns 0x10004571d
neg ecx
shl ecx, 3
shr ebx, cl
shl ebx, cl
jmp 0x10004571d
mov r11d, esi
not r11d
mov dword [rsp + 0x48], esi
xor esi, esi
xor ebx, ebx
jmp 0x100045722
mov rax, qword [rsp + 0x68]
mov qword [r8], rax
add r8, 8
cmp r8, r9
jb 0x100045a20
jmp 0x100045b5a
mov r12, qword [rsp + 0x70]
lea r15, [0x100000000]
mov rsi, r15
mov rax, qword [0x100037580]
mov rbx, rbp
sub rbx, r12
sub rsi, rax
jne 0x100045a60
test rbx, rbx
je 0x100045b33
xor edi, edi
mov rcx, qword [0x100021bc8]
mov r11, r12
lea r8d, [rcx - 1]
sub r11, rbp
sub ebp, r15d
test r8d, r8d
lea r13d, [r14 + rbp]
lea r14, [0x100021bc8]
js 0x100045ab3
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 ebp, r9d
jae 0x100045aa9
lea r8d, [rax - 1]
jmp 0x100045aae
jbe 0x100045ab8
lea edi, [rax + 1]
cmp r8d, edi
jge 0x100045a86
movsxd r10, edi
jmp 0x100045b2c
movsxd r10, eax
jmp 0x100045b2c
mov edx, dword [r14 + r10*4 + 4]
mov eax, edx
and eax, 0xfffffff
cmp eax, r13d
jae 0x100045b33
mov edi, edx
mov r8, rdx
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 0x100045b08
sub edi, 1
je 0x100045b03
cmp edi, 1
jne 0x100045b0e
mov r9, rsi
jmp 0x100045b0e
mov r9, rbx
jmp 0x100045b0e
mov r9, rsi
sub r9, rbx
sub edx, 2
je 0x100045b1e
cmp edx, 1
jne 0x100045b29
add qword [r8 + r11], r9
jmp 0x100045b22
add dword [r8 + r11], r9d
mov rcx, qword [0x100021bc8]
inc r10
mov eax, ecx
cmp r10, rax
jb 0x100045abd
mov eax, dword [0x1000d5e38]
mov eax, 0xc88bb13b
mov rdx, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
lea r10, [r12 + rdx]
mov qword [rbp + 0x10], r10
add qword [rsi], 0xd
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1002edf64
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret