Function at 0x1800fd9c0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov r11, rsp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x5d0
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rbp
mov rax, qword [0x180332088]
xor rax, rsp
mov qword [rsp + 0x5c0], rax
mov rbx, rdx
mov r14, rcx
xor edx, edx
mov r8d, 0x3e8
lea rcx, [r11 - 0x428]
call fcn.180233580
lea rcx, [rsp + 0x50]
call fcn.18020d450
nop
lea r8, [0x1802b18d0]
lea rdx, str.MENUDATA
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rdi, rax
test rax, rax
je 0x1800fdce0
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 ecx, [rdi + 1]
mov ebx, ecx
call fcn.180203f3c
mov r15, rax
mov r8d, ebx
xor edx, edx
mov rcx, rax
call fcn.180233580
mov r8d, edi
mov rdx, rsi
mov rcx, r15
call fcn.18024fd70
xor r9d, r9d
xor r8d, r8d
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.180210740
lea rdx, str.TheAppMenu
lea rcx, [rsp + 0x50]
call fcn.18020e230
mov rbx, rax
test rax, rax
je 0x1800fdce0
xor edx, edx
mov r8d, 0x104
lea rcx, [rsp + 0xc0]
call fcn.180233580
mov rcx, rbx
call fcn.18020e360
mov rbp, rax
test rax, rax
je 0x1800fdccc
xor esi, esi
lea r12, vtable.CMultiMenu.0
nop dword [rax]
mov ecx, 0x28
call fcn.1802037c4
mov rdi, rax
mov qword [rsp + 0x40], rax
mov qword [rax + 0x18], 7
mov qword [rax + 0x10], rsi
cmp qword [rax + 0x18], 8
jb 0x1800fdb18
mov rax, qword [rax]
mov word [rax], si
mov qword [rdi + 0x20], rsi
xor r8d, r8d
lea rdx, [0x1802abc2c]
mov rcx, rdi
call fcn.18005c660
nop
mov qword [rsp + 0x30], rdi
mov ecx, 0x18
call fcn.1802037c4
mov rbx, rax
mov qword [rsp + 0x48], rax
mov qword [rax], r12
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
mov ecx, 0x18
call fcn.1802037c4
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
mov r8, qword [rbx]
mov rdx, rax
mov rcx, rbx
call qword [r8 + 8]
mov qword [rdi + 0x20], rbx
mov rax, qword [rbp + 0x38]
add rax, 0x10
je 0x1800fdccc
lea rdx, [rsp + 0xc0]
sub rdx, rax
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x1800fdba0
lea rcx, [rsp + 0xc0]
call fcn.18025470c
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
or r9d, 0xffffffff
lea r8, [rsp + 0xc0]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rsp + 0xc0]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov r8, rbx
mov rdx, rbp
mov rcx, r14
call fcn.1800fdd40
cmp word [rsp + 0x1d0], 0
jne 0x1800fdc25
mov r8, rsi
jmp 0x1800fdc3c
lea rax, [rsp + 0x1d0]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x1800fdc31
lea rdx, [rsp + 0x1d0]
mov rcx, rdi
call fcn.18005c660
mov rcx, rbp
call fcn.18020e720
mov rbp, rax
mov rbx, qword [r14]
mov rax, qword [rbx + 8]
lea rcx, [rsp + 0x30]
cmp rcx, rax
jae 0x1800fdca4
mov rcx, qword [rbx]
lea rdx, [rsp + 0x30]
cmp rcx, rdx
ja 0x1800fdca4
lea rdi, [rsp + 0x30]
sub rdi, rcx
sar rdi, 3
cmp rax, qword [rbx + 0x10]
jne 0x1800fdc8f
mov rcx, rbx
call fcn.18006ee00
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
test rcx, rcx
je 0x1800fdcbe
mov rax, qword [rax + rdi*8]
mov qword [rcx], rax
jmp 0x1800fdcbe
cmp rax, qword [rbx + 0x10]
jne 0x1800fdcb2
mov rcx, rbx
call fcn.18006ee00
mov rax, qword [rbx + 8]
test rax, rax
je 0x1800fdcbe
mov qword [rax], rdi
add qword [rbx + 8], 8
test rbp, rbp
jne 0x1800fdaf0
test r15, r15
je 0x1800fdcd9
mov rcx, r15
call fcn.180085310
mov esi, 1
jmp 0x1800fdce2
xor esi, esi
lea rax, vtable.TiXmlDocument.0
mov qword [rsp + 0x50], rax
lea rax, [0x180340558]
mov rcx, qword [rsp + 0xa8]
cmp rcx, rax
je 0x1800fdd07
call fcn.180085310
lea rcx, [rsp + 0x50]
call fcn.18020d790
mov eax, esi
mov rcx, qword [rsp + 0x5c0]
xor rcx, rsp
call fcn.1802037a0
lea r11, [rsp + 0x5d0]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret