Function at 0x1000b0a0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10060b02
mov eax, dword fs:[0]
push eax
sub esp, 0x7c0
mov eax, dword [0x10071290]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x7c8], eax
xor eax, eax
mov ecx, 7
xor edx, edx
mov dword [ebp - 0x7b8], 0x19c
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0x1cc], eax
mov word [ebp - 0x1dc], dx
mov dword [ebp - 0x1c4], 0x2001f
mov dword [ebp - 4], eax
push 0x13
mov dword [ebp - 0x18], ecx
push str.SoftwareFileZhuoYi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov word [ebp - 0x2c], ax
call fcn.10001790
mov ebx, 0x20019
lea edi, [ebp - 0x30]
lea esi, [ebp - 0x1e4]
mov byte [ebp - 4], 1
call fcn.10003990
xor ebx, ebx
mov esi, 8
mov byte [ebp - 4], bl
cmp dword [ebp - 0x18], esi
jb 0x1000b15b
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.10043fe0
add esp, 4
push 3
xor edx, edx
push 0x1006d948
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], dx
call fcn.10001790
mov eax, dword [ebp - 0x1e4]
cmp eax, ebx
je 0x1000b1d4
mov ecx, 4
mov dword [ebp - 0x7c0], ecx
mov dword [ebp - 0x7bc], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x7c4], ebx
cmp dword [ebp - 0x18], esi
jae 0x1000b1a6
lea ecx, [ebp - 0x2c]
lea edx, [ebp - 0x7c0]
push edx
lea edx, [ebp - 0x7c4]
push edx
lea edx, [ebp - 0x7bc]
push edx
push ebx
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, ebx
jne 0x1000b1d4
mov eax, dword [ebp - 0x7c4]
mov dword [ebp - 0x7b8], eax
cmp dword [ebp - 0x18], esi
jb 0x1000b1e5
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.10043fe0
add esp, 4
xor eax, eax
mov byte [ebp - 0x64], bl
mov ebx, dword [ebp - 0x7c8]
add ebx, 0x110
lea edi, [ebp - 0x64]
mov dword [ebp - 0x63], eax
mov dword [ebp - 0x5f], eax
mov dword [ebp - 0x5b], eax
mov dword [ebp - 0x57], eax
mov dword [ebp - 0x53], eax
mov dword [ebp - 0x4f], eax
mov dword [ebp - 0x4b], eax
mov dword [ebp - 0x47], eax
mov word [ebp - 0x43], ax
mov byte [ebp - 0x41], al
mov dword [ebp - 0x7bc], ebx
call fcn.10002700
lea eax, [ebp - 0x7b4]
call fcn.1000a610
mov edx, dword [ebp - 0x7b8]
mov byte [ebp - 4], 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2b8], 0x73
mov dword [ebp - 0x2b0], 5
mov dword [ebp - 0x2b4], edx
mov dword [ebp - 0x2ac], 0x20
xor ebx, ebx
mov eax, edi
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
mov dword [ebp - 0x7c0], esp
mov byte [ecx + 4], bl
lea esi, [eax + 1]
jmp 0x1000b280
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x1000b280
sub eax, esi
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.10001090
lea ecx, [ebp - 0x7b4]
push ecx
call fcn.1000b810
lea esi, [ebp - 0x30]
call fcn.1000c0e0
mov esi, 0x10
mov byte [ebp - 4], 3
cmp dword [eax + 0x18], esi
jb 0x1000b2ba
mov eax, dword [eax + 4]
jmp 0x1000b2bd
add eax, 4
push 0x1777
lea ecx, [ebp - 0x7b4]
call fcn.1000a320
mov byte [ebp - 4], 2
cmp dword [ebp - 0x18], esi
jb 0x1000b2e2
mov edx, dword [ebp - 0x2c]
push edx
call fcn.10043fe0
add esp, 4
push 1
lea ecx, [ebp - 0x7b4]
call fcn.1000a4d0
cmp eax, ebx
jle 0x1000b425
cmp dword [ebp - 0x28c], 1
je 0x1000b425
push 0x103
lea eax, [ebp - 0x16b]
push ebx
push eax
mov byte [ebp - 0x16c], bl
call fcn.10049a70
add esp, 0xc
lea ecx, [ebp - 0x16c]
push ecx
lea edi, [ebp - 0x288]
call fcn.10009f80
lea esi, [ebp - 0x1a4]
lea eax, [ebp - 0x7b4]
call fcn.1000b7e0
lea esi, [ebp - 0x1c0]
lea eax, [ebp - 0x7b4]
mov byte [ebp - 4], 4
call fcn.1000b7b0
lea edx, [ebp - 0x23c]
push edx
lea edi, [ebp - 0x16c]
mov byte [ebp - 4], 5
call fcn.10003250
lea ebx, [ebp - 0x188]
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 6
call fcn.10003360
xor ebx, ebx
mov byte [ebp - 4], 7
cmp dword [ebp - 0x174], ebx
ja 0x1000b442
cmp dword [ebp - 0x170], 0x10
jb 0x1000b3ac
mov eax, dword [ebp - 0x184]
push eax
call fcn.10043fe0
add esp, 4
mov edi, 0xf
lea esi, [ebp - 0x23c]
mov dword [ebp - 0x170], edi
mov dword [ebp - 0x174], ebx
mov byte [ebp - 0x184], bl
call fcn.100032d0
mov esi, 0x10
cmp dword [ebp - 0x1a8], esi
jb 0x1000b3ea
mov ecx, dword [ebp - 0x1bc]
push ecx
call fcn.10043fe0
add esp, 4
mov dword [ebp - 0x1a8], edi
mov dword [ebp - 0x1ac], ebx
mov byte [ebp - 0x1bc], bl
cmp dword [ebp - 0x18c], esi
jb 0x1000b413
mov edx, dword [ebp - 0x1a0]
push edx
call fcn.10043fe0
add esp, 4
mov dword [ebp - 0x18c], edi
mov dword [ebp - 0x190], ebx
mov byte [ebp - 0x1a0], bl
lea esi, [ebp - 0x7b4]
call fcn.1000a6e0
lea esi, [ebp - 0x1e4]
call fcn.10003a40
xor al, al
jmp 0x1000b5e2
xor eax, eax
mov esi, 0x10
mov dword [ebp - 0x3f], eax
mov dword [ebp - 0x3b], eax
mov dword [ebp - 0x37], eax
mov word [ebp - 0x33], ax
mov byte [ebp - 0x31], al
mov dword [ebp - 0x23], eax
mov dword [ebp - 0x1f], eax
mov dword [ebp - 0x1b], eax
mov word [ebp - 0x17], ax
mov byte [ebp - 0x15], al
mov eax, dword [ebp - 0x1bc]
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x24], bl
cmp dword [ebp - 0x1a8], esi
jae 0x1000b483
lea eax, [ebp - 0x1bc]
lea ebx, [ebp - 0x40]
call fcn.100027a0
mov eax, dword [ebp - 0x1a0]
cmp dword [ebp - 0x18c], esi
jae 0x1000b49f
lea eax, [ebp - 0x1a0]
lea ebx, [ebp - 0x24]
call fcn.100027a0
mov ecx, dword [ebp - 0x184]
cmp dword [ebp - 0x170], esi
jae 0x1000b4bb
lea ecx, [ebp - 0x184]
mov edx, dword [ebp - 0x174]
lea eax, [ebp - 0x40]
push eax
push edx
call fcn.10009b30
add esp, 8
test al, al
jne 0x1000b503
lea ecx, [ebp - 0x188]
call fcn.100016a0
lea esi, [ebp - 0x23c]
call fcn.100032d0
lea ecx, [ebp - 0x1c0]
call fcn.100016a0
lea ecx, [ebp - 0x1a4]
call fcn.100016a0
jmp 0x1000b425
mov eax, dword [ebp - 0x7c8]
mov ecx, dword [ebp - 0x174]
mov edx, dword [ebp - 0x40]
mov dword [eax + 0x100], edx
mov edx, dword [ebp - 0x38]
mov dword [eax + 0xfc], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 0x104], ecx
mov ecx, dword [ebp - 0x34]
mov dword [eax + 0x108], edx
mov edx, dword [ebp - 0x24]
mov dword [eax + 0x10c], ecx
mov ecx, dword [ebp - 0x7bc]
mov dword [ecx], edx
mov edx, dword [ebp - 0x20]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x1c]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x18]
mov dword [ecx + 0xc], edx
mov ecx, dword [ebp - 0x184]
mov byte [eax + 0xf3], 1
mov byte [eax + 0xf7], 5
cmp dword [ebp - 0x170], esi
jae 0x1000b578
lea ecx, [ebp - 0x184]
push ecx
lea ecx, [eax + 0xf0]
call fcn.10009040
add esp, 4
test al, al
je 0x1000b4d2
mov eax, dword [ebp - 0x7b8]
push eax
call fcn.10008fd0
add esp, 4
lea ecx, [ebp - 0x188]
call fcn.100016a0
lea esi, [ebp - 0x23c]
call fcn.100032d0
lea ecx, [ebp - 0x1c0]
call fcn.100016a0
lea ecx, [ebp - 0x1a4]
call fcn.100016a0
lea esi, [ebp - 0x7b4]
call fcn.1000a6e0
lea esi, [ebp - 0x1e4]
call fcn.10003a40
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10043fd1
mov esp, ebp
pop ebp
ret 4