Function at 0x413750
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rcx
mov rax, rsp
sub rsp, 0x158
mov qword [rsp + 0x118], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbp
mov qword [rax - 8], rsi
mov qword [rax - 0x10], rdi
mov qword [rax - 0x18], r12
mov qword [rax - 0x20], r13
mov qword [rax - 0x28], r14
mov qword [rax - 0x30], r15
mov r14d, edx
mov dword [rsp + 0xa0], edx
mov rsi, rcx
xor edi, edi
mov dword [rsp + 0x110], edi
mov eax, dword [0x004801a0]
lea rbp, [0x00463668]
lea rbx, [0x004639f8]
lea r12, [0x00480180]
lea r15, [0x00463658]
test al, 1
jne 0x413842
or eax, 1
mov dword [0x004801a0], eax
mov qword [0x00480168], rdi
mov dword [0x00480170], edi
mov qword [0x00480160], rbp
mov dword [0x00480178], edi
xor edx, edx
lea rcx, [0x00480160]
call qword [0x00463670]
nop
mov qword [0x00480160], rbx
mov qword [rsp + 0x110], r12
mov qword [0x00480188], rdi
mov dword [0x00480190], edi
mov qword [0x00480180], r15
mov dword [0x00480198], edi
xor edx, edx
mov rcx, r12
call qword [0x00463660]
nop
lea rcx, [0x004625e0]
call fcn.0044a620
nop
mov eax, dword [0x004801a0]
test al, 2
jne 0x41388d
or eax, 2
mov dword [0x004801a0], eax
mov qword [0x00480140], rdi
mov dword [0x00480148], edi
lea rax, [0x00464470]
mov qword [0x00480138], rax
mov dword [0x00480150], edi
xor edx, edx
lea rcx, [0x00480138]
call qword [0x00464478]
nop
lea rcx, [0x00462590]
call fcn.0044a620
nop
mov r13d, 1
mov ecx, dword [0x00480148]
test ecx, ecx
jne 0x413dc8
mov qword [rsp + 0xb8], rdi
mov dword [rsp + 0xc0], edi
mov qword [rsp + 0xb0], rbp
mov dword [rsp + 0xc8], edi
xor edx, edx
lea rcx, [rsp + 0xb0]
call qword [0x00463670]
nop
mov qword [rsp + 0xb0], rbx
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xe0], edi
mov qword [rsp + 0xd0], r15
mov dword [rsp + 0xe8], edi
xor edx, edx
lea rcx, [rsp + 0xd0]
call qword [0x00463660]
nop
mov qword [rsp + 0x88], rdi
mov dword [rsp + 0x90], edi
mov qword [rsp + 0x80], r15
mov dword [rsp + 0x98], edi
xor edx, edx
lea rcx, [rsp + 0x80]
call qword [0x00463660]
nop
lea r12, [0x00463698]
mov qword [rsp + 0x80], r12
mov ebx, edi
lea rax, str.message
nop
inc ebx
inc rax
cmp byte [rax], 0
jne 0x413960
movsxd rbp, dword [rsp + 0x90]
lea edx, [rbp + rbx]
lea rcx, [rsp + 0x80]
call qword [0x004636a0]
cmp ebp, ebp
jge 0x4139aa
mov r8, qword [rsp + 0x88]
lea rdx, [rbp + r8]
movsxd rcx, ebx
add rcx, rbp
add rcx, r8
mov eax, ebp
sub eax, ebp
movsxd r8, eax
call fcn.00448f40
movsxd r8, ebx
mov rcx, rbp
add rcx, qword [rsp + 0x88]
lea rdx, str.message
call fcn.00448f40
nop
lea rax, [0x004636e8]
mov qword [rsp + 0x80], rax
mov rbp, qword [0x0047fff8]
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x58], edi
xor edx, edx
lea rcx, [rsp + 0x40]
call qword [0x00463660]
nop
mov qword [rsp + 0x40], r12
movsxd rbx, dword [rsp + 0x50]
mov edx, ebx
lea rcx, [rsp + 0x40]
call qword [0x004636a0]
cmp ebx, ebx
jge 0x413a2e
mov rcx, qword [rsp + 0x48]
add rcx, rbx
mov eax, ebx
sub eax, ebx
movsxd r8, eax
mov rdx, rcx
call fcn.00448f40
nop
lea rax, [0x004636e8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], edi
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
lea r9, [0x004213e0]
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0xf0]
mov rcx, rbp
call fcn.0041e0b0
mov qword [rsp + 0xf0], r15
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0xf8], rdi
mov dword [rsp + 0x100], edi
mov dword [rsp + 0x108], edi
test rcx, rcx
je 0x413aa9
call fcn.00448f10
lea rbp, [0x00463630]
mov qword [rsp + 0xf0], rbp
mov qword [rsp + 0x40], r15
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x58], edi
test rcx, rcx
je 0x413ada
call fcn.00448f10
nop
mov qword [rsp + 0x80], r15
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x88], rdi
mov dword [rsp + 0x90], edi
mov dword [rsp + 0x98], edi
test rcx, rcx
je 0x413b0a
call fcn.00448f10
mov r12d, edi
cmp dword [rsp + 0xc0], edi
jle 0x413cad
mov r14, rdi
nop
mov edx, dword [rsp + 0xe0]
lea rcx, [rsp + 0xd0]
mov rax, qword [rsp + 0xd0]
call qword [rax + 8]
mov r11, qword [rsp + 0xb8]
movsxd rbx, dword [r14 + r11]
add rbx, qword [rsp + 0xd8]
mov edx, 0x3d
mov rcx, rbx
call fcn.0044aad0
mov rbp, rax
test rax, rax
je 0x413c89
mov byte [rax], 0
mov rcx, rbx
call fcn.0044b950
mov r15d, eax
test eax, eax
jle 0x413c82
movsxd rbx, dword [0x00480148]
lea edx, [rbx + 1]
lea rcx, [0x00480138]
mov r8, qword [0x00480138]
call qword [r8 + 8]
cmp ebx, ebx
jge 0x413bbc
mov rax, qword [0x00480140]
lea rdx, [rax + rbx*4]
lea rcx, [rdx + 4]
mov eax, ebx
sub eax, ebx
movsxd r8, eax
shl r8, 2
call fcn.00448f40
mov rax, qword [0x00480140]
mov dword [rax + rbx*4], r15d
mov r15d, dword [0x00480170]
movsxd rbx, dword [0x00480148]
lea edx, [rbx + 1]
lea rcx, [0x00480138]
mov rax, qword [0x00480138]
call qword [rax + 8]
cmp ebx, ebx
jge 0x413c0c
mov rax, qword [0x00480140]
lea rdx, [rax + rbx*4]
lea rcx, [rdx + 4]
mov eax, ebx
sub eax, ebx
movsxd r8, eax
shl r8, 2
call fcn.00448f40
mov rax, qword [0x00480140]
mov dword [rax + rbx*4], r15d
lea rdx, [rbp + 1]
lea rcx, [rsp + 0xf0]
call fcn.00411b20
mov rbx, rax
mov r8, qword [rax]
mov edx, dword [rax + 0x10]
mov rcx, rax
call qword [r8 + 8]
mov rdx, qword [rbx + 8]
lea rcx, [0x00480160]
call fcn.00404850
nop
lea r15, [0x00463658]
mov qword [rsp + 0xf0], r15
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0xf8], rdi
mov dword [rsp + 0x100], edi
mov dword [rsp + 0x108], edi
test rcx, rcx
je 0x413c89
call fcn.00448f10
jmp 0x413c89
lea r15, [0x00463658]
inc r12d
add r14, 4
cmp r12d, dword [rsp + 0xc0]
jl 0x413b20
mov r14d, dword [rsp + 0xa0]
lea rbp, [0x00463630]
movsxd rbx, dword [0x00480148]
lea edx, [rbx + 1]
lea rcx, [0x00480138]
mov rax, qword [0x00480138]
call qword [rax + 8]
cmp ebx, ebx
jge 0x413ceb
mov rax, qword [0x00480140]
lea rdx, [rax + rbx*4]
lea rcx, [rdx + 4]
mov eax, ebx
sub eax, ebx
movsxd r8, eax
shl r8, 2
call fcn.00448f40
mov rax, qword [0x00480140]
mov dword [rax + rbx*4], edi
movsxd rbx, dword [0x00480148]
lea edx, [rbx + 1]
lea rcx, [0x00480138]
mov rax, qword [0x00480138]
call qword [rax + 8]
cmp ebx, ebx
jge 0x413d33
mov rax, qword [0x00480140]
lea rdx, [rax + rbx*4]
lea rcx, [rdx + 4]
mov eax, ebx
sub eax, ebx
movsxd r8, eax
shl r8, 2
call fcn.00448f40
mov rax, qword [0x00480140]
mov dword [rax + rbx*4], edi
mov qword [rsp + 0xd0], r15
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xe0], edi
mov dword [rsp + 0xe8], edi
test rcx, rcx
je 0x413d6d
call fcn.00448f10
mov qword [rsp + 0xd0], rbp
lea rax, [0x00463668]
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0xb8], rdi
mov dword [rsp + 0xc0], edi
mov dword [rsp + 0xc8], edi
test rcx, rcx
je 0x413dbb
call fcn.00448f10
mov ecx, dword [0x00480148]
lea r12, [0x00480180]
jmp 0x413dc8
mov ecx, dword [0x00480148]
lea r12, [0x00480180]
cmp ecx, 1
jle 0x413eb2
mov rax, qword [0x00480140]
mov edx, dword [0x00480170]
nop
cmp dword [rax], r14d
jne 0x413df1
movsxd rbx, dword [rax + 4]
test ebx, ebx
js 0x413df1
cmp ebx, edx
jl 0x413e03
add r13d, 2
add rax, 8
cmp r13d, ecx
jl 0x413de0
jmp 0x413eb2
mov edx, dword [0x00480190]
mov rcx, r12
mov rax, qword [0x00480180]
call qword [rax + 8]
mov rax, qword [0x00480168]
movsxd rbp, dword [rax + rbx*4]
mov qword [rsi + 8], rdi
mov dword [rsi + 0x10], edi
mov qword [rsi], r15
mov dword [rsi + 0x18], edi
xor edx, edx
mov rcx, rsi
call qword [0x00463660]
nop
lea r13, [0x00463698]
mov qword [rsi], r13
add rbp, qword [0x00480188]
je 0x413e60
cmp byte [rbp], 0
je 0x413e60
mov rax, rbp
inc edi
inc rax
cmp byte [rax], 0
jne 0x413e56
movsxd rbx, dword [rsi + 0x10]
lea edx, [rbx + rdi]
mov rcx, rsi
call qword [0x004636a0]
cmp ebx, ebx
jge 0x413e8d
mov rdx, rbx
add rdx, qword [rsi + 8]
movsxd rcx, edi
add rcx, rdx
mov eax, ebx
sub eax, ebx
movsxd r8, eax
call fcn.00448f40
movsxd r8, edi
mov rcx, rbx
add rcx, qword [rsi + 8]
mov rdx, rbp
call fcn.00448f40
nop
lea rax, [0x004636e8]
mov qword [rsi], rax
mov rax, rsi
jmp 0x414081
mov qword [rsp + 0x68], rdi
mov dword [rsp + 0x70], edi
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x78], edi
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [0x00463660]
nop
lea r13, [0x00463698]
mov qword [rsp + 0x60], r13
movsxd rbx, dword [rsp + 0x70]
mov edx, ebx
lea rcx, [rsp + 0x60]
call qword [0x004636a0]
cmp ebx, ebx
jge 0x413f0c
mov rcx, qword [rsp + 0x68]
add rcx, rbx
mov eax, ebx
sub eax, ebx
movsxd r8, eax
mov rdx, rcx
call fcn.00448f40
nop
lea rax, [0x004636e8]
mov qword [rsp + 0x60], rax
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [0x004636f0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbp, rax
mov ecx, r14d
shr ecx, 4
inc ecx
and r14d, 0xf
movzx edx, cx
mov r8d, 6
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov r12, rax
test rax, rax
je 0x413fef
mov rdx, rax
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
mov rdx, r12
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov r11, rax
lea rax, [0x00463628]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r11
shr ebx, 1
mov dword [rsp + 0x50], ebx
mov ecx, edi
test r14d, r14d
jle 0x413fc6
mov r8d, r14d
test ecx, ecx
js 0x413fb3
cmp ecx, ebx
jge 0x413fb3
movsxd rax, ecx
movzx edx, word [r11 + rax*2]
jmp 0x413fb6
xor dx, dx
movzx eax, dx
lea ecx, [rcx + rax + 1]
dec r8
jne 0x413fa1
test ecx, ecx
js 0x413fd4
cmp ecx, ebx
jge 0x413fd4
movsxd rax, ecx
movzx edx, word [r11 + rax*2]
jmp 0x413fd7
xor dx, dx
movzx r8d, dx
lea eax, [rcx + 1]
cdqe
lea rdx, [r11 + rax*2]
lea rcx, [rsp + 0x60]
call fcn.00404630
nop
mov qword [rsi + 8], rdi
mov dword [rsi + 0x10], edi
mov qword [rsi], r15
mov dword [rsi + 0x18], edi
xor edx, edx
mov rcx, rsi
call qword [0x00463660]
nop
mov qword [rsi], r13
movsxd rbp, dword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
movsxd rbx, dword [rsi + 0x10]
lea edx, [rbx + rbp]
mov rcx, rsi
call qword [0x004636a0]
cmp ebx, ebx
jge 0x414040
mov rdx, rbx
add rdx, qword [rsi + 8]
lea rcx, [rdx + rbp]
mov eax, ebx
sub eax, ebx
movsxd r8, eax
call fcn.00448f40
mov r8, rbp
mov rcx, rbx
add rcx, qword [rsi + 8]
mov rdx, r12
call fcn.00448f40
nop
lea rax, [0x004636e8]
mov qword [rsi], rax
mov qword [rsp + 0x60], r15
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x68], rdi
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x78], edi
test rcx, rcx
je 0x41407e
call fcn.00448f10
mov rax, rsi
mov rbx, qword [rsp + 0x170]
mov rbp, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x148]
mov r12, qword [rsp + 0x140]
mov r13, qword [rsp + 0x138]
mov r14, qword [rsp + 0x130]
mov r15, qword [rsp + 0x128]
add rsp, 0x158
ret