Function at 0x410dad20
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov r11, rsp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x5e0
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rbp
mov rax, qword [0x41359af8]
xor rax, rsp
mov qword [rsp + 0x5d8], rax
mov rbx, rdx
mov r12, rcx
mov word [rsp + 0x1e0], 0
xor edx, edx
mov r8d, 0x3e6
lea rcx, [r11 - 0x426]
call fcn.412121c0
lea rcx, [rsp + 0x60]
call fcn.4120a860
nop
lea r8, [0x412aec40]
lea rdx, str.MENUDATA
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rdi, rax
test rax, rax
jne 0x410dadd9
lea rax, [0x412a4888]
mov qword [rsp + 0x60], rax
lea rax, [0x41361370]
mov rcx, qword [rsp + 0xb8]
cmp rcx, rax
je 0x410dadc8
call fcn.41212980
lea rcx, [rsp + 0x60]
call fcn.4120a4b0
xor eax, eax
jmp 0x410db0da
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.4120fd60
mov r13, rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.412121c0
mov r8, rdi
mov rdx, rsi
mov rcx, r13
call fcn.4121e450
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
lea rcx, [rsp + 0x60]
call fcn.4120e060
lea rdx, str.TheAppMenu
lea rcx, [rsp + 0x60]
call fcn.41209d70
mov rbx, rax
test rax, rax
jne 0x410dae89
lea rax, [0x412a4888]
mov qword [rsp + 0x60], rax
lea rax, [0x41361370]
mov rcx, qword [rsp + 0xb8]
cmp rcx, rax
je 0x410dae78
call fcn.41212980
lea rcx, [rsp + 0x60]
call fcn.4120a4b0
xor eax, eax
jmp 0x410db0da
mov byte [rsp + 0xd0], 0
xor edx, edx
mov r8d, 0x103
lea rcx, [rsp + 0xd1]
call fcn.412121c0
mov rcx, rbx
call fcn.41209dc0
mov rbp, rax
test rax, rax
je 0x410db098
xor r14d, r14d
nop
mov ecx, 0x30
call fcn.41211580
mov qword [rsp + 0x20], rax
test rax, rax
je 0x410daee1
mov rcx, rax
call fcn.410dbab0
mov rdi, rax
jmp 0x410daee4
mov rdi, r14
mov qword [rsp + 0x20], rdi
mov ecx, 0x18
call fcn.41211580
mov qword [rsp + 0x28], rax
test rax, rax
je 0x410daf0a
mov rcx, rax
call fcn.410e5ef0
mov rbx, rax
jmp 0x410daf0d
mov rbx, r14
mov ecx, 0x20
call fcn.41211580
mov rdx, rax
test rax, rax
je 0x410daf2d
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
jmp 0x410daf30
mov rdx, r14
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rdx, rbx
mov rcx, rdi
call fcn.410db9f0
mov r11, qword [rbp + 0x38]
add r11, 0x10
je 0x410db098
lea rcx, [rsp + 0xd0]
sub rcx, r11
nop
movzx eax, byte [r11]
mov byte [rcx + r11], al
add r11, 1
test al, al
jne 0x410daf60
lea rcx, [rsp + 0xd0]
call fcn.41295ac0
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0xd0]
call fcn.41035a10
mov r8, rbx
mov rdx, rbp
mov rcx, r12
call fcn.410daa90
lea rdx, [rsp + 0x1e0]
mov rcx, rdi
call fcn.410dbb20
mov rcx, rbp
call fcn.41209ee0
mov rbp, rax
mov rbx, qword [r12]
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x410dafcd
mov rcx, r14
jmp 0x410dafd8
mov rcx, qword [rbx + 0x10]
sub rcx, rdx
sar rcx, 3
test rdx, rdx
je 0x410db001
mov rax, qword [rbx + 0x18]
sub rax, rdx
sar rax, 3
cmp rcx, rax
jae 0x410db001
mov rax, qword [rbx + 0x10]
mov qword [rax], rdi
add rax, 8
mov qword [rbx + 0x10], rax
jmp 0x410db08f
mov rdi, qword [rbx + 0x10]
cmp rdx, rdi
jbe 0x410db00f
call fcn.41211d60
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
mov rsi, qword [rbx + 8]
test rsi, rsi
je 0x410db045
mov rcx, qword [rbx + 0x10]
mov rax, rcx
sub rax, rsi
sar rax, 3
je 0x410db045
cmp rsi, rcx
jbe 0x410db03c
call fcn.41211d60
sub rdi, rsi
sar rdi, 3
jmp 0x410db048
mov rdi, r14
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x50], xmm0
lea r9, [rsp + 0x20]
mov r8d, 1
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.410d76c0
mov rsi, qword [rbx + 8]
cmp rsi, qword [rbx + 0x10]
jbe 0x410db07a
call fcn.41211d60
lea rax, [rsi + rdi*8]
cmp rax, qword [rbx + 0x10]
ja 0x410db08a
cmp rax, qword [rbx + 8]
jae 0x410db08f
call fcn.41211d60
test rbp, rbp
jne 0x410daec0
test r13, r13
je 0x410db0a6
mov rcx, r13
call fcn.41212980
nop
lea rax, [0x412a4888]
mov qword [rsp + 0x60], rax
lea rax, [0x41361370]
mov rcx, qword [rsp + 0xb8]
cmp rcx, rax
je 0x410db0cb
call fcn.41212980
lea rcx, [rsp + 0x60]
call fcn.4120a4b0
mov eax, 1
mov rcx, qword [rsp + 0x5d8]
xor rcx, rsp
call fcn.41211b80
lea r11, [rsp + 0x5e0]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret