Function at 0x43a6a0
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx eax, ax
cmp eax, 0x41e
jg 0x43a814
add eax, 0xfffffbfc
cmp eax, 0x15
ja case.0x43a6c5.1030
jmp dword [eax*4 + 0x52c9a0]
mov byte [esi + 0xb], 2
lea eax, [esi + 2]
cmp esi, 0x52c0cc
ja 0x43a6e6
cmp eax, 0x52c0cc
ja 0x43a95d
mov word [esi], 0x6e65
mov byte [eax], 0
mov eax, esi
pop esi
pop ebp
ret
mov byte [esi + 0xb], 2
lea eax, [esi + 2]
cmp esi, 0x52c093
ja 0x43a70d
cmp eax, 0x52c093
ja 0x43a95d
mov word [esi], 0x7572
jmp 0x43a6eb
mov byte [esi + 0xb], 2
lea eax, [esi + 2]
cmp esi, 0x52c0a5
ja 0x43a72e
cmp eax, 0x52c0a5
ja 0x43a95d
mov word [esi], 0x7469
jmp 0x43a6eb
mov byte [esi + 0xb], 2
lea eax, [esi + 2]
cmp esi, 0x52c0a8
ja 0x43a74f
cmp eax, 0x52c0a8
ja 0x43a95d
mov word [esi], 0x616a
jmp 0x43a6eb
mov byte [esi + 0xb], 2
lea eax, [esi + 2]
cmp esi, 0x52c0c9
ja 0x43a770
cmp eax, 0x52c0c9
ja 0x43a95d
mov word [esi], 0x7363
jmp 0x43a6eb
mov byte [esi + 0xb], 2
lea eax, [esi + 2]
cmp esi, 0x52c09c
ja 0x43a794
cmp eax, 0x52c09c
ja 0x43a95d
mov word [esi], 0x6564
jmp 0x43a6eb
mov byte [esi + 0xb], 2
lea eax, [esi + 2]
cmp esi, 0x52c0a2
ja 0x43a7b8
cmp eax, 0x52c0a2
ja 0x43a95d
mov word [esi], 0x7266
jmp 0x43a6eb
mov byte [esi + 0xb], 5
lea eax, [esi + 5]
cmp esi, str.pt_BR
ja 0x43a7dc
cmp eax, str.pt_BR
ja 0x43a95d
mov byte [esi + 4], 0x52
mov dword [esi], 0x422d7470
jmp 0x43a6eb
mov byte [esi + 0xb], 5
lea eax, [esi + 5]
cmp esi, str.zh_TW
ja 0x43a805
cmp eax, str.zh_TW
ja 0x43a95d
mov byte [esi + 4], 0x57
mov dword [esi], 0x542d687a
jmp 0x43a6eb
cmp eax, 0x442
jle 0x43a885
cmp eax, 0x815
jg 0x43a906
cmp eax, 0x443
je 0x43a861
cmp eax, 0x804
jne case.0x43a6c5.1030
mov byte [esi + 0xb], 5
lea eax, [esi + 5]
cmp esi, str.zh_CN
ja 0x43a852
cmp eax, str.zh_CN
ja 0x43a95d
mov byte [esi + 4], 0x4e
mov dword [esi], 0x432d687a
jmp 0x43a6eb
mov byte [esi + 0xb], 2
lea eax, [esi + 2]
cmp esi, 0x52c0c6
ja 0x43a87b
cmp eax, 0x52c0c6
ja 0x43a95d
mov word [esi], 0x7a75
jmp 0x43a6eb
cmp eax, 0x41f
je 0x43a8c2
cmp eax, 0x422
je 0x43a8e6
cmp eax, 0x43f
jne case.0x43a6c5.1030
mov byte [esi + 0xb], 2
lea eax, [esi + 2]
cmp esi, 0x52c0c3
ja 0x43a8b8
cmp eax, 0x52c0c3
ja 0x43a95d
mov word [esi], 0x6b6b
jmp 0x43a6eb
mov byte [esi + 0xb], 2
lea eax, [esi + 2]
cmp esi, 0x52c099
ja 0x43a8dc
cmp eax, 0x52c099
ja 0x43a95d
mov word [esi], 0x7274
jmp 0x43a6eb
mov byte [esi + 0xb], 2
lea eax, [esi + 2]
cmp esi, 0x52c096
ja 0x43a8fc
cmp eax, 0x52c096
ja 0x43a95d
mov word [esi], 0x6b75
jmp 0x43a6eb
cmp eax, 0x816
je 0x43a938
cmp eax, 0xc0a
jne case.0x43a6c5.1030
mov byte [esi + 0xb], 2
lea eax, [esi + 2]
cmp esi, 0x52c09f
ja 0x43a92e
cmp eax, 0x52c09f
ja 0x43a95d
mov word [esi], 0x7365
jmp 0x43a6eb
mov byte [esi + 0xb], 5
lea eax, [esi + 5]
cmp esi, str.pt_PT
ja 0x43a94e
cmp eax, str.pt_PT
ja 0x43a95d
mov byte [esi + 4], 0x54
mov dword [esi], 0x502d7470
jmp 0x43a6eb
push str.char_traits::copy_overlapped_range
push str.__s2_____s1____s2_____s1____n
push 0xf3
push str....._third_partylibc_srcinclude__stringchar_traits.h
push str._s:_d:_assertion__s_failed:__s_n
call fcn.00457520
int3