Function at 0x6da31f90
Capabilities:
Create process on windows
Query or enumerate registry value

Disassembly:
sub esp, 0x374
mov eax, dword [0x6da4dc8c]
xor eax, esp
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x380]
mov ecx, dword [esp + 0x37c]
push ebx
mov ebx, dword [esp + 0x37c]
push esi
push eax
push ecx
lea ecx, [ebx + 4]
mov dword [esp + 0x14], 0x104
call fcn.6da318c0
mov esi, eax
mov dword [esp + 0x10], esi
test esi, esi
js 0x6da32221
cmp dword [ebx + 0xac], 0
push ebp
mov ebp, dword [sym.imp.kernel32.dll_WideCharToMultiByte]
je 0x6da321cf
lea edx, [esp + 0xc]
push edx
push 1
push 0
push str.JNLPFileShellOpenCommand
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
js 0x6da321cf
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x27c]
push ecx
lea edx, [esp + 0x30]
push edx
push 0
push 0
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
js 0x6da321c4
lea ecx, [esp + 0x278]
push 0x22
push ecx
call fcn.6da413fd
add esp, 8
test eax, eax
je 0x6da321c4
inc eax
push 0x22
push eax
call fcn.6da413fd
add esp, 8
test eax, eax
je 0x6da321c4
push edi
lea edi, [esp + 0x27c]
mov byte [eax + 1], 0
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x6da32074
mov dx, word [0x6da46718]
mov word [edi], dx
xor eax, eax
pop edi
lea esp, [esp]
mov cl, byte [esp + eax + 0x278]
mov byte [esp + eax + 0x174], cl
inc eax
test cl, cl
jne 0x6da32090
mov ecx, dword [ebx + 0xac]
push 0
push 0
push 0x104
lea eax, [esp + 0x7c]
push eax
push 0xffffffffffffffff
push ecx
push 0
push 0
call ebp
lea edx, [esp + 0x70]
push 0x20
push edx
call fcn.6da413fd
add esp, 8
test eax, eax
jne 0x6da3213e
lea eax, [esp + 0x70]
push 9
push eax
call fcn.6da413fd
add esp, 8
test eax, eax
jne 0x6da3213e
lea ecx, [esp + 0x70]
push 0xd
push ecx
call fcn.6da413fd
add esp, 8
test eax, eax
jne 0x6da3213e
lea edx, [esp + 0x70]
push 0xa
push edx
call fcn.6da413fd
add esp, 8
test eax, eax
jne 0x6da3213e
cmp byte [esp + 0x70], 0x2d
je 0x6da3213e
lea eax, [esp + 0x174]
push eax
call dword [sym.imp.kernel32.dll_lstrlenA]
mov ecx, 0x103
sub ecx, eax
push ecx
lea ecx, [esp + 0x74]
push ecx
lea edx, [esp + 0x17c]
push edx
call fcn.6da413fd
add esp, 0xc
cmp dword [ebx + 0xb0], 0
je 0x6da3215e
push 0
push str.Launch_Command_line
lea eax, [esp + 0x17c]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0x44
lea ecx, [esp + 0x30]
push 0
push ecx
call fcn.6da3ca40
add esp, 0xc
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x30]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x194]
push ecx
push 0
mov dword [esp + 0x54], 0x44
call dword [sym.imp.kernel32.dll_CreateProcessA]
test eax, eax
js 0x6da321c4
cmp dword [esp + 0x18], 0
je 0x6da321c4
mov eax, dword [esp + 0x1c]
mov esi, dword [sym.imp.kernel32.dll_CloseHandle]
test eax, eax
je 0x6da321b9
push eax
call esi
mov edx, dword [esp + 0x18]
push edx
call esi
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebx + 0xb4]
test eax, eax
je 0x6da321f0
push 0
push 0
push 0x104
lea ecx, [esp + 0x7c]
push ecx
push 0xffffffffffffffff
push eax
push 0
push 0
call ebp
cmp dword [ebx + 0xb4], 0
pop ebp
je 0x6da32210
lea edx, [esp + 0x6c]
push str.false
push edx
call fcn.6da413fd
add esp, 8
test eax, eax
je 0x6da3221f
cmp dword [ebx + 0xb8], 0
jne 0x6da3221f
push ebx
call sub.urlmon.dll_HlinkGoBack
mov eax, esi
mov ecx, dword [esp + 0x378]
pop esi
pop ebx
xor ecx, esp
call fcn.6da3ca24
add esp, 0x374
ret 0xc