Function at 0x14000f7b0
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 [0x1400bd080]
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 0x14000fabc
movdqa xmm0, xmmword [0x1400a6b60]
movdqu xmmword [rbp - 0x11], xmm0
xor ebx, ebx
mov word [rbp - 0x21], bx
lea r8d, [rax + 2]
lea rdx, [0x1400a5698]
lea rcx, [rbp - 0x21]
call fcn.1400021c0
nop
mov edx, r14d
lea rcx, [rbp - 1]
call fcn.140010680
nop
lea r9d, [rsi + 0x11]
lea r8, [0x1400a56b0]
mov rcx, rax
call fcn.14000b780
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, [0x1400a56a0]
lea rcx, [rbp - 0x41]
call fcn.140001100
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 0x14000f8d0
mov rdx, rdi
lea rcx, [rbp - 0x61]
call fcn.140001100
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 0x14000f970
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f96b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fbc3
call fcn.1400457e4
movdqa xmm0, xmmword [0x1400a6b60]
movdqu xmmword [rbp - 0x71], xmm0
mov word [rsp + 0x48], bx
mov rdx, qword [rbp - 0x49]
cmp rdx, 8
jb 0x14000f9c2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f9bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fbc9
call fcn.1400457e4
movdqa xmm0, xmmword [0x1400a6b60]
movdqu xmmword [rbp - 0x51], xmm0
mov word [rbp - 0x61], bx
mov rdx, qword [rbp - 0x29]
cmp rdx, 8
jb 0x14000fa13
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fa0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fbcf
call fcn.1400457e4
movdqa xmm0, xmmword [0x1400a6b60]
movdqu xmmword [rbp - 0x31], xmm0
mov word [rbp - 0x41], bx
mov rdx, qword [rbp + 0x17]
cmp rdx, 8
jb 0x14000fa64
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fa5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fbd5
call fcn.1400457e4
movdqa xmm0, xmmword [0x1400a6b60]
movdqu xmmword [rbp + 0xf], xmm0
mov word [rbp - 1], bx
mov rdx, qword [rbp - 9]
cmp rdx, 8
jb 0x14000fab5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fab0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fbbd
call fcn.1400457e4
xor al, al
jmp 0x14000fb96
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 0x14000fb28
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x20
sete al
jmp 0x14000fb96
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.140063c90
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.1400457c0
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.140066d2c
nop
call fcn.140066d2c
nop
call fcn.140066d2c
nop
call fcn.140066d2c
nop
call fcn.140066d2c
int3