Function at 0x407f68
Capabilities:
Query or enumerate registry value

Disassembly:
pop es
adc edx, dword [ecx + eax*2 + 0x72]
arpl word [ecx + 0x57], cx
push ebx
jb 0x407bca
jb 0x407ba4
popal
outsb dx, byte [esi]
popal
jb 0x407b86
jp 0x407ba0
add ah, bh
xor dword [ecx], eax
sbb dword [eax], eax
adc al, byte [ecx + 0x72]
arpl word [ecx + 0x57], cx
push ebx
jb 0x407be7
jb 0x407bc1
popal
outsb dx, byte [esi]
popal
jb 0x407b92
add byte [edi + ebp + 0x41], ah
add byte [eax + eax], dh
add bh, bh
mov al, byte [0x10040b4]
inc eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x41060002], al
arpl word [ecx + ebp*2 + 0x76], si
adc byte gs:[eax + 0x40], bh
add byte [eax + eax + 0xa4ff00], ah
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
add eax, dword [eax]
cmovno esi, dword [ebp + 0x74]
outsd dx, dword [esi]
inc ebp
jb 0x407c31
jmp dword [eax + eax + 0x1ff00]
outsd dx, dword [esi]
jb 0x407c15
push ebx
jne 0x407c26
insd dword es:[edi], dx
imul esi, dword [esp + 0x2f], 0x350041
add bh, bh
fdiv dword [eax + eax*2 + 0x100]
add byte [0xd8ff0000], dh
mov ah, 0x40
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4c090004], al
imul esi, dword [ebx + 0x74], 0x6e696e65
pushal
das
inc ecx
add byte [eax], bh
add byte [eax], al
invalid
outsb dx, byte [esi]
imul ebp, dword [esi + 0x67], 0x412f60
cmp byte [eax], al
add bh, bh
cmp byte [eax], al
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
add eax, 0x6f500400
jb 0x407c7e
pop esp
das
inc ecx
add byte [eax + eax], dl
inc dword [eax]
loop 0x407c55
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x440c0006], al
add byte [eax - 0x80000000], al
push es
add byte [esp + eax*2], cl
inc cx
insd dword es:[edi], dx
imul ebp, dword [esi + 0x55], 0x5c726573
pop esp
das
inc ecx
add byte [eax], dl
add bh, bh
jl 0x407c1c
inc eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x440c0007], al
inc cx
insd dword es:[edi], dx
imul ebp, dword [esi + 0x50], 0x64737361
das
popal
jae 0x407ccb
das
inc ecx
add byte [eax + eax], cl
dec dword [eax + 0x10040e4]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4c0e0008], al
outsd dx, dword [esi]
imul ebp, dword [bp + 0x4c], 0x6c61636f
push 0x1074736f
xor byte [ecx], al
inc eax
add byte [eax], al
dec dword [esp]
outsd dx, dword [esi]
jae 0x407cf5
adc byte [eax], dh
inc ecx
add byte [eax], al
add bh, bh
or al, 0xe4
inc eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x49070009], al
outsb dx, byte [esi]
imul eax, dword [esi + 0x69], 0x2f5c656c
inc ecx
add byte [eax + eax], bh
add bh, bh
mov esp, 0x10040e7
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x5206000a], al
dec ebx
jns 0x407d21
das
inc ecx
add byte [eax + eax], bl
call [eax + eax]
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4412000b], al
outsb dx, byte gs:[esi]
jns 0x407d32
ja 0x407d3a
jae 0x407d5d
imul ebp, dword [edi + 0x6e], 0x67734d73
pop esp
das
inc ecx
add byte [eax], ah
add bh, bh
pushal
add byte [eax], al
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x440f000c], al
jb 0x407d7e
pushal
add byte [eax], al
jmp dword [eax]
jo 0x407d64
jae 0x407d87
imul ebp, dword [edi + 0x6e], 0x67734d73
das
inc ecx
add byte [eax], ch
add bh, bh
push 0x1ff0000
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4c0e000d], al
outsd dx, dword [esi]
dec esp
or byte [0x6f4c0e00], 0x67
dec esp
imul esp, dword [ebx + 0x65], 0x4965736e
outsb dx, byte [esi]
outsw dx, word [esi]
das
inc ecx
add byte [ecx], ch
add bh, bh
cmp al, ch
inc eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x5512000e], al
add byte [edx], dl
push ebp
jae 0x407dc7
jb 0x407da5
insd dword es:[edi], dx
imul ebp, dword [esi + 0x69], 0x61727473
je 0x407dd8
outsd dx, dword [esi]
outsb dx, byte [esi]
das
inc ecx
add byte [eax + eax], bh
dec dword [ebx + 0x10040]
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
str word [edi]
dec eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x480f000f], al
imul esp, dword [ebp + 0x49], 0x65735557
jb 0x407dd8
insd dword es:[edi], dx
imul ebp, dword [esi + 0x64], 0x6a00412f
add byte [eax], al
dec dword [eax]
jecxz 0x407de6
inc eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x48110010], al
imul esp, dword [ebp + 0x44], 0x62617369
insb byte es:[edi], dx
dec ecx
je 0x407e2a
insd dword es:[edi], dx
jae 0x407e28
pushal
das
inc ecx
add byte [eax + eax], ch
jmp [eax + eax]
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4d0e0011], al
insd dword es:[edi], dx
inc ebx
popal
arpl word [eax + 0x65], bp
dec eax
imul esi, dword [esp + ecx*2 + 0x6f], 0x412f6067
add byte [eax], dh
add bh, bh
jo 0x407dfa
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
adc al, byte [eax]
push cs
dec ebp
insd dword es:[edi], dx
inc ebx
popal
arpl word [eax + 0x65], bp
push eax
jb 0x407e85
dec esp
outsd dx, dword [esi]
mov ah, 0x69
inc eax
add byte [eax + eax], dh
push dword [edi]
inc eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x52140013], al
imul esi, dword gs:[bp + di + 0x74], 0x69746172
outsd dx, dword [esi]
outsb dx, byte [esi]
dec edi
jbe 0x407ea8
jb 0x407eb7
imul esp, dword [ebp + 0x5c], 0x7800412f
add byte [eax], al
dec dword [eax]
in eax, 0x40
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4c110014], al
outsd dx, dword [esi]
outsd dx, dword [si]
jne 0x407edd
push edx
imul esi, dword fs:[edx + 0x65], 0x52557463
dec esp
das
inc ecx
add byte [eax - 0x7b010000], bl
loop 0x407ebf
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x480d0015], al
imul esp, dword [ebp + 0x43], 0x7279706f
imul esp, dword [edi + 0x68], 0x4075bc74
add byte [eax - 0x7f010000], al
add byte [eax], al
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f110016], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
push ss
add byte [ecx], dl
dec edi
outsb dx, byte [esi]
push ebx
je 0x407f10
arpl word gs:[ebp + 0x72], si
jne 0x407f33
imul esi, dword [ecx + edi*2 + 0x44], 0x68736665
inc eax
add byte [eax + 0x48ff0000], dl
enter 0x40, 1
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0e0017], al
add byte [eax], al
adc byte [edi], 0
push cs
dec edi
outsb dx, byte [esi]
dec esp
outsd dx, dword [esi]
popal
inc ecx
jne 0x407f60
push 0x656c6946
push 0x88004026
add byte [eax], al
dec dword [eax + 0x10040c8]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0e0018], al
outsb dx, byte [esi]
push ebx
popal
jbe 0x407f77
inc ecx
jne 0x407f89
push 0x656c6946
mov eax, eax
push 0x407f
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi + edi*2 + 0x40], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi + 0x5400407f], al
add byte [eax], al
add byte [eax], cl
xor al, byte [ecx]
js 0x407f5a
inc eax
add al, ch
pop ss
inc eax
add byte [eax - 0x67ffbff0], dl
adc byte [eax], al
adc byte [eax], 0x40
inc eax
add byte [eax + 0x10], cl
inc eax
add byte [eax + 0x10], dl
inc eax
add byte [ecx + ecx*4 + 0x17f00040], cl
pop ss
push eax
adc byte [eax], al
mov word [ecx + 0x17f00040], cs
pop ss
insd dword es:[edi], dx