Function at 0x431bcb
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4af06d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x114
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x20]
test eax, eax
je 0x432129
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0xb4], eax
lea eax, [ebp + 0x18]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x84]
movzx eax, byte [eax]
test eax, eax
je 0x431fc7
mov dword [ebp - 0x5c], 0x8fa
mov dword [ebp - 0xd8], str.kgq_bszhhx_nqq_zip_wyhx_jrpmtfx_ryzqplk_gqvnjrfx
cmp dword [ebp - 0x5c], 0x9fa
jle 0x431d0e
and dword [ebp - 0x20], 0
jmp 0x431c86
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x6bd0
jge 0x431d0e
and dword [ebp - 0x18], 0
jmp 0x431c9c
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x112a
jge 0x431d09
and dword [ebp - 0x38], 0
jmp 0x431cb2
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x4d3a
jge 0x431d07
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
sar eax, cl
cdq
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
push dword [ebp - 0xd0]
push dword [ebp - 0xd4]
lea ecx, [ebp - 0x10c]
call fcn.004019d3
pop ecx
pop ecx
mov ecx, eax
call fcn.00441f2b
push eax
call fcn.00499008
pop ecx
lea ecx, [ebp - 0x10c]
call fcn.00441f21
jmp 0x431cab
jmp 0x431c95
jmp 0x431c7f
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x94], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0x5c], 0x67a
jge 0x431d30
push dword [ebp - 0xd8]
call fcn.00499008
pop ecx
jmp 0x431d4c
or dword [ebp - 4], 0xffffffff
jmp 0x431d56
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x6c], 0x6c49
mov dword [ebp - 0x8c], str.shlt_jihmmf_ugr
cmp dword [ebp - 0x6c], 0x6eb5
jle 0x431e22
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
and dword [ebp - 0x30], 0
jmp 0x431d94
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x3e38
jge 0x431e22
and dword [ebp - 0x28], 0
jmp 0x431dae
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0x508c
jge 0x431e1d
and dword [ebp - 0x14], 0
jmp 0x431dc4
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x19bb
jge 0x431e1b
and dword [ebp - 0x1c], 0
jmp 0x431dda
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x491b
jge 0x431e19
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
cdq
idiv dword [ebp - 0x1c]
xor ecx, edx
mov eax, ecx
cdq
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], edx
push dword [ebp - 0xdc]
push dword [ebp - 0xe0]
mov ecx, 0xae0558
call fcn.00441f36
jmp 0x431dd3
jmp 0x431dbd
jmp 0x431da7
jmp 0x431d8d
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 4], 2
cmp dword [ebp - 0x6c], 0x6a22
jge 0x431e4e
mov edx, dword [ebp - 0x8c]
mov ecx, 0xae0558
call fcn.004438dc
jmp 0x431e6a
or dword [ebp - 4], 0xffffffff
jmp 0x431e74
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x48], 0x728f
mov dword [ebp - 0xac], str.jqbyyeh_yskkgbp_znat_dzx_iafzcxk_uub_waxkf_ylxgrwn_hpbtk_onzukmvoj_ywsgix_xijhh_kstduac_hihstvwe
cmp dword [ebp - 0x48], 0x7422
jle 0x431f32
and dword [ebp - 0x34], 0
jmp 0x431eab
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0x1fdd
jge 0x431f32
and dword [ebp - 0x24], 0
jmp 0x431ec1
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x614e
jge 0x431f2d
and dword [ebp - 0x2c], 0
jmp 0x431ed7
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x61e2
jge 0x431f2b
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x2c]
or eax, dword [ebp - 0x34]
cdq
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], edx
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
lea ecx, [ebp - 0x124]
call fcn.004019d3
pop ecx
pop ecx
mov ecx, eax
call fcn.00441f2b
push eax
call fcn.00499008
pop ecx
lea ecx, [ebp - 0x124]
call fcn.00441f21
jmp 0x431ed0
jmp 0x431eba
jmp 0x431ea4
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0xa4]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov dword [ebp - 4], 4
cmp dword [ebp - 0x48], 0x6f4a
jge 0x431f9c
push dword [ebp - 0xac]
call fcn.00499008
pop ecx
jmp 0x431fb8
or dword [ebp - 4], 0xffffffff
jmp 0x431fc2
jmp 0x432127
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
cmp dword [eax], 0
je 0x4320f3
mov eax, dword [ebp - 0xb8]
cmp dword [eax], 0
je 0x4320f3
push 0
mov ecx, dword [ebp - 0x40]
call fcn.00442139
push 0
mov ecx, dword [ebp - 0x44]
call fcn.00442139
mov ecx, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
cmp dword [eax], ecx
jl 0x432078
mov dword [ebp - 0x50], 1
jmp 0x43207c
and dword [ebp - 0x50], 0
cmp dword [ebp - 0x50], 0xf2d6273
jl 0x43208e
mov dword [ebp - 0x58], 1
jmp 0x432092
and dword [ebp - 0x58], 0
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
cmp dword [ebp - 0x58], eax
jle 0x4320a5
mov dword [ebp - 0x60], 1
jmp 0x4320a9
and dword [ebp - 0x60], 0
push 0
mov ecx, dword [ebp - 0x44]
call fcn.00442139
mov eax, dword [eax]
cmp eax, dword [ebp - 0x60]
jg 0x4320c3
mov dword [ebp - 0x68], 1
jmp 0x4320c7
and dword [ebp - 0x68], 0
push 0
mov ecx, dword [ebp - 0x40]
call fcn.00442139
mov esi, dword [ebp - 0x68]
sub esi, dword [eax]
push 0
mov ecx, dword [ebp - 0x40]
call fcn.00442139
imul esi, dword [eax]
test esi, esi
je 0x4320f3
mov dword [ebp - 0xc0], 1
jmp 0x4320fa
and dword [ebp - 0xc0], 0
mov eax, 0x28ab
test eax, eax
jne 0x432111
mov eax, dword [ebp - 0x3c]
cmp dword [eax], 0
jne 0x432111
and dword [ebp - 0x70], 0
jmp 0x432118
mov dword [ebp - 0x70], 1
push 0
mov ecx, dword [ebp - 0x44]
call fcn.00442139
mov ecx, dword [ebp - 0x70]
mov dword [eax], ecx
jmp 0x432147
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0xc8], eax
push 0xd1e
push dword [ebp - 0xc8]
push 1
call fcn.00405c9a
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret