Function at 0x419270
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
push esi
mov esi, ecx
push edi
push ecx
imul ecx, dword [esi + 0x18], 0x5f
call fcn.00442570
push ecx
xor edx, edx
mov dword [esi + 0xb0], eax
mov ecx, 0x5bdbcc
call fcn.00423650
mov ecx, dword [esi + 0xb0]
add esp, 8
test eax, eax
je 0x4192ad
mov edx, dword [ecx]
push eax
call dword [edx + 0x10c]
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
test al, al
jne 0x419351
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
test al, al
je 0x419301
mov eax, dword [0x5f34e0]
cmp eax, 0xffffffff
jne 0x4192fa
call edi
movzx ecx, ax
call fcn.0049cb40
mov dword [0x5f34e0], eax
cmp eax, 0x1e00000
jne 0x419351
mov ecx, dword [esi + 0x20]
sub esp, 8
mov edx, 0x125368
push 0x20
call fcn.00423a20
mov ecx, dword [esi + 0xb0]
add esp, 0xc
test eax, eax
je 0x419329
mov edx, dword [ecx]
push eax
call dword [edx + 0x10c]
mov ecx, dword [esi + 0x20]
sub esp, 8
mov edx, 0x125750
push 0x60
call fcn.00423a20
mov ecx, dword [esi + 0xb0]
add esp, 0xc
test eax, eax
je 0x419351
mov edx, dword [ecx]
push eax
call dword [edx + 0x10c]
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
test al, al
je 0x41939d
mov eax, dword [0x5f34e0]
cmp eax, 0xffffffff
jne 0x41937f
call edi
movzx ecx, ax
call fcn.0049cb40
mov dword [0x5f34e0], eax
cmp eax, 0x1e00000
je 0x41939d
sub esp, 8
mov edx, 1
mov ecx, 0x5bdbc4
call fcn.00423650
add esp, 8
jmp 0x4193b5
mov ecx, dword [esi + 0x20]
sub esp, 8
mov edx, 0x125b38
push 0x80
call fcn.00423a20
add esp, 0xc
mov ecx, dword [esi + 0xb0]
test eax, eax
je 0x4193c8
mov edx, dword [ecx]
push eax
call dword [edx + 0x10c]
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
test al, al
jne 0x4194f1
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
test al, al
je 0x41941a
mov eax, dword [0x5f34e0]
cmp eax, 0xffffffff
jne 0x41940f
call edi
movzx ecx, ax
call fcn.0049cb40
mov dword [0x5f34e0], eax
cmp eax, 0x1e00000
jne 0x4194f1
mov ecx, dword [esi + 0x20]
sub esp, 8
mov edx, 0x125f20
push 0xa0
call fcn.00423a20
mov ecx, dword [esi + 0xb0]
add esp, 0xc
test eax, eax
je 0x419445
mov edx, dword [ecx]
push eax
call dword [edx + 0x10c]
mov ecx, dword [esi + 0x20]
sub esp, 8
mov edx, 0x126308
push 0xc0
call fcn.00423a20
mov ecx, dword [esi + 0xb0]
add esp, 0xc
test eax, eax
je 0x419470
mov edx, dword [ecx]
push eax
call dword [edx + 0x10c]
mov ecx, dword [esi + 0x20]
sub esp, 8
mov edx, 0x1266f0
push 0xe0
call fcn.00423a20
mov ecx, dword [esi + 0xb0]
add esp, 0xc
test eax, eax
je 0x41949b
mov edx, dword [ecx]
push eax
call dword [edx + 0x10c]
mov ecx, dword [esi + 0x20]
sub esp, 8
mov edx, 0x126ad8
push 0x100
call fcn.00423a20
mov ecx, dword [esi + 0xb0]
add esp, 0xc
test eax, eax
je 0x4194c6
mov edx, dword [ecx]
push eax
call dword [edx + 0x10c]
mov ecx, dword [esi + 0x20]
sub esp, 8
mov edx, 0x126ec0
push 0x140
call fcn.00423a20
mov ecx, dword [esi + 0xb0]
add esp, 0xc
test eax, eax
je 0x4194f1
mov edx, dword [ecx]
push eax
call dword [edx + 0x10c]
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
test al, al
je 0x419566
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
test al, al
je 0x41953b
mov eax, dword [0x5f34e0]
cmp eax, 0xffffffff
jne 0x419534
call edi
movzx ecx, ax
call fcn.0049cb40
mov dword [0x5f34e0], eax
cmp eax, 0x1e00000
jne 0x419566
mov ecx, dword [esi + 0x20]
sub esp, 8
mov edx, 0x1272a8
push 0xffff
call fcn.00423a20
mov ecx, dword [esi + 0xb0]
add esp, 0xc
test eax, eax
je 0x419566
mov edx, dword [ecx]
push eax
call dword [edx + 0x10c]
mov ecx, dword [esi + 0xb0]
xor edi, edi
mov eax, dword [ecx]
call dword [eax + 0x104]
test eax, eax
jle 0x4195c2
nop word [eax + eax]
mov ecx, dword [esi + 0xb0]
push edi
mov eax, dword [ecx]
call dword [eax + 0x108]
mov ecx, dword [esi + 0xb4]
cmp ecx, dword [eax + 0x18]
mov ecx, dword [esi + 0xb0]
mov eax, dword [ecx]
je 0x4195b9
inc edi
call dword [eax + 0x104]
cmp edi, eax
jl 0x419580
mov eax, dword [esi + 0xb0]
pop edi
pop esi
pop ebp
ret 4
push 0
push edi
call dword [eax + 0x12c]
mov eax, dword [esi + 0xb0]
pop edi
pop esi
pop ebp
ret 4