Function at 0x1d0fc34
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
sub esp, 0x6c
mov eax, 0x1d57b64
call fcn.01d55708
sub esp, 0x2bc
push ebx
push esi
push edi
mov edi, ecx
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x44], edi
mov dword [ebp + 0x2c], 0x10
call dword [sym.imp.mfc100.dll_Ordinal_316]
xor esi, esi
lea ecx, [ebp + 0x54]
mov dword [ebp - 4], esi
call dword [sym.imp.mfc100.dll_Ordinal_316]
lea ecx, [ebp + 0x50]
call dword [sym.imp.mfc100.dll_Ordinal_316]
push 0x786034f0
lea ecx, [ebp]
call fcn.01d12996
push eax
lea ecx, [ebp + 0x54]
mov byte [ebp - 4], 3
call dword [sym.imp.mfc100.dll_Ordinal_1316]
mov eax, 0x1d621ec
sub eax, 0x65103b84
push eax
lea ecx, [ebp - 0x3f]
call fcn.01d129d1
push eax
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 4
call dword [sym.imp.mfc100.dll_Ordinal_1316]
xor ebx, ebx
inc ebx
push 0x838ff4d
lea ecx, [ebp + 0x3d]
mov dword [ebp + 0x48], ebx
call fcn.01d12a0e
push ebx
push eax
lea eax, [ebp + 0x60]
push eax
mov byte [ebp - 4], 5
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 0xc
lea eax, [ebp + 0x4c]
push eax
lea ecx, [ebp + 0x54]
mov dword [ebp + 0x5c], ebx
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jne 0x1d0feb2
lea eax, [ebp + 0x2c]
push eax
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp + 0x5c]
push eax
push esi
lea ecx, [ebp + 0x60]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push dword [ebp + 0x4c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x1d0feb2
add edi, 0x5c0
mov dword [ebp + 0x68], edi
lea ecx, [ebp + 0x64]
call dword [sym.imp.mfc100.dll_Ordinal_316]
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x58]
push eax
mov byte [ebp - 4], 6
call fcn.01d06087
add esp, 0xc
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 7
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 6
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea eax, [ebp + 0x40]
push eax
lea ecx, [ebp + 0x64]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
jne 0x1d0fe48
push 0x5d04078a
lea ecx, [ebp + 0xc]
mov dword [ebp + 0x28], 0x64
call fcn.01d12a49
lea ecx, [ebp + 0x28]
push ecx
lea ecx, [ebp - 0x70]
push ecx
lea ecx, [ebp + 0x5c]
push ecx
push esi
push eax
push dword [ebp + 0x40]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
neg eax
sbb al, al
inc al
push 0
pop eax
lea edi, [ebp + 0xc]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
je 0x1d0fe48
mov ecx, dword [ebp + 0x68]
lea eax, [ebp + 0x18]
push eax
add ecx, 0xfffffc00
call dword [sym.imp.mfc100.dll_Ordinal_1316]
mov ecx, dword [ebp + 0x44]
push 0x452
call sub.mfc100.dll_Ordinal_4785
lea ecx, [ebp - 0x70]
push ecx
push esi
push 0x143
push dword [eax + 0x20]
call ebx
push 0x15d4b9df
lea ecx, [ebp + 0x33]
call fcn.01d12a84
lea ecx, [ebp + 0x28]
push ecx
lea ecx, [ebp - 0xd4]
push ecx
lea ecx, [ebp + 0x5c]
push ecx
push esi
push eax
push dword [ebp + 0x40]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
neg eax
sbb al, al
inc al
push 0
pop eax
lea edi, [ebp + 0x33]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
je 0x1d0fe44
mov ecx, dword [ebp + 0x68]
lea eax, [ebp - 0xd4]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1316]
add dword [ebp + 0x68], 4
push dword [ebp + 0x40]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
inc dword [ebp + 0x48]
push 0x3998323f
lea ecx, [ebp + 0x3d]
call fcn.01d12ac1
push dword [ebp + 0x48]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_4283]
xor eax, eax
lea edi, [ebp + 0x3d]
stosw word es:[edi], ax
add esp, 0xc
lea ecx, [ebp + 0x64]
stosb byte es:[edi], al
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea eax, [ebp + 0x2c]
push eax
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp + 0x5c]
push eax
push esi
lea ecx, [ebp + 0x60]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push dword [ebp + 0x4c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x1d0fd34
mov edi, dword [ebp + 0x44]
push dword [ebp + 0x4c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp + 0x30], esi
mov dword [ebp + 0x34], esi
mov dword [ebp + 0x38], esi
mov eax, 0x1d62240
sub eax, 0x28b836c
push eax
lea ecx, [ebp + 6]
mov byte [ebp - 4], 9
call fcn.01d12afe
push esi
push esi
push 0x2001f
push esi
push esi
push eax
push connect
lea ecx, [ebp + 0x30]
call fcn.01d0c01b
neg eax
sbb al, al
inc al
je 0x1d0ff64
mov eax, 0x1d62254
sub eax, 0x25943e2c
push eax
lea ecx, [ebp + 0x44]
mov dword [ebp + 0x58], 0x1f4
call fcn.01d12b39
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x2c8]
push ecx
push eax
lea ecx, [ebp + 0x30]
call fcn.01d133c3
neg eax
sbb al, al
inc al
je 0x1d0ff64
lea eax, [edi + 0x1c0]
mov dword [ebp + 0x68], esi
mov dword [ebp + 0x64], eax
mov ecx, dword [ebp + 0x64]
lea eax, [ebp - 0x2c8]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_2611]
test eax, eax
je 0x1d0fffd
inc dword [ebp + 0x68]
add dword [ebp + 0x64], 4
cmp dword [ebp + 0x68], 0xff
jl 0x1d0ff3c
push 0x452
mov ecx, edi
call sub.mfc100.dll_Ordinal_4785
push esi
push esi
push 0x147
push dword [eax + 0x20]
call ebx
cmp eax, 0xffffffff
jne 0x1d0ffc0
push 0x452
mov ecx, edi
call sub.mfc100.dll_Ordinal_4785
push esi
push esi
push 0x14e
push dword [eax + 0x20]
call ebx
push 0x62ffbd2f
lea ecx, [ebp + 0x58]
call fcn.01d12b74
push 1
lea ecx, [edi + 0x1c0]
mov esi, eax
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push esi
lea ecx, [ebp + 0x30]
call fcn.01d0c0bb
lea ecx, [ebp + 0x30]
call fcn.01d078f0
lea ecx, [ebp + 0x30]
call fcn.01d078f0
lea ecx, [ebp + 0x50]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp + 0x54]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp + 0x60]
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add ebp, 0x70
leave
ret
push 0x452
mov ecx, edi
call sub.mfc100.dll_Ordinal_4785
push esi
push dword [ebp + 0x68]
push 0x14e
push dword [eax + 0x20]
call ebx
mov ecx, edi
call fcn.01d0e451
jmp 0x1d0ffc8