Function at 0x455e25
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
push ecx
mov ebx, ecx
push 0
mov dword [ebp - 4], ebx
call fcn.0041e51e
push 1
mov ecx, ebx
call fcn.0041e559
push ecx
push 0
lea ecx, [ebx + 0x10]
call fcn.0041e51e
push 0xa
lea ecx, [ebx + 0x10]
call fcn.0041e559
push 0x108
lea eax, [ebx + 0x20]
push 0
push eax
call fcn.004b6620
and dword [ebx + 0x12c], 0
add esp, 0xc
mov byte [ebx + 0x128], 1
mov word [ebx + 0x130], 0x100
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
mov ecx, eax
call fcn.00455387
mov esi, eax
mov ecx, esi
call fcn.0045c9fb
push eax
lea ecx, [ebx + 0x134]
call fcn.00401ea9
mov dword [ebx + 0x144], esi
xor eax, eax
mov esi, ebx
mov dword [ebx + 0x140], 0x11
inc eax
mov dword [ebx + 0x138], eax
mov dword [ebx + 0x13c], eax
xor ebx, ebx
lea ecx, [esi + 0x150]
mov dword [esi + 0x148], ebx
mov byte [esi + 0x14c], bl
call fcn.004033fc
or dword [esi + 0x15c], 0xffffffff
lea edi, [esi + 0x18c]
or dword [esi + 0x160], 0xffffffff
or dword [esi + 0x184], 0xffffffff
mov word [esi + 0x158], bx
lea ebx, [esi + 0x188]
push edi
push ebx
mov dword [esi + 0x154], 9
mov dword [esi + 0x164], 0x1000100
mov dword [esi + 0x168], 0x1010101
mov dword [esi + 0x16c], 1
mov byte [esi + 0x170], 1
mov word [esi + 0x180], 0x101
call fcn.0045ad3d
mov eax, dword [ebx]
lea ecx, [esi + 0x19c]
and dword [esi + 0x198], 0
mov dword [esi + 0x190], eax
mov dword [esi + 0x194], 0x2710
call fcn.004033fc
and dword [esi + 0x1a0], 0
lea ecx, [esi + 0x1a4]
call fcn.004033fc
lea ecx, [esi + 0x1a8]
call fcn.004033fc
xor eax, eax
mov byte [esi + 0x1b4], 1
mov dword [esi + 0x1b6], 0x2518200
mov dword [esi + 0x1ba], 0x651
mov dword [esi + 0x1be], 0x2450000
mov dword [esi + 0x1c2], eax
mov dword [esi + 0x1c6], eax
lea ecx, [esi + 0x1dc]
mov dword [esi + 0x1ca], eax
mov dword [esi + 0x1ce], eax
mov dword [esi + 0x1d2], eax
mov word [esi + 0x1d6], ax
mov byte [esi + 0x1d8], al
call fcn.004033fc
and dword [esi + 0x1ec], 0
lea ecx, [esi + 0x200]
mov dword [esi + 0x1e0], 0x1000101
mov dword [esi + 0x1e4], 5
mov dword [esi + 0x1e8], 0xf0f0f0
mov dword [esi + 0x1f0], 0x7a6c5d
mov byte [esi + 0x1f4], 0xd9
mov dword [esi + 0x1f8], 2
mov dword [esi + 0x1fc], 0x1e
call fcn.00462868
lea ecx, [esi + 0x224]
call fcn.004033fc
and dword [esi + 0x228], 0
mov ecx, 0x51d678
and dword [esi + 0x22c], 0
call fcn.0040208a
push eax
push 0x51d678
lea ecx, [esi + 0x230]
call fcn.00402231
or dword [esi + 0x24c], 0xffffffff
xor eax, eax
push ecx
push eax
lea ecx, [esi + 0x29c]
mov dword [esi + 0x234], 0x100
mov byte [esi + 0x238], 1
mov byte [esi + 0x248], al
call fcn.0041e51e
push ecx
push 0
lea ecx, [esi + 0x2ac]
call fcn.0041e51e
lea ecx, [esi + 0x2bc]
call fcn.004547f6
push ecx
add esi, 0x26c
push 0
mov ecx, esi
call fcn.0041e51e
push 1
mov ecx, esi
call fcn.0041e559
push 5
mov ecx, esi
call fcn.0041e559
push 0xc
mov ecx, esi
call fcn.0041e559
push 0xd
mov ecx, esi
call fcn.0041e559
push 0xb
mov ecx, esi
call fcn.0041e559
mov esi, dword [ebp - 4]
push ecx
add esi, 0x27c
push 0
mov ecx, esi
call fcn.0041e51e
push 0xa
mov ecx, esi
call fcn.0041e559
push 0x13
mov ecx, esi
call fcn.0041e559
push 0x14
mov ecx, esi
call fcn.0041e559
push 0xe
mov ecx, esi
call fcn.0041e559
mov esi, dword [ebp - 4]
add esi, 0x28c
mov ecx, esi
call fcn.0043387e
mov eax, dword [ebx]
mov ecx, esi
mov dword [ebp - 0xc], eax
mov eax, dword [edi]
mov dword [ebp - 8], eax
lea eax, [ebp - 0xc]
push eax
call fcn.0043389b
mov eax, dword [edi]
mov ecx, esi
mov dword [ebp - 0xc], eax
mov eax, dword [ebx]
mov dword [ebp - 8], eax
lea eax, [ebp - 0xc]
push eax
call fcn.0043389b
mov ebx, dword [ebp - 4]
push ecx
push 0
lea ecx, [ebx + 0x250]
call fcn.0041fa3d
pop edi
pop esi
mov byte [ebx + 0x260], 0
mov dword [ebx + 0x264], 0x11
pop ebx
leave
ret