Function at 0x438630
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 0x5b002b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x49c
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], 0x5d005c
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x180]
mov byte [ebp - 0x80], al
rep stosd dword es:[edi], eax
mov ecx, dword [0x67a62c]
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 0x438752
mov ecx, dword [0x67a638]
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 0x4386d5
mov bl, 1
mov edx, dword [0x67a634]
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 0x4386fc
mov byte [ebp - 0x22], 1
mov eax, dword [0x67a630]
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 0x438722
mov byte [ebp - 0x21], 1
mov ecx, dword [0x67a63c]
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 0x438746
mov byte [ebp - 0x19], 1
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x438758
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 0x652748
push reloc.WSOCK32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x438849
test bl, bl
jne 0x4387b1
mov ecx, dword [0x67a638]
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 0x4387b1
mov dword [ebp - 0x48], 5
mov al, byte [ebp - 0x22]
mov ebx, 5
test al, al
jne 0x4387e3
mov edx, dword [0x67a634]
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 0x4387e3
mov dword [ebp - 0x48], ebx
mov al, byte [ebp - 0x21]
test al, al
jne 0x43880f
mov eax, dword [0x67a630]
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 0x43880f
mov dword [ebp - 0x48], ebx
mov al, byte [ebp - 0x19]
test al, al
jne 0x43883f
mov ecx, dword [0x67a63c]
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 0x43883b
mov dword [ebp - 0x48], ebx
jmp 0x43883f
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 0x43887e
lea edi, [ebp - 0x80]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x17
jne 0x43887e
cmp byte [ebp - 0x7b], 0x2d
jne 0x43887e
cmp byte [ebp - 0x75], 0x2d
jne 0x43887e
cmp byte [ebp - 0x6f], 0x2d
jne 0x43887e
mov dword [0x6526c4], 0
lea ecx, [ebp - 0x34]
call fcn.004d6f40
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.004d6f40
mov eax, dword [0x6526c4]
mov byte [ebp - 4], 3
test eax, eax
jne 0x438a5b
mov eax, dword [0x67a038]
mov edx, dword [0x67a8f4]
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 0x438954
cmp esi, 2
je 0x438950
mov ecx, dword [0x6754d4]
mov dword [ebp - 0x20], ecx
mov eax, dword [0x67a038]
mov byte [ebp - 4], 4
test eax, eax
mov eax, 0x651774
jne 0x4388f8
mov eax, 0x65176c
mov edx, dword [0x67a8f4]
push edx
push eax
lea eax, [ebp - 0x20]
push 0x64fa0c
push eax
call fcn.00593b08
mov ecx, dword [ebp - 0x20]
add esp, 0x10
push ecx
lea ecx, [ebp - 0x34]
call fcn.004d6ff0
test eax, eax
je 0x438944
mov ecx, dword [0x67a038]
mov eax, dword [0x67a8f4]
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.0059ad3d
test esi, esi
jne 0x438989
mov ecx, dword [0x67a534]
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], 0x100
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jne 0x438b6a
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 0x651724
push reloc.WSOCK32.dll_accept
call esi
test eax, eax
je 0x438a2f
mov ecx, dword [0x6754d4]
mov dword [ebp - 0x20], ecx
push 0x651724
lea edx, [ebp - 0x20]
push 0x651714
push edx
mov byte [ebp - 4], 5
call fcn.00593b08
mov eax, dword [ebp - 0x20]
add esp, 0xc
lea ecx, [ebp - 0x44]
push eax
call fcn.004d6ff0
test eax, eax
jne 0x4389f6
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.0059ad3d
jmp 0x43920f
lea ecx, [ebp - 0x14]
push 0
push ecx
push 0
push 0xf003f
push 0
push 0
push 0
push 0x651724
push reloc.WSOCK32.dll_accept
call esi
test eax, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x20]
je 0x438a2a
call fcn.0059ad3d
jmp 0x43920f
call fcn.0059ad3d
mov ecx, dword [0x67a534]
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], 0x100
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
jmp 0x438b5d
mov ecx, dword [0x67a8f0]
lea eax, [ebp - 0x14]
push 0
push eax
push 0
push 0xf003f
push 0
push 0
push 0
push ecx
mov cl, byte [0x67a040]
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 0x438b3b
mov eax, dword [0x6754d4]
mov dword [ebp - 0x20], eax
mov al, byte [0x67a040]
mov byte [ebp - 4], 6
test al, al
mov eax, 0x65176c
jne 0x438ab8
mov eax, 0x651774
mov ecx, dword [0x67a8f0]
lea edx, [ebp - 0x20]
push ecx
push eax
push 0x64fa0c
push edx
call fcn.00593b08
mov eax, dword [ebp - 0x20]
add esp, 0x10
lea ecx, [ebp - 0x34]
push eax
call fcn.004d6ff0
test eax, eax
jne 0x438af2
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.0059ad3d
jmp 0x43920f
mov edx, dword [0x67a8f0]
lea ecx, [ebp - 0x14]
push 0
push ecx
push 0
push 0xf003f
push 0
push 0
push 0
push edx
mov dl, byte [0x67a040]
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 0x438b36
call fcn.0059ad3d
jmp 0x43920f
call fcn.0059ad3d
mov eax, dword [0x67a534]
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], 0x100
call esi
neg eax
sbb eax, eax
inc eax
test eax, eax
je 0x439205
mov eax, dword [0x6526c4]
test eax, eax
jne 0x438c6f
test bl, bl
je 0x438c6f
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 0x438bd4
push 0xa
lea ecx, [ebp - 0x29c]
push 0x6531c8
push ecx
call fcn.00580b90
add esp, 0xc
test eax, eax
jne 0x438bd4
mov dword [0x67a034], 1
lea edx, [ebp - 0x29c]
push 0x80
push edx
push 0x1002
push 0x400
call esi
test eax, eax
jle 0x438c17
push 8
lea eax, [ebp - 0x29c]
push 0x6531bc
push eax
call fcn.00580b90
add esp, 0xc
test eax, eax
jne 0x438c17
mov edi, 1
mov dword [0x67a034], edi
jmp 0x438c1c
mov edi, 1
lea ecx, [ebp - 0x29c]
push 0x80
push ecx
push 0x1001
push 0x400
call esi
test eax, eax
jle 0x438c58
push 0xa
lea edx, [ebp - 0x29c]
push 0x6531c8
push edx
call fcn.00580b90
add esp, 0xc
test eax, eax
jne 0x438c58
mov dword [0x67a034], edi
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
and eax, 0x3ff
cmp ax, 0x2a
jne 0x438c6f
mov dword [0x67a034], edi
mov edx, dword [0x67b1b8]
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 0x100
push eax
lea ecx, [ebp - 0x4c]
call fcn.00439390
mov eax, dword [0x6526c4]
test eax, eax
je 0x438d18
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [0x67a538]
lea esi, [ebp - 0x180]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x438cdd
test cl, cl
je 0x438cd9
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x438cdd
add eax, 2
add esi, 2
test cl, cl
jne 0x438cb5
xor eax, eax
jmp 0x438ce2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x44]
jne 0x439283
call fcn.004d6f80
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004d6f80
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 0x438f47
mov esi, dword [0x67a544]
lea eax, [ebp - 0x80]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x438d51
test cl, cl
je 0x438d4d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x438d51
add eax, 2
add esi, 2
test cl, cl
jne 0x438d29
xor eax, eax
jmp 0x438d56
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x438dd2
mov edi, dword [0x67a53c]
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 [0x67b1b4]
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 0x100
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004392f0
mov eax, dword [0x67a534]
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x180]
push 0x100
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 0x438f87
mov esi, dword [0x67a540]
lea eax, [ebp - 0x80]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x438e03
test cl, cl
je 0x438dff
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x438e03
add eax, 2
add esi, 2
test cl, cl
jne 0x438ddb
xor eax, eax
jmp 0x438e08
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x438f83
mov esi, dword [0x67a53c]
lea eax, [ebp - 0x80]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x438e41
test cl, cl
je 0x438e3d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x438e41
add eax, 2
add esi, 2
test cl, cl
jne 0x438e19
xor eax, eax
jmp 0x438e46
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x438f83
mov esi, dword [0x67a538]
lea eax, [ebp - 0x80]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x438e7f
test cl, cl
je 0x438e7b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x438e7f
add eax, 2
add esi, 2
test cl, cl
jne 0x438e57
xor eax, eax
jmp 0x438e84
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x438f83
mov esi, dword [0x67a54c]
lea eax, [ebp - 0x80]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x438ebd
test cl, cl
je 0x438eb9
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x438ebd
add eax, 2
add esi, 2
test cl, cl
jne 0x438e95
xor eax, eax
jmp 0x438ec2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x438f83
mov esi, dword [0x67a548]
lea eax, [ebp - 0x80]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x438efb
test cl, cl
je 0x438ef7
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x438efb
add eax, 2
add esi, 2
test cl, cl
jne 0x438ed3
xor eax, eax
jmp 0x438f00
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x438f83
lea esi, [ebp - 0x180]
lea eax, [ebp - 0x80]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x438f35
test cl, cl
je 0x438f31
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x438f35
add eax, 2
add esi, 2
test cl, cl
jne 0x438f0d
xor eax, eax
jmp 0x438f3a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x438f47
mov eax, dword [ebp - 0x14]
push eax
jmp 0x439209
mov eax, dword [0x67a544]
lea esi, [ebp - 0x180]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x438f7a
test cl, cl
je 0x438f76
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x438f7a
add eax, 2
add esi, 2
test cl, cl
jne 0x438f52
xor eax, eax
jmp 0x438f7f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x438fbb
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.004d6f80
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004d6f80
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 [0x67a540]
lea esi, [ebp - 0x180]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x438fee
test cl, cl
je 0x438fea
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x438fee
add eax, 2
add esi, 2
test cl, cl
jne 0x438fc6
xor eax, eax
jmp 0x438ff3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43902f
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.004d6f80
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004d6f80
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 [0x67a53c]
lea esi, [ebp - 0x180]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x439062
test cl, cl
je 0x43905e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x439062
add eax, 2
add esi, 2
test cl, cl
jne 0x43903a
xor eax, eax
jmp 0x439067
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4390a7
mov eax, dword [0x67a54c]
lea esi, [ebp - 0x180]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43909e
test cl, cl
je 0x43909a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43909e
add eax, 2
add esi, 2
test cl, cl
jne 0x439076
xor eax, eax
jmp 0x4390a3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4390df
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.004d6f80
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004d6f80
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 [0x67a548]
lea esi, [ebp - 0x180]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x439112
test cl, cl
je 0x43910e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x439112
add eax, 2
add esi, 2
test cl, cl
jne 0x4390ea
xor eax, eax
jmp 0x439117
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x439153
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.004d6f80
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004d6f80
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 [0x67a538]
lea esi, [ebp - 0x180]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x439186
test cl, cl
je 0x439182
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x439186
add eax, 2
add esi, 2
test cl, cl
jne 0x43915e
xor eax, eax
jmp 0x43918b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x439272
cmp dword [ebp - 0x48], 5
je 0x43923a
lea edi, [ebp - 0x1b4]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x43923a
lea edi, [ebp - 0x1e8]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x43923a
lea edi, [ebp - 0x21c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x43923a
lea edi, [ebp - 0x80]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x17
jne 0x43923a
cmp byte [ebp - 0x7b], 0x2d
jne 0x43923a
cmp byte [ebp - 0x75], 0x2d
jne 0x43923a
cmp byte [ebp - 0x6f], 0x2d
jne 0x43923a
mov eax, dword [0x67a534]
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.004d6f80
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004d6f80
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.004d6f80
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004d6f80
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.004d6f80
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004d6f80
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