Function at 0x4b1a20
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x138
mov eax, pe_nt_image_headers64
mov qword [rsp + 0x180], rcx
sarx r8d, eax, r8d
mov r10d, edx
mov edx, r8d
neg edx
mov rax, qword [rsp + 0x180]
and edx, r10d
mov rcx, qword [rcx + 0x40]
or edx, r8d
mov qword [rsp + 0x198], r9
mov byte [rsp + 0xe0], dl
mov rax, qword [rax + 0x88]
cmp rcx, 0x37
ja 0x4b26c8
mov esi, 0x40
sub rsi, rcx
lea rbx, [rax + 1]
lea rdi, [rsp + 0xe0]
lea rcx, [rsp + 0xe1]
lea r8, [rsi - 9]
xor edx, edx
mov qword [rsp + 0x58], rdi
call sub.msvcrt.dll_memset
mov rax, rbx
bswap rax
mov rcx, qword [rsp + 0x180]
mov r8, rsi
mov rdx, rdi
mov qword [rsp + rsi + 0xd8], rax
call fcn.004ad110
mov rax, qword [rsp + 0x180]
mov r8, qword [rax + 0x58]
mov r11, qword [rax + 0x60]
mov r10, qword [rax + 0x70]
mov r9, qword [rax + 0x48]
mov rbx, qword [rax + 0x50]
mov rcx, qword [rax + 0x68]
mov rdx, qword [rax + 0x78]
add rax, 0x48
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x60], r9
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x88], r10
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0xb8], r11
mov qword [rsp + 0xc8], r10
mov qword [rsp + 0x50], r11
mov rbp, r8
mov r11, r10
mov r14, r9
mov r13, rdx
mov r12, rbx
xor r10d, r10d
mov r15, rcx
mov r8, rax
lea rax, [r10 + 0x10]
xor r12, rax
lea rax, [r10 + 0x20]
xor rbp, rax
lea rax, [r10 + 0x50]
xor r11, rax
lea rax, [r10 + 0x60]
xor r14, r10
xor r13, rax
lea rax, [r10 + 0x70]
xor r8, rax
lea rcx, [0x0070f040]
movzx edx, r14b
lea rax, [r10 + 1]
xor rax, qword [rcx + rdx*8]
mov rdx, r8
lea r9, [0x0070b840]
shr rdx, 0x38
mov rbx, r12
lea rsi, [r10 + 0x40]
xor rsi, r15
xor rax, qword [r9 + rdx*8]
lea r15, [0x0070e840]
movzx edx, bh
xor rax, qword [r15 + rdx*8]
mov rdx, rbp
lea rdi, [r10 + 0x30]
shr rdx, 0x10
xor rdi, qword [rsp + 0x50]
movzx edx, dl
lea rbx, [0x0070e040]
xor rax, qword [rbx + rdx*8]
mov rdx, rdi
shr rdx, 0x18
movzx edx, dl
lea rbx, [0x0070d840]
xor rax, qword [rbx + rdx*8]
mov rdx, rsi
shr rdx, 0x20
movzx edx, dl
lea rbx, [0x0070d040]
xor rax, qword [rbx + rdx*8]
mov rdx, r11
shr rdx, 0x28
movzx edx, dl
lea rbx, [0x0070c840]
xor rax, qword [rbx + rdx*8]
mov rdx, r13
shr rdx, 0x30
movzx edx, dl
lea rbx, [0x0070c040]
xor rax, qword [rbx + rdx*8]
mov rdx, r14
shr rdx, 0x38
mov qword [rsp + 0x48], rax
lea rax, [r10 + 0x11]
xor rax, qword [r9 + rdx*8]
mov rbx, rbp
movzx edx, r12b
xor rax, qword [rcx + rdx*8]
movzx edx, bh
xor rax, qword [r15 + rdx*8]
mov rdx, rdi
shr rdx, 0x10
movzx edx, dl
lea rbx, [0x0070e040]
xor rax, qword [rbx + rdx*8]
mov rdx, rsi
shr rdx, 0x18
movzx edx, dl
lea rbx, [0x0070d840]
xor rax, qword [rbx + rdx*8]
mov rdx, r11
shr rdx, 0x20
movzx edx, dl
lea r15, [0x0070d040]
xor rax, qword [r15 + rdx*8]
mov rdx, r13
shr rdx, 0x28
movzx edx, dl
lea rbx, [0x0070c840]
xor rax, qword [rbx + rdx*8]
mov rdx, r8
shr rdx, 0x30
lea r15, [0x0070c040]
movzx edx, dl
xor rax, qword [r15 + rdx*8]
mov rdx, r14
shr rdx, 0x30
mov qword [rsp + 0x28], rax
movzx eax, dl
mov rbx, qword [r15 + rax*8]
movzx edx, bpl
xor rbx, qword [rcx + rdx*8]
lea rax, [r10 + 0x21]
xor rbx, rax
mov rax, r12
shr rax, 0x38
xor rbx, qword [r9 + rax*8]
mov rax, rdi
mov r15, rcx
movzx eax, ah
lea rcx, [0x0070e840]
xor rbx, qword [rcx + rax*8]
mov rax, rsi
shr rax, 0x10
movzx eax, al
lea rcx, [0x0070e040]
xor rbx, qword [rcx + rax*8]
mov rax, r11
shr rax, 0x18
movzx eax, al
lea rcx, [0x0070d840]
xor rbx, qword [rcx + rax*8]
mov rax, r13
shr rax, 0x20
movzx eax, al
lea rcx, [0x0070d040]
xor rbx, qword [rcx + rax*8]
mov rax, r8
shr rax, 0x28
movzx eax, al
lea rcx, [0x0070c840]
xor rbx, qword [rcx + rax*8]
mov rax, r14
shr rax, 0x28
movzx eax, al
mov rcx, qword [rcx + rax*8]
movzx edx, dil
xor rcx, qword [r15 + rdx*8]
lea rax, [r10 + 0x31]
xor rcx, rax
mov rax, rbp
shr rax, 0x38
xor rcx, qword [r9 + rax*8]
mov rax, rsi
movzx eax, ah
lea rdx, [0x0070e840]
xor rcx, qword [rdx + rax*8]
mov rax, r11
shr rax, 0x10
movzx eax, al
lea rdx, [0x0070e040]
mov qword [rsp + 0x38], rbx
xor rcx, qword [rdx + rax*8]
mov rax, r13
shr rax, 0x18
movzx eax, al
lea rdx, [0x0070d840]
xor rcx, qword [rdx + rax*8]
mov rax, r8
shr rax, 0x20
movzx eax, al
lea rdx, [0x0070d040]
xor rcx, qword [rdx + rax*8]
mov rax, r12
shr rax, 0x30
lea rdx, [0x0070c040]
movzx eax, al
xor rcx, qword [rdx + rax*8]
mov rax, r14
shr rax, 0x20
mov rbx, rdx
mov qword [rsp + 0x30], rcx
movzx edx, al
lea rcx, [0x0070d040]
mov rdx, qword [rcx + rdx*8]
movzx eax, sil
xor rdx, qword [r15 + rax*8]
lea rax, [r10 + 0x41]
xor rdx, rax
mov rax, rdi
shr rax, 0x38
xor rdx, qword [r9 + rax*8]
mov rax, r11
movzx eax, ah
lea r9, [0x0070e840]
xor rdx, qword [r9 + rax*8]
mov rax, r13
shr rax, 0x10
movzx eax, al
lea r9, [0x0070e040]
xor rdx, qword [r9 + rax*8]
mov rax, r8
shr rax, 0x18
movzx eax, al
lea r9, [0x0070d840]
xor rdx, qword [r9 + rax*8]
mov rax, r12
shr rax, 0x28
movzx eax, al
lea r9, [0x0070c840]
xor rdx, qword [r9 + rax*8]
mov rax, rbp
shr rax, 0x30
movzx eax, al
xor rdx, qword [rbx + rax*8]
mov rax, r14
shr rax, 0x18
mov qword [rsp + 0x40], rdx
movzx eax, al
lea rdx, [0x0070d840]
mov rax, qword [rdx + rax*8]
movzx r9d, r11b
xor rax, qword [r15 + r9*8]
mov r9, rax
mov rdx, rsi
lea rax, [r10 + 0x51]
xor rax, r9
shr rdx, 0x38
lea r15, [0x0070b840]
xor rax, qword [r15 + rdx*8]
mov rdx, r13
movzx edx, dh
mov r9, rdx
lea rdx, [0x0070e840]
xor rax, qword [rdx + r9*8]
mov r9, r8
shr r9, 0x10
lea r15, [0x0070e040]
movzx r9d, r9b
xor rax, qword [r15 + r9*8]
mov r9, r12
shr r9, 0x20
movzx r9d, r9b
xor rax, qword [rcx + r9*8]
mov r9, rbp
shr r9, 0x28
mov rdx, r15
movzx r9d, r9b
lea r15, [0x0070c840]
xor rax, qword [r15 + r9*8]
mov r9, rdi
shr r9, 0x30
movzx r9d, r9b
xor rax, qword [rbx + r9*8]
mov r9, r14
shr r9, 0x10
movzx r9d, r9b
mov r9, qword [rdx + r9*8]
movzx r15d, r13b
lea rdx, [0x0070f040]
xor r9, qword [rdx + r15*8]
mov r15, r9
lea r9, [r10 + 0x61]
xor r9, r15
mov r15, r11
shr r15, 0x38
lea rdx, [0x0070b840]
xor r9, qword [rdx + r15*8]
mov rdx, r8
movzx edx, dh
mov r15, rdx
lea rdx, [0x0070e840]
xor r9, qword [rdx + r15*8]
mov r15, r12
shr r15, 0x18
movzx r15d, r15b
lea rdx, [0x0070d840]
xor r9, qword [rdx + r15*8]
mov r15, rbp
shr r15, 0x20
movzx r15d, r15b
xor r9, qword [rcx + r15*8]
mov r15, rdi
shr r15, 0x28
movzx r15d, r15b
lea rdx, [0x0070c840]
xor r9, qword [rdx + r15*8]
mov r15, rsi
shr r15, 0x30
movzx r15d, r15b
mov rdx, r14
xor r9, qword [rbx + r15*8]
movzx edx, dh
movzx r15d, r8b
lea r8, [0x0070e840]
mov r14, qword [r8 + rdx*8]
lea rdx, [0x0070f040]
xor r14, qword [rdx + r15*8]
lea r8, [r10 + 0x71]
xor r8, r14
shr r13, 0x38
lea r14, [0x0070b840]
shr r12, 0x10
xor r8, qword [r14 + r13*8]
movzx r12d, r12b
lea r13, [0x0070e040]
shr rbp, 0x18
xor r8, qword [r13 + r12*8]
movzx ebp, bpl
lea r12, [0x0070d840]
shr rdi, 0x20
xor r8, qword [r12 + rbp*8]
movzx edi, dil
shr rsi, 0x28
xor r8, qword [rcx + rdi*8]
movzx esi, sil
lea rdi, [0x0070c840]
shr r11, 0x30
xor r8, qword [rdi + rsi*8]
movzx r11d, r11b
xor r8, qword [rbx + r11*8]
mov rbx, qword [rsp + 0x28]
lea rbp, [0x0070e840]
movzx esi, bh
mov r15, r14
mov r11, r8
mov r14, qword [rbp + rsi*8]
shr r11, 0x38
xor r14, qword [r15 + r11*8]
movzx r11d, byte [rsp + 0x48]
mov rdi, r15
lea r15, [0x0070f040]
xor r14, qword [r15 + r11*8]
mov r11, qword [rsp + 0x38]
lea rdx, [0x0070c840]
shr r11, 0x10
movzx r11d, r11b
xor r14, qword [r13 + r11*8]
mov r11, qword [rsp + 0x30]
lea rsi, [0x0070c040]
shr r11, 0x18
movzx r11d, r11b
xor r14, qword [r12 + r11*8]
mov r11, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
shr r11, 0x20
movzx r11d, r11b
xor r14, qword [rcx + r11*8]
mov r11, rax
shr r11, 0x28
movzx r11d, r11b
xor r14, qword [rdx + r11*8]
mov r11, r9
shr r11, 0x30
movzx r11d, r11b
xor r14, qword [rsi + r11*8]
movzx esi, byte [rsp + 0x28]
mov r11, rbx
mov r12, qword [r15 + rsi*8]
shr r11, 0x38
xor r12, qword [rdi + r11*8]
mov rdx, qword [rsp + 0x38]
mov r11, qword [rsp + 0x30]
movzx edi, dh
shr r11, 0x10
xor r12, qword [rbp + rdi*8]
movzx r11d, r11b
xor r12, qword [r13 + r11*8]
mov r11, qword [rsp + 0x40]
lea rsi, [0x0070d840]
shr r11, 0x18
movzx r11d, r11b
xor r12, qword [rsi + r11*8]
mov r11, rax
shr r11, 0x20
movzx r11d, r11b
xor r12, qword [rcx + r11*8]
mov r11, r9
shr r11, 0x28
movzx r11d, r11b
lea rdi, [0x0070c840]
xor r12, qword [rdi + r11*8]
mov r11, r8
shr r11, 0x30
movzx r11d, r11b
lea rbp, [0x0070c040]
xor r12, qword [rbp + r11*8]
mov r11, rbx
shr r11, 0x30
movzx r11d, r11b
movzx esi, byte [rsp + 0x38]
mov rbp, qword [rbp + r11*8]
mov r13, r15
xor rbp, qword [r15 + rsi*8]
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
shr r15, 0x38
mov r11, r15
lea r15, [0x0070b840]
xor rbp, qword [r15 + r11*8]
mov r11, qword [rsp + 0x40]
movzx edi, bh
lea rdx, [0x0070e840]
shr r11, 0x10
xor rbp, qword [rdx + rdi*8]
movzx r11d, r11b
lea rdi, [0x0070e040]
xor rbp, qword [rdi + r11*8]
mov r11, rax
shr r11, 0x18
movzx r11d, r11b
lea rsi, [0x0070d840]
xor rbp, qword [rsi + r11*8]
mov r11, r9
shr r11, 0x20
movzx r11d, r11b
xor rbp, qword [rcx + r11*8]
mov r11, r8
shr r11, 0x28
movzx r11d, r11b
lea rdi, [0x0070c840]
xor rbp, qword [rdi + r11*8]
mov r11, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x30]
shr r11, 0x28
movzx r11d, r11b
mov rdi, qword [rdi + r11*8]
mov r11, qword [rsp + 0x28]
xor rdi, qword [r13 + rsi*8]
shr r11, 0x30
movzx r11d, r11b
lea rsi, [0x0070c040]
xor rdi, qword [rsi + r11*8]
mov r11, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
shr r11, 0x38
xor rdi, qword [r15 + r11*8]
movzx esi, bh
xor rdi, qword [rdx + rsi*8]
mov rdx, rax
shr rdx, 0x10
movzx r11d, dl
mov rdx, r9
shr rdx, 0x18
lea rsi, [0x0070e040]
xor rdi, qword [rsi + r11*8]
movzx r11d, dl
mov rdx, r8
mov rbx, qword [rsp + 0x48]
shr rdx, 0x20
lea rsi, [0x0070d840]
xor rdi, qword [rsi + r11*8]
movzx r11d, dl
mov rdx, qword [rcx + r11*8]
mov r11, rbx
shr r11, 0x20
movzx r11d, r11b
mov rsi, qword [rcx + r11*8]
mov r11, qword [rsp + 0x28]
xor rdx, rdi
movzx edi, byte [rsp + 0x40]
shr r11, 0x28
xor rsi, qword [r13 + rdi*8]
movzx r11d, r11b
lea rdi, [0x0070c840]
xor rsi, qword [rdi + r11*8]
mov qword [rsp + 0x50], rdx
mov rcx, qword [rsp + 0x30]
movzx edi, ah
shr rcx, 0x38
xor rsi, qword [r15 + rcx*8]
mov rcx, r9
mov r11, rdi
shr rcx, 0x10
lea rdi, [0x0070e840]
xor rsi, qword [rdi + r11*8]
movzx r11d, cl
mov rcx, r8
mov rdx, r15
shr rcx, 0x18
lea r15, [0x0070e040]
xor rsi, qword [r15 + r11*8]
movzx r11d, cl
lea r15, [0x0070d840]
xor rsi, qword [r15 + r11*8]
mov r11, qword [rsp + 0x38]
mov rcx, r15
shr r11, 0x30
movzx r11d, r11b
lea r15, [0x0070c040]
xor rsi, qword [r15 + r11*8]
mov r11, rbx
shr r11, 0x18
movzx r11d, r11b
mov r11, qword [rcx + r11*8]
mov r15, rsi
movzx esi, al
xor r11, qword [r13 + rsi*8]
mov rsi, qword [rsp + 0x28]
lea rcx, [0x0070d040]
shr rsi, 0x20
movzx esi, sil
xor r11, qword [rcx + rsi*8]
mov rsi, qword [rsp + 0x40]
lea r13, [0x0070e040]
shr rsi, 0x38
xor r11, qword [rdx + rsi*8]
mov rdx, r9
movzx esi, dh
xor r11, qword [rdi + rsi*8]
mov rsi, r8
shr rsi, 0x10
movzx esi, sil
xor r11, qword [r13 + rsi*8]
mov rsi, qword [rsp + 0x38]
lea rdi, [0x0070c840]
shr rsi, 0x28
movzx esi, sil
xor r11, qword [rdi + rsi*8]
mov rsi, qword [rsp + 0x30]
lea rdx, [0x0070c040]
shr rsi, 0x30
movzx esi, sil
xor r11, qword [rdx + rsi*8]
mov rsi, rbx
shr rsi, 0x10
movzx esi, sil
mov r13, qword [r13 + rsi*8]
movzx edi, r9b
lea rsi, [0x0070f040]
xor r13, qword [rsi + rdi*8]
mov rsi, qword [rsp + 0x28]
lea rcx, [0x0070d840]
shr rsi, 0x18
movzx esi, sil
xor r13, qword [rcx + rsi*8]
mov rsi, rax
shr rsi, 0x38
lea rdx, [0x0070b840]
xor r13, qword [rdx + rsi*8]
mov rdx, r8
movzx esi, dh
lea rdi, [0x0070e840]
xor r13, qword [rdi + rsi*8]
mov rsi, qword [rsp + 0x38]
lea rcx, [0x0070d040]
shr rsi, 0x20
movzx esi, sil
xor r13, qword [rcx + rsi*8]
mov rsi, qword [rsp + 0x30]
lea rdx, [0x0070c840]
shr rsi, 0x28
movzx esi, sil
xor r13, qword [rdx + rsi*8]
mov rsi, qword [rsp + 0x40]
lea rcx, [0x0070c040]
shr rsi, 0x30
movzx esi, sil
xor r13, qword [rcx + rsi*8]
movzx esi, bh
mov rsi, qword [rdi + rsi*8]
movzx r8d, r8b
lea rdi, [0x0070f040]
xor rsi, qword [rdi + r8*8]
mov r8, qword [rsp + 0x28]
lea rdi, [0x0070e040]
shr r8, 0x10
movzx r8d, r8b
mov rbx, qword [rsp + 0x38]
xor rsi, qword [rdi + r8*8]
shr r9, 0x38
lea rdx, [0x0070b840]
shr rbx, 0x18
mov r8, rsi
xor r8, qword [rdx + r9*8]
movzx ebx, bl
lea rcx, [0x0070d840]
xor r8, qword [rcx + rbx*8]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
shr rcx, 0x20
movzx ecx, cl
shr rdx, 0x28
lea rbx, [0x0070d040]
xor r8, qword [rbx + rcx*8]
shr rax, 0x30
movzx edx, dl
lea rdi, [0x0070c840]
xor r8, qword [rdi + rdx*8]
movzx eax, al
lea rcx, [0x0070c040]
xor r8, qword [rcx + rax*8]
add r10, 2
cmp r10, 0xa
jne 0x4b1b91
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0xc8], r11
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], r8
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0xa0], r14
vmovdqu64 ymm2, ymmword [rsp + 0xc0]
mov qword [rsp + 0xa8], r12
vpxor ymm0, ymm2, ymmword [rsp + 0x80]
mov qword [rsp + 0xb0], rbp
vmovdqu64 ymmword [rsp + 0x80], ymm0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x90]
vmovq qword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x58]
sub rax, qword [rsp + 0x1a0]
cmp dword [rsp + 0x1a0], 0x20
lea rcx, [rax + 0x20]
jae 0x4b26e0
test byte [rsp + 0x1a0], 0x10
jne 0x4b27d1
test byte [rsp + 0x1a0], 8
jne 0x4b2805
test byte [rsp + 0x1a0], 4
jne 0x4b2831
mov eax, dword [rsp + 0x1a0]
test eax, eax
jne 0x4b2798
mov rax, qword [rsp + 0x180]
movabs rdx, 0xff000000000000
mov qword [rax + 0x40], 0
mov qword [rax + 0x48], 0
mov qword [rax + 0x50], 0
mov qword [rax + 0x58], 0
mov qword [rax + 0x60], 0
mov qword [rax + 0x68], 0
mov qword [rax + 0x70], 0
mov qword [rax + 0x78], 0
mov eax, 0x2b
mov rbx, qword [rsp + 0x180]
shlx rax, qword [rsp + 0x1a0], rax
and rdx, rax
mov eax, 0x3b
shlx rax, qword [rsp + 0x1a0], rax
or rax, rdx
mov qword [rbx + 0x80], rax
mov qword [rbx + 0x88], 0
vzeroupper
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov esi, pe_nt_image_headers64
sub rsi, rcx
lea rbx, [rax + 2]
jmp 0x4b1a8b
mov rax, qword [rcx]
mov rbx, qword [rsp + 0x198]
mov qword [rbx], rax
mov edx, dword [rsp + 0x1a0]
mov rax, qword [rsp + 0x198]
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 + 0x198]
lea r8, [rax + 8]
mov r9, rax
and r8, 0xfffffffffffffff8
mov eax, dword [rsp + 0x1a0]
sub r9, r8
add eax, r9d
and eax, 0xffffffe0
sub rcx, r9
cmp eax, 0x20
jb 0x4b261e
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 0x4b275e
jmp 0x4b261e
movzx eax, byte [rcx]
mov rbx, qword [rsp + 0x198]
mov byte [rbx], al
test byte [rsp + 0x1a0], 2
je 0x4b261e
mov eax, dword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x198]
movzx edx, word [rcx + rax - 2]
mov word [rbx + rax - 2], dx
jmp 0x4b261e
mov rax, qword [rsp + 0x198]
vmovdqu8 xmm3, xmmword [rcx]
vmovups xmmword [rax], xmm3
mov eax, dword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x198]
vmovdqu8 xmm0, xmmword [rcx + rax - 0x10]
vmovups xmmword [rbx + rax - 0x10], xmm0
jmp 0x4b261e
mov rax, qword [rcx]
mov rbx, qword [rsp + 0x198]
mov qword [rbx], rax
mov eax, dword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x198]
mov rdx, qword [rcx + rax - 8]
mov qword [rbx + rax - 8], rdx
jmp 0x4b261e
mov eax, dword [rcx]
mov rbx, qword [rsp + 0x198]
mov dword [rbx], eax
mov eax, dword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x198]
mov edx, dword [rcx + rax - 4]
mov dword [rbx + rax - 4], edx
jmp 0x4b261e