Function at 0x18000499c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x208]
sub rsp, 0x2c8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
mov rax, qword [0x180036040]
xor rax, rsp
mov qword [rbp + 0x168], rax
mov r12, r9
mov r13, r8
mov r14, rdx
mov rdi, rcx
mov qword [rbp - 0x80], rcx
xor r15d, r15d
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x100], r15
mov rax, qword [rdx]
lea rdx, [rbp + 0x100]
mov rcx, r14
call qword [rax + 0x258]
mov rsi, qword [rbp + 0x100]
test rsi, rsi
jne 0x180004a2e
mov ebx, 0x88990021
jmp 0x180004a74
cmp qword [rbp + 0x120], r15
je 0x180004a43
lea rcx, [rbp + 0x120]
call fcn.180001e50
mov rax, qword [rsi]
lea r8, [rbp + 0x120]
lea rdx, [0x18002a450]
mov rcx, rsi
call qword [rax]
mov ebx, eax
test eax, eax
jns 0x180004a91
mov rcx, qword [rbp + 0x208]
mov edx, eax
call fcn.180003324
mov rsi, qword [rbp + 0x100]
xor r12d, r12d
test rsi, rsi
je 0x180005b51
lea rcx, [rbp + 0x100]
call fcn.180001e50
jmp 0x180005b51
cmp qword [rbp + 0x100], r15
je 0x180004aa6
lea rcx, [rbp + 0x100]
call fcn.180001e50
mov rcx, qword [rbp + 0x120]
cmp qword [rdi + 0x50], r15
jne 0x180004aba
mov rax, qword [rcx]
mov qword [rdi + 0x50], rax
mov rax, qword [rcx]
lea rdx, [rbp + 0xf0]
call qword [rax + 0x30]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rax
mov rax, qword [r14]
lea rdx, [rbp + 0x140]
mov rcx, r14
call qword [rax + 0xf8]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov rax, qword [r13]
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x140]
mov rcx, r13
call qword [rax + 0x20]
mov ebx, eax
test eax, eax
jns 0x180004b2b
mov rcx, qword [rbp + 0x208]
mov edx, eax
call fcn.180003324
xor r12d, r12d
jmp 0x180005b51
xor eax, eax
mov qword [rbp + 0xf8], rax
mov rcx, qword [rdi + 0x60]
mov rbx, qword [rcx]
movabs rsi, 0x100000001b3
movabs r15, 0xcbf29ce484222325
cmp rbx, rcx
je 0x180004c79
mov rcx, qword [rbx + 0x10]
cmp qword [rbp + 0x120], rcx
jne 0x180004b9f
mov rsi, qword [rbx + 0x18]
cmp rax, rsi
je 0x180004b95
test rax, rax
je 0x180004b7f
lea rcx, [rbp + 0xf8]
call fcn.180001e50
mov qword [rbp + 0xf8], rsi
test rsi, rsi
je 0x180004b95
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
movabs rsi, 0x100000001b3
mov edx, 8
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180004bc7
mov rcx, qword [rbx + 0x10]
mov rax, qword [rdi + 0x50]
cmp qword [rcx], rax
jne 0x180004bc7
mov rbx, qword [rbx]
jmp 0x180004c5d
mov rdx, r15
xor ecx, ecx
movzx eax, byte [rbx + rcx + 0x10]
xor rdx, rax
imul rdx, rsi
inc rcx
cmp rcx, 8
jb 0x180004bcc
mov rcx, qword [rdi + 0x88]
and rcx, rdx
add rcx, rcx
mov rdx, qword [rdi + 0x70]
lea rax, [rdx + rcx*8]
cmp qword [rax + 8], rbx
jne 0x180004c16
cmp qword [rdx + rcx*8], rbx
jne 0x180004c0c
mov r8, qword [rdi + 0x60]
mov qword [rdx + rcx*8], r8
jmp 0x180004c10
mov r8, qword [rbx + 8]
mov qword [rax + 8], r8
jmp 0x180004c23
cmp qword [rdx + rcx*8], rbx
jne 0x180004c23
mov rax, qword [rbx]
mov qword [rdx + rcx*8], rax
mov rsi, qword [rbx]
dec qword [rdi + 0x68]
mov rax, qword [rbx + 8]
mov qword [rax], rsi
mov rax, qword [rbx + 8]
mov qword [rsi + 8], rax
lea rcx, [rbx + 0x18]
cmp qword [rcx], 0
je 0x180004c48
call fcn.180001e50
mov r8, rbx
xor edx, edx
mov rcx, qword [0x180039be8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, rsi
mov rax, qword [rbp + 0xf8]
cmp rbx, qword [rdi + 0x60]
je 0x180004c79
movabs rsi, 0x100000001b3
jmp 0x180004b58
cmp byte [rdi + 0xa0], 0
jne 0x180004e2b
movzx edx, byte [rdi + 0x4c]
test edx, edx
je 0x180004d3c
cmp edx, 1
jne 0x180004e2b
lea rcx, [rbp + 0x100]
call fcn.180005c18
mov rsi, rax
lea rbx, [rdi + 0x98]
movsx rax, byte [rbx + 8]
cmp rax, 2
jne 0x180004cdb
cmp rbx, rsi
je 0x180004d1d
cmp qword [rbx], 0
je 0x180004ccf
mov rcx, rbx
call fcn.180001e50
mov rax, qword [rsi]
and qword [rsi], 0
mov qword [rbx], rax
jmp 0x180004d1d
add rax, 1
je 0x180004d0b
sub rax, 1
je 0x180004d0b
cmp rax, 1
je 0x180004cfd
cmp qword [rbx], 0
je 0x180004d0b
mov rcx, rbx
call fcn.180001e50
jmp 0x180004d0b
cmp qword [rbx], 0
je 0x180004d0b
mov rcx, rbx
call fcn.180001e50
mov byte [rbx + 8], 0xff
mov rax, qword [rsi]
and qword [rsi], 0
mov qword [rbx], rax
mov byte [rbx + 8], 2
cmp qword [rbp + 0x100], 0
je 0x180004e24
lea rcx, [rbp + 0x100]
call fcn.180001e50
jmp 0x180004e24
mov esi, 0x40
mov ecx, esi
call fcn.1800118ec
mov rbx, rax
test rax, rax
je 0x180004da4
mov r8d, esi
xor edx, edx
mov rcx, rax
call sub.ucrtbase.dll_memset
lea rax, vtable.winrt::impl::producers_base_class_OpenGlass::CBlurEffect__class_std::tuple_struct_OpenGlass::IBlurEffect__.0
mov qword [rbx], rax
lock inc dword [0x180039598]
mov dword [rbx + 0x10], 1
mov byte [rbx + 0x18], 0
and qword [rbx + 0x20], 0
and qword [rbx + 0x28], 0
and qword [rbx + 0x30], 0
and qword [rbx + 0x38], 0
lea rax, vtable.winrt::impl::heap_implements_class_OpenGlass::CBlurEffect_.1.0
mov qword [rbx], rax
lea rax, vtable.winrt::impl::heap_implements_class_OpenGlass::CBlurEffect_.0
mov qword [rbx + 8], rax
jmp 0x180004da6
xor ebx, ebx
mov qword [rbp - 0x70], rbx
lea rsi, [rdi + 0x98]
movsx rax, byte [rsi + 8]
cmp rax, 1
jne 0x180004ded
lea rax, [rbp - 0x70]
cmp rsi, rax
je 0x180004ddd
cmp qword [rsi], 0
je 0x180004dd3
mov rcx, rsi
call fcn.180001e50
and qword [rbp - 0x70], 0
mov qword [rsi], rbx
xor ebx, ebx
test rbx, rbx
je 0x180004e24
lea rcx, [rbp - 0x70]
call fcn.180001e50
jmp 0x180004e24
add rax, 1
je 0x180004e1d
sub rax, 1
je 0x180004e1d
cmp rax, 1
je 0x180004e0f
cmp qword [rsi], 0
je 0x180004e1d
mov rcx, rsi
call fcn.180001e50
jmp 0x180004e1d
cmp qword [rsi], 0
je 0x180004e1d
mov rcx, rsi
call fcn.180001e50
mov qword [rsi], rbx
mov byte [rsi + 8], 1
mov rax, qword [rbp + 0xf8]
test rax, rax
je 0x180004eaa
mov rcx, qword [rax]
mov r8, qword [rcx + 0x20]
lea rdx, [rbp + 0x100]
mov rcx, rax
call r8
movss xmm1, dword [rbp + 0xd8]
subss xmm1, dword [rbp + 0xd0]
movss xmm2, dword [rbp + 0xdc]
subss xmm2, dword [rbp + 0xd4]
movss xmm0, dword [rbp + 0x100]
ucomiss xmm0, xmm1
jp 0x180004e8b
jne 0x180004e8b
movss xmm0, dword [rbp + 0x104]
ucomiss xmm0, xmm2
jp 0x180004e8b
jne 0x180004e8b
mov rax, qword [rbp + 0xf8]
jmp 0x180004eaa
cmp qword [rbp + 0xf8], 0
je 0x180004ea1
lea rcx, [rbp + 0xf8]
call fcn.180001e50
xor eax, eax
mov qword [rbp + 0xf8], rax
lea rbx, [0x180039960]
mov esi, dword [0x180039578]
test rax, rax
jne 0x1800051d0
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x108], 0x42c00000
mov dword [rbp + 0x10c], 0x42c00000
and dword [rbp + 0x110], 0
and qword [rbp + 0x118], 0
movups xmm0, xmmword [rbp + 0x100]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rbp + 0x110]
movups xmmword [rbp + 0x70], xmm1
movss xmm6, dword [rbp + 0xdc]
subss xmm6, dword [rbp + 0xd4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rsi*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180039960], ecx
jle 0x18000500a
mov rcx, rbx
call fcn.1800237c4
cmp dword [0x180039960], 0xffffffff
jne 0x18000500a
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
and qword [rbp + 0x110], 0
and qword [rbp + 0x118], 0
mov r8d, 0xa
lea rdx, str.PixelAlign
lea rcx, [rbp + 0x100]
call fcn.180003e7c
nop
lea rdx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0xf
cmova rdx, qword [rbp + 0x100]
mov r9, r15
xor ecx, ecx
mov r8, qword [rbp + 0x110]
test r8, r8
je 0x180004fc6
movabs r10, 0x100000001b3
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x180004fb3
lea r8, [rbp + 0x100]
lea rdx, [rbp - 0x68]
lea rcx, [0x180036130]
call fcn.180003af0
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x180005bbb
mov rax, qword [rax + 0x30]
mov qword [0x180039958], rax
lea rcx, [rbp + 0x100]
call fcn.180003d74
nop
mov rcx, rbx
call fcn.180023758
mov rax, qword [0x180039958]
xor edx, edx
movaps xmm0, xmm6
call rax
mov ebx, eax
movss xmm6, dword [rbp + 0xd8]
subss xmm6, dword [rbp + 0xd0]
mov rcx, qword gs:[0x58]
mov eax, 4
mov rcx, qword [rcx + rsi*8]
mov edx, dword [rax + rcx]
cmp dword [0x180039960], edx
jle 0x18000510b
lea rcx, [0x180039960]
call fcn.1800237c4
cmp dword [0x180039960], 0xffffffff
jne 0x18000510b
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
and qword [rbp - 0x58], 0
and qword [rbp - 0x50], 0
mov r8d, 0xa
lea rdx, str.PixelAlign
lea rcx, [rbp - 0x68]
call fcn.180003e7c
nop
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova rdx, qword [rbp - 0x68]
mov r9, r15
xor ecx, ecx
mov r8, qword [rbp - 0x58]
test r8, r8
je 0x1800050c9
movabs rdi, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rdi
inc rcx
cmp rcx, r8
jb 0x1800050b2
mov rdi, qword [rbp - 0x80]
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x10]
lea rcx, [0x180036130]
call fcn.180003af0
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x180005bc8
mov rax, qword [rax + 0x30]
mov qword [0x180039958], rax
lea rcx, [rbp - 0x68]
call fcn.180003d74
nop
lea rcx, [0x180039960]
call fcn.180023758
mov rax, qword [0x180039958]
xor edx, edx
movaps xmm0, xmm6
call rax
mov dword [rbp + 0x100], eax
mov dword [rbp + 0x104], ebx
mov rax, qword [r14]
lea rcx, [rbp + 0xf8]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x100]
mov rcx, r14
call qword [rax + 0x1c8]
mov ebx, eax
test eax, eax
jns 0x18000516f
mov rcx, qword [rbp + 0x208]
mov edx, eax
call fcn.180003324
xor r12d, r12d
jmp 0x180005b3b
lea rcx, [rdi + 0x58]
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x100], rax
lea r9, [rbp + 0xf8]
lea r8, [rbp + 0x100]
lea rdx, [rsp + 0x60]
call fcn.180006af0
movzx ecx, byte [rdi + 0x4c]
test ecx, ecx
je 0x1800051af
cmp ecx, 1
jne 0x1800051c9
cmp byte [rdi + 0xa0], 2
jmp 0x1800051b6
cmp byte [rdi + 0xa0], 1
jne 0x180005bb5
mov rcx, qword [rdi + 0x98]
mov rax, qword [rcx]
call qword [rax + 0x28]
lea rbx, [0x180039960]
movss xmm7, dword [r12]
maxss xmm7, dword [rbp + 0xd0]
movss xmm8, dword [r12 + 4]
maxss xmm8, dword [rbp + 0xd4]
movss xmm10, dword [r12 + 8]
minss xmm10, dword [rbp + 0xd8]
movss xmm9, dword [r12 + 0xc]
minss xmm9, dword [rbp + 0xdc]
movaps xmm6, xmm7
subss xmm6, dword [rbp + 0xd0]
movss dword [rbp + 0xe0], xmm6
movaps xmm2, xmm8
subss xmm2, dword [rbp + 0xd4]
movss dword [rbp + 0xe4], xmm2
xor eax, eax
mov qword [rbp + 0xe8], rax
movaps xmm0, xmm10
subss xmm0, xmm7
addss xmm0, xmm6
movss dword [rbp + 0xe8], xmm0
movaps xmm1, xmm9
subss xmm1, xmm8
addss xmm1, xmm2
movss dword [rbp + 0xec], xmm1
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rsi*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180039960], ecx
jle 0x18000534d
mov rcx, rbx
call fcn.1800237c4
cmp dword [0x180039960], 0xffffffff
jne 0x18000534d
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xor r12d, r12d
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
lea r8d, [r12 + 0xa]
lea rdx, str.PixelAlign
lea rcx, [rsp + 0x60]
call fcn.180003e7c
nop
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
mov r9, r15
mov ecx, r12d
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x18000530b
movabs rdi, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rdi
inc rcx
cmp rcx, r8
jb 0x1800052f4
mov rdi, qword [rbp - 0x80]
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x20]
lea rcx, [0x180036130]
call fcn.180003af0
mov rax, qword [rbp + 0x28]
test rax, rax
je 0x180005bd5
mov rax, qword [rax + 0x30]
mov qword [0x180039958], rax
lea rcx, [rsp + 0x60]
call fcn.180003d74
nop
mov rcx, rbx
call fcn.180023758
jmp 0x180005350
xor r12d, r12d
mov rax, qword [0x180039958]
xor edx, edx
movaps xmm0, xmm6
call rax
mov dword [rbp + 0x128], eax
movss xmm6, dword [rbp + 0xe4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rsi*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180039960], ecx
jle 0x18000544e
mov rcx, rbx
call fcn.1800237c4
cmp dword [0x180039960], 0xffffffff
jne 0x18000544e
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov r8d, 0xa
lea rdx, str.PixelAlign
lea rcx, [rsp + 0x60]
call fcn.180003e7c
nop
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
mov r9, r15
mov rcx, r12
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x18000540e
movabs rdi, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rdi
inc rcx
cmp rcx, r8
jb 0x1800053f7
mov rdi, qword [rbp - 0x80]
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x30]
lea rcx, [0x180036130]
call fcn.180003af0
mov rax, qword [rbp + 0x38]
test rax, rax
je 0x180005be2
mov rax, qword [rax + 0x30]
mov qword [0x180039958], rax
lea rcx, [rsp + 0x60]
call fcn.180003d74
nop
mov rcx, rbx
call fcn.180023758
mov rax, qword [0x180039958]
xor edx, edx
movaps xmm0, xmm6
call rax
mov dword [rbp + 0x12c], eax
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rsi*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180039960], ecx
jle 0x180005544
mov rcx, rbx
call fcn.1800237c4
cmp dword [0x180039960], 0xffffffff
jne 0x180005544
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov r8d, 0xa
lea rdx, str.PixelAlign
lea rcx, [rsp + 0x60]
call fcn.180003e7c
nop
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
mov r9, r15
mov rcx, r12
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x180005504
movabs rdi, 0x100000001b3
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rcx
cmp rcx, r8
jb 0x1800054ed
mov rdi, qword [rbp - 0x80]
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x40]
lea rcx, [0x180036130]
call fcn.180003af0
mov rax, qword [rbp + 0x48]
test rax, rax
je 0x180005bef
mov rax, qword [rax + 0x30]
mov qword [0x180039958], rax
lea rcx, [rsp + 0x60]
call fcn.180003d74
nop
mov rcx, rbx
call fcn.180023758
mov rax, qword [0x180039958]
xor edx, edx
movaps xmm0, xmm7
call rax
mov dword [rbp + 0x130], eax
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rsi*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180039960], ecx
jle 0x18000563a
mov rcx, rbx
call fcn.1800237c4
cmp dword [0x180039960], 0xffffffff
jne 0x18000563a
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov r8d, 0xa
lea rdx, str.PixelAlign
lea rcx, [rsp + 0x60]
call fcn.180003e7c
nop
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
mov r9, r15
mov rcx, r12
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x1800055fa
movabs rdi, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rdi
inc rcx
cmp rcx, r8
jb 0x1800055e3
mov rdi, qword [rbp - 0x80]
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x50]
lea rcx, [0x180036130]
call fcn.180003af0
mov rax, qword [rbp + 0x58]
test rax, rax
je 0x180005bfc
mov rax, qword [rax + 0x30]
mov qword [0x180039958], rax
lea rcx, [rsp + 0x60]
call fcn.180003d74
nop
mov rcx, rbx
call fcn.180023758
mov rax, qword [0x180039958]
xor edx, edx
movaps xmm0, xmm8
call rax
mov dword [rbp + 0x134], eax
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rsi*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180039960], ecx
jle 0x180005731
mov rcx, rbx
call fcn.1800237c4
cmp dword [0x180039960], 0xffffffff
jne 0x180005731
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov r8d, 0xa
lea rdx, str.PixelAlign
lea rcx, [rsp + 0x60]
call fcn.180003e7c
nop
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
mov r9, r15
mov rcx, r12
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x1800056f1
movabs rdi, 0x100000001b3
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rdi
inc rcx
cmp rcx, r8
jb 0x1800056da
mov rdi, qword [rbp - 0x80]
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x48]
lea rcx, [0x180036130]
call fcn.180003af0
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x180005c09
mov rax, qword [rax + 0x30]
mov qword [0x180039958], rax
lea rcx, [rsp + 0x60]
call fcn.180003d74
nop
mov rcx, rbx
call fcn.180023758
mov rax, qword [0x180039958]
xor edx, edx
movaps xmm0, xmm10
call rax
mov dword [rbp + 0x138], eax
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rsi*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180039960], ecx
jle 0x180005829
mov rcx, rbx
call fcn.1800237c4
cmp dword [0x180039960], 0xffffffff
jne 0x180005829
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov r8d, 0xa
lea rdx, str.PixelAlign
lea rcx, [rsp + 0x60]
call fcn.180003e7c
nop
lea r8, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova r8, qword [rsp + 0x60]
mov rdx, r12
mov r10, qword [rsp + 0x70]
test r10, r10
je 0x1800057e6
movabs rdi, 0x100000001b3
movzx eax, byte [r8 + rdx]
xor r15, rax
imul r15, rdi
inc rdx
cmp rdx, r10
jb 0x1800057ce
mov rdi, qword [rbp - 0x80]
mov r9, r15
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
lea rcx, [0x180036130]
call fcn.180003af0
mov rax, qword [rbp - 0x78]
test rax, rax
je 0x180005ba8
mov rax, qword [rax + 0x30]
mov qword [0x180039958], rax
lea rcx, [rsp + 0x60]
call fcn.180003d74
nop
mov rcx, rbx
call fcn.180023758
mov rax, qword [0x180039958]
xor edx, edx
movaps xmm0, xmm9
call rax
mov dword [rbp + 0x13c], eax
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rcx]
lea r9, [rbp + 0x130]
mov r8, qword [rbp + 0x120]
lea rdx, [rbp + 0x128]
call qword [rax + 0x40]
mov ebx, eax
test eax, eax
js 0x1800059a9
movss xmm1, dword [rbp + 0xdc]
subss xmm1, dword [rbp + 0xd4]
movss xmm0, dword [rbp + 0xd8]
subss xmm0, dword [rbp + 0xd0]
xorps xmm6, xmm6
and dword [rbp + 0x100], 0
and dword [rbp + 0x104], 0
movss dword [rbp + 0x108], xmm0
movss dword [rbp + 0x10c], xmm1
movups xmm0, xmmword [rbp + 0x100]
movups xmmword [rbp + reloc.COMCTL32.dll_Ordinal_344], xmm0
movzx ecx, byte [rdi + 0x4c]
test ecx, ecx
je 0x180005949
cmp ecx, 1
jne 0x1800059bc
cmp byte [rdi + 0xa0], 2
jne 0x180005bb5
mov rcx, qword [rdi + 0x98]
mov rax, qword [rcx]
mov r10, qword [rax + 0x18]
movss xmm0, dword [rdi + 0x48]
movss xmm1, dword [rdi + 0x44]
movss xmm2, dword [rdi + 0x40]
movss xmm3, dword [rdi + 0x3c]
lea rax, [rdi + 0x28]
lea rdx, [rdi + 0x18]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x40], xmm2
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdx
movss dword [rsp + 0x28], xmm3
lea rax, [rbp + reloc.COMCTL32.dll_Ordinal_344]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xe0]
mov r8, qword [rbp + 0xf8]
mov rdx, r14
call r10
jmp 0x1800059a3
cmp byte [rdi + 0xa0], 1
jne 0x180005bb5
mov rcx, qword [rdi + 0x98]
mov rax, qword [rcx]
mov r10, qword [rax + 0x18]
movss xmm0, dword [rdi + 0x38]
movss xmm1, dword [rdi + 0x3c]
lea rax, [rdi + 0x18]
movss dword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm1
lea rax, [rbp + reloc.COMCTL32.dll_Ordinal_344]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xe0]
mov r8, qword [rbp + 0xf8]
mov rdx, r14
call r10
mov ebx, eax
test eax, eax
jns 0x1800059bc
mov rcx, qword [rbp + 0x208]
mov edx, eax
call fcn.180003324
jmp 0x180005b3b
movaps xmm0, xmmword [0x18002c810]
movups xmmword [rsp + 0x60], xmm0
xorps xmm0, xmm0
unpcklps xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
mov rax, qword [r14]
lea rdx, [rsp + 0x60]
mov rcx, r14
call qword [rax + 0xf0]
mov ebx, 1
lea eax, [rbx + 2]
cmp dword [rbp + 0xf4], eax
cmove ebx, eax
xor edx, edx
lea r8d, [rax + 0x41]
lea rcx, [rbp - 0x34]
call sub.ucrtbase.dll_memset
movss dword [rbp - 0x38], xmm7
movss dword [rbp - 0x34], xmm8
movss dword [rbp - 0x30], xmm10
movss dword [rbp - 0x2c], xmm9
mov qword [rbp - 0x28], r13
mov dword [rbp - 0x20], 1
movups xmm0, xmmword [rbp + 0x140]
movups xmmword [rbp - 0x1c], xmm0
movsd xmm1, qword [rbp + 0x150]
movsd qword [rbp - 0xc], xmm1
mov dword [rbp - 4], 0x3f800000
mov qword [rbp], r12
mov dword [rbp + 8], ebx
movups xmm0, xmmword [rbp - 0x38]
movaps xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rbp - 0x28]
movaps xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [rbp - 0x18]
movaps xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rbp - 8]
movaps xmmword [rbp + 0xb0], xmm1
movsd xmm0, qword [rbp + 8]
movsd qword [rbp + 0xc0], xmm0
mov rax, qword [r14]
xor r8d, r8d
lea rdx, [rbp + 0x80]
mov rcx, r14
call qword [rax + 0x2b0]
movzx ecx, byte [rdi + 0x4c]
test ecx, ecx
je 0x180005ab2
cmp ecx, 1
jne 0x180005b19
cmp byte [rdi + 0xa0], 2
jmp 0x180005ab9
cmp byte [rdi + 0xa0], 1
jne 0x180005bb5
mov rcx, qword [rdi + 0x98]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rdx, rax
test rax, rax
je 0x180005b19
movups xmm0, xmmword [rbp + 0xe0]
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp - 0x48], xmm0
movaps xmm0, xmm7
unpcklps xmm0, xmm8
movsd qword [rbp + 0x100], xmm0
mov rax, qword [r14]
mov dword [rsp + 0x28], SHCreateMemStream
mov dword [rsp + 0x20], r12d
lea r9, [rbp - 0x48]
lea r8, [rbp + 0x100]
mov rcx, r14
call qword [rax + 0x298]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x148]
mov rax, qword [r14]
lea rdx, [rbp + 0x140]
mov rcx, r14
call qword [rax + 0xf0]
mov ebx, r12d
cmp qword [rbp + 0xf8], r12
je 0x180005b51
lea rcx, [rbp + 0xf8]
call fcn.180001e50
nop
cmp qword [rbp + 0x120], r12
je 0x180005b66
lea rcx, [rbp + 0x120]
call fcn.180001e50
mov eax, ebx
mov rcx, qword [rbp + 0x168]
xor rcx, rsp
call fcn.180023360
lea r11, [rsp + 0x2c8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.180023218
nop
call fcn.1800070b8
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.180023218
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.180023218
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.180023218
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.180023218
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.180023218
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.180023218
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.180023218
int3