Function at 0x43a3d0
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 0x5bad4b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4a0
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], 0x5db454
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x180]
mov byte [ebp - 0x80], al
rep stosd dword es:[edi], eax
mov ecx, dword [0x688154]
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 0x43a4f2
mov ecx, dword [0x688160]
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 0x43a475
mov bl, 1
mov edx, dword [0x68815c]
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 0x43a49c
mov byte [ebp - 0x22], 1
mov eax, dword [0x688158]
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 0x43a4c2
mov byte [ebp - 0x21], 1
mov ecx, dword [0x688164]
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 0x43a4e6
mov byte [ebp - 0x19], 1
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x43a4f8
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 0x43a5e9
test bl, bl
jne 0x43a551
mov ecx, dword [0x688160]
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 0x43a551
mov dword [ebp - 0x48], 5
mov al, byte [ebp - 0x22]
mov ebx, 5
test al, al
jne 0x43a583
mov edx, dword [0x68815c]
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 0x43a583
mov dword [ebp - 0x48], ebx
mov al, byte [ebp - 0x21]
test al, al
jne 0x43a5af
mov eax, dword [0x688158]
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 0x43a5af
mov dword [ebp - 0x48], ebx
mov al, byte [ebp - 0x19]
test al, al
jne 0x43a5df
mov ecx, dword [0x688164]
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 0x43a5db
mov dword [ebp - 0x48], ebx
jmp 0x43a5df
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 0x43a61e
lea edi, [ebp - 0x80]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x17
jne 0x43a61e
cmp byte [ebp - 0x7b], 0x2d
jne 0x43a61e
cmp byte [ebp - 0x75], 0x2d
jne 0x43a61e
cmp byte [ebp - 0x6f], 0x2d
jne 0x43a61e
mov dword [0x65f7c8], 0
lea ecx, [ebp - 0x34]
call fcn.004db410
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.004db410
mov eax, dword [0x65f7c8]
mov byte [ebp - 4], 3
test eax, eax
jne 0x43a7fb
mov eax, dword [0x687b38]
mov edx, dword [0x68841c]
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 0x43a6f4
cmp esi, 2
je 0x43a6f0
mov ecx, dword [0x682f9c]
mov dword [ebp - 0x20], ecx
mov eax, dword [0x687b38]
mov byte [ebp - 4], 4
test eax, eax
mov eax, str.CURRENT_USER
jne 0x43a698
mov eax, str.MACHINE
mov edx, dword [0x68841c]
push edx
push eax
lea eax, [ebp - 0x20]
push 0x65c9dc
push eax
call fcn.0059e618
mov ecx, dword [ebp - 0x20]
add esp, 0x10
push ecx
lea ecx, [ebp - 0x34]
call fcn.004db4c0
test eax, eax
je 0x43a6e4
mov ecx, dword [0x687b38]
mov eax, dword [0x68841c]
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.005a584d
test esi, esi
jne 0x43a729
mov ecx, dword [0x68805c]
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
inc eax
mov dword [ebp - 0x20], eax
jne 0x43a90a
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 0x43a7cf
mov ecx, dword [0x682f9c]
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.0059e618
mov eax, dword [ebp - 0x20]
add esp, 0xc
lea ecx, [ebp - 0x44]
push eax
call fcn.004db4c0
test eax, eax
jne 0x43a796
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.005a584d
jmp 0x43afaf
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 0x43a7ca
call fcn.005a584d
jmp 0x43afaf
call fcn.005a584d
mov ecx, dword [0x68805c]
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 0x43a8fd
mov ecx, dword [0x688418]
lea eax, [ebp - 0x14]
push 0
push eax
push 0
push 0xf003f
push 0
push 0
push 0
push ecx
mov cl, byte [0x687b44]
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 0x43a8db
mov eax, dword [0x682f9c]
mov dword [ebp - 0x20], eax
mov al, byte [0x687b44]
mov byte [ebp - 4], 6
test al, al
mov eax, str.MACHINE
jne 0x43a858
mov eax, str.CURRENT_USER
mov ecx, dword [0x688418]
lea edx, [ebp - 0x20]
push ecx
push eax
push 0x65c9dc
push edx
call fcn.0059e618
mov eax, dword [ebp - 0x20]
add esp, 0x10
lea ecx, [ebp - 0x34]
push eax
call fcn.004db4c0
test eax, eax
jne 0x43a892
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.005a584d
jmp 0x43afaf
mov edx, dword [0x688418]
lea ecx, [ebp - 0x14]
push 0
push ecx
push 0
push 0xf003f
push 0
push 0
push 0
push edx
mov dl, byte [0x687b44]
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 0x43a8d6
call fcn.005a584d
jmp 0x43afaf
call fcn.005a584d
mov eax, dword [0x68805c]
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 0x43afa5
mov eax, dword [0x65f7c8]
test eax, eax
jne 0x43aa0f
test bl, bl
je 0x43aa0f
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 0x43a974
push 0xa
lea ecx, [ebp - 0x29c]
push str.Vietnamese
push ecx
call fcn.0058b6b0
add esp, 0xc
test eax, eax
jne 0x43a974
mov dword [0x687b34], 1
lea edx, [ebp - 0x29c]
push 0x80
push edx
push 0x1002
push 0x400
call esi
test eax, eax
jle 0x43a9b7
push 8
lea eax, [ebp - 0x29c]
push str.Viet_Nam
push eax
call fcn.0058b6b0
add esp, 0xc
test eax, eax
jne 0x43a9b7
mov edi, 1
mov dword [0x687b34], edi
jmp 0x43a9bc
mov edi, 1
lea ecx, [ebp - 0x29c]
push 0x80
push ecx
push 0x1001
push 0x400
call esi
test eax, eax
jle 0x43a9f8
push 0xa
lea edx, [ebp - 0x29c]
push str.Vietnamese
push edx
call fcn.0058b6b0
add esp, 0xc
test eax, eax
jne 0x43a9f8
mov dword [0x687b34], edi
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
and eax, 0x3ff
cmp ax, 0x2a
jne 0x43aa0f
mov dword [0x687b34], edi
mov edx, dword [0x688ce0]
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.0043b130
mov eax, dword [0x65f7c8]
test eax, eax
je 0x43aab8
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [0x688060]
lea esi, [ebp - 0x180]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43aa7d
test cl, cl
je 0x43aa79
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43aa7d
add eax, 2
add esi, 2
test cl, cl
jne 0x43aa55
xor eax, eax
jmp 0x43aa82
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x44]
jne 0x43b023
call fcn.004db450
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004db450
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 0x43ace7
mov esi, dword [0x68806c]
lea eax, [ebp - 0x80]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43aaf1
test cl, cl
je 0x43aaed
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43aaf1
add eax, 2
add esi, 2
test cl, cl
jne 0x43aac9
xor eax, eax
jmp 0x43aaf6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43ab72
mov edi, dword [0x688064]
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 [0x688cdc]
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.0043b090
mov eax, dword [0x68805c]
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 0x43ad27
mov esi, dword [0x688068]
lea eax, [ebp - 0x80]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43aba3
test cl, cl
je 0x43ab9f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43aba3
add eax, 2
add esi, 2
test cl, cl
jne 0x43ab7b
xor eax, eax
jmp 0x43aba8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43ad23
mov esi, dword [0x688064]
lea eax, [ebp - 0x80]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43abe1
test cl, cl
je 0x43abdd
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43abe1
add eax, 2
add esi, 2
test cl, cl
jne 0x43abb9
xor eax, eax
jmp 0x43abe6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43ad23
mov esi, dword [0x688060]
lea eax, [ebp - 0x80]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43ac1f
test cl, cl
je 0x43ac1b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43ac1f
add eax, 2
add esi, 2
test cl, cl
jne 0x43abf7
xor eax, eax
jmp 0x43ac24
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43ad23
mov esi, dword [0x688074]
lea eax, [ebp - 0x80]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43ac5d
test cl, cl
je 0x43ac59
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43ac5d
add eax, 2
add esi, 2
test cl, cl
jne 0x43ac35
xor eax, eax
jmp 0x43ac62
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43ad23
mov esi, dword [0x688070]
lea eax, [ebp - 0x80]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43ac9b
test cl, cl
je 0x43ac97
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43ac9b
add eax, 2
add esi, 2
test cl, cl
jne 0x43ac73
xor eax, eax
jmp 0x43aca0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43ad23
lea esi, [ebp - 0x180]
lea eax, [ebp - 0x80]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43acd5
test cl, cl
je 0x43acd1
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43acd5
add eax, 2
add esi, 2
test cl, cl
jne 0x43acad
xor eax, eax
jmp 0x43acda
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43ace7
mov eax, dword [ebp - 0x14]
push eax
jmp 0x43afa9
mov eax, dword [0x68806c]
lea esi, [ebp - 0x180]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43ad1a
test cl, cl
je 0x43ad16
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43ad1a
add eax, 2
add esi, 2
test cl, cl
jne 0x43acf2
xor eax, eax
jmp 0x43ad1f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43ad5b
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.004db450
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004db450
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 [0x688068]
lea esi, [ebp - 0x180]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43ad8e
test cl, cl
je 0x43ad8a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43ad8e
add eax, 2
add esi, 2
test cl, cl
jne 0x43ad66
xor eax, eax
jmp 0x43ad93
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43adcf
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.004db450
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004db450
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 [0x688064]
lea esi, [ebp - 0x180]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43ae02
test cl, cl
je 0x43adfe
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43ae02
add eax, 2
add esi, 2
test cl, cl
jne 0x43adda
xor eax, eax
jmp 0x43ae07
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43ae47
mov eax, dword [0x688074]
lea esi, [ebp - 0x180]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43ae3e
test cl, cl
je 0x43ae3a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43ae3e
add eax, 2
add esi, 2
test cl, cl
jne 0x43ae16
xor eax, eax
jmp 0x43ae43
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43ae7f
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.004db450
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004db450
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 [0x688070]
lea esi, [ebp - 0x180]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43aeb2
test cl, cl
je 0x43aeae
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43aeb2
add eax, 2
add esi, 2
test cl, cl
jne 0x43ae8a
xor eax, eax
jmp 0x43aeb7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43aef3
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.004db450
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004db450
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 [0x688060]
lea esi, [ebp - 0x180]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43af26
test cl, cl
je 0x43af22
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43af26
add eax, 2
add esi, 2
test cl, cl
jne 0x43aefe
xor eax, eax
jmp 0x43af2b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b012
cmp dword [ebp - 0x48], 5
je 0x43afda
lea edi, [ebp - 0x1b4]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x43afda
lea edi, [ebp - 0x1e8]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x43afda
lea edi, [ebp - 0x21c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x43afda
lea edi, [ebp - 0x80]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x17
jne 0x43afda
cmp byte [ebp - 0x7b], 0x2d
jne 0x43afda
cmp byte [ebp - 0x75], 0x2d
jne 0x43afda
cmp byte [ebp - 0x6f], 0x2d
jne 0x43afda
mov eax, dword [0x68805c]
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.004db450
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004db450
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.004db450
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004db450
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.004db450
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004db450
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, 6
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret