Function at 0x14000f660
Capabilities:
Extract resource via kernel32 functions
Read file via mapping

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xf0
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rsp + 0x148], rbx
mov rax, qword [0x1400c8080]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov r12, r8
mov rdi, rdx
mov r14d, ecx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rbx, rax
movzx edx, r14w
mov r8, rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rsi, rax
test rax, rax
jne 0x14000f96c
movdqa xmm0, xmmword [0x1400b0b30]
movdqu xmmword [rbp - 0x11], xmm0
xor ebx, ebx
mov word [rbp - 0x21], bx
lea r8d, [rax + 2]
lea rdx, [0x1400aeb08]
lea rcx, [rbp - 0x21]
call fcn.1400051b0
nop
mov edx, r14d
lea rcx, [rbp - 1]
call fcn.140011b50
nop
lea r9d, [rsi + 0x11]
lea r8, [0x1400aeb20]
mov rcx, rax
call fcn.14000acd0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x31], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x41], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x31], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
lea r8d, [rsi + 6]
lea rdx, [0x1400aeb10]
lea rcx, [rbp - 0x41]
call fcn.140003810
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x51], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x61], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x51], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x14000f780
mov rdx, rdi
lea rcx, [rbp - 0x61]
call fcn.140003810
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x71], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
lea r8, [rbp - 0x21]
cmp qword [rbp - 9], 8
cmovae r8, qword [rbp - 0x21]
lea rdx, [rsp + 0x48]
cmp qword [rbp - 0x69], 8
cmovae rdx, qword [rsp + 0x48]
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rdx, qword [rbp - 0x69]
cmp rdx, 8
jb 0x14000f820
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f81b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fa73
call fcn.14004d9a4
movdqa xmm0, xmmword [0x1400b0b30]
movdqu xmmword [rbp - 0x71], xmm0
mov word [rsp + 0x48], bx
mov rdx, qword [rbp - 0x49]
cmp rdx, 8
jb 0x14000f872
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f86d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fa79
call fcn.14004d9a4
movdqa xmm0, xmmword [0x1400b0b30]
movdqu xmmword [rbp - 0x51], xmm0
mov word [rbp - 0x61], bx
mov rdx, qword [rbp - 0x29]
cmp rdx, 8
jb 0x14000f8c3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f8be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fa7f
call fcn.14004d9a4
movdqa xmm0, xmmword [0x1400b0b30]
movdqu xmmword [rbp - 0x31], xmm0
mov word [rbp - 0x41], bx
mov rdx, qword [rbp + 0x17]
cmp rdx, 8
jb 0x14000f914
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f90f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fa85
call fcn.14004d9a4
movdqa xmm0, xmmword [0x1400b0b30]
movdqu xmmword [rbp + 0xf], xmm0
mov word [rbp - 1], bx
mov rdx, qword [rbp - 9]
cmp rdx, 8
jb 0x14000f965
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f960
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fa6d
call fcn.14004d9a4
xor al, al
jmp 0x14000fa46
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov r14, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov r13, rax
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov r15d, eax
xor ebx, ebx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x14000f9d8
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x20
sete al
jmp 0x14000fa46
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 4]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov rsi, rax
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 2]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov rbx, rax
mov r8, r15
mov rdx, r13
mov rcx, rax
call fcn.14006bea0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeResource]
mov al, 1
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.14004d980
mov rbx, qword [rsp + 0x148]
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14006ef3c
nop
call fcn.14006ef3c
nop
call fcn.14006ef3c
nop
call fcn.14006ef3c
nop
call fcn.14006ef3c
int3