Function at 0x4b2860
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x268
mov eax, pe_nt_image_headers64
mov qword [rsp + 0x2b0], rcx
sarx r8d, eax, r8d
mov r10d, edx
mov edx, r8d
neg edx
mov rax, qword [rsp + 0x2b0]
and edx, r10d
mov rcx, qword [rcx + 0x80]
or edx, r8d
mov qword [rsp + 0x2c8], r9
mov byte [rsp + 0x1d0], dl
mov rax, qword [rax + 0x108]
cmp rcx, 0x77
ja 0x4b43e0
mov esi, pe_nt_image_headers64
sub rsi, rcx
lea rbx, [rax + 1]
lea rdi, [rsp + 0x1d0]
lea rcx, [rsp + 0x1d1]
lea r8, [rsi - 9]
xor edx, edx
mov qword [rsp + 0xc0], rdi
call sub.msvcrt.dll_memset
mov rax, rbx
bswap rax
mov rcx, qword [rsp + 0x2b0]
mov r8, rsi
mov rdx, rdi
mov qword [rsp + rsi + 0x1c8], rax
call fcn.004ae8b0
mov rax, qword [rsp + 0x2b0]
mov rdi, qword [rsp + 0x2b0]
mov rdx, qword [rax + 0xe0]
mov rbx, qword [rsp + 0x2b0]
mov r14, qword [rdi + 0x90]
mov r11, qword [rax + 0x98]
mov r13, qword [rax + 0xa0]
mov r8, qword [rax + 0xa8]
mov rcx, qword [rax + 0xb8]
mov r10, qword [rax + 0xc8]
mov r9, qword [rax + 0xd8]
mov rbx, qword [rbx + 0x88]
mov rdi, qword [rax + 0xb0]
mov rbp, qword [rax + 0xc0]
mov r15, qword [rax + 0xd0]
mov rsi, qword [rax + 0xf0]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x128], rdx
mov rdx, qword [rax + 0xe8]
add rax, 0x88
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], r11
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rbp
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x120], r9
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x118], r15
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x188], rbp
mov r12, rbx
mov qword [rsp + 0x150], rbx
mov rbx, r11
mov rbp, rdx
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x1b0], rdx
mov rsi, rax
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x28], rbx
mov rbx, qword [rsp + 0x178]
mov rsi, qword [rsi + 0x78]
mov qword [rsp + 0x198], r15
mov qword [rsp + 0xa0], rbx
mov rbx, qword [rsp + 0x188]
mov rdi, rcx
mov qword [rsp + 0x160], r11
mov qword [rsp + 0x1c8], rsi
mov r11, r8
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x170], r8
mov qword [rsp + 0x1a0], r9
mov r8, r9
mov qword [rsp + 0x70], r11
mov r9, qword [rsp + 0x20]
mov r11, rdi
mov rdi, rbx
mov rbx, qword [rsp + 0x198]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x158], r14
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x190], r10
mov qword [rsp + 0x1a8], r9
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x30], r13
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], r8
mov r13, rbp
mov qword [rsp + 0x1b8], rdx
mov rbp, rdx
mov rdx, qword [rsp + 0x1c8]
mov rcx, r10
mov r10, rax
mov rax, r14
mov r14, r9
mov qword [rsp + 0x68], r12
mov rsi, rcx
mov rbx, rax
xor r9d, r9d
mov r12, r11
mov rcx, r14
mov rax, r13
mov r8, rdx
nop dword [rax]
lea rdx, [r9 + 0x10]
xor rbx, rdx
lea rdx, [r9 + 0x20]
xor rdx, qword [rsp + 0x28]
mov r15, qword [rsp + 0x68]
mov qword [rsp + 0x68], rdx
lea rdx, [r9 + 0x30]
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x20], rdx
lea rdx, [r9 + 0x40]
xor rdx, qword [rsp + 0x70]
mov qword [rsp + 0x28], rdx
lea rdx, [r9 + 0x50]
xor rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x30], rdx
lea rdx, [r9 + 0x60]
xor r12, rdx
lea r14, [r9 + 0xb0]
lea rdx, [r9 + 0x70]
xor rdi, rdx
xor r14, rcx
lea rdx, [r9 + 0x80]
lea rcx, [r9 + 0xc0]
xor rsi, rdx
xor rax, rcx
lea rdx, [r9 + 0xa0]
lea rcx, [r9 + 0xd0]
xor rbp, rcx
xor rdx, qword [rsp + 0xb8]
lea rcx, [r9 + 0xe0]
xor r15, r9
xor r10, rcx
mov qword [rsp + 0x70], rdx
lea rcx, [r9 + 0xf0]
mov rdx, rax
mov rax, r14
xor r8, rcx
movzx r13d, r15b
shr rax, 0x38
mov qword [rsp + 0xa8], rsi
lea rcx, [r9 + 1]
lea rsi, [0x0070f040]
xor rcx, qword [rsi + r13*8]
mov r13, rax
lea rax, [0x0070b840]
xor rcx, qword [rax + r13*8]
movzx eax, bh
mov r13, rax
lea rax, [0x0070e840]
xor rcx, qword [rax + r13*8]
mov r13, qword [rsp + 0x68]
lea rax, [0x0070e040]
shr r13, 0x10
movzx r13d, r13b
xor rcx, qword [rax + r13*8]
mov r13, qword [rsp + 0x20]
lea rax, [0x0070d840]
shr r13, 0x18
movzx r13d, r13b
xor rcx, qword [rax + r13*8]
mov r13, qword [rsp + 0x28]
lea rax, [0x0070d040]
shr r13, 0x20
movzx r13d, r13b
xor rcx, qword [rax + r13*8]
mov r13, qword [rsp + 0x30]
lea rax, [0x0070c840]
shr r13, 0x28
movzx r13d, r13b
xor rcx, qword [rax + r13*8]
mov r13, r12
shr r13, 0x30
movzx r13d, r13b
lea rax, [0x0070c040]
xor rcx, qword [rax + r13*8]
mov qword [rsp + 0x78], rcx
movzx ecx, bl
mov rcx, qword [rsi + rcx*8]
mov r13, rdx
shr r13, 0x38
mov qword [rsp + 0xa0], rdx
lea rax, [0x0070b840]
mov rdx, qword [rsp + 0x68]
xor rcx, qword [rax + r13*8]
mov r13, rcx
movzx eax, dh
lea r11, [r9 + 0x90]
lea rcx, [r9 + 0x11]
xor r11, qword [rsp + 0xb0]
xor rcx, r13
mov r13, rax
lea rax, [0x0070e840]
xor rcx, qword [rax + r13*8]
mov r13, qword [rsp + 0x20]
lea rax, [0x0070e040]
shr r13, 0x10
movzx r13d, r13b
xor rcx, qword [rax + r13*8]
mov r13, qword [rsp + 0x28]
lea rax, [0x0070d840]
shr r13, 0x18
movzx r13d, r13b
xor rcx, qword [rax + r13*8]
mov r13, qword [rsp + 0x30]
lea rax, [0x0070d040]
shr r13, 0x20
movzx r13d, r13b
xor rcx, qword [rax + r13*8]
mov r13, r12
shr r13, 0x28
movzx r13d, r13b
lea rax, [0x0070c840]
xor rcx, qword [rax + r13*8]
mov r13, rdi
shr r13, 0x30
movzx r13d, r13b
lea rax, [0x0070c040]
xor rcx, qword [rax + r13*8]
mov qword [rsp + 0x38], rcx
movzx ecx, byte [rsp + 0x68]
mov r13, rbp
mov rcx, qword [rsi + rcx*8]
shr r13, 0x38
lea rax, [0x0070b840]
xor rcx, qword [rax + r13*8]
mov rax, qword [rsp + 0x20]
mov r13, rcx
movzx esi, ah
lea rcx, [r9 + 0x21]
xor rcx, r13
mov r13, rsi
lea rsi, [0x0070e840]
xor rcx, qword [rsi + r13*8]
mov r13, qword [rsp + 0x28]
lea rsi, [0x0070e040]
shr r13, 0x10
movzx r13d, r13b
xor rcx, qword [rsi + r13*8]
mov r13, qword [rsp + 0x30]
lea rsi, [0x0070d840]
shr r13, 0x18
movzx r13d, r13b
xor rcx, qword [rsi + r13*8]
mov r13, r12
shr r13, 0x20
movzx r13d, r13b
lea rsi, [0x0070d040]
xor rcx, qword [rsi + r13*8]
mov r13, rdi
mov rdx, qword [rsp + 0xa8]
shr r13, 0x28
movzx r13d, r13b
lea rsi, [0x0070c840]
xor rcx, qword [rsi + r13*8]
mov r13, rdx
shr r13, 0x30
movzx r13d, r13b
lea rsi, [0x0070c040]
xor rcx, qword [rsi + r13*8]
mov qword [rsp + 0x80], rcx
movzx ecx, byte [rsp + 0x20]
lea rsi, [0x0070f040]
mov rcx, qword [rsi + rcx*8]
mov r13, r10
mov rax, qword [rsp + 0x28]
shr r13, 0x38
lea rsi, [0x0070b840]
xor rcx, qword [rsi + r13*8]
mov r13, rcx
movzx esi, ah
lea rcx, [r9 + 0x31]
xor rcx, r13
mov r13, rsi
lea rsi, [0x0070e840]
xor rcx, qword [rsi + r13*8]
mov r13, qword [rsp + 0x30]
lea rsi, [0x0070e040]
shr r13, 0x10
movzx r13d, r13b
xor rcx, qword [rsi + r13*8]
mov r13, r12
shr r13, 0x18
movzx r13d, r13b
lea rsi, [0x0070d840]
xor rcx, qword [rsi + r13*8]
mov r13, rdi
shr r13, 0x20
movzx r13d, r13b
lea rsi, [0x0070d040]
xor rcx, qword [rsi + r13*8]
mov r13, rdx
shr r13, 0x28
movzx r13d, r13b
lea rsi, [0x0070c840]
xor rcx, qword [rsi + r13*8]
mov r13, r11
shr r13, 0x30
movzx r13d, r13b
lea rsi, [0x0070c040]
xor rcx, qword [rsi + r13*8]
mov qword [rsp + 0x88], rcx
movzx ecx, byte [rsp + 0x28]
lea rsi, [0x0070f040]
mov rcx, qword [rsi + rcx*8]
mov r13, r8
mov rax, qword [rsp + 0x30]
shr r13, 0x38
lea rsi, [0x0070b840]
xor rcx, qword [rsi + r13*8]
mov r13, rcx
movzx esi, ah
lea rcx, [r9 + 0x41]
xor rcx, r13
mov r13, rsi
lea rsi, [0x0070e840]
xor rcx, qword [rsi + r13*8]
mov r13, r12
shr r13, 0x10
movzx r13d, r13b
lea rsi, [0x0070e040]
xor rcx, qword [rsi + r13*8]
mov r13, rdi
shr r13, 0x18
movzx r13d, r13b
lea rsi, [0x0070d840]
xor rcx, qword [rsi + r13*8]
mov r13, rdx
shr r13, 0x20
movzx r13d, r13b
lea rsi, [0x0070d040]
xor rcx, qword [rsi + r13*8]
mov r13, r11
shr r13, 0x28
movzx r13d, r13b
lea rsi, [0x0070c840]
xor rcx, qword [rsi + r13*8]
mov r13, qword [rsp + 0x70]
lea rsi, [0x0070c040]
shr r13, 0x30
movzx r13d, r13b
xor rcx, qword [rsi + r13*8]
mov r13, r15
shr r13, 0x38
mov qword [rsp + 0x40], rcx
lea rsi, [0x0070b840]
lea rcx, [r9 + 0x51]
xor rcx, qword [rsi + r13*8]
movzx r13d, byte [rsp + 0x30]
lea rsi, [0x0070f040]
xor rcx, qword [rsi + r13*8]
mov rax, r12
mov r13, rdi
movzx esi, ah
shr r13, 0x10
lea rax, [0x0070e840]
xor rcx, qword [rax + rsi*8]
movzx r13d, r13b
lea rsi, [0x0070e040]
xor rcx, qword [rsi + r13*8]
mov r13, rdx
shr r13, 0x18
movzx r13d, r13b
lea rax, [0x0070d840]
xor rcx, qword [rax + r13*8]
mov r13, r11
shr r13, 0x20
movzx r13d, r13b
lea rsi, [0x0070d040]
xor rcx, qword [rsi + r13*8]
mov r13, qword [rsp + 0x70]
lea rax, [0x0070c840]
shr r13, 0x28
movzx r13d, r13b
xor rcx, qword [rax + r13*8]
mov r13, r14
shr r13, 0x30
movzx r13d, r13b
lea rsi, [0x0070c040]
xor rcx, qword [rsi + r13*8]
mov qword [rsp + 0x90], rcx
lea rsi, [0x0070f040]
movzx ecx, r12b
mov rcx, qword [rsi + rcx*8]
mov r13, rbx
shr r13, 0x38
lea rsi, [0x0070b840]
xor rcx, qword [rsi + r13*8]
mov r13, rcx
lea rcx, [r9 + 0x61]
xor rcx, r13
mov rax, rdi
mov r13, rdx
movzx esi, ah
shr r13, 0x10
lea rax, [0x0070e840]
xor rcx, qword [rax + rsi*8]
movzx r13d, r13b
lea rsi, [0x0070e040]
xor rcx, qword [rsi + r13*8]
mov r13, r11
shr r13, 0x18
movzx r13d, r13b
lea rax, [0x0070d840]
xor rcx, qword [rax + r13*8]
mov r13, qword [rsp + 0x70]
lea rsi, [0x0070d040]
shr r13, 0x20
movzx r13d, r13b
xor rcx, qword [rsi + r13*8]
mov r13, r14
shr r13, 0x28
movzx r13d, r13b
lea rax, [0x0070c840]
xor rcx, qword [rax + r13*8]
mov r13, qword [rsp + 0xa0]
lea rax, [0x0070c040]
shr r13, 0x30
movzx r13d, r13b
xor rcx, qword [rax + r13*8]
mov qword [rsp + 0x98], rcx
mov r13, qword [rsp + 0x68]
movzx ecx, dil
lea rsi, [0x0070f040]
mov rcx, qword [rsi + rcx*8]
shr r13, 0x38
lea rsi, [0x0070b840]
xor rcx, qword [rsi + r13*8]
mov r13, rcx
lea rcx, [r9 + 0x71]
xor rcx, r13
mov r13, r11
movzx esi, dh
lea rax, [0x0070e840]
shr r13, 0x10
xor rcx, qword [rax + rsi*8]
movzx r13d, r13b
lea rsi, [0x0070e040]
xor rcx, qword [rsi + r13*8]
mov r13, qword [rsp + 0x70]
lea rsi, [0x0070d840]
shr r13, 0x18
movzx r13d, r13b
xor rcx, qword [rsi + r13*8]
mov r13, r14
shr r13, 0x20
movzx r13d, r13b
lea rsi, [0x0070d040]
xor rcx, qword [rsi + r13*8]
mov r13, qword [rsp + 0xa0]
lea rsi, [0x0070c840]
shr r13, 0x28
movzx r13d, r13b
xor rcx, qword [rsi + r13*8]
mov r13, rbp
shr r13, 0x30
movzx r13d, r13b
lea rsi, [0x0070c040]
xor rcx, qword [rsi + r13*8]
mov qword [rsp + 0x48], rcx
movzx ecx, byte [rsp + 0xa8]
mov r13, qword [rsp + 0x20]
lea rsi, [0x0070f040]
mov rcx, qword [rsi + rcx*8]
shr r13, 0x38
lea rsi, [0x0070b840]
xor rcx, qword [rsi + r13*8]
mov r13, rcx
lea rcx, [r9 + 0x81]
xor rcx, r13
mov r13, qword [rsp + 0x70]
mov rax, r11
movzx esi, ah
shr r13, 0x10
lea rax, [0x0070e840]
xor rcx, qword [rax + rsi*8]
movzx r13d, r13b
lea rax, [0x0070e040]
xor rcx, qword [rax + r13*8]
mov r13, r14
mov rdx, qword [rsp + 0xa0]
shr r13, 0x18
movzx r13d, r13b
lea rax, [0x0070d840]
xor rcx, qword [rax + r13*8]
mov r13, rdx
shr r13, 0x20
movzx r13d, r13b
lea rax, [0x0070d040]
xor rcx, qword [rax + r13*8]
mov r13, rbp
shr r13, 0x28
movzx r13d, r13b
lea rax, [0x0070c840]
xor rcx, qword [rax + r13*8]
mov r13, r10
shr r13, 0x30
movzx r13d, r13b
lea rax, [0x0070c040]
xor rcx, qword [rax + r13*8]
mov qword [rsp + 0x50], rcx
mov r13, qword [rsp + 0x28]
movzx ecx, r11b
lea rsi, [0x0070f040]
mov rcx, qword [rsi + rcx*8]
shr r13, 0x38
lea rsi, [0x0070b840]
xor rcx, qword [rsi + r13*8]
mov rax, qword [rsp + 0x70]
mov r13, rcx
movzx esi, ah
lea rcx, [r9 + 0x91]
xor rcx, r13
mov r13, rsi
lea rsi, [0x0070e840]
xor rcx, qword [rsi + r13*8]
mov r13, r14
shr r13, 0x10
movzx r13d, r13b
lea rsi, [0x0070e040]
xor rcx, qword [rsi + r13*8]
mov r13, rdx
shr r13, 0x18
movzx r13d, r13b
lea rsi, [0x0070d840]
xor rcx, qword [rsi + r13*8]
mov r13, rbp
shr r13, 0x20
movzx r13d, r13b
lea rsi, [0x0070d040]
xor rcx, qword [rsi + r13*8]
mov r13, r10
shr r13, 0x28
movzx r13d, r13b
lea rsi, [0x0070c840]
xor rcx, qword [rsi + r13*8]
mov r13, r8
shr r13, 0x30
lea rsi, [0x0070c040]
movzx r13d, r13b
xor rcx, qword [rsi + r13*8]
mov r13, r15
shr r13, 0x30
mov qword [rsp + 0x58], rcx
movzx ecx, r13b
mov rcx, qword [rsi + rcx*8]
movzx r13d, byte [rsp + 0x70]
lea rsi, [0x0070f040]
xor rcx, qword [rsi + r13*8]
mov r13, rcx
lea rcx, [r9 + 0xa1]
xor rcx, r13
mov r13, qword [rsp + 0x30]
lea rsi, [0x0070b840]
shr r13, 0x38
xor rcx, qword [rsi + r13*8]
mov rax, r14
mov r13, rdx
movzx esi, ah
shr r13, 0x10
lea rax, [0x0070e840]
xor rcx, qword [rax + rsi*8]
movzx r13d, r13b
lea rsi, [0x0070e040]
xor rcx, qword [rsi + r13*8]
mov r13, rbp
shr r13, 0x18
movzx r13d, r13b
lea rax, [0x0070d840]
xor rcx, qword [rax + r13*8]
mov r13, r10
shr r13, 0x20
movzx r13d, r13b
lea rsi, [0x0070d040]
xor rcx, qword [rsi + r13*8]
mov r13, r8
shr r13, 0x28
lea rax, [0x0070c840]
movzx r13d, r13b
xor rcx, qword [rax + r13*8]
mov r13, r15
shr r13, 0x28
mov qword [rsp + 0x60], rcx
movzx ecx, r13b
mov r13, qword [rax + rcx*8]
lea rsi, [0x0070f040]
movzx r14d, r14b
xor r13, qword [rsi + r14*8]
lea rcx, [r9 + 0xb1]
mov rax, rsi
xor rcx, r13
shr r12, 0x38
lea rsi, [0x0070b840]
xor rcx, qword [rsi + r12*8]
movzx esi, dh
mov r12, rsi
lea r14, [0x0070e840]
xor rcx, qword [r14 + r12*8]
mov r12, rbp
shr r12, 0x10
mov rsi, r14
movzx r12d, r12b
lea r14, [0x0070e040]
xor rcx, qword [r14 + r12*8]
mov r12, r10
shr r12, 0x18
movzx r12d, r12b
lea r13, [0x0070d840]
xor rcx, qword [r13 + r12*8]
mov r12, r8
shr r12, 0x20
mov rdx, r14
movzx r12d, r12b
lea r14, [0x0070d040]
xor rcx, qword [r14 + r12*8]
mov r12, rbx
shr r12, 0x30
movzx r12d, r12b
lea r13, [0x0070c040]
xor rcx, qword [r13 + r12*8]
mov r12, r15
shr r12, 0x20
movzx r12d, r12b
movzx r13d, byte [rsp + 0xa0]
mov r12, qword [r14 + r12*8]
mov r14, rax
xor r12, qword [rax + r13*8]
lea rax, [r9 + 0xc1]
xor rax, r12
shr rdi, 0x38
lea r12, [0x0070b840]
xor rax, qword [r12 + rdi*8]
mov r13, rax
mov rdi, r10
mov rax, rbp
shr rdi, 0x10
movzx eax, ah
xor r13, qword [rsi + rax*8]
movzx eax, dil
mov rdi, r8
xor r13, qword [rdx + rax*8]
shr rdi, 0x18
movzx eax, dil
lea rdi, [0x0070d840]
xor r13, qword [rdi + rax*8]
mov rax, rbx
mov rdx, qword [rsp + 0x68]
shr rax, 0x28
movzx eax, al
lea rsi, [0x0070c840]
xor r13, qword [rsi + rax*8]
mov rax, rdx
shr rax, 0x30
movzx eax, al
lea rsi, [0x0070c040]
xor r13, qword [rsi + rax*8]
mov rax, r15
shr rax, 0x18
mov rsi, qword [rsp + 0xa8]
movzx eax, al
mov rdi, qword [rdi + rax*8]
shr rsi, 0x38
movzx ebp, bpl
xor rdi, qword [r14 + rbp*8]
lea rax, [r9 + 0xd1]
mov rbp, qword [r12 + rsi*8]
xor rax, rdi
xor rbp, rax
mov rax, r10
mov rdi, r12
movzx eax, ah
lea r12, [0x0070e840]
xor rbp, qword [r12 + rax*8]
mov rax, r8
shr rax, 0x10
movzx eax, al
lea rsi, [0x0070e040]
xor rbp, qword [rsi + rax*8]
mov rax, rbx
shr rax, 0x20
movzx eax, al
lea rsi, [0x0070d040]
xor rbp, qword [rsi + rax*8]
mov rax, rdx
shr rax, 0x28
movzx eax, al
lea rsi, [0x0070c840]
xor rbp, qword [rsi + rax*8]
mov rax, qword [rsp + 0x20]
lea rsi, [0x0070c040]
shr rax, 0x30
movzx eax, al
xor rbp, qword [rsi + rax*8]
mov rsi, r15
shr rsi, 0x10
movzx eax, sil
movzx esi, r10b
lea r10, [0x0070e040]
mov r10, qword [r10 + rax*8]
shr r11, 0x38
xor r10, qword [r14 + rsi*8]
lea rax, [r9 + 0xe1]
xor rax, r10
mov r10, qword [rdi + r11*8]
mov r11, rbx
xor r10, rax
mov rax, r8
shr r11, 0x18
movzx eax, ah
mov rsi, rdi
xor r10, qword [r12 + rax*8]
lea rdi, [0x0070d840]
movzx eax, r11b
xor r10, qword [rdi + rax*8]
mov rax, rdx
mov rdi, qword [rsp + 0x20]
shr rax, 0x20
movzx eax, al
lea r11, [0x0070d040]
xor r10, qword [r11 + rax*8]
shr rdi, 0x28
mov r11, qword [rsp + 0x28]
movzx eax, dil
lea rdi, [0x0070c840]
xor r10, qword [rdi + rax*8]
shr r11, 0x30
movzx eax, r11b
lea r11, [0x0070c040]
xor r10, qword [r11 + rax*8]
mov rax, r15
movzx edi, ah
movzx r11d, r8b
mov r8, qword [r12 + rdi*8]
mov rdx, qword [rsp + 0x70]
xor r8, qword [r14 + r11*8]
lea rax, [r9 + 0xf1]
xor rax, r8
shr rdx, 0x38
xor rax, qword [rsi + rdx*8]
mov rdx, qword [rsp + 0x68]
shr rbx, 0x10
movzx ebx, bl
lea r15, [0x0070e040]
shr rdx, 0x18
xor rax, qword [r15 + rbx*8]
movzx edx, dl
lea r11, [0x0070d840]
xor rax, qword [r11 + rdx*8]
mov rdx, qword [rsp + 0x20]
mov rdi, r14
shr rdx, 0x20
movzx edx, dl
lea r14, [0x0070d040]
xor rax, qword [r14 + rdx*8]
mov rdx, qword [rsp + 0x28]
lea r15, [0x0070c840]
shr rdx, 0x28
movzx edx, dl
xor rax, qword [r15 + rdx*8]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x90]
shr rdx, 0x30
movzx edx, dl
lea r8, [0x0070c040]
mov r14, qword [r8 + rdx*8]
shr rbx, 0x28
xor r14, rax
movzx r8d, bl
mov r15, qword [r15 + r8*8]
mov qword [rsp + 0x20], r14
mov r14, rcx
movzx eax, byte [rsp + 0x78]
mov rbx, qword [rsp + 0x38]
shr r14, 0x38
mov rdx, qword [rsp + 0x80]
xor r15, qword [rsi + r14*8]
xor r15, qword [rdi + rax*8]
shr rdx, 0x10
movzx eax, bh
mov r14, r12
xor r15, qword [r12 + rax*8]
lea r12, [0x0070e040]
movzx eax, dl
xor r15, qword [r12 + rax*8]
mov rax, qword [rsp + 0x88]
mov r11, rsi
shr rax, 0x18
mov rsi, rdi
movzx eax, al
lea rdi, [0x0070d840]
xor r15, qword [rdi + rax*8]
mov rax, qword [rsp + 0x40]
lea rdx, [0x0070d040]
shr rax, 0x20
movzx eax, al
xor r15, qword [rdx + rax*8]
mov rax, qword [rsp + 0x98]
lea r8, [0x0070c040]
shr rax, 0x30
movzx eax, al
xor r15, qword [r8 + rax*8]
mov r8, qword [rsp + 0x90]
movzx eax, byte [rsp + 0x38]
shr r8, 0x20
movzx r8d, r8b
mov rbx, qword [rdx + r8*8]
mov rdx, r13
xor rbx, qword [rsi + rax*8]
shr rdx, 0x38
xor rbx, qword [r11 + rdx*8]
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
movzx eax, ah
shr rdx, 0x10
xor rbx, qword [r14 + rax*8]
movzx eax, dl
xor rbx, qword [r12 + rax*8]
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x40]
lea r15, [0x0070c840]
shr rax, 0x18
movzx eax, al
xor rbx, qword [rdi + rax*8]
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
shr rax, 0x28
movzx eax, al
xor rbx, qword [r15 + rax*8]
mov rax, qword [rsp + 0x48]
shr rdx, 0x18
shr rax, 0x30
movzx eax, al
lea r8, [0x0070c040]
xor rbx, qword [r8 + rax*8]
movzx eax, dl
movzx r8d, byte [rsp + 0x80]
mov rax, qword [rdi + rax*8]
mov rdx, qword [rsp + 0x88]
xor rax, qword [rsi + r8*8]
mov r8, rbp
shr r8, 0x38
xor rax, qword [r11 + r8*8]
mov r8, qword [rsp + 0x40]
movzx edi, dh
shr r8, 0x10
xor rax, qword [r14 + rdi*8]
movzx r8d, r8b
xor rax, qword [r12 + r8*8]
mov r8, qword [rsp + 0x98]
lea rdx, [0x0070d040]
shr r8, 0x20
movzx r8d, r8b
xor rax, qword [rdx + r8*8]
mov r8, qword [rsp + 0x48]
lea rdi, [0x0070c040]
shr r8, 0x28
movzx r8d, r8b
xor rax, qword [r15 + r8*8]
mov r15, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
shr r15, 0x30
movzx r8d, r15b
xor rax, qword [rdi + r8*8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x90]
movzx r8d, byte [rsp + 0x88]
shr rax, 0x10
movzx eax, al
mov rax, qword [r12 + rax*8]
mov rdi, r10
xor rax, qword [rsi + r8*8]
mov r8, qword [rsp + 0x98]
shr rdi, 0x38
xor rax, qword [r11 + rdi*8]
shr r8, 0x18
movzx edi, dh
xor rax, qword [r14 + rdi*8]
movzx r8d, r8b
lea rdi, [0x0070d840]
xor rax, qword [rdi + r8*8]
mov r8, qword [rsp + 0x48]
lea r15, [0x0070d040]
shr r8, 0x20
movzx r8d, r8b
xor rax, qword [r15 + r8*8]
mov r8, qword [rsp + 0x50]
lea r15, [0x0070c840]
shr r8, 0x28
movzx r8d, r8b
xor rax, qword [r15 + r8*8]
mov r15, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x20]
shr r15, 0x30
movzx r8d, r15b
lea r15, [0x0070c040]
xor rax, qword [r15 + r8*8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
movzx r8d, byte [rsp + 0x40]
movzx eax, ah
mov rax, qword [r14 + rax*8]
shr rdx, 0x38
xor rax, qword [rsi + r8*8]
xor rax, qword [r11 + rdx*8]
mov rdx, qword [rsp + 0x98]
lea r15, [0x0070d040]
mov r8, rdx
shr r8, 0x10
movzx r8d, r8b
xor rax, qword [r12 + r8*8]
mov r8, qword [rsp + 0x48]
shr r8, 0x18
movzx r8d, r8b
xor rax, qword [rdi + r8*8]
mov r8, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
shr r8, 0x20
shr rdi, 0x28
movzx r8d, r8b
xor rax, qword [r15 + r8*8]
movzx r8d, dil
lea rdi, [0x0070c840]
xor rax, qword [rdi + r8*8]
mov r8, qword [rsp + 0x60]
lea r15, [0x0070c040]
shr r8, 0x30
movzx r8d, r8b
xor rax, qword [r15 + r8*8]
mov qword [rsp + 0x70], rax
movzx eax, byte [rsp + 0x90]
mov r8, qword [rsp + 0x78]
mov rax, qword [rsi + rax*8]
shr r8, 0x38
xor rax, qword [r11 + r8*8]
mov r8, qword [rsp + 0x48]
movzx edi, dh
shr r8, 0x10
xor rax, qword [r14 + rdi*8]
movzx r8d, r8b
xor rax, qword [r12 + r8*8]
mov rdi, r12
mov r12, qword [rsp + 0x50]
lea r15, [0x0070d040]
shr r12, 0x18
movzx r8d, r12b
lea r12, [0x0070d840]
xor rax, qword [r12 + r8*8]
mov r12, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
shr r12, 0x20
movzx r8d, r12b
mov r12, qword [rsp + 0x60]
xor rax, qword [r15 + r8*8]
shr r12, 0x28
mov r15, rcx
movzx r8d, r12b
shr r15, 0x30
lea r12, [0x0070c840]
xor rax, qword [r12 + r8*8]
movzx r8d, r15b
lea r15, [0x0070c040]
xor rax, qword [r15 + r8*8]
movzx r8d, byte [rsp + 0x98]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x38]
mov r12, qword [rsi + r8*8]
shr rax, 0x38
mov r8, qword [rsp + 0x50]
xor r12, qword [r11 + rax*8]
movzx eax, dh
xor r12, qword [r14 + rax*8]
shr r8, 0x10
movzx eax, r8b
xor r12, qword [rdi + rax*8]
mov rax, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
shr rax, 0x18
shr rdi, 0x20
movzx eax, al
lea r8, [0x0070d840]
xor r12, qword [r8 + rax*8]
movzx eax, dil
mov rdi, rcx
shr rdi, 0x28
lea r15, [0x0070d040]
xor r12, qword [r15 + rax*8]
movzx eax, dil
lea rdi, [0x0070c840]
xor r12, qword [rdi + rax*8]
mov rdi, r13
shr rdi, 0x30
movzx r8d, byte [rsp + 0x48]
movzx eax, dil
lea r15, [0x0070c040]
xor r12, qword [r15 + rax*8]
mov rax, qword [rsp + 0x80]
mov rdi, qword [rsi + r8*8]
mov rdx, qword [rsp + 0x50]
shr rax, 0x38
xor rdi, qword [r11 + rax*8]
movzx eax, dh
xor rdi, qword [r14 + rax*8]
mov rax, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
shr rax, 0x10
shr r14, 0x18
movzx eax, al
lea r8, [0x0070e040]
xor rdi, qword [r8 + rax*8]
movzx eax, r14b
mov r14, rcx
shr r14, 0x20
lea r8, [0x0070d840]
xor rdi, qword [r8 + rax*8]
movzx eax, r14b
mov r14, r13
shr r14, 0x28
lea r15, [0x0070d040]
xor rdi, qword [r15 + rax*8]
movzx eax, r14b
lea r14, [0x0070c840]
xor rdi, qword [r14 + rax*8]
mov r14, rbp
shr r14, 0x30
movzx eax, r14b
lea r15, [0x0070c040]
xor rdi, qword [r15 + rax*8]
mov r14, qword [rsp + 0x88]
movzx r8d, byte [rsp + 0x50]
shr r14, 0x38
mov rdx, qword [rsp + 0x58]
mov rax, r14
mov r14, rsi
mov rsi, qword [rsi + r8*8]
lea r8, [0x0070e840]
xor rsi, qword [r11 + rax*8]
movzx eax, dh
xor rsi, qword [r8 + rax*8]
mov rax, qword [rsp + 0x60]
lea r11, [0x0070e040]
shr rax, 0x10
movzx eax, al
xor rsi, qword [r11 + rax*8]
mov r11, rcx
shr r11, 0x18
movzx eax, r11b
lea r11, [0x0070d840]
xor rsi, qword [r11 + rax*8]
mov r11, r13
shr r11, 0x20
movzx eax, r11b
lea r15, [0x0070d040]
mov r11, rbp
xor rsi, qword [r15 + rax*8]
shr r11, 0x28
movzx eax, r11b
mov r11, r10
shr r11, 0x30
lea r15, [0x0070c840]
xor rsi, qword [r15 + rax*8]
movzx eax, r11b
mov r11, qword [rsp + 0x40]
movzx r8d, byte [rsp + 0x58]
shr r11, 0x38
lea r15, [0x0070c040]
xor rsi, qword [r15 + rax*8]
mov rdx, qword [rsp + 0x60]
mov rax, r11
mov r11, qword [r14 + r8*8]
lea r8, [0x0070b840]
xor r11, qword [r8 + rax*8]
movzx eax, dh
lea r8, [0x0070e840]
xor r11, qword [r8 + rax*8]
mov rax, rcx
shr rax, 0x10
movzx eax, al
lea r8, [0x0070e040]
xor r11, qword [r8 + rax*8]
mov rax, r13
shr rax, 0x18
movzx eax, al
lea r8, [0x0070d840]
xor r11, qword [r8 + rax*8]
mov rax, rbp
shr rax, 0x20
movzx eax, al
lea r15, [0x0070d040]
xor r11, qword [r15 + rax*8]
mov rax, r10
shr rax, 0x28
movzx eax, al
lea r15, [0x0070c840]
xor r11, qword [r15 + rax*8]
mov rax, qword [rsp + 0x20]
lea r15, [0x0070c040]
shr rax, 0x30
movzx eax, al
xor r11, qword [r15 + rax*8]
mov rax, qword [rsp + 0x78]
movzx r8d, byte [rsp + 0x60]
shr rax, 0x30
movzx eax, al
mov rax, qword [r15 + rax*8]
mov qword [rsp + 0xb0], r11
xor rax, qword [r14 + r8*8]
mov r8, qword [rsp + 0x90]
lea r11, [0x0070b840]
shr r8, 0x38
xor rax, qword [r11 + r8*8]
movzx edx, ch
lea r11, [0x0070e840]
xor rax, qword [r11 + rdx*8]
mov r11, r13
shr r11, 0x10
movzx r8d, r11b
lea r11, [0x0070e040]
xor rax, qword [r11 + r8*8]
mov r8, rbp
shr r8, 0x18
movzx r8d, r8b
lea r11, [0x0070d840]
xor rax, qword [r11 + r8*8]
mov rdx, qword [rsp + 0x20]
mov r11, r10
shr r11, 0x20
movzx r8d, r11b
shr rdx, 0x28
lea r15, [0x0070d040]
xor rax, qword [r15 + r8*8]
movzx r8d, dl
lea r15, [0x0070c840]
xor rax, qword [r15 + r8*8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x78]
movzx ecx, cl
shr rax, 0x28
movzx eax, al
mov rax, qword [r15 + rax*8]
lea r8, [0x0070b840]
xor rax, qword [r14 + rcx*8]
mov rcx, qword [rsp + 0x98]
mov r11, r14
shr rcx, 0x38
mov r14, qword [r8 + rcx*8]
mov rcx, r13
xor r14, rax
movzx eax, ch
mov rcx, rbp
mov rdx, r8
shr rcx, 0x10
lea r8, [0x0070e840]
xor r14, qword [r8 + rax*8]
movzx eax, cl
lea rcx, [0x0070e040]
xor r14, qword [rcx + rax*8]
mov rcx, r10
shr rcx, 0x18
movzx eax, cl
mov rcx, qword [rsp + 0x20]
lea r8, [0x0070d840]
shr rcx, 0x20
xor r14, qword [r8 + rax*8]
lea r15, [0x0070d040]
movzx eax, cl
xor r14, qword [r15 + rax*8]
mov rax, qword [rsp + 0x38]
lea rcx, [0x0070c040]
shr rax, 0x30
movzx eax, al
xor r14, qword [rcx + rax*8]
mov rax, qword [rsp + 0x78]
movzx r13d, r13b
shr rax, 0x20
movzx eax, al
mov rax, qword [r15 + rax*8]
mov rcx, r14
xor rax, qword [r11 + r13*8]
mov r13, qword [rsp + 0x48]
mov r14, r11
shr r13, 0x38
mov r8, r13
xor rax, qword [rdx + r8*8]
mov r13, rdx
mov rdx, rbp
movzx edx, dh
lea r11, [0x0070e840]
xor rax, qword [r11 + rdx*8]
mov r8, r10
mov rdx, qword [rsp + 0x20]
shr r8, 0x10
shr rdx, 0x18
movzx r8d, r8b
lea r11, [0x0070e040]
xor rax, qword [r11 + r8*8]
movzx r8d, dl
lea r11, [0x0070d840]
xor rax, qword [r11 + r8*8]
mov r8, qword [rsp + 0x38]
lea r15, [0x0070c840]
shr r8, 0x28
movzx r8d, r8b
xor rax, qword [r15 + r8*8]
mov r8, qword [rsp + 0x80]
lea rdx, [0x0070c040]
shr r8, 0x30
movzx r8d, r8b
xor rax, qword [rdx + r8*8]
mov r8, qword [rsp + 0x78]
movzx ebp, bpl
shr r8, 0x18
movzx r8d, r8b
mov r8, qword [r11 + r8*8]
mov r15, qword [rsp + 0x20]
xor r8, qword [r14 + rbp*8]
mov rbp, qword [rsp + 0x50]
mov rdx, r10
shr rbp, 0x38
mov rbp, qword [r13 + rbp*8]
shr r15, 0x10
xor rbp, r8
movzx edx, dh
lea r11, [0x0070e840]
xor rbp, qword [r11 + rdx*8]
movzx r8d, r15b
lea r11, [0x0070e040]
xor rbp, qword [r11 + r8*8]
mov r8, qword [rsp + 0x38]
lea r15, [0x0070d040]
shr r8, 0x20
movzx r8d, r8b
xor rbp, qword [r15 + r8*8]
mov r8, qword [rsp + 0x80]
lea r15, [0x0070c840]
shr r8, 0x28
movzx r8d, r8b
xor rbp, qword [r15 + r8*8]
mov r15, qword [rsp + 0x88]
lea rdx, [0x0070c040]
shr r15, 0x30
movzx r8d, r15b
xor rbp, qword [rdx + r8*8]
mov r8, qword [rsp + 0x78]
movzx r10d, r10b
shr r8, 0x10
movzx r8d, r8b
mov r8, qword [r11 + r8*8]
mov r11, r13
xor r8, qword [r14 + r10*8]
mov r10, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x20]
shr r10, 0x38
mov r13, qword [r13 + r10*8]
movzx edx, dh
xor r13, r8
mov r8, qword [rsp + 0x38]
mov r10, r13
shr r8, 0x18
lea r13, [0x0070e840]
xor r10, qword [r13 + rdx*8]
movzx r8d, r8b
lea rdx, [0x0070d840]
xor r10, qword [rdx + r8*8]
mov r8, qword [rsp + 0x80]
lea r15, [0x0070d040]
shr r8, 0x20
movzx r8d, r8b
xor r10, qword [r15 + r8*8]
mov r8, qword [rsp + 0x88]
lea r15, [0x0070c840]
shr r8, 0x28
movzx r8d, r8b
xor r10, qword [r15 + r8*8]
mov r8, qword [rsp + 0x40]
lea rdx, [0x0070c040]
shr r8, 0x30
movzx r8d, r8b
xor r10, qword [rdx + r8*8]
mov r15, rdx
mov rdx, qword [rsp + 0x78]
movzx edx, dh
mov r8, rdx
mov r8, qword [r13 + r8*8]
movzx edx, byte [rsp + 0x20]
xor r8, qword [r14 + rdx*8]
mov r13, qword [rsp + 0x90]
mov r14, qword [rsp + 0x38]
shr r13, 0x30
movzx edx, r13b
shr r14, 0x10
mov r13, qword [rsp + 0x60]
xor r8, qword [r15 + rdx*8]
movzx edx, r14b
mov r14, qword [rsp + 0x80]
shr r13, 0x38
xor r8, qword [r11 + r13*8]
shr r14, 0x18
lea r11, [0x0070e040]
xor r8, qword [r11 + rdx*8]
movzx edx, r14b
lea r11, [0x0070d840]
xor r8, qword [r11 + rdx*8]
mov rdx, qword [rsp + 0x88]
lea r15, [0x0070d040]
shr rdx, 0x20
movzx edx, dl
xor r8, qword [r15 + rdx*8]
mov rdx, qword [rsp + 0x40]
lea r15, [0x0070c840]
shr rdx, 0x28
movzx edx, dl
xor r8, qword [r15 + rdx*8]
add r9, 2
cmp r9, 0xe
jne 0x4b2b48
mov r13, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x190], rsi
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1c8], r8
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1b0], r13
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1b8], rbp
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1c0], r10
mov qword [rsp + 0x1a0], rax
vmovdqu64 ymm3, ymmword [rsp + 0x130]
mov r15, qword [rsp + 0x68]
vmovdqu64 ymm1, ymmword [rsp + 0x190]
mov qword [rsp + 0x158], rbx
vpxor ymm0, ymm1, ymmword [rsp + 0x110]
mov qword [rsp + 0x150], r15
vmovdqu64 ymmword [rsp + 0x110], ymm0
vmovdqu xmm5, xmmword [rsp + 0x120]
vmovdqu xmm4, xmm0
vpxor ymm0, ymm3, ymmword [rsp + 0x1b0]
mov qword [rsp + 0x180], r12
mov qword [rsp + 0x188], rdi
vmovdqu64 ymmword [rsp + 0x130], ymm0
vmovups xmmword [rsp + 0x1d0], xmm4
vmovups xmmword [rsp + 0x1e0], xmm5
vmovups xmmword [rsp + 0x1f0], xmm0
vmovdqu xmm1, xmmword [rsp + 0x140]
mov rax, qword [rsp + 0xc0]
vmovups xmmword [rsp + 0x200], xmm1
sub rax, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x2c8]
lea rcx, [rax + 0x40]
mov rax, qword [rax + 0x40]
mov qword [rbx], rax
mov edx, dword [rsp + 0x2d0]
mov rax, qword [rsp + 0x2c8]
lea rax, [rax + rdx + 8]
lea rdx, [rcx + rdx + 8]
mov r8, qword [rdx - 0x28]
mov qword [rax - 0x28], r8
mov r8, qword [rdx - 0x20]
mov qword [rax - 0x20], r8
mov r8, qword [rdx - 0x18]
mov qword [rax - 0x18], r8
mov rdx, qword [rdx - 0x10]
mov qword [rax - 0x10], rdx
mov rax, qword [rsp + 0x2c8]
lea r8, [rax + 8]
mov r9, rax
and r8, 0xfffffffffffffff8
mov eax, dword [rsp + 0x2d0]
sub r9, r8
add eax, r9d
and eax, 0xffffffe0
sub rcx, r9
cmp eax, 0x20
jb 0x4b42de
and eax, 0xffffffe0
mov edx, eax
xor r9d, r9d
mov eax, r9d
mov rsi, qword [rcx + rax]
mov rbx, qword [rcx + rax + 8]
mov r11, qword [rcx + rax + 0x10]
mov r10, qword [rcx + rax + 0x18]
add r9d, 0x20
mov qword [r8 + rax], rsi
mov qword [r8 + rax + 8], rbx
mov qword [r8 + rax + 0x10], r11
mov qword [r8 + rax + 0x18], r10
cmp r9d, edx
jb 0x4b42ac
mov rax, qword [rsp + 0x2b0]
xor r9d, r9d
mov qword [rax + 0x88], 0
mov qword [rax + 0x80], 0
xor r8d, r8d
mov rax, qword [rsp + 0x2b0]
mov qword [rax + 0xe0], 0
mov qword [rax + 0xe8], 0
mov qword [rax + 0xf0], 0
mov qword [rax + 0xf8], 0
mov rax, qword [rsp + 0x2b0]
lea rdx, [rax + 0x90]
mov rax, qword [rsp + 0xc8]
and rdx, 0xfffffffffffffff8
sub rax, rdx
add eax, 0x78
and eax, 0xffffffe0
mov ecx, r8d
add r8d, 0x20
mov qword [rdx + rcx], r9
mov qword [rdx + rcx + 8], r9
mov qword [rdx + rcx + 0x10], r9
mov qword [rdx + rcx + 0x18], r9
cmp r8d, eax
jb 0x4b435a
mov eax, 0x2b
movabs rdx, 0xff000000000000
mov rbx, qword [rsp + 0x2b0]
shlx rax, qword [rsp + 0x2d0], rax
and rdx, rax
mov eax, 0x3b
shlx rax, qword [rsp + 0x2d0], rax
or rax, rdx
mov qword [rbx + 0x100], rax
mov qword [rbx + 0x108], 0
vzeroupper
add rsp, 0x268
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov esi, 0x100
sub rsi, rcx
lea rbx, [rax + 2]
jmp 0x4b28ce