Function at 0x14000f500
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 [0x1400ba080]
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 0x14000f80c
movdqa xmm0, xmmword [0x1400a4b30]
movdqu xmmword [rbp - 0x11], xmm0
xor ebx, ebx
mov word [rbp - 0x21], bx
lea r8d, [rax + 2]
lea rdx, [0x1400a3248]
lea rcx, [rbp - 0x21]
call fcn.140002490
nop
mov edx, r14d
lea rcx, [rbp - 1]
call fcn.1400093d0
nop
lea r9d, [rsi + 0x11]
lea r8, [0x1400a3260]
mov rcx, rax
call fcn.14000b590
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, [0x1400a3250]
lea rcx, [rbp - 0x41]
call fcn.140001450
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 0x14000f620
mov rdx, rdi
lea rcx, [rbp - 0x61]
call fcn.140001450
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 0x14000f6c0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f6bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f913
call fcn.140043d84
movdqa xmm0, xmmword [0x1400a4b30]
movdqu xmmword [rbp - 0x71], xmm0
mov word [rsp + 0x48], bx
mov rdx, qword [rbp - 0x49]
cmp rdx, 8
jb 0x14000f712
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f70d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f919
call fcn.140043d84
movdqa xmm0, xmmword [0x1400a4b30]
movdqu xmmword [rbp - 0x51], xmm0
mov word [rbp - 0x61], bx
mov rdx, qword [rbp - 0x29]
cmp rdx, 8
jb 0x14000f763
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f75e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f91f
call fcn.140043d84
movdqa xmm0, xmmword [0x1400a4b30]
movdqu xmmword [rbp - 0x31], xmm0
mov word [rbp - 0x41], bx
mov rdx, qword [rbp + 0x17]
cmp rdx, 8
jb 0x14000f7b4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f7af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f925
call fcn.140043d84
movdqa xmm0, xmmword [0x1400a4b30]
movdqu xmmword [rbp + 0xf], xmm0
mov word [rbp - 1], bx
mov rdx, qword [rbp - 9]
cmp rdx, 8
jb 0x14000f805
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f800
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f90d
call fcn.140043d84
xor al, al
jmp 0x14000f8e6
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 0x14000f878
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x20
sete al
jmp 0x14000f8e6
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.140062260
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.140043d60
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.1400652fc
nop
call fcn.1400652fc
nop
call fcn.1400652fc
nop
call fcn.1400652fc
nop
call fcn.1400652fc
int3