Function at 0x42fb0b
Capabilities:
Identify system language via api

Disassembly:
push 0xe4
mov eax, 0x52be1a
call fcn.004e41bf
call dword [sym.imp.KERNEL32.DLL_GetUserDefaultUILanguage]
push 0x56204c
lea ecx, [ebp - 0x28]
movzx edi, ax
call fcn.00409c00
and dword [ebp - 4], 0
mov eax, edi
mov ecx, 0xc09
cmp eax, ecx
ja 0x42feae
je 0x42fea4
mov ecx, 0x421
cmp eax, ecx
ja 0x42fd53
je 0x42fd36
sub eax, 0x401
cmp eax, 0x1e
ja case.0x42fb71.1026
movzx eax, byte [eax + 0x43018f]
jmp dword [eax*4 + 0x43014b]
mov esi, str.Japan
push esi
call fcn.00402c84
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c4f2
xor esi, esi
inc esi
jmp 0x430136
mov esi, str.America
push esi
call fcn.00402c84
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c4f2
xor esi, esi
jmp 0x430136
mov esi, str.Germany
push esi
call fcn.00402c84
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c4f2
push 4
jmp 0x430135
mov esi, str.France
push esi
call fcn.00402c84
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c4f2
push 5
jmp 0x430135
mov esi, str.Spain
jmp 0x430122
mov esi, str.Russia
push esi
call fcn.00402c84
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c4f2
push 6
jmp 0x430135
mov esi, str.Brazil
push esi
call fcn.00402c84
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c4f2
push 7
jmp 0x430135
mov esi, str.Arab
push esi
call fcn.00402c84
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c4f2
push 8
jmp 0x430135
mov esi, str.Taiwan
push esi
call fcn.00402c84
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c4f2
push 0xa
jmp 0x430135
mov esi, str.Italy
push esi
call fcn.00402c84
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c4f2
push 9
jmp 0x430135
mov esi, str.Korea
push esi
call fcn.00402c84
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c4f2
push 0xb
jmp 0x430135
mov esi, str.Dutch__Standard_
push esi
call fcn.00402c84
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c4f2
push 0xc
jmp 0x430135
mov esi, str.Turkey
push esi
call fcn.00402c84
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c4f2
push 0xe
jmp 0x430135
mov esi, str.Thailand
push esi
call fcn.00402c84
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c4f2
push 0x10
jmp 0x430135
mov esi, str.Sweden
push esi
call fcn.00402c84
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c4f2
push 0x12
jmp 0x430135
mov esi, str.Czech_Republic
push esi
call fcn.00402c84
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c4f2
push 0x13
jmp 0x430135
mov esi, str.Indonesia__Bahasa_
push esi
call fcn.00402c84
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c4f2
push 0xd
jmp 0x430135
mov ecx, 0x810
cmp eax, ecx
ja 0x42fe33
je 0x42fe29
sub eax, 0x439
je 0x42fe0c
push 5
pop esi
sub eax, esi
je 0x42fdef
sub eax, 0x3c6
je 0x42fdd2
sub eax, 3
je 0x42fdc8
dec eax
sub eax, 1
je 0x42fdbe
sub eax, 1
je 0x42fdb4
dec eax
sub eax, 1
jne case.0x42fb71.1026
mov edi, str.Belgium
push edi
call fcn.00402c84
pop ecx
push eax
push edi
lea ecx, [ebp - 0x28]
call fcn.0040c4f2
jmp 0x430136
mov esi, str.Mexico
jmp 0x430122
mov esi, str.Britain
jmp 0x42fb9b
mov esi, str.Switzerland
jmp 0x42fbb8
mov esi, str.China
push esi
call fcn.00402c84
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c4f2
push 2
jmp 0x430135
mov esi, str.Malaysia
push esi
call fcn.00402c84
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c4f2
push 0x11
jmp 0x430135
mov esi, str.India
push esi
call fcn.00402c84
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c4f2
push 0xf
jmp 0x430135
mov esi, str.Swiss
jmp 0x42fc70
sub eax, 0x812
je 0x42fe9a
sub eax, 1
je 0x42fe90
sub eax, 3
je 0x42fe86
sub eax, 7
je 0x42fe7c
sub eax, 0x21
je 0x42fe72
sub eax, 0x3c6
je 0x42fe68
sub eax, 3
jne case.0x42fb71.1026
mov esi, str.Austria
jmp 0x42fbb8
mov esi, str.HongKong
jmp 0x42fc53
mov esi, str.Brunei_Darussalam
jmp 0x42fdf4
mov esi, str.Finland
jmp 0x42fd01
mov esi, str.Portugal
jmp 0x42fc19
mov esi, str.Dutch__Belgian_
jmp 0x42fcaa
mov esi, str.Korea__Johab_
jmp 0x42fc8d
mov esi, str.Australia
jmp 0x42fb9b
mov ecx, 0x200a
cmp eax, ecx
ja 0x42ffc4
je 0x42ffba
mov ecx, 0x1409
cmp eax, ecx
ja 0x42ff45
je 0x42ff3b
sub eax, 0xc0a
je case.0x42fb71.1034
dec eax
sub eax, 1
je 0x42ff31
mov ecx, 0x3fb
sub eax, ecx
je 0x42ff27
dec eax
sub eax, 1
je 0x42ff1d
sub eax, 1
je 0x42ff13
dec eax
sub eax, 1
je 0x42ff09
sub eax, ecx
jne case.0x42fb71.1026
mov esi, str.Liechtenstein
jmp 0x42fbb8
mov esi, str.Switzerland
jmp 0x42fbd5
mov esi, str.Guatemala
jmp 0x430122
mov esi, str.Canada
jmp 0x42fb9b
mov esi, str.Luxembourg
jmp 0x42fbb8
mov esi, str.Canada
jmp 0x42fbd5
mov esi, str.New_Zealand
jmp 0x42fb9b
sub eax, 0x140a
je 0x42ffb0
dec eax
sub eax, 1
je 0x42ffa6
sub eax, 0x3fd
je 0x42ff9c
sub eax, 1
je 0x42ff92
mov ecx, 0x3ff
sub eax, ecx
je 0x42ff88
sub eax, 1
je 0x42ff7e
sub eax, ecx
jne case.0x42fb71.1026
mov esi, str.Jamaica
jmp 0x42fb9b
mov esi, str.Dominican_Republic
jmp 0x430122
mov esi, str.S._Africa
jmp 0x42fb9b
mov esi, str.Panama
jmp 0x430122
mov esi, str.Ireland
jmp 0x42fb9b
mov esi, str.Luxembourg
jmp 0x42fbd5
mov esi, str.Costa_Rica
jmp 0x430122
mov esi, str.Venezuela
jmp 0x430122
mov ecx, 0x340a
cmp eax, ecx
ja 0x430051
je 0x430047
sub eax, 0x2409
je 0x43003d
sub eax, 1
je 0x430033
mov ecx, 0x3ff
sub eax, ecx
je 0x430029
sub eax, 1
je 0x43001f
sub eax, ecx
je 0x430015
sub eax, 1
je 0x43000b
sub eax, 0x400
jne case.0x42fb71.1026
mov esi, str.Ecuador
jmp 0x430122
mov esi, str.Argentina
jmp 0x430122
mov esi, str.Trinidad
jmp 0x42fb9b
mov esi, str.Peru
jmp 0x430122
mov esi, str.Belize
jmp 0x42fb9b
mov esi, str.Columbia
jmp 0x430122
mov esi, str.Caribbean
jmp 0x42fb9b
mov esi, str.Chile
jmp 0x430122
cmp eax, 0x380a
je 0x43011d
cmp eax, 0x3c0a
je 0x430116
cmp eax, 0x400a
je 0x43010f
cmp eax, 0x440a
je 0x430108
cmp eax, 0x480a
je 0x430101
cmp eax, 0x4c0a
je 0x4300fa
cmp eax, 0x500a
je 0x4300f3
push ecx
push ecx
lea ecx, [ebp - 0xf0]
call fcn.0040a483
push edi
push ecx
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 1
push str.Unknown__
push eax
call fcn.0040e2d3
add esp, 0xc
mov ecx, eax
call fcn.004302eb
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xf0]
call fcn.0040a438
push eax
lea ecx, [ebp - 0x28]
call fcn.00409b66
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.0040bfcb
lea ecx, [ebp - 0xf0]
xor esi, esi
call fcn.004038a2
jmp 0x430136
mov esi, str.Puerto_Rico
jmp 0x430122
mov esi, str.Nicaragua
jmp 0x430122
mov esi, str.Honduras
jmp 0x430122
mov esi, str.Salvatore
jmp 0x430122
mov esi, str.bolivia
jmp 0x430122
mov esi, str.Paraguay
jmp 0x430122
mov esi, str.Uruguay
push esi
call fcn.00402c84
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040c4f2
push 3
pop esi
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.0040bfcb
mov eax, esi
call fcn.004e4169
ret