Function at 0x4b02a0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push rbp
push r13
push rdi
push rsi
push rbx
sub rsp, 0xa0
mov rbp, rsp
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x88], 0
nop
mov qword [rbp + 0x98], 0
mov rax, qword [rbp + 0x58]
mov dword [rax], 0
mov rax, qword [rbp + 0x60]
mov dword [rax], 0
mov rcx, qword [rbp + 0x68]
call fcn.00414690
mov rbx, rax
mov rcx, rbx
call fcn.004b0110
test rax, rax
je 0x4b0321
mov qword [rbp + 0x68], rbx
jmp 0x4b032a
mov rcx, qword [rbp + 0x68]
call fcn.004b0110
test rax, rax
je 0x4b0883
mov rcx, qword [rbp + 0x68]
mov rdx, rax
call sub.kernel32.dll_LoadResource
test rax, rax
je 0x4b0883
mov rcx, rax
call sub.kernel32.dll_LockResource
mov rbx, rax
mov rcx, qword [0x00bb3358]
call fcn.00410d00
mov esi, eax
mov rcx, qword [0x00bb3358]
call fcn.00410d00
mov rcx, rbx
mov rdx, qword [0x00bb3358]
mov r8d, esi
mov r9d, eax
mov byte [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x30], 0x7fffffff
mov rax, qword [0x00c444f0]
call qword [rax]
test eax, eax
jne 0x4b0883
mov rcx, qword [0x00bb3358]
call fcn.00410d00
movsxd rax, eax
add rbx, rax
mov rax, qword [rbp + 0x58]
mov dword [rax], 0x93
mov ecx, 0x40
mov rax, qword [rbp + 0x58]
mov edx, dword [rax]
imul edx, edx, 0x16
movsxd rdx, edx
call sub.kernel32.dll_LocalAlloc
mov qword [rbp + 0x98], rax
mov rcx, qword [rbp + 0x98]
call fcn.005041a0
jmp 0x4b0879
movzx rsi, byte [rbx]
lea rdi, [rbx + 1]
test esi, esi
je 0x4b0882
movzx rax, byte [rbx]
add eax, 2
mov eax, eax
add rbx, rax
movzx rax, byte [rbx - 1]
cmp rax, 7
jg 0x4b0454
cmp rax, 7
je 0x4b05ce
sub rax, 2
test rax, rax
je 0x4b048e
sub rax, 1
test rax, rax
je 0x4b04d6
sub rax, 1
test rax, rax
je 0x4b051e
sub rax, 2
test rax, rax
jne 0x4b081b
jmp 0x4b0564
sub rax, 8
cmp rax, 2
jb 0x4b064b
sub rax, 4
test rax, rax
je 0x4b0695
sub rax, 6
test rax, rax
je 0x4b06fd
sub rax, 2
test rax, rax
jne 0x4b081b
jmp 0x4b07a3
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
lea r8, [rbp + 0x98]
mov r9, rdi
mov dword [rsp + 0x20], esi
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x30], 0
movsx rax, byte [rbx]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
call fcn.004b0140
add rbx, 1
jmp 0x4b0879
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
lea r8, [rbp + 0x98]
mov r9, rdi
mov dword [rsp + 0x20], esi
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x30], 0
movsx rax, word [rbx]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
call fcn.004b0140
add rbx, 2
jmp 0x4b0879
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
lea r8, [rbp + 0x98]
mov r9, rdi
mov dword [rsp + 0x20], esi
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x30], 0
mov eax, dword [rbx]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
call fcn.004b0140
add rbx, 4
jmp 0x4b0879
lea rcx, [rbp + 0x88]
lea rdx, [rbx + 1]
movzx r8, byte [rbx]
xor r9, r9
call fcn.00410830
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
lea r8, [rbp + 0x98]
mov r9, rdi
mov dword [rsp + 0x20], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x38], 0
mov rax, qword [rbp + 0x88]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0
call fcn.004b0140
movzx rax, byte [rbx]
add eax, 1
mov eax, eax
add rbx, rax
jmp 0x4b0879
lea rcx, [rbp + 0x88]
lea rdx, [rbx + 1]
movzx r8, byte [rbx]
xor r9, r9
call fcn.00410830
lea rcx, [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
call fcn.00428480
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
lea r8, [rbp + 0x98]
mov r9, rdi
mov dword [rsp + 0x20], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x48], rax
call fcn.004b0140
movzx rax, byte [rbx]
add eax, 1
mov eax, eax
add rbx, rax
jmp 0x4b0879
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
lea r8, [rbp + 0x98]
mov r9, rdi
mov dword [rsp + 0x20], esi
mov byte [rsp + 0x28], 2
cmp byte [rbx - 1], 9
sete al
mov byte [rsp + 0x30], al
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
call fcn.004b0140
jmp 0x4b0879
lea rcx, [rbp + 0x88]
lea rdx, [rbx + 4]
mov r8d, dword [rbx]
xor r9, r9
call fcn.00410830
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
lea r8, [rbp + 0x98]
mov r9, rdi
mov dword [rsp + 0x20], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x38], 0
mov rax, qword [rbp + 0x88]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0
call fcn.004b0140
mov eax, dword [rbx]
add eax, 4
movsxd rax, eax
add rbx, rax
jmp 0x4b0879
lea rcx, [rbp + 0x90]
mov edx, dword [rbx]
call fcn.004124e0
add rbx, 4
cmp qword [rbp + 0x90], 0
je 0x4b0748
lea rcx, [rbp + 0x90]
call fcn.00410e00
mov r13, rax
mov rcx, qword [rbp + 0x90]
call fcn.00410ce0
mov rcx, rbx
mov rdx, r13
mov r8d, eax
add r8d, r8d
movsxd r8, r8d
call fcn.00408e20
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
lea r8, [rbp + 0x98]
mov r9, rdi
mov dword [rsp + 0x20], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x48], rax
call fcn.004b0140
mov rcx, qword [rbp + 0x90]
call fcn.00410ce0
add eax, eax
movsxd rax, eax
add rbx, rax
jmp 0x4b0879
lea rcx, [rbp + 0x88]
lea rdx, [rbx + 4]
mov r8d, dword [rbx]
xor r9, r9
call fcn.00410830
lea rcx, [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
call fcn.00428480
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
lea r8, [rbp + 0x98]
mov r9, rdi
mov dword [rsp + 0x20], esi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x48], rax
call fcn.004b0140
mov eax, dword [rbx]
add eax, 4
movsxd rax, eax
add rbx, rax
jmp 0x4b0879
lea rcx, [rbp + 0x70]
movzx rdx, byte [rbx - 1]
mov r8d, 1
mov r9b, 0x30
call fcn.00426360
lea rcx, [rbp + 0x78]
mov edx, 3
lea r8, [0x004b0928]
mov r9, qword [rbp + 0x70]
lea rax, [0x004b0960]
mov qword [rsp + 0x20], rax
call fcn.00411630
mov rcx, qword [rbp + 0x78]
call fcn.00411760
xor rcx, rcx
mov rdx, rax
lea r8, [0x004b0963]
xor r9, r9
call sub.user32.dll_MessageBoxA
jmp 0x4b0882
cmp byte [rbx], 0
jne 0x4b03ee
nop
nop
lea rcx, [rbp + 0x70]
mov edx, 2
call fcn.004105d0
lea rcx, [rbp + 0x88]
call fcn.00410510
lea rcx, [rbp + 0x90]
call fcn.004104c0
mov rax, qword [rbp + 0x98]
lea rsp, [rbp + 0xa0]
pop rbx
pop rsi
pop rdi
pop r13
pop rbp
ret