Function at 0x180049960
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x68]
sub rsp, 0x168
mov rax, qword [0x18006e218]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov qword [rbp - 0x58], r9
mov r12, r8
mov qword [rbp - 0x68], rdx
mov rbx, rcx
mov qword [rsp + 0x78], rcx
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x48], rax
mov r9, qword [rbp + 0xe0]
mov qword [rsp + 0x70], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x50], rax
mov r10, qword [rbp + 0xf0]
mov qword [rbp - 0x60], r10
mov ecx, dword [rbp + 0xd0]
mov r13d, ecx
lea edx, [rcx - 0x11]
mov dword [rsp + 0x68], edx
mov r8d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x50]
mov esi, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
mov r15, qword [rsp + 0x78]
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x64], r11d
mov dword [rsp + 0x58], eax
cmp ecx, edx
jbe 0x180049e97
lea edi, [rcx - 0xf2]
mov rcx, qword [rsp + 0x78]
mov qword [rbp - 0x78], rcx
mov r9, qword [rsp + 0x78]
mov qword [rbp - 0x70], r9
cmp edi, 0x38
ja case.0x180049a45.6
lea r9, [0x180000000]
movzx eax, byte [r9 + rdi + 0x4a678]
mov ecx, dword [r9 + rax*4 + 0x4a630]
add rcx, r9
jmp rcx
sub r8d, r11d
dec r8d
mov edx, esi
add rdx, qword [rbp - 0x68]
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x64]
sub eax, ecx
dec eax
add esi, eax
mov r8d, ecx
mov edx, esi
add rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x78]
call sub.VCRUNTIME140.dll_memcpy
mov r11d, dword [rsp + 0x64]
add esi, r11d
jmp 0x180049aaa
mov ebx, r8d
mov ecx, r8d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r15, rax
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp - 0x70], rax
mov rbx, qword [rsp + 0x78]
mov r11d, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x60]
mov edx, dword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
dec r13d
dec edi
cmp r13d, edx
jbe 0x180049eab
mov r10, qword [rbp - 0x60]
jmp 0x180049a21
mov dword [rbp + 4], 0x73
mov dword [rbp + 6], 0x6b
jmp case.0x180049a45.6
mov byte [rbp - 0x80], 1
jmp case.0x180049a45.6
mov rax, qword [rbp - 0x50]
mov eax, dword [rax]
cmp eax, r8d
ja 0x180049e25
add eax, 2
add eax, r11d
cmp r8d, eax
jb 0x180049e25
cmp dword [rbx], r8d
jne 0x180049e25
mov ecx, r8d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r14, rax
jmp 0x180049aa5
mov dword [rbp - 0xa], 0x2e
jmp case.0x180049a45.6
test r12, r12
jne 0x180049b59
xor eax, eax
mov dword [rsp + 0x50], eax
lea r9, [0x180062423]
lea r8, [rsp + 0x50]
mov edx, 0xa8
lea rcx, str.DRAM_Page_Empty
call fcn.1800175c0
mov edx, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x60]
mov r11d, dword [rsp + 0x64]
cmp qword [rbp - 0x58], 0
jne case.0x180049a45.6
lea rcx, str.4L4T4d4l4t4
xor eax, eax
mov edx, 0xa8
lea r8, [rsp + 0x50]
lea r9, [0x180062423]
mov dword [rsp + 0x50], eax
call fcn.1800175c0
jmp 0x180049aa5
mov dword [rbp - 0x18], 0x70
mov dword [rbp - 0x16], 0x65
mov dword [rbp - 0x14], 0x72
mov eax, 0x66
mov word [rbp - 0x12], ax
jmp case.0x180049a45.6
test r12, r12
jne 0x180049bdb
xor eax, eax
mov dword [rsp + 0x50], eax
lea r9, [0x180062423]
lea r8, [rsp + 0x50]
mov edx, 0xa8
lea rcx, str.a___NULL
call fcn.1800175c0
mov r10, qword [rbp - 0x60]
test r10, r10
jne 0x180049c03
xor eax, eax
mov dword [rsp + 0x50], eax
lea r9, [0x180062423]
lea r8, [rsp + 0x50]
mov edx, 0xa8
lea rcx, str.b___NULL
call fcn.1800175c0
cmp qword [rbp - 0x68], 0
jne 0x180049c2d
xor eax, eax
mov dword [rsp + 0x50], eax
lea r9, [0x180062423]
lea r8, [rsp + 0x50]
mov edx, 0xa8
lea rcx, str.c___NULL
call fcn.1800175c0
test rbx, rbx
jne 0x180049aa5
lea rcx, str.d___NULL
jmp 0x180049b6b
xor eax, eax
mov edx, eax
nop word [rax + rax]
mov rax, r12
cmp qword [r12 + 0x18], 0x10
jb 0x180049c5f
mov rax, qword [r12]
mov rcx, qword [r10]
movzx eax, byte [rcx + rax]
sub al, 0x67
cmp al, 0x13
ja 0x180049e2c
lea rax, [rcx + 1]
mov qword [r10], rax
inc rdx
cmp rdx, 4
jb 0x180049c50
jmp 0x180049aaf
mov ecx, r8d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp - 0x78], rax
test r14, r14
je 0x180049ca8
test r15, r15
je 0x180049ca8
cmp qword [rbp - 0x70], 0
je 0x180049ca8
test rax, rax
jne 0x180049d1a
mov ebx, 0xb6
nop dword [rax]
cmp ebx, 0xb6
je 0x180049ceb
cmp ebx, 0x31c4
jne 0x180049d07
mov r9, qword [rbp - 0x70]
test r9, r9
je 0x180049cd2
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x180049ce1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, 0xd
jmp 0x180049e33
test r14, r14
je 0x180049cf9
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test r15, r15
je 0x180049d07
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add ebx, 0x310e
cmp ebx, 0x621c
jbe 0x180049cb0
mov rbx, qword [rsp + 0x78]
mov eax, dword [rbx]
dec eax
mov rcx, qword [rbp - 0x68]
cmp byte [rax + rcx], 0xbc
jne 0x180049e53
xor eax, eax
mov esi, eax
jmp 0x180049aa5
xor eax, eax
mov word [rbp], ax
lea r8d, [rax + 2]
lea rdx, [0x18006641c]
lea rcx, [rbp]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp 0x180049aa5
mov dword [rbp + 8], 0x6d
lea rcx, [rbp]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x180049d64
mov eax, dword [0x180066424]
mov dword [rcx], eax
movzx eax, word [0x180066428]
mov word [rcx + 4], ax
mov dword [rbp + 0xe], 0x2e
movabs rax, 0x6500780065
mov qword [rbp + 0x10], rax
jmp case.0x180049a45.6
mov rax, qword [rbp - 0x58]
mov dword [rax], 0
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
xor r8d, r8d
lea edx, [r8 + 0x68]
lea rcx, [rsp + 0x50]
call fcn.1800401b0
mov dword [rsp + 0x58], eax
test eax, eax
jne 0x180049e33
mov r9, qword [rsp + 0x70]
movsxd rcx, dword [r9]
shl rcx, 7
lea rax, [0x180000000]
mov r11d, dword [rcx + rax + 0x6f95c]
mov dword [rsp + 0x64], r11d
mov rax, qword [rbp - 0x48]
mov ecx, dword [rax]
test cl, 7
mov r8d, 0
setne r8b
shr ecx, 3
add r8d, ecx
mov dword [rsp + 0x60], r8d
mov edx, dword [rsp + 0x68]
jmp 0x180049ab8
mov eax, dword [0x18006642c]
mov dword [rbp - 0x10], eax
mov dword [rbp - 0xc], 0x6e
jmp case.0x180049a45.6
mov eax, 0x16
jmp 0x180049e33
mov byte [rbp - 0x80], 0
mov eax, dword [rbp - 0x80]
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.18005b930
add rsp, 0x168
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov dword [rsp + 0x58], 7
mov r13, qword [rbp - 0x60]
mov edi, 0x11f
jmp case.0x180049ef2.254
mov qword [rsp + 0x20], r12
mov r9, qword [rbp - 0x68]
mov r8, rbx
mov rdx, r10
mov ecx, 0xee
call fcn.180032980
mov dword [rsp + 0x50], eax
mov edx, reloc.SHLWAPI.dll_SHStripMneumonicW
lea rcx, [rsp + 0x50]
call fcn.180033a20
jmp 0x180049e33
mov r10, qword [rsp + 0x78]
mov qword [rbp - 0x78], r10
mov rbx, qword [rsp + 0x78]
mov qword [rbp - 0x70], rbx
jmp 0x180049eb9
mov r10, qword [rbp - 0x78]
mov ecx, dword [rbp + 0xd0]
mov rbx, qword [rbp - 0x70]
mov edi, ecx
mov r13, qword [rbp - 0x60]
lea eax, [rcx + 0x11]
cmp edi, eax
jae case.0x180049a45.54
lea eax, [rdi - 0xf7]
cmp eax, 0x2b
ja case.default.0x180049ef2
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x4a6fc]
mov ecx, dword [rdx + rax*4 + 0x4a6b4]
add rcx, rdx
jmp rcx
xor eax, eax
mov dword [rsp + 0x58], eax
mov edi, 0x11f
jmp case.0x180049ef2.254
mov dword [rbp + 0x38], 0x70
mov r8d, 2
lea rdx, [0x180066434]
lea rcx, [rbp + 0x38]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov eax, dword [0x18006643c]
mov dword [rbp + 0x3e], eax
movabs rax, 0x2e00700078
mov qword [rbp + 0x42], rax
jmp case.0x180049ef2.254
movsxd rax, dword [r9]
shl rax, 7
lea rcx, [rbp - 0x20]
call qword [rax + rdx + 0x6f9a8]
mov dword [rsp + 0x58], eax
test eax, eax
jne 0x18004a50e
mov qword [rsp + 0x78], 8
mov r8d, 0x87
lea rdx, [rsp + 0x78]
mov rcx, r15
call fcn.1800208b0
mov rbx, qword [rsp + 0x70]
movsxd rax, dword [rbx]
shl rax, 7
mov r8d, 8
mov rdx, r15
lea rcx, [rbp - 0x20]
lea r9, [0x180000000]
call qword [rax + r9 + 0x6f9b0]
mov dword [rsp + 0x58], eax
test eax, eax
jne 0x18004a50e
movsxd rax, dword [rbx]
shl rax, 7
mov r8d, dword [r13]
mov rdx, r12
lea rcx, [rbp - 0x20]
lea r9, [0x180000000]
call qword [rax + r9 + 0x6f9b0]
mov dword [rsp + 0x58], eax
test eax, eax
jne 0x18004a50e
jmp case.0x180049ef2.254
movsxd rax, dword [r9]
shl rax, 7
mov edx, esi
add rdx, r14
mov rcx, qword [rbp - 0x50]
mov r8d, dword [rcx]
lea rcx, [rbp - 0x20]
lea rbx, [0x180000000]
call qword [rax + rbx + 0x6f9b0]
mov dword [rsp + 0x58], eax
test eax, eax
jne 0x18004a50e
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
shl rax, 7
mov rdx, r15
lea rcx, [rbp - 0x20]
call qword [rax + rbx + 0x6f9b8]
mov dword [rsp + 0x58], eax
test eax, eax
jne 0x18004a50e
jmp case.0x180049ef2.254
mov ebx, r8d
mov qword [rsp + 0x78], rbx
mov r8d, 0x87
lea rdx, [rsp + 0x78]
mov rcx, r14
call fcn.1800208b0
mov qword [rsp + 0x78], rbx
mov r8d, 0x87
lea rdx, [rsp + 0x78]
mov rcx, r15
call fcn.1800208b0
mov qword [rsp + 0x78], rbx
mov r8d, 0x87
lea rdx, [rsp + 0x78]
mov rcx, qword [rbp - 0x70]
call fcn.1800208b0
mov qword [rsp + 0x78], rbx
mov r8d, 0x87
lea rdx, [rsp + 0x78]
mov rcx, qword [rbp - 0x78]
call fcn.1800208b0
jmp case.0x180049ef2.254
mov r8d, 5
lea rdx, [0x18006644e]
lea rcx, [rbp + 0x18]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp case.0x180049ef2.254
movabs rax, 0x6500780065
mov qword [rbp + 0x48], rax
movsd xmm0, qword [0x1800664de]
movsd qword [rbp + 0x18], xmm0
movzx eax, word [0x1800664e6]
mov word [rbp + 0x20], ax
xor eax, eax
mov word [rbp + 0x22], ax
lea r8d, [rax + 1]
lea rdx, [0x180066500]
lea rcx, [rbp + 0x18]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp case.0x180049ef2.254
mov eax, 0x65
mov dword [rbp - 8], eax
mov eax, dword [0x180066508]
mov dword [rbp - 6], eax
movzx eax, word [0x18006650c]
mov word [rbp - 2], ax
jmp case.0x180049ef2.254
xor ebx, ebx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], bx
lea rax, [rbp + 0x18]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], bx
jne 0x18004a144
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x40]
call fcn.18001ff80
nop
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x18004a188
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
mov word [rbp - 0x40], bx
add qword [r12 + 8], 0x20
jmp 0x18004a198
lea r8, [rbp - 0x40]
mov rcx, r12
call fcn.1800037d0
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb case.0x180049ef2.254
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
cmp rdx, 0x1000
mov rax, rcx
jb 0x18004a1d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a615
call fcn.18005b188
jmp case.0x180049ef2.254
mov dword [rbp + 0x2e], 0x650078
jmp case.0x180049ef2.254
mov rcx, r10
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp case.0x180049ef2.254
mov eax, esi
inc esi
cmp byte [rax + r14], 1
je case.0x180049ef2.254
mov dword [rsp + 0x58], 7
mov edi, 0x11f
jmp case.0x180049ef2.254
mov r8d, r11d
mov rdx, r10
mov rcx, r15
call sub.VCRUNTIME140.dll_memcmp
mov ecx, dword [rbp + 0xd0]
test eax, eax
jne case.default.0x180049ef2
mov rax, qword [rbp - 0x58]
mov dword [rax], 1
jmp case.default.0x180049ef2
lea ecx, [r8*8]
mov rax, qword [rbp - 0x48]
sub ecx, dword [rax]
inc ecx
mov eax, 0xff
sar eax, cl
and byte [r14], al
xor eax, eax
mov esi, eax
mov ecx, r8d
sub ecx, r11d
mov rax, qword [rbp - 0x50]
sub ecx, dword [rax]
sub ecx, 2
je case.0x180049ef2.254
mov rax, r14
nop dword [rax + rax]
cmp byte [rax], 0
jne 0x18004a218
inc esi
inc rax
cmp esi, ecx
jb 0x18004a290
jmp case.0x180049ef2.254
xor ebx, ebx
mov word [rbp + 0x32], bx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], bx
lea rax, [rbp]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], bx
jne 0x18004a2c4
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.18001ff80
nop
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x18004a308
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
mov word [rbp - 0x40], bx
add qword [r12 + 8], 0x20
jmp 0x18004a318
lea r8, [rbp - 0x40]
mov rcx, r12
call fcn.1800037d0
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x18004a354
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a34f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a615
call fcn.18005b188
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], bx
lea rax, [rbp - 0x18]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x18004a370
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x40]
call fcn.18001ff80
nop
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x18004a3b5
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
mov word [rbp - 0x40], bx
add qword [r12 + 8], 0x20
jmp 0x18004a3c5
lea r8, [rbp - 0x40]
mov rcx, r12
call fcn.1800037d0
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x18004a401
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a3fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a615
call fcn.18005b188
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], bx
lea rax, [rbp + 0x38]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x18004a420
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x40]
call fcn.18001ff80
nop
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x18004a465
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
mov word [rbp - 0x40], bx
add qword [r12 + 8], 0x20
jmp 0x18004a475
lea r8, [rbp - 0x40]
mov rcx, r12
call fcn.1800037d0
mov rdx, qword [rbp - 0x28]
jmp 0x18004a198
lea eax, [r8*8]
mov rcx, qword [rbp - 0x48]
sub eax, dword [rcx]
lea ecx, [rax + 1]
mov edx, 0xff
sar edx, cl
not edx
mov rax, qword [rbp - 0x68]
movzx eax, byte [rax]
test al, dl
je 0x18004a4b1
mov dword [rsp + 0x58], 7
mov edi, 0x11f
jmp case.0x180049ef2.254
mov ebx, r8d
sub ebx, r11d
dec ebx
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x58], r11d
mov eax, dword [r9]
mov dword [rsp + 0x68], eax
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9, r15
xor r8d, r8d
mov rdx, r10
mov ecx, 0xaf
call fcn.180047680
mov dword [rsp + 0x58], eax
test eax, eax
je 0x18004a518
mov edi, 0x11f
jmp case.0x180049ef2.254
xor eax, eax
mov edx, eax
test ebx, ebx
je case.0x180049ef2.254
cmp ebx, 0x40
jb 0x18004a5bf
lea eax, [rbx - 1]
lea r8, [rax + r14]
add rax, r15
cmp r14, rax
ja 0x18004a541
cmp r8, r15
jae 0x18004a5bf
mov r8d, ebx
and r8d, 0xffffffc0
mov r9d, 0x20
nop
movdqu xmm1, xmmword [rdx + r15]
movdqu xmm0, xmmword [rdx + r14]
pxor xmm1, xmm0
movdqu xmmword [rdx + r14], xmm1
lea eax, [r9 - 0x10]
movdqu xmm1, xmmword [rax + r15]
movdqu xmm0, xmmword [rax + r14]
pxor xmm1, xmm0
movdqu xmmword [rax + r14], xmm1
mov eax, r9d
movdqu xmm1, xmmword [rax + r15]
movdqu xmm0, xmmword [rax + r14]
pxor xmm1, xmm0
movdqu xmmword [rax + r14], xmm1
lea eax, [r9 + 0x10]
movdqu xmm1, xmmword [rax + r15]
movdqu xmm0, xmmword [rax + r14]
pxor xmm1, xmm0
movdqu xmmword [rax + r14], xmm1
add edx, 0x40
add r9d, 0x40
cmp edx, r8d
jb 0x18004a550
cmp edx, ebx
jae case.0x180049ef2.254
mov eax, edx
add rax, r14
mov r8, r15
sub r8, r14
sub ebx, edx
mov edx, ebx
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [r8 + rax]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x18004a5e0
mov ecx, dword [rbp + 0xd0]
inc edi
mov r8d, dword [rsp + 0x60]
mov r10, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x70]
mov r11d, dword [rsp + 0x64]
mov r9, qword [rsp + 0x70]
jmp 0x180049ebf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [rsp + 0x58]
jmp 0x180049e33