Function at 0x434b18
Capabilities:
Contain obfuscated stackstrings
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46ebaa
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1c3c
call fcn.004487a0
mov eax, dword [0x47c144]
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 dword [ebp - 0x10], esp
xor edi, edi
mov dword [ebp - 4], edi
xor ebx, ebx
inc ebx
mov dword [ebp - 0x1a94], ebx
mov esi, dword [0x481200]
mov dword [ebp - 0x1a8c], esi
push 0x40f5f8
mov ecx, esi
call fcn.0042d4e5
push 0x40f658
mov ecx, esi
call fcn.0042d4e5
mov byte [ebp - 4], bl
lea eax, [ebp - 0x1aa0]
push eax
push ebx
push edi
push 0x40f6b8
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x434bb7
push 0x40f720
call fcn.0042d729
or dword [ebp - 4], 0xffffffff
push edi
push ebx
jmp 0x43530a
mov dword [ebp - 0x1a9c], edi
lea eax, [ebp - 0x1a9c]
push eax
push edi
lea eax, [ebp - 0x1aa8]
push eax
push edi
push 0x40f770
push dword [ebp - 0x1aa0]
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
call esi
cmp eax, edi
jne 0x4352b1
cmp dword [ebp - 0x1a9c], edi
je 0x4352b1
push dword [ebp - 0x1a9c]
call fcn.0043e603
pop ecx
mov dword [ebp - 0x1a98], eax
cmp eax, edi
jne 0x434c17
push 0x40f808
mov esi, dword [ebp - 0x1a8c]
jmp 0x434ba7
mov dword [ebp - 0x1a88], eax
lea ecx, [ebp - 0x1a9c]
push ecx
push eax
lea eax, [ebp - 0x1aa8]
push eax
push edi
push 0x40f770
push dword [ebp - 0x1aa0]
call esi
mov esi, eax
push dword [ebp - 0x1aa0]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp esi, edi
jne 0x435293
mov eax, dword [ebp - 0x1a9c]
cmp eax, edi
je 0x435293
shr eax, 1
mov ecx, dword [ebp - 0x1a98]
lea eax, [ecx + eax*2 - 2]
mov dword [ebp - 0x1aa4], eax
mov esi, 0x206
xor eax, eax
mov word [ebp - 0x220], ax
push 0x208
push edi
lea eax, [ebp - 0x21e]
push eax
call fcn.004433d0
xor eax, eax
mov word [ebp - 0x42c], ax
push 0x208
push edi
lea eax, [ebp - 0x42a]
push eax
call fcn.004433d0
xor eax, eax
mov word [ebp - 0x1a84], ax
push 0xa26
push edi
lea eax, [ebp - 0x1a82]
push eax
call fcn.004433d0
xor eax, eax
mov word [ebp - 0x634], ax
push esi
push edi
lea eax, [ebp - 0x632]
push eax
call fcn.004433d0
xor eax, eax
mov word [ebp - 0xa44], ax
push esi
push edi
lea eax, [ebp - 0xa42]
push eax
call fcn.004433d0
xor eax, eax
mov word [ebp - 0xc4c], ax
push esi
push edi
lea eax, [ebp - 0xc4a]
push eax
call fcn.004433d0
add esp, 0x48
xor eax, eax
mov word [ebp - 0x83c], ax
push esi
push edi
lea eax, [ebp - 0x83a]
push eax
call fcn.004433d0
xor eax, eax
mov word [ebp - 0x105c], ax
push esi
push edi
lea eax, [ebp - 0x105a]
push eax
call fcn.004433d0
xor eax, eax
mov word [ebp - 0xe54], ax
push esi
push edi
lea eax, [ebp - 0xe52]
push eax
call fcn.004433d0
push dword [ebp - 0x1a88]
push 0x105
lea eax, [ebp - 0x220]
push eax
call fcn.0043e613
add esp, 0x30
lea eax, [ebp - 0x220]
lea ecx, [eax + 2]
mov dx, word [eax]
inc eax
inc eax
cmp dx, di
jne 0x434d76
sub eax, ecx
sar eax, 1
mov ecx, dword [ebp - 0x1a88]
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1a88], eax
push 4
push 0x40f8f8
lea eax, [ebp - 0x220]
push eax
call fcn.0043ea04
add esp, 0xc
test eax, eax
je 0x434dd6
cmp dword [ebp - 0x1a94], edi
je 0x434dc5
push 0x40f908
mov ecx, dword [ebp - 0x1a8c]
call fcn.0042d4e5
push dword [ebp - 0x1a98]
call fcn.0043e687
pop ecx
jmp 0x434bac
mov eax, 0x103
push eax
lea ecx, [ebp - 0x83c]
push ecx
push eax
lea ecx, [ebp - 0xc4c]
push ecx
push eax
lea ecx, [ebp - 0xa44]
push ecx
push eax
lea eax, [ebp - 0x634]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.0044c9e7
add dword [ebp - 0x1a88], 2
mov eax, dword [ebp - 0x1a88]
cmp word [eax], di
jne 0x434f7f
lea eax, [ebp - 0xa44]
push eax
lea eax, [ebp - 0x634]
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0xc4c]
push eax
lea eax, [ebp - 0x83c]
push eax
push 0x40f960
push 0xffffffffffffffff
push 0x514
lea eax, [ebp - 0x1a84]
push eax
call fcn.0043f069
add esp, 0x24
cmp dword [ebp + 0x24], edi
je 0x435236
lea eax, [ebp - 0xa44]
push eax
lea ecx, [ebp - 0x1b6c]
call fcn.004132cd
mov byte [ebp - 4], 2
lea eax, [ebp - 0x634]
push eax
lea ecx, [ebp - 0x1b34]
call fcn.004132cd
mov byte [ebp - 4], 3
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x1afc]
call fcn.004132cd
mov byte [ebp - 4], 4
lea eax, [ebp - 0xc4c]
push eax
lea ecx, [ebp - 0x1ae0]
call fcn.004132cd
mov byte [ebp - 4], 5
lea eax, [ebp - 0x83c]
push eax
lea ecx, [ebp - 0x1b88]
call fcn.004132cd
mov byte [ebp - 4], 6
push dword [0x47dc30]
lea ecx, [ebp - 0x1bdc]
call fcn.004132cd
mov byte [ebp - 4], 7
lea eax, [ebp - 0x1b6c]
push eax
lea eax, [ebp - 0x1b34]
push eax
lea eax, [ebp - 0x1afc]
push eax
lea eax, [ebp - 0x1ae0]
push eax
lea eax, [ebp - 0x1b88]
push eax
lea eax, [ebp - 0x1bdc]
push eax
lea eax, [ebp + 8]
push eax
push 0x3f
call fcn.00453066
mov byte [ebp - 4], 6
push edi
push ebx
lea ecx, [ebp - 0x1bdc]
call fcn.00411dad
mov byte [ebp - 4], 5
push edi
push ebx
lea ecx, [ebp - 0x1b88]
call fcn.00411dad
mov byte [ebp - 4], 4
push edi
push ebx
lea ecx, [ebp - 0x1ae0]
call fcn.00411dad
mov byte [ebp - 4], 3
push edi
push ebx
lea ecx, [ebp - 0x1afc]
call fcn.00411dad
mov byte [ebp - 4], 2
push edi
push ebx
lea ecx, [ebp - 0x1b34]
call fcn.00411dad
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1b6c]
jmp 0x43522d
push dword [ebp - 0x1a88]
push 0x105
lea eax, [ebp - 0x42c]
push eax
call fcn.0043e613
add esp, 0xc
lea eax, [ebp - 0x42c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x434fa2
sub eax, edx
sar eax, 1
mov ecx, dword [ebp - 0x1a88]
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1a88], eax
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x1a90], eax
cmp word [ebp - 0x42c], 0x21
je 0x434fdf
cmp word [ebp - 0x42c], 0x40
jne 0x434feb
lea eax, [ebp - 0x42a]
mov dword [ebp - 0x1a90], eax
push 4
push 0x40f8f8
push dword [ebp - 0x1a90]
call fcn.0043ea04
add esp, 0xc
test eax, eax
jne 0x434dad
add dword [ebp - 0x1a90], 8
push edi
push edi
push edi
push edi
mov eax, 0x103
push eax
lea ecx, [ebp - 0xe54]
push ecx
push eax
lea eax, [ebp - 0x105c]
push eax
push dword [ebp - 0x1a90]
call fcn.0044c9e7
lea eax, [ebp - 0xe54]
push eax
lea eax, [ebp - 0x105c]
push eax
push dword [ebp - 0x1a90]
lea eax, [ebp - 0xa44]
push eax
lea eax, [ebp - 0x634]
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0xc4c]
push eax
lea eax, [ebp - 0x83c]
push eax
push 0x40f998
push 0xffffffffffffffff
push 0x514
lea eax, [ebp - 0x1a84]
push eax
call fcn.0043f069
add esp, 0x30
cmp dword [ebp + 0x24], edi
je 0x435236
lea eax, [ebp - 0xe54]
push eax
lea ecx, [ebp - 0x1c30]
call fcn.004132cd
mov byte [ebp - 4], 8
lea eax, [ebp - 0x105c]
push eax
lea ecx, [ebp - 0x1b50]
call fcn.004132cd
mov byte [ebp - 4], 9
push dword [ebp - 0x1a90]
lea ecx, [ebp - 0x1bc0]
call fcn.004132cd
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xa44]
push eax
lea ecx, [ebp - 0x1b18]
call fcn.004132cd
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x634]
push eax
lea ecx, [ebp - 0x1bf8]
call fcn.004132cd
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x1c4c]
call fcn.004132cd
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0xc4c]
push eax
lea ecx, [ebp - 0x1c14]
call fcn.004132cd
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x83c]
push eax
lea ecx, [ebp - 0x1ac4]
call fcn.004132cd
mov byte [ebp - 4], 0xf
push dword [0x47dc34]
lea ecx, [ebp - 0x1ba4]
call fcn.004132cd
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x1c30]
push eax
lea eax, [ebp - 0x1b50]
push eax
lea eax, [ebp - 0x1bc0]
push eax
lea eax, [ebp - 0x1b18]
push eax
lea eax, [ebp - 0x1bf8]
push eax
lea eax, [ebp - 0x1c4c]
push eax
lea eax, [ebp - 0x1c14]
push eax
lea eax, [ebp - 0x1ac4]
push eax
lea eax, [ebp - 0x1ba4]
push eax
lea eax, [ebp + 8]
push eax
push 0x3f
call fcn.0045324a
mov byte [ebp - 4], 0xf
push edi
push ebx
lea ecx, [ebp - 0x1ba4]
call fcn.00411dad
mov byte [ebp - 4], 0xe
push edi
push ebx
lea ecx, [ebp - 0x1ac4]
call fcn.00411dad
mov byte [ebp - 4], 0xd
push edi
push ebx
lea ecx, [ebp - 0x1c14]
call fcn.00411dad
mov byte [ebp - 4], 0xc
push edi
push ebx
lea ecx, [ebp - 0x1c4c]
call fcn.00411dad
mov byte [ebp - 4], 0xb
push edi
push ebx
lea ecx, [ebp - 0x1bf8]
call fcn.00411dad
mov byte [ebp - 4], 0xa
push edi
push ebx
lea ecx, [ebp - 0x1b18]
call fcn.00411dad
mov byte [ebp - 4], 9
push edi
push ebx
lea ecx, [ebp - 0x1bc0]
call fcn.00411dad
mov byte [ebp - 4], 8
push edi
push ebx
lea ecx, [ebp - 0x1b50]
call fcn.00411dad
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1c30]
push edi
push ebx
call fcn.00411dad
jmp 0x435250
cmp dword [ebp - 0x1a94], edi
je 0x435250
lea eax, [ebp - 0x1a84]
push eax
mov ecx, dword [ebp - 0x1a8c]
call fcn.0042d4e5
add dword [ebp - 0x1a88], 2
mov eax, dword [ebp - 0x1a88]
cmp eax, dword [ebp - 0x1aa4]
jb 0x434c75
cmp dword [ebp - 0x1a94], edi
je 0x4352a3
push 0x40f9e0
mov ecx, dword [ebp - 0x1a8c]
call fcn.0042d4e5
push 0x40f658
mov ecx, dword [ebp - 0x1a8c]
call fcn.0042d4e5
jmp 0x4352a3
push 0x40f870
mov esi, dword [ebp - 0x1a8c]
call fcn.0042d729
push dword [ebp - 0x1a98]
call fcn.0043e687
pop ecx
jmp 0x4352cd
push 0x40f7a8
mov ecx, dword [ebp - 0x1a8c]
call fcn.0042d4e5
push dword [ebp - 0x1aa0]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
or dword [ebp - 4], 0xffffffff
push edi
push ebx
lea ecx, [ebp + 8]
call fcn.00411dad
mov eax, ebx
jmp 0x435314
lea ecx, [ebp + 8]
call fcn.00411dad
xor eax, eax
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.0043dff7
leave
ret 0x20