Function at 0x401000
Capabilities:
Contain obfuscated stackstrings
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x420c7c
mov eax, dword fs:[0]
push eax
sub esp, 0x380
mov eax, dword [0x42b730]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov byte [0x42b84a], 0
call fcn.004171d3
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 0
je 0x40104d
xor eax, eax
jmp 0x40145e
lea eax, [ebp - 0x130]
push eax
push 0x20019
push 0
push str.SoftWareAsiaStar
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x401076
xor eax, eax
jmp 0x40145e
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0x104
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x124]
push edx
lea eax, [ebp - 0x10]
push eax
push 0
push str.rlfsdx
mov ecx, dword [ebp - 0x130]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
jne 0x401158
mov byte [ebp - 0x23c], 0x77
mov byte [ebp - 0x23b], 0x33
mov byte [ebp - 0x23a], 0x2e
mov byte [ebp - 0x239], 0x73
mov byte [ebp - 0x238], 0x75
mov byte [ebp - 0x237], 0x79
mov byte [ebp - 0x236], 0x61
mov byte [ebp - 0x235], 0x78
mov byte [ebp - 0x234], 0x69
mov byte [ebp - 0x233], 0x6e
mov byte [ebp - 0x232], 0x67
mov byte [ebp - 0x231], 0x2e
mov byte [ebp - 0x230], 0x63
mov byte [ebp - 0x22f], 0x6f
mov byte [ebp - 0x22e], 0x6d
mov byte [ebp - 0x22d], 0
mov byte [ebp - 0x22c], 0
push 0xf
lea edx, [ebp - 0x23c]
push edx
lea eax, [ebp - 0x124]
push eax
call dword [sym.imp.MSVCR90.dll__memicmp]
add esp, 0xc
test eax, eax
jne 0x401158
mov dword [0x42b9d4], 1
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x124]
push edx
lea eax, [ebp - 0x10]
push eax
push 0
push str.rlfsex
mov ecx, dword [ebp - 0x130]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
jne 0x401243
mov byte [ebp - 0x344], 0x77
mov byte [ebp - 0x343], 0x33
mov byte [ebp - 0x342], 0x2e
mov byte [ebp - 0x341], 0x73
mov byte [ebp - 0x340], 0x75
mov byte [ebp - 0x33f], 0x79
mov byte [ebp - 0x33e], 0x61
mov byte [ebp - 0x33d], 0x78
mov byte [ebp - 0x33c], 0x69
mov byte [ebp - 0x33b], 0x6e
mov byte [ebp - 0x33a], 0x67
mov byte [ebp - 0x339], 0x2e
mov byte [ebp - 0x338], 0x63
mov byte [ebp - 0x337], 0x6f
mov byte [ebp - 0x336], 0x6d
mov byte [ebp - 0x335], 0
mov byte [ebp - 0x334], 0
push 0xf
lea edx, [ebp - 0x344]
push edx
lea eax, [ebp - 0x124]
push eax
call dword [sym.imp.MSVCR90.dll__memicmp]
add esp, 0xc
test eax, eax
jne 0x401243
mov dword [0x42b9d0], 1
mov ecx, dword [ebp - 0x130]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, 1
jmp 0x40145e
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x10]
push ecx
push 0
push str.rlfs
mov edx, dword [ebp - 0x130]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
je 0x401336
lea ecx, [ebp - 0x348]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0x104
push 0x1069
push str.rlfs_d
lea eax, [ebp - 0x348]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x124]
push edx
lea eax, [ebp - 0x10]
push eax
push 0
lea ecx, [ebp - 0x348]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
mov ecx, dword [ebp - 0x130]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
je 0x401323
mov edx, dword [ebp - 0x130]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x384], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x348]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [ebp - 0x384]
jmp 0x40145e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x348]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [ebp - 0x130]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [0x42b850], 0
mov byte [0x42b84a], 0
lea ecx, [ebp - 0x37c]
mov dword [0x42b85c], ecx
xor edx, edx
mov word [0x42b848], dx
mov eax, 0x33
mov word [0x42b84c], ax
call fcn.004178b3
mov dword [ebp - 0x380], eax
cmp dword [ebp - 0x380], 0
je 0x40138f
xor eax, eax
jmp 0x40145e
push 0x33
lea ecx, [ebp - 0x37c]
push ecx
call fcn.0040fcb0
add esp, 8
push 0xf
lea edx, [ebp - 0x37a]
push edx
lea eax, [ebp - 0x124]
push eax
call dword [sym.imp.MSVCR90.dll__memicmp]
add esp, 0xc
test eax, eax
jne 0x4013d1
mov dword [0x42b9d0], 1
mov eax, 1
jmp 0x40145e
mov dword [ebp - 0x18], 0
push str.c:_rlfs_rlfs.dat
lea ecx, [ebp - 0x134]
call dword [sym.imp.mfc90.dll_Ordinal_310]
push 0x422654
lea ecx, [ebp - 0x134]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call dword [sym.imp.MSVCR90.dll_fopen]
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x401442
mov dword [0x42b9d0], 1
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.MSVCR90.dll_fclose]
add esp, 4
mov dword [ebp - 0x388], 1
lea ecx, [ebp - 0x134]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [ebp - 0x388]
jmp 0x40145e
mov dword [ebp - 0x38c], 0
lea ecx, [ebp - 0x134]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.0041fff8
mov esp, ebp
pop ebp
ret