Function at 0x4326c0
Capabilities:
Delete registry value
Get geographical location
Identify system language via api
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59d2db
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x398
push ebx
push esi
push edi
xor edx, edx
xor bl, bl
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x48], edx
mov byte [ebp - 0x22], bl
mov byte [ebp - 0x21], bl
mov byte [ebp - 0x19], bl
mov dword [ebp - 4], edx
mov dword [ebp - 0x4c], 0x5bc01c
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x180]
mov byte [ebp - 0x80], al
rep stosd dword es:[edi], eax
mov ecx, dword [0x663c24]
lea eax, [ebp - 0x14]
push eax
push 1
push edx
push ecx
push reloc.WSOCK32.dll_bind
mov byte [ebp - 4], 1
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
mov edi, 0x32
jne 0x4327e2
mov ecx, dword [0x663c30]
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x1b4]
push edx
mov edx, dword [ebp - 0x14]
push eax
push 0
push 0
push ecx
push edx
mov dword [ebp - 0x18], edi
call esi
test eax, eax
jne 0x432765
mov bl, 1
mov edx, dword [0x663c2c]
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x1e8]
push eax
mov eax, dword [ebp - 0x14]
push ecx
push 0
push 0
push edx
push eax
mov dword [ebp - 0x18], edi
call esi
test eax, eax
jne 0x43278c
mov byte [ebp - 0x22], 1
mov eax, dword [0x663c28]
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x21c]
push ecx
mov ecx, dword [ebp - 0x14]
push edx
push 0
push 0
push eax
push ecx
mov dword [ebp - 0x18], edi
call esi
test eax, eax
jne 0x4327b2
mov byte [ebp - 0x21], 1
mov ecx, dword [0x663c34]
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x80]
push edx
mov edx, dword [ebp - 0x14]
push eax
push 0
push 0
push ecx
push edx
mov dword [ebp - 0x18], edi
call esi
test eax, eax
jne 0x4327d6
mov byte [ebp - 0x19], 1
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4327e8
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea ecx, [ebp - 0x14]
push 0
push ecx
push 0
push 0xf003f
push 0
push 0
push 0
push str.SoftwareDownloadManager_
push reloc.WSOCK32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x4328d9
test bl, bl
jne 0x432841
mov ecx, dword [0x663c30]
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x1b4]
push edx
mov edx, dword [ebp - 0x14]
push eax
push 0
push 0
push ecx
push edx
mov dword [ebp - 0x18], edi
call esi
test eax, eax
je 0x432841
mov dword [ebp - 0x48], 5
mov al, byte [ebp - 0x22]
mov ebx, 5
test al, al
jne 0x432873
mov edx, dword [0x663c2c]
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x1e8]
push eax
mov eax, dword [ebp - 0x14]
push ecx
push 0
push 0
push edx
push eax
mov dword [ebp - 0x18], edi
call esi
test eax, eax
je 0x432873
mov dword [ebp - 0x48], ebx
mov al, byte [ebp - 0x21]
test al, al
jne 0x43289f
mov eax, dword [0x663c28]
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x21c]
push ecx
mov ecx, dword [ebp - 0x14]
push edx
push 0
push 0
push eax
push ecx
mov dword [ebp - 0x18], edi
call esi
test eax, eax
je 0x43289f
mov dword [ebp - 0x48], ebx
mov al, byte [ebp - 0x19]
test al, al
jne 0x4328cf
mov ecx, dword [0x663c34]
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x80]
push edx
mov edx, dword [ebp - 0x14]
push eax
push 0
push 0
push ecx
push edx
mov dword [ebp - 0x18], edi
call esi
test eax, eax
je 0x4328cb
mov dword [ebp - 0x48], ebx
jmp 0x4328cf
mov byte [ebp - 0x19], 1
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov bl, byte [ebp - 0x19]
test bl, bl
je 0x43290e
lea edi, [ebp - 0x80]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x17
jne 0x43290e
cmp byte [ebp - 0x7b], 0x2d
jne 0x43290e
cmp byte [ebp - 0x75], 0x2d
jne 0x43290e
cmp byte [ebp - 0x6f], 0x2d
jne 0x43290e
mov dword [0x63c2c8], 0
lea ecx, [ebp - 0x34]
call fcn.004c9520
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.004c9520
mov eax, dword [0x63c2c8]
mov byte [ebp - 4], 3
test eax, eax
jne 0x432aeb
mov eax, dword [0x663668]
mov edx, dword [0x663eec]
mov edi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea ecx, [ebp - 0x14]
neg eax
push ecx
push 1
sbb eax, eax
push 0
add eax, reloc.WSOCK32.dll_bind
push edx
push eax
call edi
mov esi, eax
test esi, esi
je 0x4329e4
cmp esi, 2
je 0x4329e0
mov ecx, dword [0x65ec1c]
mov dword [ebp - 0x20], ecx
mov eax, dword [0x663668]
mov byte [ebp - 4], 4
test eax, eax
mov eax, str.CURRENT_USER
jne 0x432988
mov eax, str.MACHINE
mov edx, dword [0x663eec]
push edx
push eax
lea eax, [ebp - 0x20]
push 0x639a04
push eax
call fcn.0058148b
mov ecx, dword [ebp - 0x20]
add esp, 0x10
push ecx
lea ecx, [ebp - 0x34]
call fcn.004c95d0
test eax, eax
je 0x4329d4
mov ecx, dword [0x663668]
mov eax, dword [0x663eec]
lea edx, [ebp - 0x14]
neg ecx
push edx
push 1
sbb ecx, ecx
push 0
add ecx, reloc.WSOCK32.dll_bind
push eax
push ecx
call edi
mov esi, eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.005886c0
test esi, esi
jne 0x432a19
mov ecx, dword [0x663b2c]
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x180]
push edx
mov edx, dword [ebp - 0x14]
push eax
push 0
push 0
push ecx
push edx
mov dword [ebp - 0x18], pe_nt_image_headers32
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
neg eax
sbb eax, eax
nop
mov dword [ebp - 0x20], eax
jne 0x432bfa
lea eax, [ebp - 0x14]
push 0
mov esi, dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
push eax
push 0
push 0xf003f
push 0
push 0
push 0
push str.SoftwareClassesCLSIDD5B91409_A8CA_4973_9A0B_59F713D25671
push reloc.WSOCK32.dll_accept
call esi
test eax, eax
je 0x432abf
mov ecx, dword [0x65ec1c]
mov dword [ebp - 0x20], ecx
push str.SoftwareClassesCLSIDD5B91409_A8CA_4973_9A0B_59F713D25671
lea edx, [ebp - 0x20]
push str.CURRENT_USER_s
push edx
mov byte [ebp - 4], 5
call fcn.0058148b
mov eax, dword [ebp - 0x20]
add esp, 0xc
lea ecx, [ebp - 0x44]
push eax
call fcn.004c95d0
test eax, eax
jne 0x432a86
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.005886c0
jmp 0x43329f
lea ecx, [ebp - 0x14]
push 0
push ecx
push 0
push 0xf003f
push 0
push 0
push 0
push str.SoftwareClassesCLSIDD5B91409_A8CA_4973_9A0B_59F713D25671
push reloc.WSOCK32.dll_accept
call esi
test eax, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x20]
je 0x432aba
call fcn.005886c0
jmp 0x43329f
call fcn.005886c0
mov ecx, dword [0x663b2c]
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x180]
push edx
mov edx, dword [ebp - 0x14]
push eax
push 0
push 0
push ecx
push edx
mov dword [ebp - 0x18], pe_nt_image_headers32
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
jmp 0x432bed
mov ecx, dword [0x663ee8]
lea eax, [ebp - 0x14]
push 0
push eax
push 0
push 0xf003f
push 0
push 0
push 0
push ecx
mov cl, byte [0x663670]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
xor edx, edx
test cl, cl
setne dl
add edx, reloc.WSOCK32.dll_accept
push edx
call edi
test eax, eax
je 0x432bcb
mov eax, dword [0x65ec1c]
mov dword [ebp - 0x20], eax
mov al, byte [0x663670]
mov byte [ebp - 4], 6
test al, al
mov eax, str.MACHINE
jne 0x432b48
mov eax, str.CURRENT_USER
mov ecx, dword [0x663ee8]
lea edx, [ebp - 0x20]
push ecx
push eax
push 0x639a04
push edx
call fcn.0058148b
mov eax, dword [ebp - 0x20]
add esp, 0x10
lea ecx, [ebp - 0x34]
push eax
call fcn.004c95d0
test eax, eax
jne 0x432b82
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.005886c0
jmp 0x43329f
mov edx, dword [0x663ee8]
lea ecx, [ebp - 0x14]
push 0
push ecx
push 0
push 0xf003f
push 0
push 0
push 0
push edx
mov dl, byte [0x663670]
xor eax, eax
test dl, dl
setne al
add eax, reloc.WSOCK32.dll_accept
push eax
call edi
test eax, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x20]
je 0x432bc6
call fcn.005886c0
jmp 0x43329f
call fcn.005886c0
mov eax, dword [0x663b2c]
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x180]
push ecx
mov ecx, dword [ebp - 0x14]
push edx
push 0
push 0
push eax
push ecx
mov dword [ebp - 0x18], pe_nt_image_headers32
call esi
neg eax
sbb eax, eax
inc eax
test eax, eax
je 0x433295
mov eax, dword [0x63c2c8]
test eax, eax
jne 0x432cff
test bl, bl
je 0x432cff
mov esi, dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
mov ecx, 0x20
xor eax, eax
lea edi, [ebp - 0x29c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x29c]
push 0x80
push eax
push 0x1001
push 0x800
call esi
test eax, eax
jle 0x432c64
push 0xa
lea ecx, [ebp - 0x29c]
push str.Vietnamese
push ecx
call fcn.0056e7e0
add esp, 0xc
test eax, eax
jne 0x432c64
mov dword [0x663664], 1
lea edx, [ebp - 0x29c]
push 0x80
push edx
push 0x1002
push 0x400
call esi
test eax, eax
jle 0x432ca7
push 8
lea eax, [ebp - 0x29c]
push str.Viet_Nam
push eax
call fcn.0056e7e0
add esp, 0xc
test eax, eax
jne 0x432ca7
mov edi, 1
mov dword [0x663664], edi
jmp 0x432cac
mov edi, 1
lea ecx, [ebp - 0x29c]
push 0x80
push ecx
push 0x1001
push 0x400
call esi
test eax, eax
jle 0x432ce8
push 0xa
lea edx, [ebp - 0x29c]
push str.Vietnamese
push edx
call fcn.0056e7e0
add esp, 0xc
test eax, eax
jne 0x432ce8
mov dword [0x663664], edi
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
and eax, 0x3ff
cmp ax, 0x2a
jne 0x432cff
mov dword [0x663664], edi
mov edx, dword [0x6647b0]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp - 0x180]
push ecx
push edx
push pe_nt_image_headers32
push eax
lea ecx, [ebp - 0x4c]
call fcn.00433420
mov eax, dword [0x63c2c8]
test eax, eax
je 0x432da8
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [0x663b30]
lea esi, [ebp - 0x180]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x432d6d
test cl, cl
je 0x432d69
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x432d6d
add eax, 2
add esi, 2
test cl, cl
jne 0x432d45
xor eax, eax
jmp 0x432d72
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x44]
jne 0x433313
call fcn.004c9560
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004c9560
mov eax, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test bl, bl
je 0x432fd7
mov esi, dword [0x663b3c]
lea eax, [ebp - 0x80]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x432de1
test cl, cl
je 0x432ddd
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x432de1
add eax, 2
add esi, 2
test cl, cl
jne 0x432db9
xor eax, eax
jmp 0x432de6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x432e62
mov edi, dword [0x663b34]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp - 0x180]
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, dword [0x6647ac]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [ebp - 0x180]
push pe_nt_image_headers32
push ecx
lea ecx, [ebp - 0x4c]
call fcn.00433380
mov eax, dword [0x663b2c]
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x180]
push pe_nt_image_headers32
push edx
push 0
push 0
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edx, dword [ebp - 0x14]
push edx
jmp 0x433017
mov esi, dword [0x663b38]
lea eax, [ebp - 0x80]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x432e93
test cl, cl
je 0x432e8f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x432e93
add eax, 2
add esi, 2
test cl, cl
jne 0x432e6b
xor eax, eax
jmp 0x432e98
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x433013
mov esi, dword [0x663b34]
lea eax, [ebp - 0x80]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x432ed1
test cl, cl
je 0x432ecd
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x432ed1
add eax, 2
add esi, 2
test cl, cl
jne 0x432ea9
xor eax, eax
jmp 0x432ed6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x433013
mov esi, dword [0x663b30]
lea eax, [ebp - 0x80]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x432f0f
test cl, cl
je 0x432f0b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x432f0f
add eax, 2
add esi, 2
test cl, cl
jne 0x432ee7
xor eax, eax
jmp 0x432f14
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x433013
mov esi, dword [0x663b44]
lea eax, [ebp - 0x80]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x432f4d
test cl, cl
je 0x432f49
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x432f4d
add eax, 2
add esi, 2
test cl, cl
jne 0x432f25
xor eax, eax
jmp 0x432f52
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x433013
mov esi, dword [0x663b40]
lea eax, [ebp - 0x80]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x432f8b
test cl, cl
je 0x432f87
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x432f8b
add eax, 2
add esi, 2
test cl, cl
jne 0x432f63
xor eax, eax
jmp 0x432f90
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x433013
lea esi, [ebp - 0x180]
lea eax, [ebp - 0x80]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x432fc5
test cl, cl
je 0x432fc1
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x432fc5
add eax, 2
add esi, 2
test cl, cl
jne 0x432f9d
xor eax, eax
jmp 0x432fca
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x432fd7
mov eax, dword [ebp - 0x14]
push eax
jmp 0x433299
mov eax, dword [0x663b3c]
lea esi, [ebp - 0x180]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43300a
test cl, cl
je 0x433006
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43300a
add eax, 2
add esi, 2
test cl, cl
jne 0x432fe2
xor eax, eax
jmp 0x43300f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43304b
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.004c9560
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004c9560
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x663b38]
lea esi, [ebp - 0x180]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43307e
test cl, cl
je 0x43307a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43307e
add eax, 2
add esi, 2
test cl, cl
jne 0x433056
xor eax, eax
jmp 0x433083
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4330bf
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.004c9560
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004c9560
mov eax, 2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x663b34]
lea esi, [ebp - 0x180]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4330f2
test cl, cl
je 0x4330ee
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4330f2
add eax, 2
add esi, 2
test cl, cl
jne 0x4330ca
xor eax, eax
jmp 0x4330f7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x433137
mov eax, dword [0x663b44]
lea esi, [ebp - 0x180]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43312e
test cl, cl
je 0x43312a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43312e
add eax, 2
add esi, 2
test cl, cl
jne 0x433106
xor eax, eax
jmp 0x433133
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43316f
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.004c9560
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004c9560
mov eax, 3
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x663b40]
lea esi, [ebp - 0x180]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4331a2
test cl, cl
je 0x43319e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4331a2
add eax, 2
add esi, 2
test cl, cl
jne 0x43317a
xor eax, eax
jmp 0x4331a7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4331e3
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.004c9560
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004c9560
mov eax, 7
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x663b30]
lea esi, [ebp - 0x180]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x433216
test cl, cl
je 0x433212
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x433216
add eax, 2
add esi, 2
test cl, cl
jne 0x4331ee
xor eax, eax
jmp 0x43321b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x433302
cmp dword [ebp - 0x48], 5
je 0x4332ca
lea edi, [ebp - 0x1b4]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4332ca
lea edi, [ebp - 0x1e8]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4332ca
lea edi, [ebp - 0x21c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4332ca
lea edi, [ebp - 0x80]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x17
jne 0x4332ca
cmp byte [ebp - 0x7b], 0x2d
jne 0x4332ca
cmp byte [ebp - 0x75], 0x2d
jne 0x4332ca
cmp byte [ebp - 0x6f], 0x2d
jne 0x4332ca
mov eax, dword [0x663b2c]
mov ecx, dword [ebp - 0x14]
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.004c9560
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004c9560
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.004c9560
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004c9560
mov eax, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x44]
call fcn.004c9560
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004c9560
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, 0
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret