Function at 0x100046db
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Query or enumerate registry key

Disassembly:
push 0x284
mov eax, 0x1001f2b5
call fcn.1001b357
mov esi, edx
mov ebx, ecx
mov edi, esi
mov dword [ebp - 0x284], ebx
call fcn.100055f9
xor eax, eax
push 0xee
mov word [ebp - 0x168], ax
xor edi, edi
lea eax, [ebp - 0x166]
push edi
push eax
mov dword [ebp - 0x78], 0x66296635
mov dword [ebp - 0x74], 0x66326620
mov dword [ebp - 0x70], 0x66276631
mov dword [ebp - 0x6c], 0x66236634
mov dword [ebp - 0x68], 0x6625663a
mov dword [ebp - 0x64], 0x6607660a
mov dword [ebp - 0x60], 0x66156615
mov dword [ebp - 0x5c], 0x66156603
mov dword [ebp - 0x58], 0x6622663a
mov dword [ebp - 0x54], 0x6614660f
mov dword [ebp - 0x50], 0x66056603
mov dword [ebp - 0x4c], 0x66096612
mov dword [ebp - 0x48], 0x661f6614
mov dword [ebp - 0x44], 0x6615663a
mov dword [ebp - 0x40], 0x6603660e
mov dword [ebp - 0x3c], 0x660a660a
mov dword [ebp - 0x38], 0x661e6603
mov dword [ebp - 0x34], 0x6625663a
mov dword [ebp - 0x30], 0x66166609
mov dword [ebp - 0x2c], 0x662e661f
mov dword [ebp - 0x28], 0x66096609
mov dword [ebp - 0x24], 0x662e660d
mov dword [ebp - 0x20], 0x66086607
mov dword [ebp - 0x1c], 0x660a6602
mov dword [ebp - 0x18], 0x66146603
mov dword [ebp - 0x14], 0x66666615
call fcn.1000f470
add esp, 0xc
mov dword [ebp - 0x268], edi
mov dword [ebp - 0x264], edi
mov dword [ebp - 0x260], edi
mov dword [ebp - 4], edi
xor eax, eax
xor byte [ebp + eax - 0x78], 0x66
inc eax
cmp eax, 0x68
jb 0x100047e8
xor eax, eax
cmp esi, edi
setne al
add eax, 0x80000001
mov dword [ebp - 0x270], eax
call fcn.1000b059
neg eax
sbb eax, eax
lea ecx, [ebp - 0x78]
push ecx
push dword [ebp - 0x270]
and eax, 0x100
or eax, 0x20019
lea ebx, [ebp - 0x268]
call fcn.1000b6ef
test eax, eax
jne 0x10004989
push 0x78
pop esi
mov dword [ebp - 0x274], esi
mov dword [ebp - 0x26c], edi
lea eax, [ebp - 0x290]
push eax
push edi
push edi
push edi
lea eax, [ebp - 0x274]
push eax
lea eax, [ebp - 0x168]
push eax
push dword [ebp - 0x26c]
push dword [ebp - 0x268]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x1000497e
lea eax, [ebp - 0x168]
push eax
push dword [ebp - 0x268]
mov eax, 0x20019
lea ebx, [ebp - 0x280]
mov dword [ebp - 0x274], esi
mov dword [ebp - 0x280], edi
mov dword [ebp - 0x27c], edi
mov dword [ebp - 0x278], edi
call fcn.1000b6ef
test eax, eax
jne 0x100048ef
push edi
mov eax, ebx
mov dword [ebp - 0x288], esi
push eax
lea esi, [ebp - 0x288]
lea edi, [ebp - 0x258]
call fcn.100056ce
test eax, eax
jne 0x100048e2
mov eax, edi
push eax
push dword [ebp - 0x284]
call fcn.1000dfd1
pop ecx
pop ecx
test eax, eax
je 0x10004908
lea esi, [ebp - 0x280]
call fcn.1000b7ae
xor edi, edi
lea esi, [ebp - 0x280]
call fcn.1000b7ae
inc dword [ebp - 0x26c]
push 0x78
pop esi
jmp 0x10004844
lea esi, [ebp - 0x280]
call fcn.1000b7ae
cmp word [ebp - 0x168], 0
je 0x1000496f
call fcn.1000b059
neg eax
sbb eax, eax
lea ecx, [ebp - 0x78]
push ecx
push dword [ebp - 0x270]
and eax, 0x100
or eax, 0x20006
lea ebx, [ebp - 0x268]
call fcn.1000b6ef
test eax, eax
jne 0x1000496f
lea eax, [ebp - 0x259]
push eax
call fcn.10005736
lea eax, [ebp - 0x168]
push eax
push dword [ebp - 0x268]
call dword [0x10029574]
mov esi, ebx
call fcn.1000b7ae
lea esi, [ebp - 0x268]
call fcn.1000b7ae
xor eax, eax
jmp 0x10004997
lea esi, [ebp - 0x268]
call fcn.1000b7ae
lea esi, [ebp - 0x268]
call fcn.1000b7ae
xor eax, eax
inc eax
call fcn.1001b3a1
ret