Function at 0x2430a60
Capabilities:
Identify system language via api

Disassembly:
mov eax, dword fs:[0]
mov ecx, dword [esp + 0xc]
push 0xffffffffffffffff
push 0x24bfbf0
push eax
mov dword fs:[0], esp
sub esp, 0x38
push ebx
push ebp
xor ebx, ebx
cmp ecx, ebx
push esi
push edi
je 0x2430af7
mov eax, dword [esp + 0x68]
cmp eax, ebx
je 0x2430af7
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
push eax
push ecx
lea eax, [esp + 0x40]
push eax
mov byte [esp + 0x5c], 1
call fcn.02431090
test eax, eax
jne 0x2430b0e
mov ecx, dword [esp + 0x38]
cmp ecx, ebx
mov byte [esp + 0x50], bl
je 0x2430ae6
cmp ecx, ebx
mov eax, dword [ecx]
mov dword [esp + 0x3c], eax
je 0x2430ae0
push 1
call fcn.02432880
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov ecx, eax
jne 0x2430acb
lea ecx, [esp + 0x10]
mov dword [esp + 0x50], 0xffffffff
call fcn.024017d0
xor eax, eax
mov ecx, dword [esp + 0x48]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x44
ret 0x14
cmp dword [esp + 0x58], ebx
je 0x2430f97
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov byte [esp + 0x50], 5
call dword [sym.imp.kernel32.dll_GetSystemDefaultLangID]
mov ebp, eax
call dword [sym.imp.kernel32.dll_GetUserDefaultLangID]
mov edi, eax
mov eax, dword [esp + 0x38]
cmp eax, ebx
mov dword [esp + 0x3c], eax
je 0x2430dc2
lea esi, [eax + 4]
cmp esi, ebx
je 0x2430dc2
mov eax, ebp
and eax, 0xffff
mov dword [esp + 0x68], eax
cmp dword [esi], eax
jne 0x2430b8b
lea edx, [esi + 4]
lea ecx, [esp + 0x18]
call fcn.0247f970
test eax, eax
je 0x2430c22
mov eax, dword [esi]
mov ecx, edi
and ecx, 0xffff
cmp eax, ecx
jne 0x2430bad
lea edx, [esi + 4]
lea ecx, [esp + 0x30]
call fcn.0247f970
test eax, eax
je 0x2430c8a
xor edx, edx
mov dx, word [esi]
xor dx, bp
test edx, 0x3ff
jne 0x2430bd1
lea edx, [esi + 4]
lea ecx, [esp + 0x28]
call fcn.0247f970
test eax, eax
je 0x2430cf2
xor eax, eax
mov ax, word [esi]
xor ax, di
test eax, 0x3ff
jne 0x2430bf4
lea edx, [esi + 4]
lea ecx, [esp + 0x20]
call fcn.0247f970
test eax, eax
je 0x2430d5a
mov eax, dword [esp + 0x3c]
cmp eax, ebx
je 0x2430dc2
mov esi, dword [eax]
cmp esi, ebx
mov dword [esp + 0x3c], esi
je 0x2430dc2
add esi, 4
cmp esi, ebx
je 0x2430dc2
mov eax, dword [esp + 0x68]
jmp 0x2430b73
lea ecx, [esp + 0x20]
mov byte [esp + 0x50], 4
call fcn.024017d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x50], 3
call fcn.024017d0
lea ecx, [esp + 0x30]
mov byte [esp + 0x50], 2
call fcn.024017d0
lea ecx, [esp + 0x18]
mov byte [esp + 0x50], 1
call fcn.024017d0
mov ecx, dword [esp + 0x38]
cmp ecx, ebx
mov byte [esp + 0x50], bl
je 0x2430ae6
cmp ecx, ebx
mov eax, dword [ecx]
mov dword [esp + 0x3c], eax
je 0x2430c7f
push 1
call fcn.02432880
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov ecx, eax
jne 0x2430c6a
jmp 0x2430ae6
lea ecx, [esp + 0x20]
mov byte [esp + 0x50], 4
call fcn.024017d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x50], 3
call fcn.024017d0
lea ecx, [esp + 0x30]
mov byte [esp + 0x50], 2
call fcn.024017d0
lea ecx, [esp + 0x18]
mov byte [esp + 0x50], 1
call fcn.024017d0
mov ecx, dword [esp + 0x38]
cmp ecx, ebx
mov byte [esp + 0x50], bl
je 0x2430ae6
cmp ecx, ebx
mov eax, dword [ecx]
mov dword [esp + 0x3c], eax
je 0x2430ce7
push 1
call fcn.02432880
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov ecx, eax
jne 0x2430cd2
jmp 0x2430ae6
lea ecx, [esp + 0x20]
mov byte [esp + 0x50], 4
call fcn.024017d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x50], 3
call fcn.024017d0
lea ecx, [esp + 0x30]
mov byte [esp + 0x50], 2
call fcn.024017d0
lea ecx, [esp + 0x18]
mov byte [esp + 0x50], 1
call fcn.024017d0
mov ecx, dword [esp + 0x38]
cmp ecx, ebx
mov byte [esp + 0x50], bl
je 0x2430ae6
cmp ecx, ebx
mov eax, dword [ecx]
mov dword [esp + 0x3c], eax
je 0x2430d4f
push 1
call fcn.02432880
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov ecx, eax
jne 0x2430d3a
jmp 0x2430ae6
lea ecx, [esp + 0x20]
mov byte [esp + 0x50], 4
call fcn.024017d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x50], 3
call fcn.024017d0
lea ecx, [esp + 0x30]
mov byte [esp + 0x50], 2
call fcn.024017d0
lea ecx, [esp + 0x18]
mov byte [esp + 0x50], 1
call fcn.024017d0
mov ecx, dword [esp + 0x38]
cmp ecx, ebx
mov byte [esp + 0x50], bl
je 0x2430ae6
cmp ecx, ebx
mov eax, dword [ecx]
mov dword [esp + 0x3c], eax
je 0x2430db7
push 1
call fcn.02432880
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov ecx, eax
jne 0x2430da2
jmp 0x2430ae6
cmp dword [esp + 0x34], ebx
je 0x2430dd4
cmp dword [esp + 0x30], ebx
je 0x2430dd4
lea edx, [esp + 0x30]
jmp 0x2430e10
cmp dword [esp + 0x1c], ebx
je 0x2430de6
cmp dword [esp + 0x18], ebx
je 0x2430de6
lea edx, [esp + 0x18]
jmp 0x2430e10
cmp dword [esp + 0x24], ebx
je 0x2430df8
cmp dword [esp + 0x20], ebx
je 0x2430df8
lea edx, [esp + 0x20]
jmp 0x2430e10
cmp dword [esp + 0x2c], ebx
je 0x2430f2f
cmp dword [esp + 0x28], ebx
je 0x2430f2f
lea edx, [esp + 0x28]
lea ecx, [esp + 0x10]
call fcn.0247f970
test eax, eax
mov byte [esp + 0x50], 4
lea ecx, [esp + 0x20]
jne 0x2430e85
call fcn.024017d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x50], 3
call fcn.024017d0
lea ecx, [esp + 0x30]
mov byte [esp + 0x50], 2
call fcn.024017d0
lea ecx, [esp + 0x18]
mov byte [esp + 0x50], 1
call fcn.024017d0
mov ecx, dword [esp + 0x38]
cmp ecx, ebx
mov byte [esp + 0x50], bl
je 0x2430ae6
cmp ecx, ebx
mov eax, dword [ecx]
mov dword [esp + 0x3c], eax
je 0x2430e7a
push 1
call fcn.02432880
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov ecx, eax
jne 0x2430e65
jmp 0x2430ae6
call fcn.024017d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x50], 3
call fcn.024017d0
lea ecx, [esp + 0x30]
mov byte [esp + 0x50], 2
call fcn.024017d0
mov eax, dword [esp + 0x1c]
cmp eax, ebx
mov byte [esp + 0x50], 1
mov dword [esp + 0x18], ebx
je 0x2430ec4
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.02430940
mov esi, eax
cmp esi, ebx
mov byte [esp + 0x50], bl
jne 0x2431049
mov esi, dword [esp + 0x38]
cmp esi, ebx
je 0x2430f11
cmp esi, ebx
mov eax, dword [esi]
mov dword [esp + 0x3c], eax
je 0x2430f0b
lea ecx, [esi + 4]
call fcn.02432900
push esi
call fcn.024adc89
mov eax, dword [esp + 0x40]
add esp, 4
cmp eax, ebx
mov esi, eax
jne 0x2430eec
mov eax, dword [esp + 0x14]
cmp eax, ebx
mov dword [esp + 0x10], ebx
je 0x2430af7
push eax
call fcn.024ad03a
add esp, 4
jmp 0x2430af7
lea ecx, [esp + 0x20]
mov byte [esp + 0x50], 4
call fcn.024017d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x50], 3
call fcn.024017d0
lea ecx, [esp + 0x30]
mov byte [esp + 0x50], 2
call fcn.024017d0
lea ecx, [esp + 0x18]
mov byte [esp + 0x50], 1
call fcn.024017d0
mov ecx, dword [esp + 0x38]
cmp ecx, ebx
mov byte [esp + 0x50], bl
je 0x2430ae6
cmp ecx, ebx
mov eax, dword [ecx]
mov dword [esp + 0x3c], eax
je 0x2430f8c
push 1
call fcn.02432880
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov ecx, eax
jne 0x2430f77
jmp 0x2430ae6
mov ecx, dword [esp + 0x38]
cmp ecx, ebx
mov eax, ecx
mov dword [esp + 0x3c], eax
je 0x243101d
lea esi, [ecx + 4]
cmp esi, ebx
je 0x243101d
mov edx, dword [esp + 0x5c]
cmp dword [esi], edx
je 0x2430fc7
mov eax, dword [eax]
cmp eax, ebx
mov dword [esp + 0x3c], eax
je 0x243101d
lea esi, [eax + 4]
cmp esi, ebx
je 0x243101d
jmp 0x2430fb0
lea edx, [esi + 4]
lea ecx, [esp + 0x10]
call fcn.0247f970
test eax, eax
jne 0x2431011
mov esi, dword [esp + 0x38]
cmp esi, ebx
mov byte [esp + 0x50], bl
je 0x2430ae6
cmp esi, ebx
mov eax, dword [esi]
mov dword [esp + 0x3c], eax
je 0x2431006
lea ecx, [esi + 4]
call fcn.02432900
push esi
call fcn.024adc89
mov eax, dword [esp + 0x40]
add esp, 4
cmp eax, ebx
mov esi, eax
jne 0x2430fe7
jmp 0x2430ae6
cmp esi, ebx
jne 0x2430ec4
mov ecx, dword [esp + 0x38]
cmp ecx, ebx
mov byte [esp + 0x50], bl
je 0x2430ae6
cmp ecx, ebx
mov eax, dword [ecx]
mov dword [esp + 0x3c], eax
je 0x243103e
push 1
call fcn.02432880
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov ecx, eax
jne 0x2431029
jmp 0x2430ae6
mov ecx, dword [esp + 0x38]
cmp ecx, ebx
je 0x243106c
cmp ecx, ebx
mov eax, dword [ecx]
mov dword [esp + 0x3c], eax
je 0x2431066
push 1
call fcn.02432880
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov ecx, eax
jne 0x2431051
lea ecx, [esp + 0x10]
mov dword [esp + 0x50], 0xffffffff
call fcn.024017d0
mov eax, esi
jmp 0x2430af9