Function at 0x483490
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x148
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x1a8], r9
mov r9, qword [rcx + 0x40]
mov ecx, pe_nt_image_headers64
sarx r8d, ecx, r8d
mov eax, r8d
neg eax
and eax, edx
or eax, r8d
mov byte [rsp + 0xf0], al
mov rax, qword [rsp + 0x190]
mov rax, qword [rax + 0x88]
cmp r9, 0x37
ja 0x484190
mov esi, 0x40
lea rbx, [rax + 1]
sub rsi, r9
lea rdi, [rsp + 0xf0]
lea rcx, [rsp + 0xf1]
lea r8, [rsi - 9]
xor edx, edx
mov qword [rsp + 0x68], rdi
call sub.msvcrt.dll_memset
mov rax, rbx
bswap rax
mov rcx, qword [rsp + 0x190]
mov r8, rsi
mov rdx, rdi
mov qword [rsp + rsi + 0xe8], rax
call fcn.0047e610
mov rax, qword [rsp + 0x190]
mov r8, qword [rax + 0x58]
mov rdx, qword [rax + 0x78]
mov rsi, qword [rax + 0x50]
mov r9, qword [rax + 0x48]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov r11, qword [rax + 0x70]
mov r10, qword [rax + 0x80]
mov qword [rsp + 0x80], r8
mov rax, rdx
mov r12, r8
mov qword [rsp + 0xc0], r8
xor r8d, r8d
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0xa0], rdx
mov r15, rsi
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xe0], rdx
mov rsi, rax
mov rbp, rcx
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x88], rbx
mov rdx, r10
mov rdi, r9
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], r11
mov r14, rbx
mov rax, r11
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], r11
mov qword [rsp + 0xe8], r10
mov qword [rsp + 0x28], r8
mov r8, qword [rsp + 0x28]
lea r13, [0x006cbb80]
lea rcx, [r8 + 0x20]
lea r11, [r8 + 0x10]
lea r10, [r8 + 0x30]
lea r9, [r8 + 0x40]
xor r12, rcx
lea rcx, [r8 + 0x50]
xor r11, r15
xor r10, r14
xor rax, rcx
lea rcx, [r8 + 0x60]
mov rbx, r11
xor rdi, r8
xor rsi, rcx
lea rcx, [r8 + 0x70]
mov qword [rsp + 0x38], r10
mov r10, r9
xor rdx, rcx
movzx ecx, bh
mov rbx, r12
lea r15, [0x006cb380]
shr rbx, 0x10
lea r14, [0x006cab80]
xor r10, rbp
movzx ebp, dil
movzx ebx, bl
mov rcx, qword [r15 + rcx*8]
mov r9, r10
mov qword [rsp + 0x60], r10
xor rcx, qword [r14 + rbx*8]
lea rbx, [r8 + 1]
shr r9, 0x20
lea r8, [0x006ca380]
xor rbx, qword [r13 + rbp*8]
movzx ebp, r9b
lea r10, [0x006c9380]
lea r9, [0x006c8b80]
xor rcx, rbx
mov rbx, qword [rsp + 0x38]
shr rbx, 0x18
movzx ebx, bl
mov rbx, qword [r8 + rbx*8]
lea r8, [0x006c9b80]
xor rbx, qword [r8 + rbp*8]
mov rbp, rdx
lea r8, [0x006c8380]
shr rbp, 0x38
xor rbx, qword [r8 + rbp*8]
mov rbp, rsi
shr rbp, 0x30
movzx ebp, bpl
xor rcx, rbx
mov rbx, rax
shr rbx, 0x28
movzx ebx, bl
mov rbx, qword [r10 + rbx*8]
xor rbx, qword [r9 + rbp*8]
mov rbp, rdi
shr rbp, 0x38
xor rcx, rbx
mov rbx, r12
mov qword [rsp + 0x40], rcx
movzx ecx, bh
mov rbx, qword [rsp + 0x38]
mov rcx, qword [r15 + rcx*8]
shr rbx, 0x10
movzx ebx, bl
xor rcx, qword [r14 + rbx*8]
mov rbx, qword [rsp + 0x28]
add rbx, 0x11
xor rbx, qword [r8 + rbp*8]
mov rbp, rax
lea r8, [0x006ca380]
shr rbp, 0x20
movzx ebp, bpl
xor rcx, rbx
mov rbx, qword [rsp + 0x60]
shr rbx, 0x18
movzx ebx, bl
mov rbx, qword [r8 + rbx*8]
lea r8, [0x006c9b80]
xor rbx, qword [r8 + rbp*8]
movzx ebp, r11b
xor rbx, qword [r13 + rbp*8]
mov rbp, rdx
movzx r13d, r12b
xor rcx, rbx
mov rbx, rsi
shr rbp, 0x30
shr rbx, 0x28
movzx ebp, bpl
movzx ebx, bl
mov rbx, qword [r10 + rbx*8]
xor rbx, qword [r9 + rbp*8]
mov r10, r9
mov r9, rcx
lea rbp, [0x006ca380]
xor r9, rbx
mov rbx, qword [rsp + 0x38]
mov qword [rsp + 0x48], r9
movzx ecx, bh
mov rbx, qword [rsp + 0x60]
mov rcx, qword [r15 + rcx*8]
shr rbx, 0x10
movzx ebx, bl
xor rcx, qword [r14 + rbx*8]
mov rbx, rax
shr rbx, 0x18
movzx ebx, bl
mov r9, qword [rbp + rbx*8]
mov rbx, rdi
shr rbx, 0x30
xor r9, rcx
movzx ecx, bl
mov rbx, qword [r10 + rcx*8]
lea rcx, [0x006cbb80]
mov rbp, r9
xor rbx, qword [rcx + r13*8]
mov r10, qword [rsp + 0x28]
mov r13, r11
shr r13, 0x38
lea rcx, [r10 + 0x21]
lea r10, [0x006c8380]
xor rcx, qword [r10 + r13*8]
lea r13, [0x006c9380]
mov r9, r10
mov r10, rax
shr r10, 0x10
xor rbx, rcx
xor rbp, rbx
mov rbx, rsi
mov rcx, rbp
mov rbp, rdx
shr rbx, 0x20
shr rbp, 0x28
movzx ebx, bl
movzx ebp, bpl
mov rbx, qword [r8 + rbx*8]
xor rbx, qword [r13 + rbp*8]
lea rbp, [0x006ca380]
xor rcx, rbx
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rcx
movzx ecx, r10b
mov r10, rsi
shr r10, 0x18
movzx ebx, bh
mov rbx, qword [r15 + rbx*8]
xor rbx, qword [r14 + rcx*8]
movzx ecx, r10b
xor rbx, qword [rbp + rcx*8]
mov rbp, rdi
mov r10, qword [rsp + 0x28]
shr rbp, 0x28
movzx ecx, bpl
movzx ebp, byte [rsp + 0x38]
mov rcx, qword [r13 + rcx*8]
lea r13, [0x006cbb80]
xor rcx, qword [r13 + rbp*8]
mov rbp, r12
shr rbp, 0x38
mov r13, rbp
lea rbp, [r10 + 0x31]
mov r10, r8
xor rbp, qword [r9 + r13*8]
lea r9, [0x006c8b80]
xor rcx, rbp
mov rbp, rdx
xor rcx, rbx
mov rbx, r11
shr rbp, 0x20
shr rbx, 0x30
movzx ebp, bpl
movzx ebx, bl
mov r13, qword [r8 + rbp*8]
mov rbp, rsi
lea r8, [0x006ca380]
xor r13, qword [r9 + rbx*8]
movzx ebx, ah
xor rcx, r13
shr rbp, 0x10
movzx r13d, byte [rsp + 0x60]
mov qword [rsp + 0x50], rcx
movzx ecx, bpl
mov rbp, qword [r15 + rbx*8]
mov rbx, rdx
shr rbx, 0x18
xor rbp, qword [r14 + rcx*8]
movzx ecx, bl
mov rbx, rdi
shr rbx, 0x20
xor rbp, qword [r8 + rcx*8]
mov r8, r10
movzx ecx, bl
lea rbx, [0x006cbb80]
mov rcx, qword [r10 + rcx*8]
xor rcx, qword [rbx + r13*8]
lea r10, [0x006c8380]
mov rbx, qword [rsp + 0x38]
shr rbx, 0x38
mov r13, rbx
mov rbx, qword [rsp + 0x28]
add rbx, 0x41
xor rbx, qword [r10 + r13*8]
mov r10, r12
lea r13, [0x006c9380]
shr r10, 0x30
xor rbx, rcx
movzx ecx, r10b
lea r10, [0x006c8380]
xor rbp, rbx
mov rbx, r11
shr rbx, 0x28
movzx ebx, bl
mov rbx, qword [r13 + rbx*8]
xor rbx, qword [r9 + rcx*8]
mov rcx, rsi
movzx ecx, ch
mov r13, qword [r15 + rcx*8]
xor rbx, rbp
mov rbp, rdx
shr rbp, 0x10
movzx ebp, bpl
xor r13, qword [r14 + rbp*8]
mov rbp, r11
movzx r14d, al
shr rbp, 0x20
movzx ebp, bpl
xor r13, qword [r8 + rbp*8]
mov rbp, rdi
lea r8, [0x006ca380]
shr rbp, 0x18
movzx ecx, bpl
mov rbp, qword [r8 + rcx*8]
lea rcx, [0x006cbb80]
xor rbp, qword [rcx + r14*8]
mov r14, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x28]
shr r14, 0x38
add rcx, 0x51
xor rcx, qword [r10 + r14*8]
lea r14, [0x006c9380]
xor rcx, rbp
mov rbp, r12
shr rbp, 0x28
xor r13, rcx
movzx ecx, bpl
mov rbp, qword [rsp + 0x38]
mov rcx, qword [r14 + rcx*8]
movzx r14d, sil
shr rbp, 0x30
movzx ebp, bpl
xor rcx, qword [r9 + rbp*8]
movzx ebp, dh
movzx edx, dl
xor rcx, r13
mov r13, rbp
mov rbp, r11
shr rbp, 0x18
mov r13, qword [r15 + r13*8]
mov qword [rsp + 0x58], rcx
lea r15, [0x006cbb80]
movzx ebp, bpl
lea rcx, [0x006cab80]
xor r13, qword [r8 + rbp*8]
mov rbp, r12
lea r8, [0x006c9b80]
shr r11, 0x10
shr rbp, 0x20
shr r12, 0x18
movzx r11d, r11b
movzx ebp, bpl
mov r11, qword [rcx + r11*8]
movzx r12d, r12b
shr rsi, 0x38
xor r13, qword [r8 + rbp*8]
mov rbp, rdi
lea r8, [0x006ca380]
shr rbp, 0x10
xor r11, qword [r8 + r12*8]
lea r12, [0x006cbb80]
movzx ebp, bpl
mov rbp, qword [rcx + rbp*8]
xor rbp, qword [r15 + r14*8]
mov r14, rax
shr rax, 0x30
shr r14, 0x38
movzx eax, al
mov r15, r14
mov r14, qword [rsp + 0x28]
add r14, 0x61
xor r14, qword [r10 + r15*8]
lea r10, [0x006c9380]
xor r14, rbp
mov rbp, qword [rsp + 0x60]
xor r13, r14
mov r14, qword [rsp + 0x38]
shr rbp, 0x30
shr r14, 0x28
movzx ebp, bpl
movzx r14d, r14b
mov r15, qword [r10 + r14*8]
mov r10, qword [rsp + 0x38]
mov r14, rcx
mov rcx, rdi
xor r15, qword [r9 + rbp*8]
movzx edi, ch
lea rbp, [0x006c9b80]
mov r9, qword [rsp + 0x60]
mov r8, rbp
shr r10, 0x20
movzx r10d, r10b
shr r9, 0x28
xor r13, r15
lea r15, [0x006cb380]
xor r11, qword [rbp + r10*8]
movzx r9d, r9b
mov r10, qword [r15 + rdi*8]
mov rdi, qword [r12 + rdx*8]
xor rdi, r10
mov rdx, rdi
mov rdi, qword [rsp + 0x28]
lea r10, [rdi + 0x71]
lea rdi, [0x006c8380]
xor r10, qword [rdi + rsi*8]
xor rdx, r10
lea r10, [0x006c9380]
xor r11, rdx
mov rdx, qword [r10 + r9*8]
lea r9, [0x006c8b80]
xor rdx, qword [r9 + rax*8]
mov rax, rbx
mov rsi, r9
shr rax, 0x20
movzx r9d, al
mov rax, qword [rsp + 0x58]
mov rdi, qword [rbp + r9*8]
xor rdx, r11
lea r11, [0x006ca380]
shr rax, 0x28
movzx eax, al
xor rdi, qword [r10 + rax*8]
movzx r10d, byte [rsp + 0x40]
mov rax, r13
shr rax, 0x30
mov rbp, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
movzx eax, al
mov r9, qword [rsi + rax*8]
xor r9, qword [r12 + r10*8]
mov rax, rdi
shr rbp, 0x10
movzx esi, ch
mov rcx, qword [rsp + 0x30]
movzx r10d, bpl
mov rbp, r14
mov rdi, qword [r14 + r10*8]
mov r14, rdx
shr r14, 0x38
xor rax, r9
mov r9, qword [rsp + 0x50]
mov r10, r14
mov r14, r15
shr r9, 0x18
movzx r9d, r9b
xor rdi, qword [r11 + r9*8]
mov r9, qword [r15 + rsi*8]
lea rsi, [0x006c8380]
mov r15, rdx
xor r9, qword [rsi + r10*8]
shr r15, 0x30
movzx esi, ch
mov rcx, r13
mov r10, rsi
mov rsi, r14
xor rdi, r9
movzx r9d, r15b
lea r15, [0x006c9380]
xor rdi, rax
mov rax, r13
shr rax, 0x28
movzx eax, al
mov r15, qword [r15 + rax*8]
lea rax, [0x006c8b80]
xor r15, qword [rax + r9*8]
mov rax, rbx
shr rax, 0x18
movzx r9d, al
mov rax, qword [rsp + 0x58]
mov r9, qword [r11 + r9*8]
mov r11, qword [r14 + r10*8]
mov r14, r12
movzx r10d, byte [rsp + 0x48]
shr rax, 0x20
movzx eax, al
xor r9, qword [r8 + rax*8]
mov rax, r15
mov r15, qword [r12 + r10*8]
lea r10, [0x006c8380]
mov r12, qword [rsp + 0x58]
xor rax, r9
mov r9, qword [rsp + 0x50]
shr r12, 0x18
shr r9, 0x10
movzx r9d, r9b
xor r11, qword [rbp + r9*8]
mov r9, qword [rsp + 0x40]
shr r9, 0x38
xor r15, qword [r10 + r9*8]
movzx r9d, r12b
mov r12, r13
shr r12, 0x20
xor r11, r15
mov r15, rax
movzx eax, r12b
xor r15, r11
lea r11, [0x006ca380]
mov r12, qword [r11 + r9*8]
mov r9, qword [rsp + 0x48]
lea r11, [0x006c9380]
xor r12, qword [r8 + rax*8]
mov rax, rdx
lea r8, [0x006ca380]
shr rax, 0x28
movzx eax, al
shr r9, 0x38
mov rax, qword [r11 + rax*8]
mov r11, rbp
xor rax, qword [r10 + r9*8]
mov r10, rbx
shr r10, 0x10
movzx r9d, r10b
xor r12, rax
mov rax, qword [rsp + 0x50]
movzx eax, ah
mov rax, qword [rsi + rax*8]
xor rax, qword [rbp + r9*8]
lea rbp, [0x006c8b80]
mov r9, qword [rsp + 0x40]
movzx r10d, byte [rsp + 0x30]
shr r9, 0x30
movzx r9d, r9b
mov r9, qword [rbp + r9*8]
xor r9, qword [r14 + r10*8]
shr rcx, 0x18
mov rbp, rsi
xor rax, r9
movzx r9d, cl
mov rcx, qword [rsp + 0x58]
xor r12, rax
mov rax, rdx
mov r10, qword [r8 + r9*8]
lea r9, [0x006c9b80]
shr rax, 0x20
mov r8, qword [rsp + 0x30]
movzx eax, al
shr rcx, 0x10
xor r10, qword [r9 + rax*8]
movzx eax, bh
movzx r9d, cl
mov rax, qword [rsi + rax*8]
mov rcx, r11
lea rsi, [0x006c9380]
xor rax, qword [r11 + r9*8]
mov r11, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x50]
shr r11, 0x30
xor r10, rax
mov rax, qword [rsp + 0x40]
movzx r11d, r11b
shr rax, 0x28
movzx eax, al
mov rax, qword [rsi + rax*8]
lea rsi, [0x006c8b80]
xor rax, qword [r14 + r9*8]
mov r9, r8
mov r14, qword [rsi + r11*8]
shr r9, 0x38
lea r11, [0x006c8380]
xor r14, qword [r11 + r9*8]
xor r14, rax
mov rax, qword [rsp + 0x58]
xor r14, r10
mov r10, r13
shr r10, 0x10
movzx esi, ah
movzx eax, r10b
mov r10, rdx
shr r10, 0x18
mov r9, rsi
mov rsi, rbp
mov r9, qword [rbp + r9*8]
xor r9, qword [rcx + rax*8]
movzx eax, r10b
mov r10, r8
shr r10, 0x30
lea r8, [0x006ca380]
lea rbp, [0x006c8b80]
mov rcx, qword [rsp + 0x50]
movzx r10d, r10b
mov rax, qword [r8 + rax*8]
lea r8, [0x006c9380]
xor rax, qword [rbp + r10*8]
mov r10, qword [rsp + 0x48]
lea rbp, [0x006c9b80]
shr rcx, 0x38
shr r10, 0x28
xor r9, rax
movzx eax, r10b
mov r10, qword [rsp + 0x40]
mov rax, qword [r8 + rax*8]
xor rax, qword [r11 + rcx*8]
movzx r11d, bl
mov rcx, rsi
shr r10, 0x20
movzx r10d, r10b
mov r10, qword [rbp + r10*8]
lea rbp, [0x006cbb80]
xor r10, qword [rbp + r11*8]
xor r10, rax
mov rax, r13
xor r9, r10
movzx eax, ah
mov rbp, r9
mov r9, rdx
mov rax, qword [rsi + rax*8]
lea rsi, [0x006cab80]
shr r9, 0x10
movzx r9d, r9b
xor rax, qword [rsi + r9*8]
mov r9, qword [rsp + 0x30]
lea rsi, [0x006c8b80]
mov r10, qword [rsp + 0x50]
shr r9, 0x28
shr r10, 0x30
movzx r9d, r9b
movzx r10d, r10b
mov r9, qword [r8 + r9*8]
lea r8, [0x006ca380]
xor r9, qword [rsi + r10*8]
movzx r10d, byte [rsp + 0x58]
lea rsi, [0x006cbb80]
xor rax, r9
mov r9, qword [rsp + 0x40]
shr r9, 0x18
movzx r9d, r9b
mov r9, qword [r8 + r9*8]
xor r9, qword [rsi + r10*8]
mov rsi, rbx
lea r8, [0x006c9b80]
mov r10, qword [rsp + 0x48]
shr rsi, 0x38
mov r11, rsi
lea rsi, [0x006c8380]
shr r10, 0x20
movzx r10d, r10b
mov r10, qword [r8 + r10*8]
xor r10, qword [rsi + r11*8]
movzx esi, dh
lea r11, [0x006c9380]
mov rsi, qword [rcx + rsi*8]
mov rcx, rbx
shr rbx, 0x28
shr rcx, 0x30
movzx ebx, bl
xor r10, r9
mov r9, qword [rsp + 0x30]
xor rax, r10
movzx r10d, cl
lea rcx, [0x006cbb80]
shr r9, 0x20
movzx r9d, r9b
xor rsi, qword [r8 + r9*8]
mov r9, qword [rsp + 0x50]
lea r8, [0x006ca380]
shr r9, 0x28
movzx r9d, r9b
mov r9, qword [r11 + r9*8]
lea r11, [0x006c8b80]
xor r9, qword [r11 + r10*8]
movzx r10d, r13b
lea r11, [0x006cab80]
xor rsi, r9
mov r9, qword [rsp + 0x40]
shr r9, 0x10
movzx r9d, r9b
mov r9, qword [r11 + r9*8]
xor r9, qword [rcx + r10*8]
mov rcx, r8
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
shr r10, 0x18
shr r11, 0x38
movzx r10d, r10b
mov r10, qword [r8 + r10*8]
lea r8, [0x006c8380]
xor r10, qword [r8 + r11*8]
lea r8, [0x006c9b80]
movzx r11d, dl
lea rdx, [0x006cb380]
xor r10, r9
mov r9, qword [rsp + 0x30]
xor rsi, r10
mov r10, qword [rsp + 0x50]
shr r9, 0x18
movzx r9d, r9b
shr r10, 0x20
mov r9, qword [rcx + r9*8]
mov rcx, qword [rsp + 0x58]
movzx r10d, r10b
xor r9, qword [r8 + r10*8]
lea r10, [0x006c9380]
lea r8, [0x006c8380]
mov r10, qword [r10 + rbx*8]
lea rbx, [0x006c8b80]
shr rcx, 0x30
movzx ecx, cl
xor r10, qword [rbx + rcx*8]
mov rbx, qword [rsp + 0x40]
movzx ecx, bh
mov rdx, qword [rdx + rcx*8]
lea rcx, [0x006cbb80]
xor r9, r10
xor rdx, qword [rcx + r11*8]
mov rcx, qword [rsp + 0x48]
lea r11, [0x006cab80]
shr rcx, 0x10
shr r13, 0x38
add qword [rsp + 0x28], 2
movzx ecx, cl
mov rbx, qword [rsp + 0x28]
mov rcx, qword [r11 + rcx*8]
xor rcx, qword [r8 + r13*8]
xor rdx, rcx
xor rdx, r9
cmp rbx, 0xa
jne 0x483600
vmovq xmm3, rsi
vmovq xmm2, rbp
vpinsrq xmm0, xmm3, rdx, 1
vpinsrq xmm1, xmm2, rax, 1
vpxor xmm0, xmm0, xmmword [rsp + 0xa0]
vpxor xmm1, xmm1, xmmword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
sub rax, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1a8]
lea rsi, [rax + 0x20]
vmovdqu xmmword [rsp + 0x100], xmm0
vmovdqu xmmword [rsp + 0xf0], xmm1
mov rax, qword [rax + 0x20]
vpxor xmm0, xmm0, xmm0
mov qword [rdi], rax
mov eax, dword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1a8]
mov rdx, qword [rsi + rax - 8]
mov qword [rdi + rax - 8], rdx
mov rax, qword [rsp + 0x1a8]
mov ecx, dword [rsp + 0x1b0]
movabs rdx, 0xff000000000000
lea rdi, [rax + 8]
mov r9, rax
and rdi, 0xfffffffffffffff8
sub r9, rdi
add ecx, r9d
sub rsi, r9
shr ecx, 3
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x190]
mov rdi, qword [rsp + 0x190]
vmovdqu xmmword [rax + 0x40], xmm0
vmovdqu xmmword [rax + 0x50], xmm0
vmovdqu xmmword [rax + 0x60], xmm0
vmovdqu xmmword [rax + 0x70], xmm0
mov eax, 0x2b
shlx rax, qword [rsp + 0x1b0], rax
and rdx, rax
mov eax, 0x3b
shlx rax, qword [rsp + 0x1b0], rax
mov qword [rdi + 0x88], 0
or rax, rdx
mov qword [rdi + 0x80], rax
add rsp, 0x148
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov esi, pe_nt_image_headers64
lea rbx, [rax + 2]
sub rsi, r9
jmp 0x4834f7