Function at 0x18000eca0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r12
push r13
push r15
sub rsp, 0x130
mov rax, qword [0x18004d040]
xor rax, rsp
mov qword [rsp + 0x120], rax
xor r13d, r13d
mov qword [rsp + 0x60], r13
cmp qword [0x1800537d8], r13
je 0x18000ece4
jmp 0x18000f3b2
lea r8, [0x18003b6e8]
mov edx, 0x67
lea rdi, [0x180000000]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
mov rcx, qword [rsp + 0x148]
test rax, rax
je 0x18000f3e0
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0x148]
test rax, rax
je 0x18000f3e5
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x90], rax
mov byte [rsp + 0x98], 1
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
mov rcx, qword [rsp + 0x148]
test eax, eax
je 0x18000f3eb
mov rcx, qword [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_LockResource]
mov edx, ebx
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_SHCreateMemStream]
mov r12, rax
mov qword [rsp + 0x60], rax
mov edx, dword [0x1800537b0]
mov esi, 0x55f0
mov rcx, qword [0x1800533b0]
cmp edx, esi
jae 0x18000edaf
mov rbx, qword [rcx + 0xd8]
jmp 0x18000edc5
cmp edx, 0x585d
jae 0x18000edbd
mov rax, qword [rcx + 0x28]
jmp 0x18000edc1
mov rax, qword [rcx + 0x30]
mov rbx, qword [rax + 0x20]
mov rax, qword [0x1800537e8]
cmp rax, rbx
je 0x18000ee11
test rax, rax
je 0x18000edef
lea rcx, [0x1800537e8]
call fcn.18000778c
mov rcx, qword [0x1800533b0]
mov edx, dword [0x1800537b0]
mov qword [0x1800537e8], rbx
test rbx, rbx
je 0x18000ee11
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [0x1800533b0]
mov edx, dword [0x1800537b0]
mov rdi, r13
mov qword [rsp + 0x58], r13
cmp edx, esi
jae 0x18000ee26
mov rbx, qword [rcx + 0x138]
jmp 0x18000ee3e
cmp edx, 0x585d
jae 0x18000ee37
mov rbx, qword [rcx + 0xf0]
jmp 0x18000ee3e
mov rbx, qword [rcx + 0xf8]
mov rcx, r13
test rbx, rbx
je 0x18000ee5b
mov rdi, rbx
mov qword [rsp + 0x58], rbx
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, rbx
mov qword [rsp + 0x110], r13
mov rax, qword [rcx]
lea rdx, [rsp + 0x110]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
lea r8, [0x180039b58]
mov rdx, r12
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x148]
test eax, eax
js 0x18000f3f1
mov qword [rsp + 0x108], r13
mov rcx, qword [rsp + 0x110]
mov rax, qword [rcx]
lea r8, [rsp + 0x108]
xor edx, edx
call qword [rax + 0x68]
mov rcx, qword [rsp + 0x148]
test eax, eax
js 0x18000f3f9
mov qword [rsp + 0xf8], r13
mov rax, qword [rdi]
lea rdx, [rsp + 0xf8]
mov rcx, rdi
call qword [rax + 0x50]
mov rcx, qword [rsp + 0x148]
test eax, eax
js 0x18000f401
mov qword [rsp + 0x88], r13
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rcx]
mov dword [rsp + 0x30], r13d
xorps xmm0, xmm0
movsd qword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea r8, [0x180039b68]
mov rdx, qword [rsp + 0x108]
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x148]
test eax, eax
js 0x18000f409
mov qword [rsp + 0xf0], r13
mov rax, qword [rdi]
lea r9, [rsp + 0xf0]
xor r8d, r8d
mov rdx, qword [rsp + 0xf8]
mov rcx, rdi
call qword [rax + 0x90]
mov rcx, qword [rsp + 0x148]
test eax, eax
js 0x18000f411
mov dword [rsp + 0xec], r13d
mov dword [rsp + 0xe8], r13d
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rcx]
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0xec]
call qword [rax + 0x18]
mov rcx, qword [rsp + 0x148]
test eax, eax
js 0x18000f418
cmp qword [0x1800537d8], r13
jne 0x18000f17b
lea rdx, [rsp + 0x48]
lea rcx, [0x1800537e8]
call fcn.180006a04
nop
mov rax, r13
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0x48]
test rcx, rcx
jne 0x18000efe8
mov rbx, r13
mov rsi, r13
jmp 0x18000f01f
mov qword [rsp + 0xc8], r13
mov rax, qword [rcx]
lea r8, [rsp + 0xc8]
lea rdx, [0x18003a440]
call qword [rax]
test eax, eax
js 0x18000f420
mov rbx, qword [rsp + 0xc8]
mov rsi, rbx
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x40], rbx
mov rcx, qword [rsi]
mov r15, qword [rcx + 0x28]
test rax, rax
je 0x18000f03d
lea rcx, [rsp + 0xd8]
call fcn.1800078ec
mov eax, dword [0x1800537b0]
cmp eax, 0x55f0
jae 0x18000f05a
mov rax, qword [0x1800533b0]
mov rdx, qword [rax + 0xe8]
jmp 0x18000f07a
cmp eax, 0x585d
mov rax, qword [0x1800533b0]
jae 0x18000f072
mov rcx, qword [rax + 0x30]
mov rdx, qword [rcx + 0x18]
jmp 0x18000f07a
mov rdx, qword [rax + 0x38]
mov rdx, qword [rdx + 0x18]
lea r8, [rsp + 0xd8]
mov rcx, rsi
call r15
mov rcx, qword [rsp + 0x148]
test eax, eax
js 0x18000f428
test rbx, rbx
je 0x18000f0a7
lea rcx, [rsp + 0x40]
call fcn.18000778c
mov dword [rsp + 0x40], 1
mov dword [rsp + 0xc8], 0x57
mov eax, dword [rsp + 0xe8]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mov eax, dword [rsp + 0xec]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xc8]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0xd8]
call fcn.180006a70
mov rbx, rax
lea rcx, [0x1800537d8]
cmp rcx, rax
je 0x18000f13a
cmp qword [0x1800537d8], r13
je 0x18000f12d
call fcn.1800078ec
mov rax, qword [rbx]
mov qword [rbx], r13
mov qword [0x1800537d8], rax
cmp qword [rsp + 0xc0], r13
je 0x18000f152
lea rcx, [rsp + 0xc0]
call fcn.1800078ec
nop
cmp qword [rsp + 0xd8], r13
je 0x18000f16a
lea rcx, [rsp + 0xd8]
call fcn.1800078ec
nop
cmp qword [rsp + 0x48], r13
je 0x18000f17b
lea rcx, [rsp + 0x48]
call fcn.1800078ec
mov rcx, qword [0x1800537d8]
test rcx, rcx
jne 0x18000f18f
mov rbx, r13
mov rcx, r13
jmp 0x18000f1be
mov qword [rsp + 0xc0], r13
mov rax, qword [rcx]
lea r8, [rsp + 0xc0]
lea rdx, [0x18003a430]
call qword [rax]
test eax, eax
js 0x18000f430
mov rbx, qword [rsp + 0xc0]
mov rcx, rbx
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0x118], r13
mov qword [rsp + 0xe0], r13
mov rax, qword [rcx]
lea rdx, [rsp + 0x118]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0xe0]
lea r8, [0x18003abb8]
xor edx, edx
call qword [rax + 0x18]
mov rcx, qword [rsp + 0x148]
test eax, eax
js 0x18000f438
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x178]
mov qword [rsp + 0x100], r13
mov dword [rsp + 0x68], 0x57
mov dword [rsp + 0x6c], 1
mov dword [rsp + 0x70], 0x42c00000
mov qword [rsp + 0x74], 0x42c00000
mov qword [rsp + 0x80], r13
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rsp + 0xa0], xmm0
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rsp + 0xb0], xmm1
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rcx]
lea r9, [rsp + 0x100]
lea r8, [rsp + 0xa0]
mov rdx, qword [rsp + 0xf0]
call qword [rax + 0x1d0]
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 1
movss xmm3, dword [0x18003e1dc]
xor r8d, r8d
mov rdx, qword [rsp + 0x100]
call qword [rax + 0xd0]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x148]
test eax, eax
js 0x18000f440
cmp qword [rsp + 0x100], r13
je 0x18000f2f3
lea rcx, [rsp + 0x100]
call fcn.18000778c
nop
cmp qword [rsp + 0xe0], r13
je 0x18000f30b
lea rcx, [rsp + 0xe0]
call fcn.18000778c
nop
test rbx, rbx
je 0x18000f31e
lea rcx, [rsp + 0xc0]
call fcn.18000778c
nop
cmp qword [rsp + 0xf0], r13
je 0x18000f336
lea rcx, [rsp + 0xf0]
call fcn.18000778c
nop
cmp qword [rsp + 0xf8], r13
je 0x18000f34e
lea rcx, [rsp + 0xf8]
call fcn.18000778c
nop
cmp qword [rsp + 0x108], r13
je 0x18000f366
lea rcx, [rsp + 0x108]
call fcn.18000778c
nop
cmp qword [rsp + 0x110], r13
je 0x18000f37e
lea rcx, [rsp + 0x110]
call fcn.18000778c
nop
test rdi, rdi
je 0x18000f38e
lea rcx, [rsp + 0x58]
call fcn.18000778c
nop
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x18000f3a2
call qword [sym.imp.KERNEL32.dll_FreeResource]
nop
test r12, r12
je 0x18000f3b2
lea rcx, [rsp + 0x60]
call fcn.18000778c
nop
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.180031670
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r13
pop r12
ret
call fcn.18000a760
call fcn.18000a760
nop
call fcn.18000a760
nop
mov edx, eax
call fcn.18000abb4
nop
mov edx, eax
call fcn.18000abb4
nop
mov edx, eax
call fcn.18000abb4
nop
mov edx, eax
call fcn.18000abb4
nop
mov edx, eax
call fcn.18000abb4
mov edx, eax
call fcn.18000abb4
nop
mov ecx, eax
call fcn.18000c42c
nop
mov edx, eax
call fcn.18000abb4
nop
mov ecx, eax
call fcn.18000c42c
nop
mov edx, eax
call fcn.18000abb4
nop
mov edx, eax
call fcn.18000abb4
int3