Function at 0x1000d3c0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10026b08
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x10031040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
movzx esi, ax
lea eax, [ebp - 0x10]
push eax
mov ecx, str.english
call fcn.100116c0
mov ecx, 0x42a
mov dword [ebp - 4], 0
cmp si, cx
je 0x1000d811
cmp esi, 0x2a
je 0x1000d811
cmp esi, 0x1e
je 0x1000d801
mov edx, 0x41e
cmp si, dx
je 0x1000d801
mov eax, 0x419
cmp si, ax
je 0x1000d7f2
cmp esi, 0x19
je 0x1000d7f2
mov ecx, 0x416
cmp si, cx
je 0x1000d7e3
mov edx, 0x816
cmp si, dx
je 0x1000d7e3
cmp esi, 0x16
je 0x1000d7e3
mov eax, 0x415
cmp si, ax
je 0x1000d7d4
cmp esi, 0x15
je 0x1000d7d4
cmp esi, 0x12
je 0x1000d7c5
mov ecx, 0x812
cmp si, cx
je 0x1000d7c5
mov edx, 0x412
cmp si, dx
je 0x1000d7c5
mov eax, 0x410
cmp si, ax
je 0x1000d7b6
mov ecx, 0x810
cmp si, cx
je 0x1000d7b6
cmp esi, 0x10
je 0x1000d7b6
cmp esi, 0x21
je 0x1000d7a7
mov edx, 0x421
cmp si, dx
je 0x1000d7a7
mov eax, 0x40a
cmp si, ax
je 0x1000d798
mov ecx, 0x80a
cmp si, cx
je 0x1000d798
mov edx, 0xc0a
cmp si, dx
je 0x1000d798
mov eax, 0x100a
cmp si, ax
je 0x1000d798
mov ecx, 0x140a
cmp si, cx
je 0x1000d798
mov edx, 0x180a
cmp si, dx
je 0x1000d798
mov eax, 0x1c0a
cmp si, ax
je 0x1000d798
mov ecx, 0x200a
cmp si, cx
je 0x1000d798
mov edx, 0x240a
cmp si, dx
je 0x1000d798
mov eax, 0x280a
cmp si, ax
je 0x1000d798
mov ecx, 0x2c0a
cmp si, cx
je 0x1000d798
mov edx, 0x300a
cmp si, dx
je 0x1000d798
mov eax, 0x340a
cmp si, ax
je 0x1000d798
mov ecx, 0x380a
cmp si, cx
je 0x1000d798
mov edx, 0x3c0a
cmp si, dx
je 0x1000d798
mov eax, 0x400a
cmp si, ax
je 0x1000d798
mov ecx, 0x440a
cmp si, cx
je 0x1000d798
mov edx, 0x480a
cmp si, dx
je 0x1000d798
mov eax, 0x4c0a
cmp si, ax
je 0x1000d798
mov ecx, 0x500a
cmp si, cx
je 0x1000d798
cmp esi, 0xa
je 0x1000d798
cmp esi, 0xc
je 0x1000d786
mov edx, 0x40c
cmp si, dx
je 0x1000d786
mov eax, 0x80c
cmp si, ax
je 0x1000d786
mov ecx, 0xc0c
cmp si, cx
je 0x1000d786
mov edx, 0x100c
cmp si, dx
je 0x1000d786
mov eax, 0x140c
cmp si, ax
je 0x1000d786
mov ecx, 0x180c
cmp si, cx
je 0x1000d786
cmp esi, 1
je 0x1000d774
mov edx, 0x401
cmp si, dx
je 0x1000d774
mov eax, 0x801
cmp si, ax
je 0x1000d774
mov ecx, 0xc01
cmp si, cx
je 0x1000d774
mov edx, 0x1001
cmp si, dx
je 0x1000d774
mov eax, 0x1401
cmp si, ax
je 0x1000d774
mov ecx, 0x1801
cmp si, cx
je 0x1000d774
mov edx, 0x1c01
cmp si, dx
je 0x1000d774
mov eax, 0x2001
cmp si, ax
je 0x1000d774
mov ecx, 0x2401
cmp si, cx
je 0x1000d774
mov edx, 0x2801
cmp si, dx
je 0x1000d774
mov eax, 0x2c01
cmp si, ax
je 0x1000d774
mov ecx, 0x3001
cmp si, cx
je 0x1000d774
mov edx, 0x3401
cmp si, dx
je 0x1000d774
mov eax, 0x3801
cmp si, ax
je 0x1000d774
mov ecx, 0x3c01
cmp si, cx
je 0x1000d774
mov edx, 0x4001
cmp si, dx
je 0x1000d774
cmp esi, 0x29
je 0x1000d762
mov eax, 0x429
cmp si, ax
je 0x1000d762
mov ecx, 0x820
cmp si, cx
jne 0x1000d824
mov edx, str.hindi
lea edi, [ebp - 0x10]
call fcn.10011760
jmp 0x1000d824
mov edx, str.farsi
lea edi, [ebp - 0x10]
call fcn.10011760
jmp 0x1000d824
mov edx, str.arabic
lea edi, [ebp - 0x10]
call fcn.10011760
jmp 0x1000d824
mov edx, str.france
lea edi, [ebp - 0x10]
call fcn.10011760
jmp 0x1000d824
mov edx, str.spanish
lea edi, [ebp - 0x10]
call fcn.10011760
jmp 0x1000d824
mov edx, str.indonesian
lea edi, [ebp - 0x10]
call fcn.10011760
jmp 0x1000d824
mov edx, str.italian
lea edi, [ebp - 0x10]
call fcn.10011760
jmp 0x1000d824
mov edx, str.korean
lea edi, [ebp - 0x10]
call fcn.10011760
jmp 0x1000d824
mov edx, str.poland
lea edi, [ebp - 0x10]
call fcn.10011760
jmp 0x1000d824
mov edx, str.portuguese
lea edi, [ebp - 0x10]
call fcn.10011760
jmp 0x1000d824
mov edx, str.russian
lea edi, [ebp - 0x10]
call fcn.10011760
jmp 0x1000d824
push str.thai
lea edx, [ebp - 0x10]
push edx
mov ebx, 4
jmp 0x1000d81f
push str.vietna
lea eax, [ebp - 0x10]
push eax
mov ebx, 6
call fcn.10001be0
mov esi, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
mov edi, dword [esi + 0xc4]
add esi, 0xc4
lea eax, [ecx - 0x10]
sub edi, 0x10
cmp eax, edi
je 0x1000d881
cmp dword [edi + 0xc], 0
lea ebx, [edi + 0xc]
jl 0x1000d877
mov edx, dword [eax]
cmp edx, dword [edi]
jne 0x1000d877
call fcn.10001cf0
mov dword [ebp + 8], eax
or eax, 0xffffffff
lock xadd dword [ebx], eax
dec eax
test eax, eax
jg 0x1000d86d
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
mov ecx, dword [ebp + 8]
add ecx, 0x10
mov dword [esi], ecx
jmp 0x1000d881
mov ebx, dword [ecx - 0xc]
push ecx
push esi
call fcn.10001be0
lea edi, [ebp + 8]
call fcn.1000df00
push eax
lea edx, [ebp - 0x14]
push edx
mov ebx, str.Conf.ini
mov byte [ebp - 4], 1
call fcn.100019a0
add esp, 8
mov byte [ebp - 4], 3
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x1000d8c2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [esi]
push ecx
push eax
push str.language
push str.info
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [esi]
sub eax, 0x10
call fcn.10001cf0
lea esi, [eax + 0x10]
mov eax, dword [esi - 0xc]
add eax, eax
push eax
push esi
push 1
push str.Language
push str.SoftwareMobogenie
push SysReAllocStringLen
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
add esi, 0xfffffff0
lea edx, [esi + 0xc]
or eax, 0xffffffff
lock xadd dword [edx], eax
dec eax
test eax, eax
jg 0x1000d920
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x1000d943
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x1000d969
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4