Function at 0x4dd8f0
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x600e89
mov eax, dword fs:[0]
push eax
sub esp, 0x21c
mov eax, dword [0x6b000c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov ebx, ecx
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x224], 0
mov ax, word [0x639ee0]
push 0x206
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push 0
push eax
call fcn.00588800
add esp, 0xc
mov dword [ebp - 0x220], 0x208
call fcn.0040bf10
mov ecx, eax
test ecx, ecx
je 0x4ddb6a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x21c], eax
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x21c]
push str.SOFTWARE_
call fcn.0040c5a0
test al, al
jne 0x4dd9af
push 9
push str.SOFTWARE_
lea ecx, [ebp - 0x21c]
call fcn.0040c9d0
mov dword [ebp - 4], 2
cmp esi, 1
jne 0x4dda3d
cmp dword [0x6b0c60], 0x3a8
lea ecx, [ebp - 0x21c]
jne 0x4dd9da
push 0x10
push str.WnAndroidRecover
jmp 0x4dd9e1
push 0x12
push str.Bitwar_for_Android
call fcn.0040ceb0
mov esi, dword [ebp - 0x21c]
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.Path
push esi
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x4ddac0
lea edi, [ebp - 0x218]
add edi, 0xfffffffe
nop
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x4dda20
mov ecx, 0xa
mov esi, str._androidRecover.exe
rep movsd dword es:[edi], dword [esi]
jmp 0x4ddaba
cmp esi, 2
jne 0x4ddaba
cmp dword [0x6b0c60], 0x3a8
lea ecx, [ebp - 0x21c]
jne 0x4dda5d
push 0xf
push str.WniPhoneRecover
jmp 0x4dda64
push 0x11
push str.Bitwar_for_iPhone
call fcn.0040ceb0
mov esi, dword [ebp - 0x21c]
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.Path
push esi
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x4ddac0
lea edi, [ebp - 0x218]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x4ddaa0
mov ecx, 9
mov esi, str.iPhoneRecover.exe
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, dword [ebp - 0x21c]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4ddb0a
lea eax, [ebp - 0x218]
mov ecx, ebx
push eax
call fcn.0040c380
mov dword [ebp - 0x224], 1
mov dword [ebp - 4], 0
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4ddb4c
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
jmp 0x4ddb4c
call fcn.0040bf10
mov ecx, eax
test ecx, ecx
je 0x4ddb74
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x224], 1
mov dword [ebp - 4], 0
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4ddb4c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0055f9be
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0040b250
push 0x80004005
call fcn.0040b250
int3