Function at 0x10005da24
Capabilities:
Extract resource via kernel32 functions
Get file size
Read file on windows

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1f0
mov qword [rsp + 0xa0], 0xfffffffffffffffe
mov qword [rax + 0x20], rbx
movaps xmmword [rax - 0x48], xmm6
mov rax, qword [0x1000a5140]
xor rax, rsp
mov qword [rsp + 0x1d0], rax
mov rbp, r8
mov r15, rdx
mov rbx, rcx
xor r14d, r14d
cmp dword [rcx + 0x2820], r14d
ja 0x10005da98
cmp qword [rcx + 0x2838], r14
jne 0x10005da98
mov r8, qword [rdx + 0x10]
lea rdx, [0x100020240]
lea ecx, [r14 + 1]
call fcn.10005e464
xor eax, eax
jmp 0x10005df3b
cmp byte [rcx + 0x2808], r14b
je 0x10005db0c
mov esi, r14d
lea rdi, [rcx + 0x10]
cmp qword [rdi + 8], r14
je 0x10005db0c
mov rdx, qword [r15 + 0x10]
cmp rdx, r14
je 0x10005dacd
mov rcx, qword [rdi]
cmp rcx, r14
je 0x10005dacd
call qword [sym.imp.msvcrt.dll__wcsicmp]
cmp eax, r14d
sete al
jmp 0x10005dad0
mov al, r14b
cmp al, r14b
jne 0x10005dae8
inc esi
add rdi, 0x28
cmp esi, 0x100
jb 0x10005daa8
mov rax, r14
jmp 0x10005daf3
movsxd rax, esi
lea rcx, [rax + rax*4]
lea rax, [rbx + rcx*8]
cmp rax, r14
je 0x10005db0c
cmp rbp, r14
je 0x10005db03
mov ecx, dword [rax + 0x20]
mov dword [rbp], ecx
mov rax, qword [rax + 0x18]
jmp 0x10005df3b
mov r12, r14
cmp dword [rbx + 0x2820], r14d
jbe 0x10005ddcb
mov rdx, r15
lea rcx, [rsp + 0x48]
call fcn.100064a54
nop
mov rdx, qword [rsp + 0x58]
cmp word [rdx], r14w
je 0x10005db52
cmp word [rdx], 0x2f
jne 0x10005db43
mov eax, 0x5c
mov word [rdx], ax
add rdx, 2
cmp word [rdx], r14w
jne 0x10005db35
mov rdx, qword [rsp + 0x58]
mov edi, r14d
cmp dword [rbx + 0x2820], r14d
jbe 0x10005dc00
mov rsi, r14
mov rax, qword [rbx + 0x2830]
mov r13, qword [rsi + rax]
lea r8, [0x1000202a8]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov r14, rax
test rax, rax
jne 0x10005db9d
inc edi
add rsi, 8
cmp edi, dword [rbx + 0x2820]
jae 0x10005dbf7
mov rdx, qword [rsp + 0x58]
jmp 0x10005db65
mov rdx, rax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
test eax, eax
je 0x10005dbf7
test rbp, rbp
je 0x10005dbb7
mov dword [rbp], edi
mov rdx, r14
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x10005dbf7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov r12, rax
test rax, rax
je 0x10005dbf7
cmp edi, 1
jl 0x10005dbf7
mov rcx, rax
test edi, edi
jle 0x10005dbf7
mov rdx, rdi
mov al, byte [rcx]
mov byte [rsp + 0x40], al
inc rcx
sub rdx, 1
jne 0x10005dbe8
test r14, r14
jne 0x10005ddb9
lea rdx, [0x1000202b8]
lea rcx, [rsp + 0xa8]
call fcn.100064ac8
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.100064e2c
nop
mov rcx, qword [rsp + 0xb8]
call sub.msvcrt.dll_free
mov esi, r14d
cmp dword [rbx + 0x2820], r14d
jbe 0x10005ddbc
mov rdi, r14
mov rax, qword [rbx + 0x2830]
lea r8, [0x1000202a8]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rdi + rax]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
cmp rax, r14
jne 0x10005dc78
inc esi
add rdi, 8
cmp esi, dword [rbx + 0x2820]
jb 0x10005dc43
jmp 0x10005ddbc
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x104
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
mov r8, qword [rsp + 0x58]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov byte [rsp + 0x1c3], r14b
lea rdx, [0x1000028d4]
lea rcx, [rsp + 0x70]
call fcn.100064ac8
nop
mov rax, qword [0x1000b15a0]
cmp rax, r14
je 0x10005ddaa
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r14
lea rcx, [0x10005d450]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea r8, [0x1000203b0]
lea rdx, [rsp + 0xc0]
mov rcx, qword [0x1000b11c0]
call rax
cmp eax, r14d
je 0x10005ddaa
mov ebx, r14d
mov eax, dword [0x1000adce0]
cmp eax, r14d
jbe 0x10005dd6d
mov rdi, r14
mov rcx, qword [0x1000adcf0]
cmp qword [rdi + rcx], r14
je 0x10005dd52
mov rax, qword [rdi + rcx]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.msvcrt.dll__wcsicmp]
cmp eax, r14d
je 0x10005dd5e
mov eax, dword [0x1000adce0]
inc ebx
add rdi, 8
cmp ebx, eax
jae 0x10005dd6d
jmp 0x10005dd24
mov ecx, ebx
mov rax, qword [0x1000adcf0]
mov rbx, qword [rax + rcx*8]
jmp 0x10005dd70
mov rbx, r14
cmp rbx, r14
je 0x10005dd84
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
jmp 0x10005dd94
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
mov rbx, r14
cmp rbx, r14
je 0x10005ddbc
mov r12, qword [rbx + 0x18]
cmp rbp, r14
je 0x10005ddbc
mov eax, dword [rbx + 0x20]
mov dword [rbp], eax
jmp 0x10005ddbc
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
jmp 0x10005ddbc
xor r14d, r14d
mov rcx, qword [rsp + 0x58]
call sub.msvcrt.dll_free
jmp 0x10005df16
lea rdx, [rbx + 0x2838]
lea rcx, [rsp + 0x88]
call fcn.100064a54
nop
mov rdx, r15
lea rcx, [rsp + 0x88]
call fcn.100064e2c
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 1]
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov r13, rax
cmp rax, 0xffffffffffffffff
je 0x10005df09
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileSize]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x10005deff
cmp rbp, r14
je 0x10005de48
mov dword [rbp], edi
mov rcx, rdi
call fcn.1000990c0
mov rsi, rax
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x44], r14d
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x44]
mov r8d, edi
mov rdx, rax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReadFile]
cmp eax, r14d
je 0x10005def7
cmp dword [rsp + 0x44], edi
jne 0x10005def7
inc dword [rbx + 0x2850]
mov ecx, dword [rbx + 0x2854]
movaps xmm6, xmmword [rsp + 0x60]
cmp dword [rbx + 0x2850], ecx
jbe 0x10005ded2
add ecx, dword [rbx + 0x2858]
mov dword [rbx + 0x2854], ecx
mov edx, ecx
shl rdx, 4
mov rcx, qword [rbx + 0x2860]
call qword [sym.imp.msvcrt.dll_realloc]
cmp rax, r14
jne 0x10005decb
xor ecx, ecx
call fcn.10005f7ec
jmp 0x10005dee9
mov qword [rbx + 0x2860], rax
mov ecx, dword [rbx + 0x2850]
dec ecx
add rcx, rcx
mov rax, qword [rbx + 0x2860]
movdqu xmmword [rax + rcx*8], xmm6
movdqa xmmword [rsp + 0x60], xmm6
mov rsi, r14
mov r12, qword [rsp + 0x60]
mov rcx, rsi
call sub.msvcrt.dll_free
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rcx, qword [rsp + 0x98]
call sub.msvcrt.dll_free
cmp r12, r14
jne 0x10005df38
call sub.KERNEL32.dll_GetLastError
mov r9d, eax
mov r8, qword [r15 + 0x10]
lea rdx, [0x1000202d0]
mov ecx, 1
call fcn.10005e464
mov rax, r12
mov rcx, qword [rsp + 0x1d0]
xor rcx, rsp
call fcn.1000995a0
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret