Function at 0x42dcf0
Capabilities:
Create process on windows
Delete registry value
Get geographical location
Identify system language via api
Query or enumerate registry value
Set registry value
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57ea71
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x948
push ebx
push esi
push edi
xor esi, esi
lea ecx, [ebp - 0x570]
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x24], esi
call fcn.004bf190
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x178]
mov byte [ebp - 0x78], al
rep stosd dword es:[edi], eax
mov ecx, dword [0x63e9b4]
lea eax, [ebp - 0x14]
push eax
push 1
push esi
xor bl, bl
push ecx
mov dword [ebp - 4], esi
push reloc.WSOCK32.dll_bind
mov byte [ebp - 0x1e], bl
mov byte [ebp - 0x1f], bl
mov byte [ebp - 0x1d], bl
mov byte [ebp - 4], 1
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
mov edi, 0x32
jne 0x42de16
mov ecx, dword [0x63e9c0]
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x214]
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 0x42dd99
mov bl, 1
mov edx, dword [0x63e9bc]
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x1ac]
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 0x42ddc0
mov byte [ebp - 0x1e], 1
mov eax, dword [0x63e9b8]
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x1e0]
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 0x42dde6
mov byte [ebp - 0x1f], 1
mov ecx, dword [0x63e9c4]
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x78]
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 0x42de0a
mov byte [ebp - 0x1d], 1
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x42de1c
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 0x42df0d
test bl, bl
jne 0x42de75
mov ecx, dword [0x63e9c0]
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x214]
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 0x42de75
mov dword [ebp - 0x24], 5
mov al, byte [ebp - 0x1e]
mov ebx, 5
test al, al
jne 0x42dea7
mov edx, dword [0x63e9bc]
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x1ac]
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 0x42dea7
mov dword [ebp - 0x24], ebx
mov al, byte [ebp - 0x1f]
test al, al
jne 0x42ded3
mov eax, dword [0x63e9b8]
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x1e0]
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 0x42ded3
mov dword [ebp - 0x24], ebx
mov al, byte [ebp - 0x1d]
test al, al
jne 0x42df03
mov ecx, dword [0x63e9c4]
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x78]
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 0x42deff
mov dword [ebp - 0x24], ebx
jmp 0x42df03
mov byte [ebp - 0x1d], 1
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov bl, byte [ebp - 0x1d]
test bl, bl
je 0x42df42
lea edi, [ebp - 0x78]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x17
jne 0x42df42
cmp byte [ebp - 0x73], 0x2d
jne 0x42df42
cmp byte [ebp - 0x6d], 0x2d
jne 0x42df42
cmp byte [ebp - 0x67], 0x2d
jne 0x42df42
mov dword [0x618f50], 0
lea ecx, [ebp - 0x34]
call fcn.004bee20
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.004bee20
mov eax, dword [0x618f50]
mov byte [ebp - 4], 3
test eax, eax
jne 0x42e11a
mov eax, dword [0x63e508]
mov edx, dword [0x63ec7c]
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 0x42e018
cmp esi, 2
je 0x42e014
mov ecx, dword [0x639ad4]
mov dword [ebp - 0x1c], ecx
mov eax, dword [0x63e508]
mov byte [ebp - 4], 4
test eax, eax
mov eax, str.CURRENT_USER
jne 0x42dfbc
mov eax, str.MACHINE
mov edx, dword [0x63ec7c]
push edx
push eax
lea eax, [ebp - 0x1c]
push 0x6168fc
push eax
call fcn.00562ecb
mov ecx, dword [ebp - 0x1c]
add esp, 0x10
push ecx
lea ecx, [ebp - 0x34]
call fcn.004beed0
test eax, eax
je 0x42e008
mov ecx, dword [0x63e508]
mov eax, dword [0x63ec7c]
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 - 0x1c]
mov byte [ebp - 4], 3
call fcn.0056a100
test esi, esi
jne 0x42e04b
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x178]
push edx
push eax
push 0
push 0
push str.MData
push ecx
mov dword [ebp - 0x18], 0x100
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jne 0x42e233
lea edx, [ebp - 0x14]
push 0
mov esi, dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
push edx
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 0x42e0f0
mov eax, dword [0x639ad4]
mov dword [ebp - 0x1c], eax
push str.SoftwareClassesCLSIDD5B91409_A8CA_4973_9A0B_59F713D25671
lea ecx, [ebp - 0x1c]
push str.CURRENT_USER_s
push ecx
mov byte [ebp - 4], 5
call fcn.00562ecb
mov edx, dword [ebp - 0x1c]
add esp, 0xc
lea ecx, [ebp - 0x44]
push edx
call fcn.004beed0
test eax, eax
jne 0x42e0b7
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 3
call fcn.0056a100
jmp 0x42e92b
lea eax, [ebp - 0x14]
push 0
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
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
je 0x42e0eb
call fcn.0056a100
jmp 0x42e92b
call fcn.0056a100
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x178]
push ecx
push edx
push 0
push 0
push str.MData
push eax
mov dword [ebp - 0x18], 0x100
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
jmp 0x42e21b
lea ecx, [ebp - 0x14]
mov edx, dword [0x63ec78]
push 0
push ecx
mov cl, byte [0x63e50c]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
xor eax, eax
push 0
test cl, cl
push 0xf003f
push 0
setne al
push 0
push 0
add eax, reloc.WSOCK32.dll_accept
push edx
push eax
call edi
test eax, eax
je 0x42e1fa
mov ecx, dword [0x639ad4]
mov dword [ebp - 0x1c], ecx
mov al, byte [0x63e50c]
mov byte [ebp - 4], 6
test al, al
mov eax, str.MACHINE
jne 0x42e177
mov eax, str.CURRENT_USER
mov edx, dword [0x63ec78]
push edx
push eax
lea eax, [ebp - 0x1c]
push 0x6168fc
push eax
call fcn.00562ecb
mov ecx, dword [ebp - 0x1c]
add esp, 0x10
push ecx
lea ecx, [ebp - 0x34]
call fcn.004beed0
test eax, eax
jne 0x42e1b1
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 3
call fcn.0056a100
jmp 0x42e92b
lea edx, [ebp - 0x14]
mov eax, dword [0x63ec78]
push 0
push edx
mov dl, byte [0x63e50c]
xor ecx, ecx
push 0
push 0xf003f
test dl, dl
push 0
push 0
setne cl
push 0
add ecx, reloc.WSOCK32.dll_accept
push eax
push ecx
call edi
test eax, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
je 0x42e1f5
call fcn.0056a100
jmp 0x42e92b
call fcn.0056a100
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x178]
push edx
push eax
push 0
push 0
push str.MData
push ecx
mov dword [ebp - 0x18], 0x100
call esi
neg eax
sbb eax, eax
inc eax
test eax, eax
jne 0x42e233
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x42e92b
mov eax, dword [0x618f50]
test eax, eax
jne 0x42e338
test bl, bl
je 0x42e338
mov esi, dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
mov ecx, 0x20
xor eax, eax
lea edi, [ebp - 0x294]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x294]
push 0x80
push eax
push 0x1001
push 0x800
call esi
test eax, eax
jle 0x42e29d
push 0xa
lea ecx, [ebp - 0x294]
push str.Vietnamese
push ecx
call fcn.005501e0
add esp, 0xc
test eax, eax
jne 0x42e29d
mov dword [0x63e504], 1
lea edx, [ebp - 0x294]
push 0x80
push edx
push 0x1002
push 0x400
call esi
test eax, eax
jle 0x42e2dd
push 8
lea eax, [ebp - 0x294]
push str.Viet_Nam
push eax
call fcn.005501e0
add esp, 0xc
test eax, eax
jne 0x42e2dd
mov dword [0x63e504], 1
lea ecx, [ebp - 0x294]
push 0x80
push ecx
push 0x1001
push 0x400
call esi
test eax, eax
jle 0x42e31d
push 0xa
lea edx, [ebp - 0x294]
push str.Vietnamese
push edx
call fcn.005501e0
add esp, 0xc
test eax, eax
jne 0x42e31d
mov dword [0x63e504], 1
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
and eax, 0x3ff
cmp ax, 0x2a
jne 0x42e338
mov dword [0x63e504], 1
mov edx, dword [0x63f560]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp - 0x178]
push ecx
push edx
push 0x100
push eax
lea ecx, [ebp - 0x2d8]
call fcn.0042ead0
mov eax, dword [0x618f50]
test eax, eax
je 0x42e3fa
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea esi, [ebp - 0x178]
mov eax, str.poYUOI6j769J25hn7j5nerh5
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x42e3ad
test cl, cl
je 0x42e3a9
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x42e3ad
add eax, 2
add esi, 2
test cl, cl
jne 0x42e385
xor eax, eax
jmp 0x42e3b2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x44]
jne 0x42e9bb
call fcn.004bee60
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004bee60
lea ecx, [ebp - 0x570]
mov dword [ebp - 4], 0xffffffff
call fcn.004bf2f0
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 0x42e6f4
mov eax, dword [0x63e504]
test eax, eax
je 0x42e51c
mov eax, dword [0x639ad4]
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x78]
lea edx, [ebp - 0x1c]
push ecx
push str.http:__www.internetdownloadmanager.com_invalid_serial2.html
mov bl, 7
push 0x617ffc
push edx
mov byte [ebp - 4], bl
call fcn.00562ecb
mov eax, dword [ebp - 0x1c]
add esp, 0x10
push 1
push 0
push 0
push eax
push 0x615e54
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [ebp - 0x954]
call fcn.004bf190
mov edi, str.y8FDy6hb_45v_21t5bX567m_l9
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x178]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov byte [ebp - 4], 8
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, dword [0x63f55c]
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 - 0x178]
push 0x100
push ecx
lea ecx, [ebp - 0x6bc]
call fcn.0042ea30
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x178]
push 0x100
push edx
push 0
push 0
push str.MData
push eax
mov byte [ebp - 0x79], 0
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegFlushKey]
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0
push str.Error_
push str.Invalid_serial_number_or_the_serial_number_has_been_blocked
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, str.8rfBNCxfygfTRtr43JKLKw
lea eax, [ebp - 0x78]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x42e54e
test cl, cl
je 0x42e54a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x42e54e
add eax, 2
add esi, 2
test cl, cl
jne 0x42e52a
xor eax, eax
jmp 0x42e553
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42e5d0
mov edi, str.y8FDy6hb_45v_21t5bX567m_l9
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp - 0x178]
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, dword [0x63f55c]
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 - 0x178]
push 0x100
push ecx
lea ecx, [ebp - 0x2d8]
call fcn.0042ea30
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x178]
push 0x100
push edx
push 0
push 0
push str.MData
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov ecx, dword [ebp - 0x14]
push ecx
jmp 0x42e736
mov esi, str.gt678Dfd231e_gfqrd6t5
lea eax, [ebp - 0x78]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x42e5fc
test cl, cl
je 0x42e5f8
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x42e5fc
add eax, 2
add esi, 2
test cl, cl
jne 0x42e5d8
xor eax, eax
jmp 0x42e601
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x42e732
mov esi, str.y8FDy6hb_45v_21t5bX567m_l9
lea eax, [ebp - 0x78]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x42e635
test cl, cl
je 0x42e631
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x42e635
add eax, 2
add esi, 2
test cl, cl
jne 0x42e611
xor eax, eax
jmp 0x42e63a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x42e732
mov esi, str.poYUOI6j769J25hn7j5nerh5
lea eax, [ebp - 0x78]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x42e66e
test cl, cl
je 0x42e66a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x42e66e
add eax, 2
add esi, 2
test cl, cl
jne 0x42e64a
xor eax, eax
jmp 0x42e673
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x42e732
lea esi, [ebp - 0x178]
lea eax, [ebp - 0x78]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x42e6a8
test cl, cl
je 0x42e6a4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x42e6a8
add eax, 2
add esi, 2
test cl, cl
jne 0x42e684
xor eax, eax
jmp 0x42e6ad
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42e6fa
mov eax, dword [ebp - 0x14]
push eax
call ebx
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.004bee60
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004bee60
lea ecx, [ebp - 0x570]
mov dword [ebp - 4], 0xffffffff
call fcn.004bf2f0
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 ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea esi, [ebp - 0x178]
mov eax, str.8rfBNCxfygfTRtr43JKLKw
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x42e729
test cl, cl
je 0x42e725
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x42e729
add eax, 2
add esi, 2
test cl, cl
jne 0x42e705
xor eax, eax
jmp 0x42e72e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42e778
mov eax, dword [ebp - 0x14]
push eax
call ebx
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.004bee60
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004bee60
lea ecx, [ebp - 0x570]
mov dword [ebp - 4], 0xffffffff
call fcn.004bf2f0
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
lea esi, [ebp - 0x178]
mov eax, str.gt678Dfd231e_gfqrd6t5
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x42e7a7
test cl, cl
je 0x42e7a3
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x42e7a7
add eax, 2
add esi, 2
test cl, cl
jne 0x42e783
xor eax, eax
jmp 0x42e7ac
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42e7f6
mov eax, dword [ebp - 0x14]
push eax
call ebx
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.004bee60
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004bee60
lea ecx, [ebp - 0x570]
mov dword [ebp - 4], 0xffffffff
call fcn.004bf2f0
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
lea esi, [ebp - 0x178]
mov eax, str.y8FDy6hb_45v_21t5bX567m_l9
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x42e825
test cl, cl
je 0x42e821
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x42e825
add eax, 2
add esi, 2
test cl, cl
jne 0x42e801
xor eax, eax
jmp 0x42e82a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42e874
mov eax, dword [ebp - 0x14]
push eax
call ebx
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.004bee60
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004bee60
lea ecx, [ebp - 0x570]
mov dword [ebp - 4], 0xffffffff
call fcn.004bf2f0
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
lea esi, [ebp - 0x178]
mov eax, str.poYUOI6j769J25hn7j5nerh5
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x42e8a3
test cl, cl
je 0x42e89f
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x42e8a3
add eax, 2
add esi, 2
test cl, cl
jne 0x42e87f
xor eax, eax
jmp 0x42e8a8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42e9ae
cmp dword [ebp - 0x24], 5
je 0x42e968
lea edi, [ebp - 0x214]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x42e968
lea edi, [ebp - 0x1ac]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x42e968
lea edi, [ebp - 0x1e0]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x42e968
lea edi, [ebp - 0x78]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x17
jne 0x42e968
cmp byte [ebp - 0x73], 0x2d
jne 0x42e968
cmp byte [ebp - 0x6d], 0x2d
jne 0x42e968
cmp byte [ebp - 0x67], 0x2d
jne 0x42e968
mov eax, dword [ebp - 0x14]
push str.MData
push eax
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov ecx, dword [ebp - 0x14]
push ecx
call ebx
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.004bee60
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004bee60
lea ecx, [ebp - 0x570]
mov dword [ebp - 4], 0xffffffff
call fcn.004bf2f0
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 edx, dword [ebp - 0x14]
push edx
call ebx
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.004bee60
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004bee60
lea ecx, [ebp - 0x570]
mov dword [ebp - 4], 0xffffffff
call fcn.004bf2f0
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 eax, dword [ebp - 0x14]
push eax
call ebx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x44]
call fcn.004bee60
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004bee60
lea ecx, [ebp - 0x570]
mov dword [ebp - 4], 0xffffffff
call fcn.004bf2f0
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