Function at 0x1000b510
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10061e32
mov eax, dword fs:[0]
push eax
sub esp, 0x7c0
mov eax, dword [0x10073290]
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], 0x1a8
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 0x14
mov dword [ebp - 0x18], ecx
push str.SoftwareJXFileEncry
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov word [ebp - 0x2c], ax
call fcn.100017a0
mov ebx, 0x20019
lea edi, [ebp - 0x30]
lea esi, [ebp - 0x1e4]
mov byte [ebp - 4], 1
call fcn.100039a0
xor ebx, ebx
mov esi, 8
mov byte [ebp - 4], bl
cmp dword [ebp - 0x18], esi
jb 0x1000b5cb
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.10044440
add esp, 4
push 3
xor edx, edx
push 0x1006f944
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], dx
call fcn.100017a0
mov eax, dword [ebp - 0x1e4]
cmp eax, ebx
je 0x1000b644
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 0x1000b616
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 0x1000b644
mov eax, dword [ebp - 0x7c4]
mov dword [ebp - 0x7b8], eax
cmp dword [ebp - 0x18], esi
jb 0x1000b655
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.10044440
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.10002710
lea eax, [ebp - 0x7b4]
call fcn.1000aa70
mov edx, dword [ebp - 0x7b8]
mov byte [ebp - 4], 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2b8], 0x76
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 0x1000b6f0
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x1000b6f0
sub eax, esi
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.100010e0
lea ecx, [ebp - 0x7b4]
push ecx
call fcn.1000bc80
lea esi, [ebp - 0x30]
call fcn.1000c550
mov esi, 0x10
mov byte [ebp - 4], 3
cmp dword [eax + 0x18], esi
jb 0x1000b72a
mov eax, dword [eax + 4]
jmp 0x1000b72d
add eax, 4
push 0x1777
lea ecx, [ebp - 0x7b4]
call fcn.1000a780
mov byte [ebp - 4], 2
cmp dword [ebp - 0x18], esi
jb 0x1000b752
mov edx, dword [ebp - 0x2c]
push edx
call fcn.10044440
add esp, 4
push 1
lea ecx, [ebp - 0x7b4]
call fcn.1000a930
cmp eax, ebx
jle 0x1000b895
cmp dword [ebp - 0x28c], 1
je 0x1000b895
push 0x103
lea eax, [ebp - 0x16b]
push ebx
push eax
mov byte [ebp - 0x16c], bl
call fcn.10049f90
add esp, 0xc
lea ecx, [ebp - 0x16c]
push ecx
lea edi, [ebp - 0x288]
call fcn.1000a3e0
lea esi, [ebp - 0x1a4]
lea eax, [ebp - 0x7b4]
call fcn.1000bc50
lea esi, [ebp - 0x1c0]
lea eax, [ebp - 0x7b4]
mov byte [ebp - 4], 4
call fcn.1000bc20
lea edx, [ebp - 0x23c]
push edx
lea edi, [ebp - 0x16c]
mov byte [ebp - 4], 5
call fcn.10003260
lea ebx, [ebp - 0x188]
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 6
call fcn.10003370
xor ebx, ebx
mov byte [ebp - 4], 7
cmp dword [ebp - 0x174], ebx
ja 0x1000b8b2
cmp dword [ebp - 0x170], 0x10
jb 0x1000b81c
mov eax, dword [ebp - 0x184]
push eax
call fcn.10044440
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.100032e0
mov esi, 0x10
cmp dword [ebp - 0x1a8], esi
jb 0x1000b85a
mov ecx, dword [ebp - 0x1bc]
push ecx
call fcn.10044440
add esp, 4
mov dword [ebp - 0x1a8], edi
mov dword [ebp - 0x1ac], ebx
mov byte [ebp - 0x1bc], bl
cmp dword [ebp - 0x18c], esi
jb 0x1000b883
mov edx, dword [ebp - 0x1a0]
push edx
call fcn.10044440
add esp, 4
mov dword [ebp - 0x18c], edi
mov dword [ebp - 0x190], ebx
mov byte [ebp - 0x1a0], bl
lea esi, [ebp - 0x7b4]
call fcn.1000ab40
lea esi, [ebp - 0x1e4]
call fcn.10003a50
xor al, al
jmp 0x1000ba52
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 0x1000b8f3
lea eax, [ebp - 0x1bc]
lea ebx, [ebp - 0x40]
call fcn.100027b0
mov eax, dword [ebp - 0x1a0]
cmp dword [ebp - 0x18c], esi
jae 0x1000b90f
lea eax, [ebp - 0x1a0]
lea ebx, [ebp - 0x24]
call fcn.100027b0
mov ecx, dword [ebp - 0x184]
cmp dword [ebp - 0x170], esi
jae 0x1000b92b
lea ecx, [ebp - 0x184]
mov edx, dword [ebp - 0x174]
lea eax, [ebp - 0x40]
push eax
push edx
call fcn.10009e60
add esp, 8
test al, al
jne 0x1000b973
lea ecx, [ebp - 0x188]
call fcn.100016f0
lea esi, [ebp - 0x23c]
call fcn.100032e0
lea ecx, [ebp - 0x1c0]
call fcn.100016f0
lea ecx, [ebp - 0x1a4]
call fcn.100016f0
jmp 0x1000b895
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 0x1000b9e8
lea ecx, [ebp - 0x184]
push ecx
lea ecx, [eax + 0xf0]
call fcn.10009370
add esp, 4
test al, al
je 0x1000b942
mov eax, dword [ebp - 0x7b8]
push eax
call fcn.10009300
add esp, 4
lea ecx, [ebp - 0x188]
call fcn.100016f0
lea esi, [ebp - 0x23c]
call fcn.100032e0
lea ecx, [ebp - 0x1c0]
call fcn.100016f0
lea ecx, [ebp - 0x1a4]
call fcn.100016f0
lea esi, [ebp - 0x7b4]
call fcn.1000ab40
lea esi, [ebp - 0x1e4]
call fcn.10003a50
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.10044431
mov esp, ebp
pop ebp
ret 4