Function at 0x18002bcb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1a0
movaps xmmword [rsp + 0x190], xmm6
mov rax, qword [0x180183c70]
xor rax, rsp
mov qword [rsp + 0x180], rax
mov r11, qword [rsp + 0x208]
lea r13d, [r8 - 0xc]
mov qword [rsp + 0xa0], rdx
mov r10, r9
mov rdx, qword [rsp + 0x200]
mov r15d, r8d
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x48], r11
cmp r8d, r13d
jbe 0x18002c18d
movsd xmm6, qword [rsp + 0x58]
lea r12d, [r8 - 0xd4]
mov r14, qword [rsp + 0x58]
lea rdx, [0x180000000]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x58]
cmp r12d, 0x25
ja case.0x18002bd63.12
movzx eax, byte [rdx + r12 + 0x2c1fc]
mov ecx, dword [rdx + rax*4 + 0x2c1c8]
add rcx, rdx
jmp rcx
mov rax, qword [rsp + 0x80]
mov byte [rax], 1
jmp case.0x18002bd63.12
mov eax, 0x129
nop word [rax + rax]
cmp eax, 0x129
je 0x18002c126
add eax, 0x686a
cmp eax, 0x686a
jbe 0x18002bd80
mov qword [rsp + 0x50], 0
jmp case.0x18002bd63.12
mov eax, 0x2e
nop word [rax + rax]
cmp eax, 0x2e
je 0x18002c13a
add eax, 0x33c
cmp eax, 0x33c
jbe 0x18002bdb0
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
mov r14, qword [rax]
test rcx, rcx
je 0x18002bef1
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
call fcn.1800aa6a0
cmp al, 8
jne 0x18002be00
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
mov rbp, qword [rcx + 0x10]
jmp 0x18002c104
mov rcx, qword [rsp + 0x50]
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
call fcn.1800aa6a0
cmp al, 1
jne 0x18002be20
xor ebp, ebp
jmp 0x18002c104
mov edi, 0x30
mov eax, edi
sub eax, 0x30
je 0x18002be51
cmp eax, 1
jne 0x18002bee1
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov edx, 0x92
xor ecx, ecx
call fcn.18013b2b0
jmp 0x18002bee1
mov rax, qword [rsp + 0x50]
xor edx, edx
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea ecx, [rdx + 0x14]
call fcn.18012ae10
mov rsi, rax
cmp qword [rax + 0x10], 6
jne 0x18002be8c
cmp dword [rax + 0x18], 0x74617473
jne 0x18002be8c
cmp word [rax + 0x1c], 0x6369
jne 0x18002be8c
mov rbp, qword [r14 + 0x48]
jmp 0x18002bee1
xor r8d, r8d
mov dword [rsp + 0x60], 1
mov r9, rsi
lea rdx, [rsp + 0x60]
lea ecx, [r8 + 0x6a]
call fcn.18011c7c0
mov rbp, rax
test rax, rax
jne 0x18002bee1
mov ebx, 0x70
mov ecx, ebx
sub ecx, 0x6f
je 0x18002c16a
cmp ecx, 1
jne 0x18002beda
lea r8, [rsi + 0x18]
mov ecx, 2
lea rdx, str.Thumbnail_Busy_Image
call fcn.1800eba40
dec ebx
cmp ebx, 0x6e
ja 0x18002beb5
inc edi
cmp edi, 0x32
jb 0x18002be25
jmp 0x18002c104
mov rbp, qword [r14 + 0x48]
jmp case.0x18002bd63.12
mov ecx, dword [r11 + 0x2c]
lea rax, [r11 + 0x20]
xor edx, edx
lea r9, [rsp + 0x78]
cmp qword [rax], rdx
lea r8, str.Oo_z
cmovne rdx, rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1801d4d50]
mov qword [rsp + 0x20], rax
call fcn.180122230
cmp eax, 0xffffffff
je 0x18002c18d
jmp 0x18002c104
cmp byte [r10], 0
je 0x18002c18d
mov rax, qword [r11]
mov qword [rsp + 0x80], rax
jmp case.0x18002bd63.12
mov rax, qword [rsp + 0x70]
lea r8, [r14 + 0x38]
mov rdx, qword [rsp + 0x68]
mov r9, rbp
mov qword [rsp + 0x28], r10
mov ecx, 0x7e
mov qword [rsp + 0x20], rax
call fcn.180129230
jmp 0x18002c104
test byte [r14 + 0x38], 1
mov rdi, qword [r10]
jne case.0x18002bd63.12
mov rax, qword [rdi + 0x48]
cmp qword [r14 + 0x48], rax
jne 0x18002bfb4
test dword [r14 + 0x3c], 0x80000
je case.0x18002bd63.12
mov ebx, 0x11f
nop dword [rax]
mov eax, ebx
sub eax, 0x11e
je 0x18002c009
cmp eax, 1
jne 0x18002c010
movsxd rax, dword [rdi + 0xd8]
lea rdx, [rsp + 0x88]
mov ecx, 0x123
mov qword [rsp + 0x88], rax
call fcn.18001bc40
movsxd r8, dword [rdi + 0xd8]
xor edx, edx
mov rcx, rax
mov qword [rdi + 0xe0], rax
call sub.VCRUNTIME140.dll_memset
jmp 0x18002c010
or dword [rdi + 0x3c], 0x80000
dec ebx
cmp ebx, 0x11d
ja 0x18002bfc0
jmp 0x18002c104
cmp byte [0x180183e50], 0
je 0x18002c07a
mov ebx, 0x97
nop dword [rax]
cmp ebx, 0x97
je 0x18002c059
cmp ebx, 0x5ad6
jne 0x18002c067
mov rax, qword [rsp + 0x90]
xorps xmm6, xmm6
sub rax, qword [0x180183e68]
cvtsi2sd xmm6, rax
jmp 0x18002c067
lea rcx, [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
add ebx, 0x5a3f
cmp ebx, 0xb47e
jbe 0x18002c030
jmp 0x18002c104
call qword [0x180183e90]
sub eax, dword [0x180183e60]
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
jmp 0x18002c104
mov rax, qword [rsp + 0x68]
xor r9d, r9d
mov dword [rsp + 0x28], 0xc
xor r8d, r8d
mov rdx, r14
mov qword [rsp + 0x20], rax
mov rcx, rbp
call fcn.180129ec0
test al, al
je 0x18002c18d
mov rax, qword [rsp + 0x68]
lea rdx, [0x180000000]
mov r10, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
test rax, rax
je 0x18002c0e4
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x70], rax
jmp case.0x18002bd63.12
mov qword [rsp + 0x70], rbp
jmp case.0x18002bd63.12
mov r9d, 0x68
lea r8, [rsp + 0xb0]
mov rdx, r11
mov rcx, r10
call fcn.18007cb70
mov r10, qword [rsp + 0x40]
lea rdx, [0x180000000]
mov r11, qword [rsp + 0x48]
dec r15d
dec r12d
cmp r15d, r13d
ja 0x18002bd46
jmp 0x18002c18d
movsd xmm0, qword [0x180183e58]
mulsd xmm0, xmm6
movsd qword [rsp + 0x50], xmm0
jmp 0x18002c18d
mov r9, qword [rsp + 0x98]
lea rdx, [rsp + 0xb0]
mov r8, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x20], 0x3e
call fcn.180129980
mov dword [rsp + 0x50], eax
jmp 0x18002c18d
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov edx, 0x92
xor ecx, ecx
call fcn.18013b2b0
mov rax, qword [rsp + 0x40]
mov dword [rax + 8], 1
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x180]
xor rcx, rsp
call fcn.18015c4c0
mov rbx, qword [rsp + 0x1f0]
movaps xmm6, xmmword [rsp + 0x190]
add rsp, 0x1a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret