Function at 0x759c4342
Capabilities:
Query or enumerate registry value

Disassembly:
cmp dx, bx
je 0x759c4336
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x759c43f8
add ecx, 4
add eax, 4
cmp dx, bx
jne 0x759c43ec
xor eax, eax
jmp 0x759c43fd
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x2f0
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0x20]
push ebx
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp + 0x1c]
xor ebx, ebx
push esi
push edi
mov dword [ebp - 0x2c8], edx
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2d4], ecx
cmp edx, ebx
je 0x759d9cf9
cmp dword [ebp + 0x18], ebx
je 0x759d9cf9
cmp eax, ebx
jne 0x759c494e
cmp dword [ebp + 0x10], 2
mov byte [ebp - 0x2cc], bl
je 0x759e256e
xor edi, edi
mov dword [ebp - 0x2ec], ebx
inc edi
lea ecx, [ebp - 0x20]
call fcn.759b3c2d
push dword [ebp + 0x18]
mov esi, 0x759c4568
lea ecx, [ebp - 0x2c4]
mov dword [ebp - 0x2e4], esi
call fcn.759c29b8
cmp dword [0x759c4568], ebx
je 0x759d9ce8
lea ecx, [ebp - 0x2c4]
call fcn.759c2994
mov ecx, dword [esi]
mov dx, word [ecx]
cmp dx, word [eax]
je 0x759c4314
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x759c440e
add esi, 0x14
mov dword [ebp - 0x2e4], esi
cmp dword [esi], ebx
jne 0x759c43df
cmp dword [esi], ebx
je 0x759d9ce8
mov ecx, dword [ebp + 0x14]
test dword [esi + 0x10], ecx
je 0x759d9ce8
mov eax, dword [esi + 4]
mov dword [ebp - 0x2dc], eax
mov eax, dword [esi + 0xc]
sub eax, ebx
je 0x759c48f2
dec eax
jne 0x759e257d
cmp dword [ebp + 0x28], edi
je 0x759d9ce8
cmp ecx, edi
jne 0x759e25d2
push dword [ebp - 0x2cc]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x2c8]
push dword [ebp - 0x2d8]
call fcn.759c2df8
mov esi, eax
add esp, 0x10
cmp esi, 2
je 0x759e2861
cmp esi, ebx
jne 0x759c4934
lea ecx, [ebp - 0x2c4]
mov esi, 0x759c3dc0
call fcn.759c2994
mov cx, word [eax]
cmp cx, word [esi]
jne 0x759c4bf3
cmp cx, bx
je 0x759c44b9
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x759c4bf3
add eax, 4
add esi, 4
cmp cx, bx
jne 0x759c448f
xor eax, eax
cmp eax, ebx
je 0x759d9852
mov edi, dword [ebp - 0x2d4]
mov dword [ebp - 0x2e0], ebx
cmp dword [ebp - 0x2d0], ebx
jne 0x759c44df
cmp edi, ebx
je 0x759c4976
xor esi, esi
mov eax, dword [edi]
add eax, eax
mov dword [ebp - 0x2e8], eax
lea eax, [ebp - 0x2e8]
push eax
push dword [ebp - 0x2d0]
lea eax, [ebp - 0x2e0]
push eax
push ebx
push dword [ebp - 0x2dc]
push dword [ebp - 0x20]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, ebx
jne 0x759d9c87
cmp dword [ebp - 0x2e0], 4
jne 0x759c495b
cmp dword [ebp - 0x2d0], ebx
jne 0x759e28c7
mov dword [edi], 0xb
xor esi, esi
lea ecx, [ebp - 0x2c4]
call fcn.759c296f
lea ecx, [ebp - 0x20]
call fcn.759b3c00
lea ecx, [ebp - 0x18]
call fcn.759b1681
mov eax, esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.759b1748
leave
ret
cmp byte [ebp + 0x24], bl
jne 0x759d9ce8
cmp ecx, edi
jne 0x759e26bf
lea eax, [ebp - 0x20]
cmp dword [ebp - 0x2d8], ebx
jne 0x759e2697
push ebx
push 0xffffffffffffffff
push dword [ebp - 0x2cc]
push eax
push dword [ebp - 0x2c8]
call fcn.759c417f
add esp, 0x14
mov esi, eax
cmp esi, ebx
je 0x759c44c3
cmp esi, 2
je 0x759e28bd
cmp esi, 0x648
jne 0x759c4538
jmp 0x759d9ce8
cmp ecx, ebx
jne 0x759c4399
jmp 0x759d9cf9
mov eax, dword [ebp - 0x2e4]
test byte [eax + 0x10], 4
jne 0x759e275b
mov eax, dword [ebp - 0x2e8]
shr eax, 1
dec eax
mov dword [edi], eax
lea ecx, [ebp - 0x2c4]
call fcn.759c296f
lea ecx, [ebp - 0x20]
call fcn.759b3c00
lea ecx, [ebp - 0x18]
call fcn.759b1681
xor eax, eax
jmp 0x759c4555
sbb eax, eax
sbb eax, 0xffffffff
jmp 0x759c44bb
cmp dword [ebp + 0x10], 3
jne 0x759d9873
lea eax, [ebp + 0x10]
push eax
push dword [ebp - 0x2c8]
call fcn.759b4f2d
mov esi, eax
pop ecx
pop ecx
cmp esi, ebx
jne 0x759c4934
cmp dword [ebp + 0x10], ebx
jne 0x759c44c3
jmp 0x759e25c3
cmp eax, 0xea
je 0x759d9cc0
cmp dword [ebp + 0x14], 2
je 0x759e26ee
cmp eax, 0xea
je 0x759d9cc0
cmp eax, 2
jne 0x759d9cf2
mov eax, dword [ebp - 0x2d0]
cmp eax, ebx
je 0x759d9cb3
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0x2d4]
mov dword [eax], ebx
jmp 0x759c4536
cmp dword [ebp - 0x2e0], 1
jne 0x759e299e
mov eax, dword [ebp - 0x2e8]
mov ecx, dword [ebp - 0x2d4]
shr eax, 1
dec eax
mov dword [ecx], eax
mov esi, 0xea
jmp 0x759c4538
mov esi, 0x648
jmp 0x759c4538
mov esi, eax
jmp 0x759c4538
push 0xe
pop eax
jmp 0x759c4555
mov dword [ebp - 0x2d8], 0x759b4ca0
jmp 0x759c43a9
dec eax
cmp ecx, edi
jne 0x759e259e
push dword [ebp - 0x2cc]
lea eax, [ebp - 0x20]
push ebx
push eax
push ebx
push dword [ebp - 0x2c8]
call fcn.75a6abbf
jmp 0x759c4927
cmp ecx, 2
jne 0x759e26e6
push dword [ebp - 0x2cc]
lea eax, [ebp - 0x20]
push ebx
push eax
push edi
push dword [ebp - 0x2c8]
call fcn.75a6abbf
jmp 0x759e26dc
mov dword [ebp - 0x2dc], 0x759c3d98
jmp 0x759c44c3
cmp ecx, 2
jne 0x759e26e6
cmp dword [ebp + 0x10], 3
je 0x759e2605
cmp dword [ebp + 0x10], 0xffffffff
je 0x759e2605
push dword [ebp - 0x2cc]
lea eax, [ebp - 0x20]
push eax
push ebx
push dword [ebp + 0x10]
push dword [ebp - 0x2c8]
call fcn.75a6a4f5
jmp 0x759c4927
lea eax, [ebp - 0x2f0]
push eax
push dword [ebp - 0x2cc]
lea eax, [ebp - 0x20]
push eax
push ebx
push dword [ebp - 0x2c8]
mov dword [ebp - 0x2f0], 3
call fcn.75a6a5f2
mov esi, eax
add esp, 0x14
cmp esi, ebx
jne 0x759c4934
lea ecx, [ebp - 0x2c4]
mov edi, 0x759c3dc0
call fcn.759c2994
mov cx, word [eax]
cmp cx, word [edi]
jne 0x759e266f
cmp cx, bx
je 0x759e266b
mov cx, word [eax + 2]
cmp cx, word [edi + 2]
jne 0x759e266f
add eax, 4
add edi, 4
cmp cx, bx
jne 0x759e2649
xor eax, eax
jmp 0x759e2674
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x759c44c3
cmp dword [ebp - 0x2f0], ebx
jne 0x759c44c3
mov dword [ebp - 0x2dc], 0x759c3d98
jmp 0x759c492c
push dword [ebp - 0x2cc]
push eax
push dword [ebp - 0x2c8]
push 0x759b4a30
push dword [ebp - 0x2d8]
push dword [ebp + 0x10]
call fcn.759b4577
add esp, 0x18
jmp 0x759c492a
cmp ecx, 2
jne 0x759e26e6
push ebx
push 0xffffffffffffffff
push dword [ebp - 0x2cc]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x2c8]
call fcn.75a63349
mov esi, eax
add esp, 0x14
jmp 0x759c492c
push 0x57
pop esi
jmp 0x759c492c
mov ecx, dword [ebp - 0x2dc]
mov edx, 0x759c3d98
mov di, word [ecx]
cmp di, word [edx]
jne 0x759e271f
cmp di, bx
je 0x759e271b
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x759e271f
add ecx, 4
add edx, 4
cmp di, bx
jne 0x759e26f9
xor ecx, ecx
jmp 0x759e2724
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x759d9c98
cmp dword [ebp + 0x10], 3
je 0x759e273c
cmp dword [ebp + 0x10], 0xffffffff
jne 0x759d9c98
inc esi
cmp esi, 2
mov dword [ebp - 0x2dc], 0x759c3dc0
jge 0x759d9c98
mov edi, dword [ebp - 0x2d4]
jmp 0x759c44e1
mov esi, dword [ebp - 0x2d0]
cmp esi, ebx
je 0x759e2935
push 0x27
pop eax
cmp dword [edi], eax
jb 0x759e2940
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xb0], eax
mov edx, 0x759b3ef0
movzx ecx, word [esi]
cmp cx, bx
je 0x759e281a
movzx eax, byte [edx]
cmp eax, 0x27
jae 0x759e281a
inc edx
inc esi
inc esi
mov word [ebp + eax*2 - 0xa4], cx
cmp edx, 0x759b3f10
jb 0x759e278b
mov ecx, 0x759b4304
movzx eax, byte [ecx]
cmp eax, 0x27
jae 0x759e281a
push 0x2d
inc ecx
pop edx
mov word [ebp + eax*2 - 0xa4], dx
cmp ecx, 0x759b4308
jb 0x759e27b7
push 0x7b
pop eax
push 0x7d
mov word [ebp - 0xa4], ax
pop eax
push dword [ebp - 0xb0]
mov word [ebp - 0x5a], ax
push dword [edi]
xor eax, eax
push dword [ebp - 0x2d0]
mov word [ebp - 0x58], ax
call fcn.759b3cf5
lea ecx, [ebp - 0xb0]
test eax, eax
jge 0x759e298e
call fcn.759b499d
mov esi, 0x65b
jmp 0x759c4538
cmp dword [ebp - 0x2ec], ebx
jne 0x759e294b
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x2cc], 1
call fcn.759b499d
lea ecx, [ebp - 0x2c4]
call fcn.759c296f
lea ecx, [ebp - 0x20]
call fcn.759b3c00
lea ecx, [ebp - 0x18]
call fcn.759b1681
xor edi, edi
inc edi
mov dword [ebp - 0x2ec], edi
jmp 0x759c43b2
cmp byte [ebp + 0x24], bl
jne 0x759e28bd
lea eax, [ebp - 0x20]
cmp dword [ebp - 0x2d8], ebx
je 0x759e2896
push dword [ebp - 0x2cc]
push eax
push dword [ebp - 0x2c8]
push 0x759b4a30
push dword [ebp - 0x2d8]
push dword [ebp + 0x10]
call fcn.759b4577
add esp, 0x18
jmp 0x759e28ae
push ebx
push 0xffffffffffffffff
push dword [ebp - 0x2cc]
push eax
push dword [ebp - 0x2c8]
call fcn.759c417f
add esp, 0x14
mov esi, eax
cmp esi, ebx
je 0x759d9ce8
jmp 0x759c4934
mov esi, 0x645
jmp 0x759c4538
lea eax, [ebp - 0x48]
push 0xa
push eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x2d0]
push dword [eax]
mov dword [ebp - 0x50], 0x14
call sub.msvcrt.dll__itow
mov eax, dword [ebp - 0x2d4]
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, dword [eax]
add esp, 0xc
push dword [ebp - 0x54]
call edi
inc eax
cmp esi, eax
jb 0x759e2912
push dword [ebp - 0x54]
push esi
push dword [ebp - 0x2d0]
call fcn.759b3cf5
test eax, eax
jge 0x759e2919
mov esi, 0xea
jmp 0x759e291b
xor esi, esi
push dword [ebp - 0x54]
call edi
mov ecx, dword [ebp - 0x2d4]
mov dword [ecx], eax
lea ecx, [ebp - 0x54]
call fcn.759b68ad
jmp 0x759c4538
mov dword [edi], 0x26
jmp 0x759c4536
mov dword [edi], 0x26
jmp 0x759d9cde
push ebx
push ebx
mov eax, 0x759b7ff8
push eax
push eax
push eax
push eax
push dword [ebp - 0x18]
mov eax, dword [ebp - 0x2e4]
push dword [ebp - 0x2d0]
push dword [eax + 4]
push 0x3ea
push 1
push 0x15
call fcn.759c26bf
add esp, 0x30
lea ecx, [ebp - 0xb0]
call fcn.759b499d
mov esi, 0x64a
jmp 0x759c4538
mov dword [edi], 0x26
call fcn.759b499d
jmp 0x759c4976
cmp dword [ebp - 0x2e0], 2
je 0x759d9ccd
cmp dword [ebp - 0x2e0], 4
jne 0x759d9cde
mov eax, dword [ebp - 0x2d4]
mov dword [eax], 0xb
jmp 0x759d9cde