Function at 0x4329e0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a80a9
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x65d0c8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x30], 0
mov dword [edi], 0
mov dword [ebp - 4], 1
call fcn.00404250
mov ecx, eax
test ecx, ecx
je 0x432d3f
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
push 0x20119
push 0
push str.SOFTWAREMalwarebytes
push closesocket
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x28], 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov esi, eax
test esi, esi
jne 0x432cab
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 2
call fcn.00404250
mov ecx, eax
test ecx, ecx
je 0x432d49
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 4], 3
mov ecx, 1
mov eax, dword [esi - 8]
sub ecx, dword [esi - 4]
sub eax, 0x104
or eax, ecx
jge 0x432acc
push 0x104
lea ecx, [ebp - 0x1c]
call fcn.00403e20
mov esi, dword [ebp - 0x1c]
cmp dword [esi - 8], 0x104
lea ebx, [esi - 0x10]
jl 0x432d53
xor eax, eax
mov dword [ebx + 4], 0x104
mov word [esi + 0x208], ax
lea eax, [ebp - 0x20]
push eax
push esi
lea eax, [ebp - 0x24]
mov dword [ebp - 0x20], 0x208
push eax
push 0
push str.lang_code
push dword [ebp - 0x28]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebx + 8]
mov dword [ebp - 0x14], eax
push esi
call fcn.0057f200
add esp, 8
test eax, eax
js 0x432d53
cmp eax, dword [ebx + 8]
jg 0x432d53
xor ecx, ecx
mov dword [ebx + 4], eax
mov word [esi + eax*2], cx
cmp dword [ebp - 0x14], ecx
jne 0x432c38
mov byte [ebp - 4], 4
call fcn.00404250
mov ecx, eax
test ecx, ecx
je 0x432d5d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push esi
push str.lang_code
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 5
push str.read__s_from_registry_as__s
push eax
call fcn.0041f400
mov edi, dword [ebp - 0x14]
mov edx, 0x26f
push edi
mov ecx, 0x63ecc8
call fcn.0042abe0
mov ecx, dword [ebp - 0x18]
add esp, 0x14
or eax, 0xffffffff
mov edx, dword [ecx]
sub edx, 0x10
mov dword [ebp - 0x2c], edx
cmp ebx, edx
je 0x432bee
lea eax, [edx + 0xc]
mov dword [ebp - 0x34], eax
mov eax, dword [eax]
shr eax, 0x1f
test al, al
jne 0x432be2
mov eax, dword [ebx]
cmp eax, dword [edx]
jne 0x432be2
mov ecx, ebx
call fcn.004248a0
mov esi, eax
mov ecx, dword [ebp - 0x34]
or eax, 0xffffffff
mov byte [ebp - 4], 6
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x432bd8
mov edx, dword [ebp - 0x2c]
push edx
mov ecx, dword [edx]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x18]
lea eax, [esi + 0x10]
mov dword [ecx], eax
jmp 0x432beb
push dword [ebx + 4]
push esi
call fcn.00424700
or eax, 0xffffffff
add edi, 0xfffffff0
mov byte [ebp - 4], 7
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x432c07
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x18]
push dword [ebp - 0x28]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 4], 0xb
or eax, 0xffffffff
lock xadd dword [ebx + 0xc], eax
dec eax
test eax, eax
jg 0x432d21
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x432d21
mov byte [ebp - 4], 8
call fcn.00404250
mov ecx, eax
test ecx, ecx
je 0x432d67
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 9
lea eax, [ebp - 0x18]
push dword [ebp - 0x14]
push str.lang_code
push str.failed_to_read__s_from_registry__0x_08X_
push eax
call fcn.0041f400
mov esi, dword [ebp - 0x18]
mov edx, 0x277
push esi
mov ecx, 0x63ecc8
call fcn.0042abe0
add esp, 0x14
add esi, 0xfffffff0
mov byte [ebp - 4], 0xa
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x432c0a
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x432c0a
cmp esi, 2
je 0x432d21
mov dword [ebp - 4], 0xc
call fcn.00404250
mov ecx, eax
test ecx, ecx
je 0x432d71
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push esi
push str.lang_code
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 0xd
push str.failed_to_find__s_in_registry__0x_08X_
push eax
call fcn.0041f400
mov esi, dword [ebp - 0x14]
mov edx, 0x280
push esi
mov ecx, 0x63ecc8
call fcn.0042abe0
add esp, 0x14
add esi, 0xfffffff0
mov dword [ebp - 4], 0xe
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x432d21
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0057380b
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00403f80
push 0x80004005
call fcn.00403f80
push 0x80070057
call fcn.00403f80
push 0x80004005
call fcn.00403f80
push 0x80004005
call fcn.00403f80
push 0x80004005
call fcn.00403f80
int3