Function at 0x18000da50
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov rax, qword [0x1800900b0]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov ebx, r9d
mov rdi, r8
mov rsi, rdx
mov r14, rcx
mov qword [rsp + 0x30], r8
call fcn.18000f7f0
lea rcx, [r14 + 0x10]
call fcn.18000f7f0
lea rcx, [r14 + 0x20]
call fcn.18000f7f0
lea rcx, [r14 + 0x30]
call fcn.18000f7f0
xor r12d, r12d
movzx edx, bx
lea r8d, [r12 + 0xa]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
jne 0x18000dada
mov rcx, rdi
call fcn.1800021f0
xor al, al
jmp 0x18000dd03
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x18000dacb
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov r15, rax
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov esi, eax
test r15, r15
jne 0x18000db0e
test eax, eax
je 0x18000dacb
cmp qword [rdi + 0x10], r12
jbe 0x18000dc26
mov rdx, rdi
lea rcx, [rsp + 0x78]
call fcn.180006800
nop
lea rcx, [rbp - 0x60]
call fcn.180003a60
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x60]
call fcn.180005640
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x60]
call fcn.180004a40
nop
lea eax, [rsi + 1]
mov ebx, eax
mov ecx, eax
call fcn.180042474
mov r12, rax
mov r8d, ebx
xor edx, edx
mov rcx, rax
call fcn.18003eed0
lea r9, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae r9, qword [rsp + 0x38]
mov r8d, esi
mov rdx, r12
mov rcx, r15
call fcn.1800084a0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000dbc5
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000dbc0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000dd21
call fcn.18001f4e0
movdqa xmm0, xmmword [0x18006b9f0]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x18000dc14
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000dc0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000dd27
call fcn.18001f4e0
movdqa xmm0, xmmword [0x18006b9f0]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
movdqa xmm0, xmmword [0x18006b9f0]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov r8, rsi
mov rdx, r12
lea rcx, [rsp + 0x58]
call fcn.180002270
nop
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.180006800
mov rdx, rax
mov rcx, r14
call fcn.18000dd40
movzx ebx, al
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18000dca4
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000dc9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000dd2d
call fcn.18001f4e0
movdqa xmm0, xmmword [0x18006b9f0]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x18000dced
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x18000dce8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000dd33
mov rcx, r8
call fcn.18001f4e0
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
movzx eax, bl
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.18001fcf0
add rsp, 0x120
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180041e0c
nop
call fcn.180041e0c
int3
call fcn.180041e0c
nop
call fcn.180041e0c
int3