Function at 0x10003250
Capabilities:
Copy file
Delete file
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
mov eax, dword [0x10031070]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x104
lea eax, [ebp - 0x108]
xor bl, bl
push 0
push eax
call fcn.1000b530
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea eax, [ebp - 0x10c]
add esp, 0xc
mov dword [ebp - 0x114], 0x104
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call esi
mov edi, 1
test eax, eax
jne 0x1000331d
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x110]
push eax
push 0
push str.English
push dword [ebp - 0x10c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, str.true
lea eax, [ebp - 0x108]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10003304
test dl, dl
je 0x10003300
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10003304
add eax, 2
add ecx, 2
test dl, dl
jne 0x100032e4
xor eax, eax
jmp 0x10003309
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
cmove ebx, edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x104
lea eax, [ebp - 0x108]
movzx edi, bl
push 0
push eax
xor bl, bl
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x114], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call esi
test eax, eax
jne 0x100033d1
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x110]
push eax
push 0
push str.Espanol
push dword [ebp - 0x10c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, str.true
lea eax, [ebp - 0x108]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100033b3
test dl, dl
je 0x100033af
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100033b3
add eax, 2
add ecx, 2
test dl, dl
jne 0x10003393
xor eax, eax
jmp 0x100033b8
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x104
test bl, bl
lea eax, [ebp - 0x108]
lea esi, [edi + 1]
push 0
cmove esi, edi
xor bl, bl
push eax
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x114], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1000348e
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x110]
push eax
push 0
push str.Chinese
push dword [ebp - 0x10c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, str.true
lea eax, [ebp - 0x108]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10003470
test dl, dl
je 0x1000346c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10003470
add eax, 2
add ecx, 2
test dl, dl
jne 0x10003450
xor eax, eax
jmp 0x10003475
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x104
test bl, bl
lea eax, [ebp - 0x108]
lea edi, [esi + 1]
push 0
cmove edi, esi
xor bl, bl
push eax
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x114], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1000354e
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x110]
push eax
push 0
push str.French
push dword [ebp - 0x10c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, str.true
lea eax, [ebp - 0x108]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10003530
test dl, dl
je 0x1000352c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10003530
add eax, 2
add ecx, 2
test dl, dl
jne 0x10003510
xor eax, eax
jmp 0x10003535
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x104
test bl, bl
lea eax, [ebp - 0x108]
lea esi, [edi + 1]
push 0
cmove esi, edi
xor bl, bl
push eax
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x114], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1000360e
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x110]
push eax
push 0
push str.Italian
push dword [ebp - 0x10c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, str.true
lea eax, [ebp - 0x108]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100035f0
test dl, dl
je 0x100035ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100035f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100035d0
xor eax, eax
jmp 0x100035f5
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x104
test bl, bl
lea eax, [ebp - 0x108]
lea edi, [esi + 1]
push 0
cmove edi, esi
xor bl, bl
push eax
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x114], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x100036ce
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x110]
push eax
push 0
push str.Japanese
push dword [ebp - 0x10c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, str.true
lea eax, [ebp - 0x108]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100036b0
test dl, dl
je 0x100036ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100036b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10003690
xor eax, eax
jmp 0x100036b5
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x104
test bl, bl
lea eax, [ebp - 0x108]
lea esi, [edi + 1]
push 0
cmove esi, edi
xor bl, bl
push eax
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x114], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1000378e
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x110]
push eax
push 0
push str.Russe
push dword [ebp - 0x10c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, str.true
lea eax, [ebp - 0x108]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10003770
test dl, dl
je 0x1000376c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10003770
add eax, 2
add ecx, 2
test dl, dl
jne 0x10003750
xor eax, eax
jmp 0x10003775
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x104
test bl, bl
lea eax, [ebp - 0x108]
lea edi, [esi + 1]
push 0
cmove edi, esi
xor bl, bl
push eax
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x114], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1000384e
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x110]
push eax
push 0
push str.Turk
push dword [ebp - 0x10c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, str.true
lea eax, [ebp - 0x108]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10003830
test dl, dl
je 0x1000382c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10003830
add eax, 2
add ecx, 2
test dl, dl
jne 0x10003810
xor eax, eax
jmp 0x10003835
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test bl, bl
lea esi, [edi + 1]
push 0x104
cmove esi, edi
lea eax, [ebp - 0x108]
push 0
push eax
mov dword [ebp - 0x110], esi
xor bl, bl
call fcn.1000b530
mov edi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea eax, [ebp - 0x10c]
add esp, 0xc
mov dword [ebp - 0x114], 0x104
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call edi
test eax, eax
jne 0x10003913
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Portugues
push dword [ebp - 0x10c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, str.true
lea eax, [ebp - 0x108]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100038f5
test dl, dl
je 0x100038f1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100038f5
add eax, 2
add ecx, 2
test dl, dl
jne 0x100038d5
xor eax, eax
jmp 0x100038fa
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
inc esi
lea eax, [ebp - 0x108]
push 0x104
test bl, bl
push 0
cmove esi, dword [ebp - 0x110]
xor bl, bl
push eax
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x110], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call edi
test eax, eax
jne 0x100039ce
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Deutch
push dword [ebp - 0x10c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, str.true
lea eax, [ebp - 0x108]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100039b0
test dl, dl
je 0x100039ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100039b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10003990
xor eax, eax
jmp 0x100039b5
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test bl, bl
lea eax, [esi + 1]
cmove eax, esi
cmp eax, 1
jle 0x10003a00
push 0x40
push str._ignore_language_changes
push str.Multiple_languages_selected_we_will_ignore_language_changes
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10008577
mov esp, ebp
pop ebp
ret
call fcn.100021d0
test al, al
jne 0x1000468d
xor ecx, ecx
call fcn.10001f90
mov ebx, 1
test al, al
jne 0x10003ffb
mov ecx, ebx
call fcn.10001f90
test al, al
jne 0x10003ffb
push 0x104
lea eax, [ebp - 0x108]
xor bl, bl
push 0
push eax
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x110], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call edi
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x10003aeb
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Chinese
push dword [ebp - 0x10c]
call esi
mov ecx, str.true
lea eax, [ebp - 0x108]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10003ac5
test dl, dl
je 0x10003ac1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10003ac5
add eax, 2
add ecx, 2
test dl, dl
jne 0x10003aa5
xor eax, eax
jmp 0x10003aca
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test bl, bl
jne 0x10003ff6
push 0x104
lea eax, [ebp - 0x108]
xor bl, bl
push 0
push eax
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x110], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call edi
test eax, eax
jne 0x10003ba6
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.French
push dword [ebp - 0x10c]
call esi
mov ecx, str.true
lea eax, [ebp - 0x108]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10003b80
test dl, dl
je 0x10003b7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10003b80
add eax, 2
add ecx, 2
test dl, dl
jne 0x10003b60
xor eax, eax
jmp 0x10003b85
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test bl, bl
jne 0x10003ff6
push 0x104
lea eax, [ebp - 0x108]
xor bl, bl
push 0
push eax
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x110], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call edi
test eax, eax
jne 0x10003c5b
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Italian
push dword [ebp - 0x10c]
call esi
mov ecx, str.true
lea eax, [ebp - 0x108]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10003c35
test dl, dl
je 0x10003c31
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10003c35
add eax, 2
add ecx, 2
test dl, dl
jne 0x10003c15
xor eax, eax
jmp 0x10003c3a
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test bl, bl
jne 0x10003ff6
push 0x104
lea eax, [ebp - 0x108]
xor bl, bl
push 0
push eax
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x110], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call edi
test eax, eax
jne 0x10003d16
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Japanese
push dword [ebp - 0x10c]
call esi
mov ecx, str.true
lea eax, [ebp - 0x108]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10003cf0
test dl, dl
je 0x10003cec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10003cf0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10003cd0
xor eax, eax
jmp 0x10003cf5
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test bl, bl
jne 0x10003ff6
push 0x104
lea eax, [ebp - 0x108]
xor bl, bl
push 0
push eax
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x110], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call edi
test eax, eax
jne 0x10003dcb
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Russe
push dword [ebp - 0x10c]
call esi
mov ecx, str.true
lea eax, [ebp - 0x108]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10003da5
test dl, dl
je 0x10003da1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10003da5
add eax, 2
add ecx, 2
test dl, dl
jne 0x10003d85
xor eax, eax
jmp 0x10003daa
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test bl, bl
jne 0x10003ff6
push 0x104
lea eax, [ebp - 0x108]
xor bl, bl
push 0
push eax
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x110], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call edi
test eax, eax
jne 0x10003e86
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Turk
push dword [ebp - 0x10c]
call esi
mov ecx, str.true
lea eax, [ebp - 0x108]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10003e60
test dl, dl
je 0x10003e5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10003e60
add eax, 2
add ecx, 2
test dl, dl
jne 0x10003e40
xor eax, eax
jmp 0x10003e65
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test bl, bl
jne 0x10003ff6
push 0x104
lea eax, [ebp - 0x108]
xor bl, bl
push 0
push eax
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x110], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call edi
test eax, eax
jne 0x10003f3b
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Portugues
push dword [ebp - 0x10c]
call esi
mov ecx, str.true
lea eax, [ebp - 0x108]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10003f15
test dl, dl
je 0x10003f11
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10003f15
add eax, 2
add ecx, 2
test dl, dl
jne 0x10003ef5
xor eax, eax
jmp 0x10003f1a
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test bl, bl
jne 0x10003ff6
push 0x104
lea eax, [ebp - 0x108]
xor bl, bl
push 0
push eax
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x110], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call edi
test eax, eax
jne 0x1000468d
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Deutch
push dword [ebp - 0x10c]
call esi
mov ecx, str.true
lea eax, [ebp - 0x108]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10003fd0
test dl, dl
je 0x10003fcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10003fd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10003fb0
xor eax, eax
jmp 0x10003fd5
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test bl, bl
je 0x1000468d
mov ebx, 1
push str.Voobly_ModsAOCData_Mods_v1.6_Game_Datalanguage.ini
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
xor ecx, ecx
call fcn.10001f90
mov esi, dword [sym.imp.KERNEL32.dll_CopyFileA]
test al, al
je 0x10004025
push 1
push str.Voobly_ModsAOCData_Mods_v1.6_Game_Datalanguage.ini
push str.Voobly_ModsAOCData_Mods_v1.6_Game_Datalanguage_en.ini
call esi
mov ecx, ebx
call fcn.10001f90
test al, al
je 0x1000403e
push 1
push str.Voobly_ModsAOCData_Mods_v1.6_Game_Datalanguage.ini
push str.Voobly_ModsAOCData_Mods_v1.6_Game_Datalanguage_es.ini
call esi
push 0x104
lea eax, [ebp - 0x108]
xor bl, bl
push 0
push eax
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x110], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call edi
test eax, eax
jne 0x10004105
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Chinese
push dword [ebp - 0x10c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, str.true
lea eax, [ebp - 0x108]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100040d5
test dl, dl
je 0x100040d1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100040d5
add eax, 2
add ecx, 2
test dl, dl
jne 0x100040b5
xor eax, eax
jmp 0x100040da
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test bl, bl
je 0x10004105
push 1
push str.Voobly_ModsAOCData_Mods_v1.6_Game_Datalanguage.ini
push str.Voobly_ModsAOCData_Mods_v1.6_Game_Datalanguage_zh.ini
call esi
push 0x104
lea eax, [ebp - 0x108]
xor bl, bl
push 0
push eax
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x110], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call edi
test eax, eax
jne 0x100041d0
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.French
push dword [ebp - 0x10c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, str.true
lea eax, [ebp - 0x108]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100041a0
test dl, dl
je 0x1000419c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100041a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10004180
xor eax, eax
jmp 0x100041a5
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test bl, bl
je 0x100041d0
push 1
push str.Voobly_ModsAOCData_Mods_v1.6_Game_Datalanguage.ini
push str.Voobly_ModsAOCData_Mods_v1.6_Game_Datalanguage_fr.ini
call esi
push 0x104
lea eax, [ebp - 0x108]
xor bl, bl
push 0
push eax
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x110], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call edi
test eax, eax
jne 0x10004297
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Italian
push dword [ebp - 0x10c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, str.true
lea eax, [ebp - 0x108]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10004267
test dl, dl
je 0x10004263
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10004267
add eax, 2
add ecx, 2
test dl, dl
jne 0x10004247
xor eax, eax
jmp 0x1000426c
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test bl, bl
je 0x10004297
push 1
push str.Voobly_ModsAOCData_Mods_v1.6_Game_Datalanguage.ini
push str.Voobly_ModsAOCData_Mods_v1.6_Game_Datalanguage_it.ini
call esi
push 0x104
lea eax, [ebp - 0x108]
xor bl, bl
push 0
push eax
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x110], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call edi
test eax, eax
jne 0x10004360
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Japanese
push dword [ebp - 0x10c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, str.true
lea eax, [ebp - 0x108]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10004330
test dl, dl
je 0x1000432c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10004330
add eax, 2
add ecx, 2
test dl, dl
jne 0x10004310
xor eax, eax
jmp 0x10004335
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test bl, bl
je 0x10004360
push 1
push str.Voobly_ModsAOCData_Mods_v1.6_Game_Datalanguage.ini
push str.Voobly_ModsAOCData_Mods_v1.6_Game_Datalanguage_jp.ini
call esi
push 0x104
lea eax, [ebp - 0x108]
xor bl, bl
push 0
push eax
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x110], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call edi
test eax, eax
jne 0x10004427
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Russe
push dword [ebp - 0x10c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, str.true
lea eax, [ebp - 0x108]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100043f7
test dl, dl
je 0x100043f3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100043f7
add eax, 2
add ecx, 2
test dl, dl
jne 0x100043d7
xor eax, eax
jmp 0x100043fc
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test bl, bl
je 0x10004427
push 1
push str.Voobly_ModsAOCData_Mods_v1.6_Game_Datalanguage.ini
push str.Voobly_ModsAOCData_Mods_v1.6_Game_Datalanguage_ru.ini
call esi
push 0x104
lea eax, [ebp - 0x108]
xor bl, bl
push 0
push eax
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x110], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call edi
test eax, eax
jne 0x100044f0
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Turk
push dword [ebp - 0x10c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, str.true
lea eax, [ebp - 0x108]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100044c0
test dl, dl
je 0x100044bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100044c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100044a0
xor eax, eax
jmp 0x100044c5
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test bl, bl
je 0x100044f0
push 1
push str.Voobly_ModsAOCData_Mods_v1.6_Game_Datalanguage.ini
push str.Voobly_ModsAOCData_Mods_v1.6_Game_Datalanguage_tr.ini
call esi
push 0x104
lea eax, [ebp - 0x108]
xor bl, bl
push 0
push eax
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x110], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call edi
test eax, eax
jne 0x100045b7
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Portugues
push dword [ebp - 0x10c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, str.true
lea eax, [ebp - 0x108]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10004587
test dl, dl
je 0x10004583
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10004587
add eax, 2
add ecx, 2
test dl, dl
jne 0x10004567
xor eax, eax
jmp 0x1000458c
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test bl, bl
je 0x100045b7
push 1
push str.Voobly_ModsAOCData_Mods_v1.6_Game_Datalanguage.ini
push str.Voobly_ModsAOCData_Mods_v1.6_Game_Datalanguage_br.ini
call esi
push 0x104
lea eax, [ebp - 0x108]
xor bl, bl
push 0
push eax
call fcn.1000b530
add esp, 0xc
mov dword [ebp - 0x110], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push str.SOFTWAREVooblyVooblygame13_v1.6_RC
push 0x80000001
call edi
test eax, eax
jne 0x10004680
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x118]
push eax
push 0
push str.Portugues
push dword [ebp - 0x10c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, str.true
lea eax, [ebp - 0x108]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10004650
test dl, dl
je 0x1000464c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10004650
add eax, 2
add ecx, 2
test dl, dl
jne 0x10004630
xor eax, eax
jmp 0x10004655
sbb eax, eax
or eax, 1
push dword [ebp - 0x10c]
test eax, eax
movzx ebx, bl
mov eax, 1
cmove ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test bl, bl
je 0x10004680
push 1
push str.Voobly_ModsAOCData_Mods_v1.6_Game_Datalanguage.ini
push str.Voobly_ModsAOCData_Mods_v1.6_Game_Datalanguage_de.ini
call esi
push str.taskkill__IM__age2_x1.exe___F
call fcn.1000e17c
add esp, 4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10008577
mov esp, ebp
pop ebp
ret