Function at 0x75a6921e
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x714
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
push ebx
xor ebx, ebx
push esi
mov dword [ebp - 0x4f8], edx
mov edx, dword [ebp + 0x18]
push edi
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 0x4f4], ecx
mov dword [ebp - 0x4e4], edx
mov dword [ebp - 0x4f0], ebx
mov esi, 0x759c2dec
cmp dword [0x75bc8ca8], ebx
je 0x75a69288
push ebx
push ebx
push esi
push esi
push esi
push esi
push ecx
push eax
push 0x75a699c8
push ebx
push ebx
push 9
call fcn.759de326
add esp, 0x30
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x4dc], ebx
call fcn.759b3c2d
push ebx
push ebx
lea eax, [ebp - 0x84]
push eax
push ebx
push dword [ebp - 0x4e8]
call fcn.75a675e6
add esp, 0x14
mov edi, 0x759b7ff8
test eax, eax
jne 0x75a69637
mov eax, 0x104
push 0xc
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x1ac], eax
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1b0], eax
pop eax
push ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x1c]
push eax
push ebx
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x2c0], ecx
push ebx
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x1c], ecx
push 0x75a69a00
push dword [ebp - 0x84]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x34], ecx
call fcn.759dd262
add esp, 0x18
test eax, eax
jne 0x75a69600
push ebx
lea eax, [ebp - 0x2c0]
push eax
push ebx
push ebx
push 0x759fcc48
push dword [ebp - 0x84]
mov dword [ebp - 0x2b8], 0x104
call fcn.759dd262
add esp, 0x18
test eax, eax
jne 0x75a69600
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 0x4d5], 1
cmp eax, ebx
jne 0x75a693b7
push 0xe
pop ebx
lea ecx, [ebp - 0x34]
call fcn.75a2141a
lea ecx, [ebp - 0x1c]
call fcn.75a2141a
lea ecx, [ebp - 0x1b0]
call fcn.759b170a
lea ecx, [ebp - 0x2c0]
call fcn.759b170a
lea ecx, [ebp - 0x84]
call fcn.759b3c00
lea ecx, [ebp - 0x7c]
call fcn.759b1681
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.759b1748
leave
ret
cmp byte [eax], 0x3b
je 0x75a693bb
push eax
call dword [sym.imp.USER32.dll_CharNextA]
cmp byte [eax], bl
jne 0x75a693ab
cmp byte [eax], bl
je 0x75a69600
mov byte [eax], bl
mov ecx, dword [ebp - 0x34]
inc eax
xor edx, edx
cmp byte [eax], bl
mov esi, eax
jmp 0x75a69418
mov al, byte [esi]
cmp al, 0x3b
je 0x75a69420
lea ecx, [edx + 1]
cmp ecx, dword [ebp - 0x30]
mov dword [ebp - 0x4ec], ecx
jge 0x75a694ae
cmp edx, 2
jae 0x75a694ae
movzx eax, al
push eax
call sub.msvcrt.dll_isdigit
pop ecx
test eax, eax
je 0x75a694ae
mov al, byte [esi]
mov ecx, dword [ebp - 0x4e0]
mov edx, dword [ebp - 0x4ec]
mov byte [ecx], al
inc ecx
inc esi
cmp byte [esi], bl
mov dword [ebp - 0x4e0], ecx
jne 0x75a693d1
mov byte [ecx], bl
cmp byte [esi], bl
je 0x75a69459
inc esi
cmp byte [esi], bl
je 0x75a69459
push ebx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1b0]
call fcn.759db688
test al, al
je 0x75a6935e
mov eax, dword [ebp - 0x1ac]
lea ecx, [eax - 1]
push ecx
push esi
push eax
push dword [ebp - 0x1b0]
call fcn.75a5e493
lea eax, [ebp - 0x4fc]
push eax
mov eax, dword [ebp - 0x1c]
movzx ax, byte [eax]
movzx eax, ax
push eax
call fcn.75b501c8
pop ecx
pop ecx
test eax, eax
je 0x75a69600
mov eax, dword [ebp - 0x4fc]
dec eax
dec eax
je 0x75a694fb
dec eax
dec eax
jne 0x75a69600
mov eax, dword [ebp - 0x34]
mov cl, byte [eax]
cmp cl, bl
je 0x75a694b8
mov al, byte [eax + 1]
cmp al, bl
je 0x75a694b8
movzx ecx, cl
sub ecx, 0x30
imul ecx, ecx, 0xa
movzx eax, al
lea eax, [ecx + eax - 0x30]
jmp 0x75a694be
mov ebx, 0x65b
jmp 0x75a69361
movzx eax, cl
sub eax, 0x30
cmp eax, dword [ebp - 0x4f4]
jne 0x75a69600
mov eax, 0x104
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x2c0]
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.75a61565
pop ecx
pop ecx
mov dword [ebp - 0x4dc], eax
jmp 0x75a695ae
mov eax, 0x104
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x2c0]
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.75a61565
pop ecx
pop ecx
push dword [ebp - 0x1b0]
lea ecx, [ebp - 0x4d4]
mov dword [ebp - 0x4dc], eax
call fcn.759dc089
mov ecx, eax
call fcn.759c2994
push eax
push 2
call fcn.75b5020e
pop ecx
pop ecx
lea ecx, [ebp - 0x4d4]
mov esi, eax
call fcn.759c296f
mov eax, esi
dec eax
je 0x75a69587
dec eax
jne 0x75a695ae
cmp dword [0x75bc8ca8], ebx
je 0x75a6957f
push ebx
push ebx
push edi
push edi
push edi
push edi
push edi
push edi
push 0x759fce58
push ebx
push ebx
push 9
call fcn.759c26bf
add esp, 0x30
mov dword [ebp - 0x4dc], ebx
jmp 0x75a69600
cmp dword [0x75bc8ca8], ebx
je 0x75a695a8
push ebx
push ebx
push edi
push edi
push edi
push edi
push edi
push edi
push 0x759fcdd8
push ebx
push ebx
push 9
call fcn.759c26bf
add esp, 0x30
mov byte [ebp - 0x4d5], bl
cmp dword [ebp - 0x4dc], ebx
je 0x75a69600
mov al, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4e4]
mov esi, dword [ebp - 0x4f8]
mov byte [ecx], al
mov eax, dword [ebp - 0x1ac]
cmp dword [esi + 4], eax
jge 0x75a695e6
push ebx
push eax
mov ecx, esi
call fcn.759b4013
test al, al
je 0x75a6935e
push dword [ebp - 0x1b0]
mov eax, dword [esi + 4]
mov esi, dword [esi]
push eax
push esi
call fcn.759dbd84
test eax, eax
jl 0x75a6935e
lea ecx, [ebp - 0x34]
call fcn.75a2141a
lea ecx, [ebp - 0x1c]
call fcn.75a2141a
lea ecx, [ebp - 0x1b0]
call fcn.759b170a
lea ecx, [ebp - 0x2c0]
call fcn.759b170a
cmp dword [ebp - 0x4dc], ebx
jne 0x75a69387
mov esi, 0x759c2dec
cmp dword [0x75bc8ca8], ebx
je 0x75a69658
push ebx
push ebx
push esi
push esi
push esi
push esi
push esi
push esi
push 0x759fcd90
push ebx
push ebx
push 9
call fcn.759de326
add esp, 0x30
mov esi, dword [ebp - 0x4e8]
lea eax, [ebp - 0x3c4]
mov dword [ebp - 0x3d0], eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x68], eax
mov eax, 0x759b3ef0
mov dword [ebp - 0x3cc], 0x104
mov dword [ebp - 0x64], 0x27
sub esi, eax
mov cl, byte [eax + esi]
cmp cl, bl
je 0x75a696d5
movzx edx, byte [eax]
cmp edx, 0x27
jae 0x75a696d5
inc eax
mov byte [ebp + edx - 0x5c], cl
cmp eax, 0x759b3f10
jb 0x75a69688
mov ecx, 0x759b4304
movzx eax, byte [ecx]
cmp eax, 0x27
jae 0x75a696d5
inc ecx
mov byte [ebp + eax - 0x5c], 0x2d
cmp ecx, 0x759b4308
jb 0x75a696a8
mov byte [ebp - 0x5c], 0x7b
mov byte [ebp - 0x37], 0x7d
mov byte [ebp - 0x36], bl
cmp byte [ebp + 0x10], bl
je 0x75a696f0
call fcn.759d981b
jmp 0x75a696f3
lea ecx, [ebp - 0x68]
call fcn.759b499d
lea ecx, [ebp - 0x3d0]
call fcn.759b170a
push 0x57
pop ebx
jmp 0x75a69387
push 3
pop eax
push ebx
push ebx
or eax, 0x1000
push eax
push 1
mov ecx, 0x75bcc9a0
call fcn.759c7be4
mov dword [ebp - 0x4dc], eax
cmp eax, ebx
jne 0x75a699aa
lea ecx, [ebp - 0xa0]
call fcn.759b3c2d
push 4
pop esi
push ebx
push ebx
lea eax, [ebp - 0xa0]
push eax
push dword [ebp - 0x68]
mov dword [ebp - 0x4ec], esi
call fcn.759dec5b
add esp, 0x10
test eax, eax
jne 0x75a697d2
lea eax, [ebp - 0x4ec]
push eax
lea eax, [ebp - 0x4e8]
push eax
lea eax, [ebp - 0x500]
push eax
push ebx
push 0x75a699f4
push dword [ebp - 0xa0]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x75a697d2
cmp dword [ebp - 0x500], esi
jne 0x75a697d2
push 3
call fcn.759c9083
pop ecx
push ebx
mov esi, eax
mov eax, dword [esi]
push 1
push esi
call dword [eax + 0x34]
push dword [ebp - 0x4e8]
mov eax, dword [esi]
push 2
push esi
call dword [eax + 0x34]
mov eax, dword [esi]
push dword [ebp - 0x4e8]
add eax, 0x34
mov dword [ebp - 0x4e0], eax
call fcn.759cb0fd
pop ecx
push eax
mov eax, dword [ebp - 0x4e0]
push 3
push esi
call dword [eax]
push esi
push 0xb000000
mov ecx, 0x75bcc9a0
call fcn.759d14b0
mov eax, dword [esi]
push esi
call dword [eax + 8]
push dword [0x75bc9490]
lea eax, [ebp - 0x3d0]
push 1
push eax
push dword [ebp - 0x4f4]
mov dword [ebp - 0x3c8], 0x104
push dword [ebp - 0x68]
call fcn.75a5fc8b
add esp, 0x14
test eax, eax
je 0x75a6997c
call fcn.759c8759
mov esi, eax
cmp esi, ebx
je 0x75a69968
lea eax, [ebp - 0x4e0]
push eax
push dword [ebp - 0x68]
lea ecx, [ebp - 0x714]
mov dword [ebp - 0x4e0], 2
call fcn.759dc089
mov ecx, eax
call fcn.759c2994
push eax
push esi
call fcn.75b539f5
add esp, 0xc
lea ecx, [ebp - 0x714]
mov byte [ebp - 0x4d5], al
call fcn.759c296f
cmp byte [ebp - 0x4d5], bl
je 0x75a698bb
cmp dword [ebp - 0x4e0], 4
jne 0x75a69880
cmp dword [0x75bc8ca8], ebx
je 0x75a698fe
push ebx
push ebx
push edi
push edi
push edi
push edi
push edi
push edi
push 0x759fccf0
jmp 0x75a698f2
push dword [ebp - 0x3d0]
lea ecx, [ebp - 0x714]
mov dword [ebp - 0x4f0], 1
call fcn.759dc089
mov ecx, eax
call fcn.759c2994
push eax
push dword [ebp - 0x4e0]
call fcn.75b5020e
pop ecx
pop ecx
mov byte [ebp - 0x4d5], 1
test eax, eax
jne 0x75a698c1
mov byte [ebp - 0x4d5], bl
test byte [ebp - 0x4f0], 1
je 0x75a698d5
lea ecx, [ebp - 0x714]
call fcn.759c296f
cmp byte [ebp - 0x4d5], bl
je 0x75a69908
cmp dword [0x75bc8ca8], ebx
je 0x75a698fe
push ebx
push ebx
push edi
push edi
push edi
push edi
push edi
push edi
push 0x759fcc58
push ebx
push ebx
push 9
call fcn.759c26bf
add esp, 0x30
mov eax, dword [ebp - 0x4e4]
mov byte [eax], bl
jmp 0x75a69911
mov eax, dword [ebp - 0x4e4]
mov byte [eax], 1
mov eax, dword [ebp - 0x3cc]
mov edi, dword [ebp - 0x4f8]
cmp dword [edi + 4], eax
push 0xe
pop esi
jge 0x75a69938
push ebx
push eax
mov ecx, edi
call fcn.759b4013
test al, al
jne 0x75a69938
mov dword [ebp - 0x4dc], esi
push dword [ebp - 0x3d0]
mov eax, dword [edi + 4]
mov edi, dword [edi]
push eax
push edi
call fcn.759dbd84
test eax, eax
jge 0x75a69954
mov dword [ebp - 0x4dc], esi
push ebx
push ebx
push ebx
mov ecx, 0x75bcc9a0
call fcn.759d1078
call fcn.759c6f05
jmp 0x75a69994
mov eax, dword [ebp - 0x4e4]
mov byte [eax], bl
mov dword [ebp - 0x4dc], 0xe
jmp 0x75a69994
push ebx
push 1
push ebx
mov ecx, 0x75bcc9a0
mov dword [ebp - 0x4dc], 0x64c
call fcn.759d1078
lea ecx, [ebp - 0xa0]
call fcn.759b3c00
lea ecx, [ebp - 0x98]
call fcn.759b1681
lea ecx, [ebp - 0x68]
call fcn.759b499d
lea ecx, [ebp - 0x3d0]
call fcn.759b170a
mov ebx, dword [ebp - 0x4dc]
jmp 0x75a69387