Function at 0x628ab8
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xf
push 0
push 0
dec ecx
jne 0x628ac0
push ecx
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x628dd6
push dword fs:[eax]
mov dword fs:[eax], esp
push ebx
movzx eax, byte [0x628de4]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
mov cl, 1
mov dl, 1
mov al, 1
call fcn.006338a8
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov edx, 0x628df4
call fcn.00428084
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov eax, 0x628e04
call fcn.0062a4c8
lea eax, [ebp - 0x1c]
call fcn.006348c4
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x628b27
sub eax, 4
mov eax, dword [eax]
test eax, eax
jle 0x628b50
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
call fcn.006348c4
mov edx, dword [ebp - 0x24]
xor ecx, ecx
mov eax, 0x628e18
call fcn.0062a4c8
mov edx, dword [ebp - 0x20]
mov eax, ebx
call fcn.00409ef0
call fcn.00633e0c
test al, al
je 0x628b78
lea eax, [ebp - 0x28]
push eax
xor ecx, ecx
mov edx, 0x628e2c
mov eax, 0x628e40
call fcn.0062a4c8
mov edx, dword [ebp - 0x28]
mov eax, ebx
call fcn.00409ef0
call fcn.00634724
test al, al
je 0x628ba6
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x30]
call fcn.00634bd8
mov edx, dword [ebp - 0x30]
xor ecx, ecx
mov eax, 0x628e54
call fcn.0062a4c8
mov edx, dword [ebp - 0x2c]
mov eax, ebx
call fcn.00409ef0
call sub.kernel32.dll_GetUserDefaultUILanguage_1
movzx eax, ax
xor edx, edx
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
jne 0x628bc4
cmp dword [ebp - 8], 0
jbe 0x628c04
jmp 0x628bc6
jle 0x628c04
call sub.kernel32.dll_GetSystemDefaultLangID
movzx eax, ax
xor edx, edx
cmp edx, dword [ebp - 4]
jne 0x628bd8
cmp eax, dword [ebp - 8]
je 0x628c04
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x38]
mov dl, 1
mov eax, dword [ebp - 8]
call fcn.00627ce8
mov edx, dword [ebp - 0x38]
xor ecx, ecx
mov eax, 0x628e68
call fcn.0062a4c8
mov edx, dword [ebp - 0x34]
mov eax, ebx
call fcn.00409ef0
lea edx, [ebp - 0x10]
lea eax, [ebp - 8]
call fcn.00632ec4
push dword [ebx]
lea eax, [ebp - 0x3c]
push eax
call sub.kernel32.dll_GetSystemDefaultLangID
movzx eax, ax
lea ecx, [ebp - 0x40]
mov edx, 4
call fcn.00420060
mov edx, dword [ebp - 0x40]
xor ecx, ecx
mov eax, 0x628e7c
call fcn.0062a4c8
push dword [ebp - 0x3c]
lea eax, [ebp - 0x44]
push eax
call sub.kernel32.dll_GetSystemDefaultLangID
movzx eax, ax
lea ecx, [ebp - 0x48]
mov dl, 1
call fcn.00627ce8
mov edx, dword [ebp - 0x48]
xor ecx, ecx
mov eax, 0x628e8c
call fcn.0062a4c8
push dword [ebp - 0x44]
call sub.kernel32.dll_GetACP_1
mov edx, eax
lea ecx, [ebp - 0x4c]
mov eax, 0x628ea0
call fcn.0062a5b4
push dword [ebp - 0x4c]
lea eax, [ebp - 0x50]
push eax
lea edx, [ebp - 0x54]
mov al, 1
call fcn.00627ed4
mov edx, dword [ebp - 0x54]
xor ecx, ecx
mov eax, 0x628eb4
call fcn.0062a4c8
push dword [ebp - 0x50]
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x5c]
call fcn.00635300
mov edx, dword [ebp - 0x5c]
xor ecx, ecx
mov eax, 0x628ec8
call fcn.0062a4c8
push dword [ebp - 0x58]
call fcn.00627054
mov edx, eax
lea ecx, [ebp - 0x60]
mov eax, 0x628ee0
call fcn.0062a5b4
push dword [ebp - 0x60]
call fcn.00633460
mov edx, eax
lea ecx, [ebp - 0x64]
mov eax, 0x628ef4
call fcn.0062a5b4
push dword [ebp - 0x64]
fild qword [ebp - 8]
fdiv dword [0x628efc]
call fcn.00406c9c
mov edx, eax
lea ecx, [ebp - 0x68]
mov eax, 0x628f0c
call fcn.0062a5b4
push dword [ebp - 0x68]
mov eax, dword [0x682d18]
mov eax, dword [eax]
call fcn.005b1cc4
mov edx, eax
lea ecx, [ebp - 0x6c]
mov eax, 0x628f20
call fcn.0062a5b4
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x70]
mov eax, dword [0x682d18]
mov eax, dword [eax]
mov edx, dword [eax + 0x48]
mov eax, 0x628f30
call fcn.0062a5b4
push dword [ebp - 0x70]
lea ecx, [ebp - 0x74]
mov edx, 0x20
mov eax, 0x628f44
call fcn.0062a5b4
push dword [ebp - 0x74]
mov eax, ebx
mov edx, 0xc
call fcn.00409fd0
mov eax, dword [0x682d18]
mov eax, dword [eax]
call fcn.005b1d00
dec eax
jle 0x628d94
mov eax, dword [0x682d18]
mov eax, dword [eax]
call fcn.005b1d00
mov edx, eax
lea ecx, [ebp - 0x78]
mov eax, 0x628f58
call fcn.0062a5b4
mov edx, dword [ebp - 0x78]
mov eax, ebx
call fcn.00409ef0
movzx eax, byte [0x628de4]
push eax
lea eax, [ebp - 0x7c]
push eax
mov eax, dword [ebx]
mov ecx, 0x628f6c
mov edx, 0x628df4
call fcn.00428084
mov edx, dword [ebp - 0x7c]
mov eax, ebx
call fcn.00409254
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x628ddd
lea eax, [ebp - 0x7c]
mov edx, 0x1b
call fcn.00408ed4
ret