Function at 0x180061480
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov r11, rsp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x5c0
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rbp
mov rax, qword [0x180248950]
xor rax, rsp
mov qword [rsp + 0x5b0], rax
mov rbx, rdx
mov r14, rcx
xor ebp, ebp
mov word [rsp + 0x1c0], bp
xor edx, edx
mov r8d, 0x3e6
lea rcx, [r11 - 0x426]
call fcn.1800be330
lea rcx, [rsp + 0x40]
call fcn.18015a9e0
nop
lea r8, [0x1801f5b28]
lea rdx, str.MENUDATA
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rdi, rax
test rax, rax
je 0x1800617af
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rsi, rax
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
lea eax, [rdi + 1]
mov ebx, eax
mov ecx, eax
call fcn.1800b4760
mov r15, rax
mov r8d, ebx
xor edx, edx
mov rcx, rax
call fcn.1800be330
mov r8d, edi
mov rdx, rsi
mov rcx, r15
call fcn.1800bcc30
xor r9d, r9d
xor r8d, r8d
mov rdx, r15
lea rcx, [rsp + 0x40]
call fcn.18015d9f0
lea rdx, str.TheAppMenu
lea rcx, [rsp + 0x40]
call fcn.18015b760
mov rbx, rax
test rax, rax
je 0x1800617af
mov byte [rsp + 0xb0], bpl
xor edx, edx
mov r8d, 0x103
lea rcx, [rsp + 0xb1]
call fcn.1800be330
mov rcx, rbx
call fcn.18015b890
mov rsi, rax
test rax, rax
je 0x18006179d
lea r12, vtable.CMultiMenu.0
nop
mov ecx, 0x28
call fcn.1800b543c
mov rdi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1800615ff
mov qword [rax + 0x18], 7
mov qword [rax + 0x10], rbp
mov word [rax], bp
mov qword [rax + 0x20], rbp
xor r8d, r8d
lea rdx, [0x1801f3ee0]
mov rcx, rax
call fcn.180005450
nop
jmp 0x180061602
mov rdi, rbp
mov qword [rsp + 0x30], rdi
mov ecx, 0x18
call fcn.1800b543c
mov rbx, rax
test rax, rax
je 0x180061626
mov qword [rax], r12
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rbp
jmp 0x180061629
mov rbx, rbp
mov ecx, 0x18
call fcn.1800b543c
mov rdx, rax
test rax, rax
je 0x180061648
mov qword [rax], rbp
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rbp
jmp 0x18006164b
mov rdx, rbp
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov qword [rdi + 0x20], rbx
mov rax, qword [rsi + 0x38]
add rax, 0x10
je 0x18006179d
lea rdx, [rsp + 0xb0]
sub rdx, rax
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x180061671
lea rcx, [rsp + 0xb0]
call fcn.18015f6b8
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rbp
or r9d, 0xffffffff
lea r8, [rsp + 0xb0]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rsp + 0xb0]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov r8, rbx
mov rdx, rsi
mov rcx, r14
call fcn.180061810
cmp word [rsp + 0x1c0], 0
jne 0x1800616f6
mov r8, rbp
jmp 0x18006170d
lea rax, [rsp + 0x1c0]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x180061702
lea rdx, [rsp + 0x1c0]
mov rcx, rdi
call fcn.180005450
mov rcx, rsi
call fcn.18015bc50
mov rsi, rax
mov rbx, qword [r14]
mov rax, qword [rbx + 8]
lea rcx, [rsp + 0x30]
cmp rcx, rax
jae 0x180061775
mov rcx, qword [rbx]
lea rdx, [rsp + 0x30]
cmp rcx, rdx
ja 0x180061775
lea rdi, [rsp + 0x30]
sub rdi, rcx
sar rdi, 3
cmp rax, qword [rbx + 0x10]
jne 0x180061760
mov rcx, rbx
call fcn.180001900
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x18006178f
mov rax, qword [rax + rdi*8]
mov qword [rcx], rax
jmp 0x18006178f
cmp rax, qword [rbx + 0x10]
jne 0x180061783
mov rcx, rbx
call fcn.180001900
mov rax, qword [rbx + 8]
test rax, rax
je 0x18006178f
mov qword [rax], rdi
add qword [rbx + 8], 8
test rsi, rsi
jne 0x1800615c0
test r15, r15
je 0x1800617aa
mov rcx, r15
call fcn.1800bcdc8
mov ebp, 1
lea rax, vtable.TiXmlDocument.0
mov qword [rsp + 0x40], rax
lea rax, [0x180278200]
mov rcx, qword [rsp + 0x98]
cmp rcx, rax
je 0x1800617d4
call fcn.1800bcdc8
lea rcx, [rsp + 0x40]
call fcn.18015ac90
mov eax, ebp
mov rcx, qword [rsp + 0x5b0]
xor rcx, rsp
call fcn.1800b5370
lea r11, [rsp + 0x5c0]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret