Function at 0x140001f20
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xf0
mov r12, rcx
mov rsi, qword [rcx]
mov rdi, qword [rsi + 8]
cmp byte [rdi + 0x19], 0
jne 0x140001f91
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rdi + 0x10]
mov rdx, r12
mov rcx, r12
call fcn.1400058e0
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.1400025a0
mov edx, 0x60
mov rcx, rbx
call fcn.14000afec
cmp byte [rdi + 0x19], 0
je 0x140001f60
mov qword [rsi + 8], rsi
mov qword [rsi], rsi
mov qword [rsi + 0x10], rsi
xor r15d, r15d
mov qword [r12 + 8], r15
lea rax, str.NSudo.VersionText
mov qword [rsp + 0x20], rax
lea rax, str.M2_Team_NSudo_Launcher_9.0_Preview_1__Build_2676_
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x39]
mov rcx, r12
call fcn.140006100
lea rax, str.NSudo.LogoText
mov qword [rsp + 0x20], rax
lea rax, str.M2_Team_NSudo_Launcher_9.0_Preview_1__Build_2676__r_n
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x39]
mov rcx, r12
call fcn.140006100
mov edx, 0x7d3
lea rcx, [rbp - 0x59]
call fcn.140001db0
nop
lea rcx, str.NSudo.String.Links
mov qword [rsp + 0x38], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x79], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x69], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x39]
mov rcx, r12
call fcn.140006340
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 8
jb 0x140002083
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000207d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000250d
call fcn.14000afec
nop
mov rdx, qword [rbp - 0x41]
cmp rdx, 8
jb 0x1400020c3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400020be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002513
call fcn.14000afec
mov edx, 0x7d2
lea rcx, [rbp - 0x59]
call fcn.140001db0
nop
lea rcx, str.NSudo.String.CommandLineHelp
mov qword [rsp + 0x38], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x79], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x69], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x39]
mov rcx, r12
call fcn.140006340
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 8
jb 0x140002150
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000214a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002519
call fcn.14000afec
nop
mov rdx, qword [rbp - 0x41]
cmp rdx, 8
jb 0x140002190
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000218b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000251f
call fcn.14000afec
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xor r9d, r9d
mov r8d, 0x7d1
lea rdx, str.String
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindResourceExW]
mov rsi, rax
test rax, rax
je 0x1400021f2
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
test eax, eax
je 0x1400021f6
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x1400021f6
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
jmp 0x140002216
mov ebx, dword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x140002208
movzx eax, ax
or eax, 0x80070000
cmp eax, 1
jl 0x1400024e0
mov rax, qword [rsp + 0x28]
lea r13, [rax + 3]
lea r9d, [rbx - 3]
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x30], r15d
mov r8, r13
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.1400019d0
test al, al
je 0x1400024e0
movsxd rbx, dword [rsp + 0x30]
test rbx, rbx
je 0x1400024d5
mov rcx, qword [rsp + 0x20]
nop word [rax + rax]
mov r14, r15
shl r14, 4
add r14, rcx
cmp dword [r14], 3
jne 0x1400024c9
movsxd rdx, dword [r14 + 4]
lea rcx, [rdx + r13]
mov eax, dword [r14 + 8]
sub eax, edx
cmp eax, 0xc
jne 0x1400024c4
mov r8d, eax
lea rdx, str.Translations
call qword [sym.imp.msvcrt.dll_strncmp]
test eax, eax
jne 0x1400024c4
cmp dword [r14 + 0x10], 1
jne 0x1400024c4
xor r9d, r9d
mov esi, r9d
mov ecx, dword [r14 + 0x1c]
test ecx, ecx
je 0x1400024bb
lea rdi, [r14 + 0x34]
cmp dword [rdi - 0x14], 3
jne 0x1400024a2
cmp dword [rdi - 4], 3
jne 0x1400024a2
movsxd rcx, dword [rdi]
mov eax, dword [rdi + 4]
sub eax, ecx
movsxd r8, eax
lea rdx, [rcx + r13]
mov qword [rsp + 0x38], r9
mov qword [rbp - 0x71], r9
mov qword [rbp - 0x69], 0xf
mov byte [rsp + 0x38], 0
lea rcx, [rsp + 0x38]
call fcn.140005370
nop
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x59]
call fcn.14000a140
mov rbx, rax
movsxd rdx, dword [rdi - 0x10]
mov ecx, dword [rdi - 0xc]
sub ecx, edx
movsxd r8, ecx
add rdx, r13
xor eax, eax
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x11], 0xf
mov byte [rbp - 0x29], al
lea rcx, [rbp - 0x29]
call fcn.140005370
nop
movups xmm0, xmmword [rbp - 0x29]
movaps xmmword [rbp - 9], xmm0
movups xmm1, xmmword [rbp - 0x19]
movaps xmmword [rbp + 7], xmm1
xor eax, eax
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x11], 0xf
mov byte [rbp - 0x29], al
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x17], xmm0
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rbp + 0x27], xmm1
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], 7
mov word [rbx], ax
lea r8, [rbp - 9]
lea rdx, [rbp - 0x39]
mov rcx, r12
call fcn.140006570
nop
mov rdx, qword [rbp + 0x2f]
cmp rdx, 8
jb 0x1400023d7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400023d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002525
call fcn.14000afec
mov rdx, qword [rbp + 0xf]
cmp rdx, 0x10
jb 0x140002413
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000240d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002525
call fcn.14000afec
nop
mov rdx, qword [rbp - 0x41]
cmp rdx, 8
jb 0x140002453
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000244e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002501
call fcn.14000afec
xor r9d, r9d
mov qword [rbp - 0x49], r9
mov qword [rbp - 0x41], 7
mov word [rbp - 0x59], r9w
mov rdx, qword [rbp - 0x69]
cmp rdx, 0x10
jb 0x1400024a2
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000249a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002507
call fcn.14000afec
xor r9d, r9d
inc rsi
add rdi, 0x20
movsxd rcx, dword [r14 + 0x1c]
cmp rsi, rcx
jb 0x1400022c4
movsxd rbx, dword [rsp + 0x30]
lea eax, [rcx + 1]
movsxd rcx, eax
add r15, rcx
mov rcx, qword [rsp + 0x20]
inc r15
cmp r15, rbx
jb 0x140002260
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.msvcrt.dll_free]
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14000ed30
nop
call fcn.14000ed30
nop
call fcn.14000ed30
nop
call fcn.14000ed30
nop
call fcn.14000ed30
nop
call fcn.14000ed30
nop
call fcn.14000ed30
int3