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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46f08c
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1c3c
call fcn.004487f0
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.0042d50a
push 0x40f658
mov ecx, esi
call fcn.0042d50a
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 0x434be9
push 0x40f720
call fcn.0042d74e
or dword [ebp - 4], 0xffffffff
push edi
push ebx
jmp 0x43533c
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 0x4352e3
cmp dword [ebp - 0x1a9c], edi
je 0x4352e3
push dword [ebp - 0x1a9c]
call fcn.0043e65e
pop ecx
mov dword [ebp - 0x1a98], eax
cmp eax, edi
jne 0x434c49
push 0x40f808
mov esi, dword [ebp - 0x1a8c]
jmp 0x434bd9
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 0x4352c5
mov eax, dword [ebp - 0x1a9c]
cmp eax, edi
je 0x4352c5
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.00443420
xor eax, eax
mov word [ebp - 0x42c], ax
push 0x208
push edi
lea eax, [ebp - 0x42a]
push eax
call fcn.00443420
xor eax, eax
mov word [ebp - 0x1a84], ax
push 0xa26
push edi
lea eax, [ebp - 0x1a82]
push eax
call fcn.00443420
xor eax, eax
mov word [ebp - 0x634], ax
push esi
push edi
lea eax, [ebp - 0x632]
push eax
call fcn.00443420
xor eax, eax
mov word [ebp - 0xa44], ax
push esi
push edi
lea eax, [ebp - 0xa42]
push eax
call fcn.00443420
xor eax, eax
mov word [ebp - 0xc4c], ax
push esi
push edi
lea eax, [ebp - 0xc4a]
push eax
call fcn.00443420
add esp, 0x48
xor eax, eax
mov word [ebp - 0x83c], ax
push esi
push edi
lea eax, [ebp - 0x83a]
push eax
call fcn.00443420
xor eax, eax
mov word [ebp - 0x105c], ax
push esi
push edi
lea eax, [ebp - 0x105a]
push eax
call fcn.00443420
xor eax, eax
mov word [ebp - 0xe54], ax
push esi
push edi
lea eax, [ebp - 0xe52]
push eax
call fcn.00443420
push dword [ebp - 0x1a88]
push 0x105
lea eax, [ebp - 0x220]
push eax
call fcn.0043e66e
add esp, 0x30
lea eax, [ebp - 0x220]
lea ecx, [eax + 2]
mov dx, word [eax]
inc eax
inc eax
cmp dx, di
jne 0x434da8
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.0043ea5f
add esp, 0xc
test eax, eax
je 0x434e08
cmp dword [ebp - 0x1a94], edi
je 0x434df7
push 0x40f908
mov ecx, dword [ebp - 0x1a8c]
call fcn.0042d50a
push dword [ebp - 0x1a98]
call fcn.0043e6e2
pop ecx
jmp 0x434bde
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.0044ca37
add dword [ebp - 0x1a88], 2
mov eax, dword [ebp - 0x1a88]
cmp word [eax], di
jne 0x434fb1
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.0043f0c4
add esp, 0x24
cmp dword [ebp + 0x24], edi
je 0x435268
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.00453199
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 0x43525f
push dword [ebp - 0x1a88]
push 0x105
lea eax, [ebp - 0x42c]
push eax
call fcn.0043e66e
add esp, 0xc
lea eax, [ebp - 0x42c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x434fd4
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 0x435011
cmp word [ebp - 0x42c], 0x40
jne 0x43501d
lea eax, [ebp - 0x42a]
mov dword [ebp - 0x1a90], eax
push 4
push 0x40f8f8
push dword [ebp - 0x1a90]
call fcn.0043ea5f
add esp, 0xc
test eax, eax
jne 0x434ddf
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.0044ca37
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.0043f0c4
add esp, 0x30
cmp dword [ebp + 0x24], edi
je 0x435268
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.0045337d
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 0x435282
cmp dword [ebp - 0x1a94], edi
je 0x435282
lea eax, [ebp - 0x1a84]
push eax
mov ecx, dword [ebp - 0x1a8c]
call fcn.0042d50a
add dword [ebp - 0x1a88], 2
mov eax, dword [ebp - 0x1a88]
cmp eax, dword [ebp - 0x1aa4]
jb 0x434ca7
cmp dword [ebp - 0x1a94], edi
je 0x4352d5
push 0x40f9e0
mov ecx, dword [ebp - 0x1a8c]
call fcn.0042d50a
push 0x40f658
mov ecx, dword [ebp - 0x1a8c]
call fcn.0042d50a
jmp 0x4352d5
push 0x40f870
mov esi, dword [ebp - 0x1a8c]
call fcn.0042d74e
push dword [ebp - 0x1a98]
call fcn.0043e6e2
pop ecx
jmp 0x4352ff
push 0x40f7a8
mov ecx, dword [ebp - 0x1a8c]
call fcn.0042d50a
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 0x435346
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.0043e052
leave
ret 0x20