Function at 0x44a2e0
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 0x6109fb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4a4
push ebx
push esi
push edi
xor edx, edx
xor bl, bl
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x40], edx
mov byte [ebp - 0x1b], bl
mov byte [ebp - 0x1a], bl
mov byte [ebp - 0x19], bl
mov dword [ebp - 4], edx
mov dword [ebp - 0x44], 0x6348d4
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x184]
mov byte [ebp - 0x78], al
rep stosd dword es:[edi], eax
mov ecx, dword [0x6ecfa4]
lea eax, [ebp - 0x14]
push eax
push 1
push edx
push ecx
push reloc.WS2_32.dll_bind
mov byte [ebp - 4], 1
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
mov edi, 0x32
jne 0x44a402
mov ecx, dword [0x6ecfb0]
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x1b8]
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 0x44a385
mov bl, 1
mov edx, dword [0x6ecfac]
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x1ec]
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 0x44a3ac
mov byte [ebp - 0x1b], 1
mov eax, dword [0x6ecfa8]
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x220]
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 0x44a3d2
mov byte [ebp - 0x1a], 1
mov ecx, dword [0x6ecfb4]
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 0x44a3f6
mov byte [ebp - 0x19], 1
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x44a408
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 0x6c0568
push reloc.WS2_32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x44a4f9
test bl, bl
jne 0x44a461
mov ecx, dword [0x6ecfb0]
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x1b8]
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 0x44a461
mov dword [ebp - 0x40], 5
mov al, byte [ebp - 0x1b]
mov ebx, 5
test al, al
jne 0x44a493
mov edx, dword [0x6ecfac]
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x1ec]
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 0x44a493
mov dword [ebp - 0x40], ebx
mov al, byte [ebp - 0x1a]
test al, al
jne 0x44a4bf
mov eax, dword [0x6ecfa8]
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x220]
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 0x44a4bf
mov dword [ebp - 0x40], ebx
mov al, byte [ebp - 0x19]
test al, al
jne 0x44a4ef
mov ecx, dword [0x6ecfb4]
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 0x44a4eb
mov dword [ebp - 0x40], ebx
jmp 0x44a4ef
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 0x44a575
lea edi, [ebp - 0x78]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x17
jne 0x44a575
cmp byte [ebp - 0x73], 0x2d
jne 0x44a575
cmp byte [ebp - 0x6d], 0x2d
jne 0x44a575
cmp byte [ebp - 0x67], 0x2d
jne 0x44a575
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x78]
push ecx
push 0x6bc090
push edx
mov dword [0x6c02f8], 0
call fcn.005f368b
add esp, 0xc
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x84]
push 8
push eax
push ecx
call fcn.005de680
add esp, 0xc
lea edx, [ebp - 0x84]
mov byte [ebp - 0x7c], 0
push edx
push 0x6bc090
push 0x6ec590
call fcn.005f368b
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.0050ad00
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 2
call fcn.0050ad00
mov eax, dword [0x6c02f8]
mov byte [ebp - 4], 3
test eax, eax
jne 0x44a78d
mov edx, dword [0x6ec774]
mov ecx, dword [0x6ed268]
mov edi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea eax, [ebp - 0x14]
neg edx
push eax
push 1
sbb edx, edx
push 0
add edx, reloc.WS2_32.dll_bind
push ecx
push edx
call edi
mov esi, eax
test esi, esi
je 0x44a686
cmp esi, 2
je 0x44a682
mov eax, dword [0x6e7b6c]
mov dword [ebp + 8], eax
mov eax, dword [0x6ec774]
mov byte [ebp - 4], 4
test eax, eax
mov eax, 0x6bf124
jne 0x44a5f4
mov eax, 0x6bf11c
mov ecx, dword [0x6ed268]
lea edx, [ebp + 8]
push ecx
push eax
push 0x6bcc6c
push edx
call fcn.005f368b
mov eax, dword [ebp + 8]
add esp, 0x10
lea ecx, [ebp - 0x2c]
push eax
call fcn.0050adb0
test eax, eax
je 0x44a63f
mov eax, dword [0x6ec774]
mov edx, dword [0x6ed268]
lea ecx, [ebp - 0x14]
neg eax
push ecx
push 1
sbb eax, eax
push 0
add eax, reloc.WS2_32.dll_bind
push edx
push eax
call edi
mov esi, eax
test esi, esi
je 0x44a676
mov ecx, dword [ebp + 8]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.0050ae70
test eax, eax
je 0x44a676
mov ecx, dword [0x6ec774]
mov eax, dword [0x6ed268]
lea edx, [ebp - 0x14]
neg ecx
push edx
push 1
sbb ecx, ecx
push 0
add ecx, reloc.WS2_32.dll_bind
push eax
push ecx
call edi
mov esi, eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 3
call fcn.005fa859
test esi, esi
jne 0x44a6bb
mov ecx, dword [0x6eceac]
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x184]
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 + 8], eax
jne 0x44a8ec
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 0x6bf0d4
push reloc.WS2_32.dll_accept
call esi
test eax, eax
je 0x44a761
mov ecx, dword [0x6e7b6c]
mov dword [ebp + 8], ecx
push 0x6bf0d4
lea edx, [ebp + 8]
push 0x6bf0c4
push edx
mov byte [ebp - 4], 5
call fcn.005f368b
mov eax, dword [ebp + 8]
add esp, 0xc
lea ecx, [ebp - 0x3c]
push eax
call fcn.0050adb0
test eax, eax
jne 0x44a728
lea ecx, [ebp + 8]
mov byte [ebp - 4], 3
call fcn.005fa859
jmp 0x44b11d
lea ecx, [ebp - 0x14]
push 0
push ecx
push 0
push 0xf003f
push 0
push 0
push 0
push 0x6bf0d4
push reloc.WS2_32.dll_accept
call esi
test eax, eax
mov byte [ebp - 4], 3
lea ecx, [ebp + 8]
je 0x44a75c
call fcn.005fa859
jmp 0x44b11d
call fcn.005fa859
mov ecx, dword [0x6eceac]
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x184]
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 0x44a8da
mov ecx, dword [0x6ed264]
lea eax, [ebp - 0x14]
push 0
push eax
push 0
push 0xf003f
push 0
push 0
push 0
push ecx
mov cl, byte [0x6ec790]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
xor edx, edx
test cl, cl
setne dl
add edx, reloc.WS2_32.dll_accept
push edx
call edi
test eax, eax
je 0x44a8b7
mov eax, dword [0x6e7b6c]
mov dword [ebp + 8], eax
mov al, byte [0x6ec790]
mov byte [ebp - 4], 6
test al, al
mov eax, 0x6bf11c
jne 0x44a7ea
mov eax, 0x6bf124
mov ecx, dword [0x6ed264]
lea edx, [ebp + 8]
push ecx
push eax
push 0x6bcc6c
push edx
call fcn.005f368b
mov eax, dword [ebp + 8]
add esp, 0x10
lea ecx, [ebp - 0x2c]
push eax
call fcn.0050adb0
test eax, eax
je 0x44a846
mov edx, dword [0x6ed264]
lea ecx, [ebp - 0x14]
push 0
push ecx
push 0
push 0xf003f
push 0
push 0
push 0
push edx
mov dl, byte [0x6ec790]
xor eax, eax
test dl, dl
setne al
add eax, reloc.WS2_32.dll_accept
push eax
call edi
test eax, eax
je 0x44a8ab
mov ecx, dword [ebp + 8]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.0050ae70
test eax, eax
jne 0x44a867
lea ecx, [ebp + 8]
mov byte [ebp - 4], 3
call fcn.005fa859
jmp 0x44b11d
lea edx, [ebp - 0x14]
mov eax, dword [0x6ed264]
push 0
push edx
mov dl, byte [0x6ec790]
xor ecx, ecx
push 0
push 0xf003f
test dl, dl
push 0
push 0
setne cl
push 0
add ecx, reloc.WS2_32.dll_accept
push eax
push ecx
call edi
test eax, eax
je 0x44a8ab
lea ecx, [ebp + 8]
mov byte [ebp - 4], 3
call fcn.005fa859
jmp 0x44b11d
lea ecx, [ebp + 8]
mov byte [ebp - 4], 3
call fcn.005fa859
mov ecx, dword [0x6eceac]
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x184]
push edx
mov edx, dword [ebp - 0x14]
push eax
push 0
push 0
push ecx
push edx
mov dword [ebp - 0x18], 0x100
call esi
neg eax
sbb eax, eax
inc eax
test eax, eax
jne 0x44a8ec
mov eax, dword [ebp - 0x14]
push eax
jmp 0x44b117
mov eax, dword [0x6c02f8]
test eax, eax
jne 0x44a9f1
test bl, bl
je 0x44a9f1
mov ecx, 0x20
xor eax, eax
lea edi, [ebp - 0x2a0]
mov esi, dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x2a0]
push 0x80
push ecx
push 0x1001
push 0x800
call esi
test eax, eax
jle 0x44a956
push 0xa
lea edx, [ebp - 0x2a0]
push 0x6c0f78
push edx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x44a956
mov dword [0x6ec770], 1
lea eax, [ebp - 0x2a0]
push 0x80
push eax
push 0x1002
push 0x400
call esi
test eax, eax
jle 0x44a999
push 8
lea ecx, [ebp - 0x2a0]
push 0x6c0f6c
push ecx
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x44a999
mov edi, 1
mov dword [0x6ec770], edi
jmp 0x44a99e
mov edi, 1
lea edx, [ebp - 0x2a0]
push 0x80
push edx
push 0x1001
push 0x400
call esi
test eax, eax
jle 0x44a9da
push 0xa
lea eax, [ebp - 0x2a0]
push 0x6c0f78
push eax
call fcn.005e0470
add esp, 0xc
test eax, eax
jne 0x44a9da
mov dword [0x6ec770], edi
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
and eax, 0x3ff
cmp ax, 0x2a
jne 0x44a9f1
mov dword [0x6ec770], edi
mov edx, dword [0x6edae0]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [ebp - 0x184]
push 0x100
push ecx
lea ecx, [ebp - 0x44]
call fcn.0044b2e0
mov eax, dword [0x6c02f8]
test eax, eax
je 0x44aa78
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [0x6eceb0]
lea esi, [ebp - 0x184]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44aa5f
test cl, cl
je 0x44aa5b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44aa5f
add eax, 2
add esi, 2
test cl, cl
jne 0x44aa37
xor eax, eax
jmp 0x44aa64
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
jne 0x44b191
jmp 0x44b159
test bl, bl
je 0x44ad61
mov esi, dword [0x6ecebc]
lea eax, [ebp - 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44aab1
test cl, cl
je 0x44aaad
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44aab1
add eax, 2
add esi, 2
test cl, cl
jne 0x44aa89
xor eax, eax
jmp 0x44aab6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44ab32
mov edi, dword [0x6eceb4]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp - 0x184]
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, dword [0x6edadc]
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 - 0x184]
push 0x100
push ecx
lea ecx, [ebp - 0x44]
call fcn.0044b240
mov eax, dword [0x6eceac]
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x184]
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 0x44ada1
mov esi, dword [0x6eceb8]
lea eax, [ebp - 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44ab63
test cl, cl
je 0x44ab5f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44ab63
add eax, 2
add esi, 2
test cl, cl
jne 0x44ab3b
xor eax, eax
jmp 0x44ab68
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44ad9d
mov esi, dword [0x6ecec8]
lea eax, [ebp - 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44aba1
test cl, cl
je 0x44ab9d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44aba1
add eax, 2
add esi, 2
test cl, cl
jne 0x44ab79
xor eax, eax
jmp 0x44aba6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44ad9d
mov esi, dword [0x6eceb4]
lea eax, [ebp - 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44abdf
test cl, cl
je 0x44abdb
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44abdf
add eax, 2
add esi, 2
test cl, cl
jne 0x44abb7
xor eax, eax
jmp 0x44abe4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44ad9d
mov esi, dword [0x6eceb0]
lea eax, [ebp - 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44ac1d
test cl, cl
je 0x44ac19
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44ac1d
add eax, 2
add esi, 2
test cl, cl
jne 0x44abf5
xor eax, eax
jmp 0x44ac22
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44ad9d
mov esi, dword [0x6ecec4]
lea eax, [ebp - 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44ac5b
test cl, cl
je 0x44ac57
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44ac5b
add eax, 2
add esi, 2
test cl, cl
jne 0x44ac33
xor eax, eax
jmp 0x44ac60
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44ad9d
mov esi, dword [0x6ecec0]
lea eax, [ebp - 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44ac99
test cl, cl
je 0x44ac95
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44ac99
add eax, 2
add esi, 2
test cl, cl
jne 0x44ac71
xor eax, eax
jmp 0x44ac9e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44ad9d
mov esi, dword [0x6ecea8]
lea eax, [ebp - 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44acd7
test cl, cl
je 0x44acd3
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44acd7
add eax, 2
add esi, 2
test cl, cl
jne 0x44acaf
xor eax, eax
jmp 0x44acdc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44ad9d
mov esi, dword [0x6ecea0]
lea eax, [ebp - 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44ad15
test cl, cl
je 0x44ad11
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44ad15
add eax, 2
add esi, 2
test cl, cl
jne 0x44aced
xor eax, eax
jmp 0x44ad1a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44ad9d
lea esi, [ebp - 0x184]
lea eax, [ebp - 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44ad4f
test cl, cl
je 0x44ad4b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44ad4f
add eax, 2
add esi, 2
test cl, cl
jne 0x44ad27
xor eax, eax
jmp 0x44ad54
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44ad61
mov eax, dword [ebp - 0x14]
push eax
jmp 0x44b117
mov eax, dword [0x6ecebc]
lea esi, [ebp - 0x184]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44ad94
test cl, cl
je 0x44ad90
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44ad94
add eax, 2
add esi, 2
test cl, cl
jne 0x44ad6c
xor eax, eax
jmp 0x44ad99
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44add5
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 2
call fcn.0050ad40
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.0050ad40
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 [0x6eceb8]
lea esi, [ebp - 0x184]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44ae08
test cl, cl
je 0x44ae04
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44ae08
add eax, 2
add esi, 2
test cl, cl
jne 0x44ade0
xor eax, eax
jmp 0x44ae0d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44b1b8
mov eax, dword [0x6ecec8]
lea esi, [ebp - 0x184]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44ae48
test cl, cl
je 0x44ae44
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44ae48
add eax, 2
add esi, 2
test cl, cl
jne 0x44ae20
xor eax, eax
jmp 0x44ae4d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44b1b8
mov eax, dword [0x6eceb4]
lea esi, [ebp - 0x184]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44ae88
test cl, cl
je 0x44ae84
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44ae88
add eax, 2
add esi, 2
test cl, cl
jne 0x44ae60
xor eax, eax
jmp 0x44ae8d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44aecd
mov eax, dword [0x6ecec4]
lea esi, [ebp - 0x184]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44aec4
test cl, cl
je 0x44aec0
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44aec4
add eax, 2
add esi, 2
test cl, cl
jne 0x44ae9c
xor eax, eax
jmp 0x44aec9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44af05
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 2
call fcn.0050ad40
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.0050ad40
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 [0x6ecec0]
lea esi, [ebp - 0x184]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44af38
test cl, cl
je 0x44af34
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44af38
add eax, 2
add esi, 2
test cl, cl
jne 0x44af10
xor eax, eax
jmp 0x44af3d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44af79
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 2
call fcn.0050ad40
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.0050ad40
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 [0x6ecea8]
lea esi, [ebp - 0x184]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44afac
test cl, cl
je 0x44afa8
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44afac
add eax, 2
add esi, 2
test cl, cl
jne 0x44af84
xor eax, eax
jmp 0x44afb1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44afed
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 2
call fcn.0050ad40
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.0050ad40
mov eax, 0xa
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 [0x6ecea0]
lea esi, [ebp - 0x184]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44b020
test cl, cl
je 0x44b01c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44b020
add eax, 2
add esi, 2
test cl, cl
jne 0x44aff8
xor eax, eax
jmp 0x44b025
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44b061
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 2
call fcn.0050ad40
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.0050ad40
mov eax, 0xc
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 [0x6eceb0]
lea esi, [ebp - 0x184]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44b094
test cl, cl
je 0x44b090
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44b094
add eax, 2
add esi, 2
test cl, cl
jne 0x44b06c
xor eax, eax
jmp 0x44b099
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44b180
cmp dword [ebp - 0x40], 5
je 0x44b148
lea edi, [ebp - 0x1b8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x44b148
lea edi, [ebp - 0x1ec]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x44b148
lea edi, [ebp - 0x220]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x44b148
lea edi, [ebp - 0x78]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x17
jne 0x44b148
cmp byte [ebp - 0x73], 0x2d
jne 0x44b148
cmp byte [ebp - 0x6d], 0x2d
jne 0x44b148
cmp byte [ebp - 0x67], 0x2d
jne 0x44b148
mov eax, dword [0x6eceac]
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 - 0x3c]
mov byte [ebp - 4], 2
call fcn.0050ad40
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.0050ad40
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]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
call fcn.0050ad40
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.0050ad40
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 - 0x3c]
call fcn.0050ad40
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.0050ad40
mov eax, 6
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 dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 2
call fcn.0050ad40
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.0050ad40
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, 2
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret