Function at 0x459830
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0x2c]
mov ecx, dword [0x6a3d5c]
push esi
push edi
mov esi, dword [eax + ecx*4]
mov eax, dword [0x69f114]
cmp eax, dword [esi + 0x70]
jg 0x459a0f
mov eax, dword [0x69f11c]
cmp eax, dword [esi + 0x70]
jg 0x459a5a
mov eax, dword [0x69f124]
cmp eax, dword [esi + 0x70]
jg 0x459aa5
push ebx
mov ebx, dword [ebp + 0xc]
test ebx, ebx
je 0x459971
push 0x600264
push 0x601f48
mov ecx, ebx
call fcn.004a1ab0
mov ecx, dword [0x69f110]
mov edi, eax
cmp ecx, edi
je 0x4598d3
test ecx, ecx
je 0x4598b2
mov edx, dword [0x6962b0]
push ecx
mov ecx, edx
mov esi, dword [edx]
call dword [esi + 0x20]
test edi, edi
je 0x4598cc
cmp byte [edi], 0
je 0x4598cc
push dword [0x6962b0]
push edi
call fcn.0044d570
add esp, 8
jmp 0x4598ce
xor eax, eax
mov dword [0x69f110], eax
push 0x600264
push str.english_gb
mov ecx, ebx
call fcn.004a1ab0
mov ecx, dword [0x69f118]
mov edi, eax
cmp ecx, edi
je 0x459923
test ecx, ecx
je 0x459902
mov edx, dword [0x6962b0]
push ecx
mov ecx, edx
mov esi, dword [edx]
call dword [esi + 0x20]
test edi, edi
je 0x45991c
cmp byte [edi], 0
je 0x45991c
push dword [0x6962b0]
push edi
call fcn.0044d570
add esp, 8
jmp 0x45991e
xor eax, eax
mov dword [0x69f118], eax
push 0x600264
push str.english_other
mov ecx, ebx
call fcn.004a1ab0
mov edx, dword [0x69f120]
mov edi, eax
cmp edx, edi
je 0x459971
test edx, edx
je 0x459950
mov ecx, dword [0x6962b0]
push edx
mov esi, dword [ecx]
call dword [esi + 0x20]
test edi, edi
je 0x45996a
cmp byte [edi], 0
je 0x45996a
push dword [0x6962b0]
push edi
call fcn.0044d570
add esp, 8
jmp 0x45996c
xor eax, eax
mov dword [0x69f120], eax
mov esi, dword [ebp + 8]
mov ecx, 0x600264
mov eax, esi
pop ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4599a0
test dl, dl
je 0x45999c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4599a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x459980
xor eax, eax
jmp 0x4599a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x459a09
mov esi, dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
call esi
mov edi, 0xfc00
mov ecx, 0x400
and ax, di
cmp ax, cx
jne 0x4599d7
mov ecx, dword [0x69f110]
mov eax, 0x5ff700
test ecx, ecx
pop edi
cmovne eax, ecx
pop esi
pop ebp
ret
call esi
and ax, di
mov ecx, 0x800
cmp ax, cx
mov eax, 0x5ff700
jne 0x4599fa
mov ecx, dword [0x69f118]
test ecx, ecx
pop edi
cmovne eax, ecx
pop esi
pop ebp
ret
mov ecx, dword [0x69f120]
test ecx, ecx
pop edi
cmovne eax, ecx
pop esi
pop ebp
ret
pop edi
mov eax, esi
pop esi
pop ebp
ret
push 0x69f114
call fcn.005b0623
add esp, 4
cmp dword [0x69f114], 0xffffffff
jne 0x459855
push dword [0x6962b0]
push 0x600264
call fcn.0044d570
push 0x5fe860
mov dword [0x69f110], eax
call fcn.005b0412
push 0x69f114
call fcn.005b05d9
add esp, 0x10
jmp 0x459855
push 0x69f11c
call fcn.005b0623
add esp, 4
cmp dword [0x69f11c], 0xffffffff
jne 0x459866
push dword [0x6962b0]
push 0x600264
call fcn.0044d570
push 0x5fe820
mov dword [0x69f118], eax
call fcn.005b0412
push 0x69f11c
call fcn.005b05d9
add esp, 0x10
jmp 0x459866
push 0x69f124
call fcn.005b0623
add esp, 4
cmp dword [0x69f124], 0xffffffff
jne 0x459877
push dword [0x6962b0]
push 0x600264
call fcn.0044d570
push 0x5fe840
mov dword [0x69f120], eax
call fcn.005b0412
push 0x69f124
call fcn.005b05d9
add esp, 0x10
jmp 0x459877