Function at 0x75a6b8ac
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x744
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x740], ecx
mov ecx, dword [ebp + 0x18]
xor ebx, ebx
mov dword [ebp - 0x738], edi
mov dword [ebp - 0x73c], eax
mov dword [ebp - 0x734], ecx
mov esi, 0x759b7ff8
cmp dword [0x75bc8ca8], ebx
je 0x75a6b910
push ebx
push ebx
push esi
push esi
push esi
push esi
push eax
push edi
push 0x75a6c010
push ebx
push ebx
push 9
call fcn.759c26bf
add esp, 0x30
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x724], ebx
call fcn.759b3c2d
push ebx
push ebx
lea eax, [ebp - 0x68]
push eax
push ebx
push edi
call fcn.75a6abbf
add esp, 0x14
test eax, eax
jne 0x75a6bcac
mov eax, 0x104
push 0xc
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x2f0], eax
lea eax, [ebp - 0x2e8]
mov dword [ebp - 0x2f4], eax
pop eax
push ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x28]
push eax
push ebx
lea ecx, [ebp - 0x4fc]
mov dword [ebp - 0x508], ecx
push ebx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x28], ecx
push 0x759c48d4
push dword [ebp - 0x68]
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x4c], ecx
call fcn.759b5885
add esp, 0x18
test eax, eax
jne 0x75a6bc7a
push ebx
lea eax, [ebp - 0x508]
push eax
push ebx
push ebx
push 0x759c3e50
push dword [ebp - 0x68]
mov dword [ebp - 0x500], 0x104
call fcn.759b5885
add esp, 0x18
test eax, eax
jne 0x75a6bc7a
mov eax, dword [ebp - 0x28]
mov byte [ebp - 0x71d], 1
cmp eax, ebx
jne 0x75a6ba27
push 0xe
pop ebx
lea ecx, [ebp - 0x4c]
call fcn.75a2141a
lea ecx, [ebp - 0x28]
call fcn.75a2141a
lea ecx, [ebp - 0x2f4]
call fcn.759b170a
lea ecx, [ebp - 0x508]
call fcn.759b170a
lea ecx, [ebp - 0x68]
call fcn.759b3c00
lea ecx, [ebp - 0x60]
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 word [eax], 0x3b
je 0x75a6ba2c
push eax
call dword [sym.imp.USER32.dll_CharNextW]
cmp word [eax], bx
jne 0x75a6ba1a
cmp word [eax], bx
je 0x75a6bc7a
xor ecx, ecx
mov word [eax], cx
mov ecx, dword [ebp - 0x4c]
inc eax
inc eax
mov edi, eax
mov dword [ebp - 0x72c], ecx
mov dword [ebp - 0x728], ebx
cmp word [eax], bx
je 0x75a6bab7
mov dword [ebp - 0x730], ebx
movzx eax, word [edi]
cmp ax, 0x3b
je 0x75a6bab7
mov ecx, dword [ebp - 0x730]
sar ecx, 1
inc ecx
cmp ecx, dword [ebp - 0x48]
jge 0x75a6bb4b
cmp dword [ebp - 0x728], 2
jae 0x75a6bb4b
push eax
call sub.msvcrt.dll_iswdigit
pop ecx
test eax, eax
je 0x75a6bb4b
mov ax, word [edi]
mov ecx, dword [ebp - 0x72c]
add dword [ebp - 0x730], 2
mov word [ecx], ax
inc ecx
inc ecx
inc edi
inc edi
inc dword [ebp - 0x728]
mov dword [ebp - 0x72c], ecx
cmp word [edi], bx
jne 0x75a6ba58
xor eax, eax
mov word [ecx], ax
cmp word [edi], bx
je 0x75a6baf6
inc edi
inc edi
cmp word [edi], bx
je 0x75a6baf6
push ebx
push dword [ebp - 0x24]
lea ecx, [ebp - 0x2f4]
call fcn.759b444d
test al, al
je 0x75a6b9d0
mov eax, dword [ebp - 0x2f0]
lea ecx, [eax - 1]
push ecx
push edi
push eax
push dword [ebp - 0x2f4]
call fcn.759c7b86
lea eax, [ebp - 0x744]
push eax
mov eax, dword [ebp - 0x28]
movzx eax, word [eax]
push eax
call fcn.75b501c8
pop ecx
pop ecx
test eax, eax
je 0x75a6bc7a
mov eax, dword [ebp - 0x744]
dec eax
dec eax
je 0x75a6bb98
dec eax
dec eax
jne 0x75a6bc7a
mov eax, dword [ebp - 0x4c]
movzx ecx, word [eax]
cmp cx, bx
je 0x75a6bb55
movzx eax, word [eax + 2]
cmp ax, bx
je 0x75a6bb55
movzx ecx, cx
sub ecx, 0x30
imul ecx, ecx, 0xa
movzx eax, ax
lea eax, [ecx + eax - 0x30]
jmp 0x75a6bb5b
mov ebx, 0x65b
jmp 0x75a6b9d3
movzx eax, cx
sub eax, 0x30
cmp eax, dword [ebp - 0x73c]
jne 0x75a6bc7a
mov eax, 0x104
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x2f4]
push eax
call fcn.75a63e3d
pop ecx
pop ecx
mov dword [ebp - 0x724], eax
jmp 0x75a6bc28
mov eax, 0x104
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x2f4]
push eax
call fcn.75a63e3d
push dword [ebp - 0x2f4]
mov dword [ebp - 0x724], eax
push 2
call fcn.75b5020e
add esp, 0x10
dec eax
je 0x75a6bc01
dec eax
jne 0x75a6bc28
cmp dword [0x75bc8ca8], ebx
je 0x75a6bbf9
push ebx
push ebx
push esi
push esi
push esi
push esi
push esi
push esi
push 0x759fce58
push ebx
push ebx
push 9
call fcn.759c26bf
add esp, 0x30
mov dword [ebp - 0x724], ebx
jmp 0x75a6bc7a
cmp dword [0x75bc8ca8], ebx
je 0x75a6bc22
push ebx
push ebx
push esi
push esi
push esi
push esi
push esi
push esi
push 0x759fcdd8
push ebx
push ebx
push 9
call fcn.759c26bf
add esp, 0x30
mov byte [ebp - 0x71d], bl
cmp dword [ebp - 0x724], ebx
je 0x75a6bc7a
mov eax, dword [ebp - 0x734]
mov cl, byte [ebp - 0x71d]
mov edi, dword [ebp - 0x740]
mov byte [eax], cl
mov eax, dword [ebp - 0x2f0]
cmp dword [edi + 4], eax
jge 0x75a6bc60
push ebx
push eax
mov ecx, edi
call fcn.759b593b
test al, al
je 0x75a6b9d0
push dword [ebp - 0x2f4]
mov eax, dword [edi + 4]
mov edi, dword [edi]
push eax
push edi
call fcn.759b3cf5
test eax, eax
jl 0x75a6b9d0
lea ecx, [ebp - 0x4c]
call fcn.75a2141a
lea ecx, [ebp - 0x28]
call fcn.75a2141a
lea ecx, [ebp - 0x2f4]
call fcn.759b170a
lea ecx, [ebp - 0x508]
call fcn.759b170a
cmp dword [ebp - 0x724], ebx
jne 0x75a6b9f9
cmp dword [0x75bc8ca8], ebx
je 0x75a6bcd2
push ebx
push ebx
mov eax, 0x759c2dec
push eax
push eax
push eax
push eax
push eax
push eax
push 0x759fcd90
push ebx
push ebx
push 9
call fcn.759de326
add esp, 0x30
mov edi, dword [ebp - 0x738]
lea eax, [ebp - 0x710]
mov dword [ebp - 0x71c], eax
lea eax, [ebp - 0xd4]
mov dword [ebp - 0x718], 0x104
mov dword [ebp - 0xdc], 0x27
mov dword [ebp - 0xe0], eax
mov edx, 0x759b3ef0
movzx ecx, word [edi]
cmp cx, bx
je 0x75a6bd76
movzx eax, byte [edx]
cmp eax, 0x27
jae 0x75a6bd76
inc edx
inc edi
inc edi
mov word [ebp + eax*2 - 0xd4], cx
cmp edx, 0x759b3f10
jb 0x75a6bd09
mov ecx, 0x759b4304
movzx eax, byte [ecx]
cmp eax, 0x27
jae 0x75a6bd76
push 0x2d
inc ecx
pop edx
mov word [ebp + eax*2 - 0xd4], dx
cmp ecx, 0x759b4308
jb 0x75a6bd31
push 0x7b
pop eax
mov word [ebp - 0xd4], ax
push 0x7d
pop eax
mov word [ebp - 0x8a], ax
xor eax, eax
mov word [ebp - 0x88], ax
cmp byte [ebp + 0x10], bl
je 0x75a6bd94
call fcn.759d981b
jmp 0x75a6bd97
lea ecx, [ebp - 0xe0]
call fcn.759b499d
lea ecx, [ebp - 0x71c]
call fcn.759b170a
push 0x57
pop ebx
jmp 0x75a6b9f9
push 3
pop eax
push ebx
push ebx
or eax, 0x1000
push eax
mov edi, 0x75bcc9a0
push 1
mov ecx, edi
call fcn.759c7be4
mov dword [ebp - 0x724], eax
cmp eax, ebx
jne 0x75a6bfe8
lea ecx, [ebp - 0x84]
call fcn.759b3c2d
push ebx
push ebx
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0xe0]
mov dword [ebp - 0x738], 4
call fcn.759c4acf
add esp, 0x10
test eax, eax
jne 0x75a6be82
lea eax, [ebp - 0x738]
push eax
lea eax, [ebp - 0x72c]
push eax
lea eax, [ebp - 0x730]
push eax
push ebx
push 0x759c3ee0
push dword [ebp - 0x84]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x75a6be82
cmp dword [ebp - 0x730], 4
jne 0x75a6be82
push 3
call fcn.759c9083
pop ecx
push ebx
mov edi, eax
mov eax, dword [edi]
push 1
push edi
call dword [eax + 0x34]
push dword [ebp - 0x72c]
mov eax, dword [edi]
push 2
push edi
call dword [eax + 0x34]
mov eax, dword [edi]
push dword [ebp - 0x72c]
add eax, 0x34
mov dword [ebp - 0x728], eax
call fcn.759cb0fd
pop ecx
push eax
mov eax, dword [ebp - 0x728]
push 3
push edi
call dword [eax]
push edi
push 0xb000000
mov ecx, 0x75bcc9a0
call fcn.759d14b0
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov edi, 0x75bcc9a0
push dword [0x75bc9490]
lea eax, [ebp - 0x71c]
push 1
push eax
push dword [ebp - 0x73c]
mov dword [ebp - 0x714], 0x104
push dword [ebp - 0xe0]
call fcn.75a5ed23
add esp, 0x14
test eax, eax
je 0x75a6bfc0
call fcn.759c8759
cmp eax, ebx
je 0x75a6bfac
lea ecx, [ebp - 0x728]
push ecx
push dword [ebp - 0xe0]
mov dword [ebp - 0x728], 2
push eax
call fcn.75b539f5
add esp, 0xc
cmp al, bl
je 0x75a6bf4a
cmp dword [ebp - 0x728], 4
jne 0x75a6bf08
cmp dword [0x75bc8ca8], ebx
je 0x75a6bf40
push ebx
push ebx
push esi
push esi
push esi
push esi
push esi
push esi
push 0x759fccf0
jmp 0x75a6bf34
push dword [ebp - 0x71c]
push dword [ebp - 0x728]
call fcn.75b5020e
pop ecx
pop ecx
test eax, eax
je 0x75a6bf4a
cmp dword [0x75bc8ca8], ebx
je 0x75a6bf40
push ebx
push ebx
push esi
push esi
push esi
push esi
push esi
push esi
push 0x759fcc58
push ebx
push ebx
push 9
call fcn.759c26bf
add esp, 0x30
mov eax, dword [ebp - 0x734]
mov byte [eax], bl
jmp 0x75a6bf53
mov eax, dword [ebp - 0x734]
mov byte [eax], 1
mov eax, dword [ebp - 0x718]
mov esi, dword [ebp - 0x740]
cmp dword [esi + 4], eax
jge 0x75a6bf7b
push ebx
push eax
mov ecx, esi
call fcn.759b593b
test al, al
jne 0x75a6bf7b
mov dword [ebp - 0x724], 0xe
push dword [ebp - 0x71c]
mov eax, dword [esi + 4]
mov esi, dword [esi]
push eax
push esi
call fcn.759b3cf5
test eax, eax
jge 0x75a6bf9b
mov dword [ebp - 0x724], 0xe
push ebx
push ebx
push ebx
mov ecx, edi
call fcn.759d1078
call fcn.759c6f05
jmp 0x75a6bfd5
mov eax, dword [ebp - 0x734]
mov byte [eax], bl
mov dword [ebp - 0x724], 0xe
jmp 0x75a6bfd5
push ebx
push 1
push ebx
mov ecx, edi
mov dword [ebp - 0x724], 0x64c
call fcn.759d1078
lea ecx, [ebp - 0x84]
call fcn.759b3c00
lea ecx, [ebp - 0x7c]
call fcn.759b1681
lea ecx, [ebp - 0xe0]
call fcn.759b499d
lea ecx, [ebp - 0x71c]
call fcn.759b170a
mov ebx, dword [ebp - 0x724]
jmp 0x75a6b9f9