Function at 0x430121
Capabilities:
Identify system language via api

Disassembly:
push 0xe4
mov eax, 0x52a575
call fcn.004e27d2
call dword [sym.imp.KERNEL32.DLL_GetUserDefaultUILanguage]
push 0x557b61
lea ecx, [ebp - 0x28]
movzx edi, ax
call fcn.00409c4d
and dword [ebp - 4], 0
mov eax, edi
mov ecx, 0xc09
cmp eax, ecx
ja 0x4304c4
je 0x4304ba
mov ecx, 0x421
cmp eax, ecx
ja 0x430369
je 0x43034c
sub eax, 0x401
cmp eax, 0x1e
ja case.0x430187.1026
movzx eax, byte [eax + 0x4307a5]
jmp dword [eax*4 + 0x430761]
mov esi, str.Japan
push esi
call fcn.00402ce5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c552
xor esi, esi
inc esi
jmp 0x43074c
mov esi, str.America
push esi
call fcn.00402ce5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c552
xor esi, esi
jmp 0x43074c
mov esi, str.Germany
push esi
call fcn.00402ce5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c552
push 4
jmp 0x43074b
mov esi, str.France
push esi
call fcn.00402ce5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c552
push 5
jmp 0x43074b
mov esi, str.Spain
jmp 0x430738
mov esi, str.Russia
push esi
call fcn.00402ce5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c552
push 6
jmp 0x43074b
mov esi, str.Brazil
push esi
call fcn.00402ce5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c552
push 7
jmp 0x43074b
mov esi, str.Arab
push esi
call fcn.00402ce5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c552
push 8
jmp 0x43074b
mov esi, str.Taiwan
push esi
call fcn.00402ce5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c552
push 0xa
jmp 0x43074b
mov esi, str.Italy
push esi
call fcn.00402ce5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c552
push 9
jmp 0x43074b
mov esi, str.Korea
push esi
call fcn.00402ce5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c552
push 0xb
jmp 0x43074b
mov esi, str.Dutch__Standard_
push esi
call fcn.00402ce5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c552
push 0xc
jmp 0x43074b
mov esi, str.Turkey
push esi
call fcn.00402ce5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c552
push 0xe
jmp 0x43074b
mov esi, str.Thailand
push esi
call fcn.00402ce5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c552
push 0x10
jmp 0x43074b
mov esi, str.Sweden
push esi
call fcn.00402ce5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c552
push 0x12
jmp 0x43074b
mov esi, str.Czech_Republic
push esi
call fcn.00402ce5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c552
push 0x13
jmp 0x43074b
mov esi, str.Indonesia__Bahasa_
push esi
call fcn.00402ce5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c552
push 0xd
jmp 0x43074b
mov ecx, 0x810
cmp eax, ecx
ja 0x430449
je 0x43043f
sub eax, 0x439
je 0x430422
push 5
pop esi
sub eax, esi
je 0x430405
sub eax, 0x3c6
je 0x4303e8
sub eax, 3
je 0x4303de
dec eax
sub eax, 1
je 0x4303d4
sub eax, 1
je 0x4303ca
dec eax
sub eax, 1
jne case.0x430187.1026
mov edi, str.Belgium
push edi
call fcn.00402ce5
pop ecx
push eax
push edi
lea ecx, [ebp - 0x28]
call fcn.0040c552
jmp 0x43074c
mov esi, str.Mexico
jmp 0x430738
mov esi, str.Britain
jmp 0x4301b1
mov esi, str.Switzerland
jmp 0x4301ce
mov esi, str.China
push esi
call fcn.00402ce5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c552
push 2
jmp 0x43074b
mov esi, str.Malaysia
push esi
call fcn.00402ce5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c552
push 0x11
jmp 0x43074b
mov esi, str.India
push esi
call fcn.00402ce5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c552
push 0xf
jmp 0x43074b
mov esi, str.Swiss
jmp 0x430286
sub eax, 0x812
je 0x4304b0
sub eax, 1
je 0x4304a6
sub eax, 3
je 0x43049c
sub eax, 7
je 0x430492
sub eax, 0x21
je 0x430488
sub eax, 0x3c6
je 0x43047e
sub eax, 3
jne case.0x430187.1026
mov esi, str.Austria
jmp 0x4301ce
mov esi, str.HongKong
jmp 0x430269
mov esi, str.Brunei_Darussalam
jmp 0x43040a
mov esi, str.Finland
jmp 0x430317
mov esi, str.Portugal
jmp 0x43022f
mov esi, str.Dutch__Belgian_
jmp 0x4302c0
mov esi, str.Korea__Johab_
jmp 0x4302a3
mov esi, str.Australia
jmp 0x4301b1
mov ecx, 0x200a
cmp eax, ecx
ja 0x4305da
je 0x4305d0
mov ecx, 0x1409
cmp eax, ecx
ja 0x43055b
je 0x430551
sub eax, 0xc0a
je case.0x430187.1034
dec eax
sub eax, 1
je 0x430547
mov ecx, 0x3fb
sub eax, ecx
je 0x43053d
dec eax
sub eax, 1
je 0x430533
sub eax, 1
je 0x430529
dec eax
sub eax, 1
je 0x43051f
sub eax, ecx
jne case.0x430187.1026
mov esi, str.Liechtenstein
jmp 0x4301ce
mov esi, str.Switzerland
jmp 0x4301eb
mov esi, str.Guatemala
jmp 0x430738
mov esi, str.Canada
jmp 0x4301b1
mov esi, str.Luxembourg
jmp 0x4301ce
mov esi, str.Canada
jmp 0x4301eb
mov esi, str.New_Zealand
jmp 0x4301b1
sub eax, 0x140a
je 0x4305c6
dec eax
sub eax, 1
je 0x4305bc
sub eax, 0x3fd
je 0x4305b2
sub eax, 1
je 0x4305a8
mov ecx, 0x3ff
sub eax, ecx
je 0x43059e
sub eax, 1
je 0x430594
sub eax, ecx
jne case.0x430187.1026
mov esi, str.Jamaica
jmp 0x4301b1
mov esi, str.Dominican_Republic
jmp 0x430738
mov esi, str.S._Africa
jmp 0x4301b1
mov esi, str.Panama
jmp 0x430738
mov esi, str.Ireland
jmp 0x4301b1
mov esi, str.Luxembourg
jmp 0x4301eb
mov esi, str.Costa_Rica
jmp 0x430738
mov esi, str.Venezuela
jmp 0x430738
mov ecx, 0x340a
cmp eax, ecx
ja 0x430667
je 0x43065d
sub eax, 0x2409
je 0x430653
sub eax, 1
je 0x430649
mov ecx, 0x3ff
sub eax, ecx
je 0x43063f
sub eax, 1
je 0x430635
sub eax, ecx
je 0x43062b
sub eax, 1
je 0x430621
sub eax, 0x400
jne case.0x430187.1026
mov esi, str.Ecuador
jmp 0x430738
mov esi, str.Argentina
jmp 0x430738
mov esi, str.Trinidad
jmp 0x4301b1
mov esi, str.Peru
jmp 0x430738
mov esi, str.Belize
jmp 0x4301b1
mov esi, str.Columbia
jmp 0x430738
mov esi, str.Caribbean
jmp 0x4301b1
mov esi, str.Chile
jmp 0x430738
cmp eax, 0x380a
je 0x430733
cmp eax, 0x3c0a
je 0x43072c
cmp eax, 0x400a
je 0x430725
cmp eax, 0x440a
je 0x43071e
cmp eax, 0x480a
je 0x430717
cmp eax, 0x4c0a
je 0x430710
cmp eax, 0x500a
je 0x430709
push ecx
push ecx
lea ecx, [ebp - 0xf0]
call fcn.0040a4d0
push edi
push ecx
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 1
push str.Unknown__
push eax
call fcn.0040e32e
add esp, 0xc
mov ecx, eax
call fcn.00430901
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xf0]
call fcn.0040a485
push eax
lea ecx, [ebp - 0x28]
call fcn.00409bd9
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.0040c02b
lea ecx, [ebp - 0xf0]
xor esi, esi
call fcn.004038bf
jmp 0x43074c
mov esi, str.Puerto_Rico
jmp 0x430738
mov esi, str.Nicaragua
jmp 0x430738
mov esi, str.Honduras
jmp 0x430738
mov esi, str.Salvatore
jmp 0x430738
mov esi, str.bolivia
jmp 0x430738
mov esi, str.Paraguay
jmp 0x430738
mov esi, str.Uruguay
push esi
call fcn.00402ce5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c552
push 3
pop esi
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.0040c02b
mov eax, esi
call fcn.004e277c
ret