Function at 0x4386a0
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 0x438814
add eax, 0xfffffbfc
cmp eax, 0x15
ja case.0x4386c5.1030
jmp dword [eax*4 + 0x524d48]
mov byte [esi + 0xb], 2
lea eax, [esi + 2]
cmp esi, 0x52433e
ja 0x4386e6
cmp eax, 0x52433e
ja 0x43895d
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, 0x524305
ja 0x43870d
cmp eax, 0x524305
ja 0x43895d
mov word [esi], 0x7572
jmp 0x4386eb
mov byte [esi + 0xb], 2
lea eax, [esi + 2]
cmp esi, 0x524317
ja 0x43872e
cmp eax, 0x524317
ja 0x43895d
mov word [esi], 0x7469
jmp 0x4386eb
mov byte [esi + 0xb], 2
lea eax, [esi + 2]
cmp esi, 0x52431a
ja 0x43874f
cmp eax, 0x52431a
ja 0x43895d
mov word [esi], 0x616a
jmp 0x4386eb
mov byte [esi + 0xb], 2
lea eax, [esi + 2]
cmp esi, 0x52433b
ja 0x438770
cmp eax, 0x52433b
ja 0x43895d
mov word [esi], 0x7363
jmp 0x4386eb
mov byte [esi + 0xb], 2
lea eax, [esi + 2]
cmp esi, 0x52430e
ja 0x438794
cmp eax, 0x52430e
ja 0x43895d
mov word [esi], 0x6564
jmp 0x4386eb
mov byte [esi + 0xb], 2
lea eax, [esi + 2]
cmp esi, 0x524314
ja 0x4387b8
cmp eax, 0x524314
ja 0x43895d
mov word [esi], 0x7266
jmp 0x4386eb
mov byte [esi + 0xb], 5
lea eax, [esi + 5]
cmp esi, str.pt_BR
ja 0x4387dc
cmp eax, str.pt_BR
ja 0x43895d
mov byte [esi + 4], 0x52
mov dword [esi], 0x422d7470
jmp 0x4386eb
mov byte [esi + 0xb], 5
lea eax, [esi + 5]
cmp esi, str.zh_TW
ja 0x438805
cmp eax, str.zh_TW
ja 0x43895d
mov byte [esi + 4], 0x57
mov dword [esi], 0x542d687a
jmp 0x4386eb
cmp eax, 0x442
jle 0x438885
cmp eax, 0x815
jg 0x438906
cmp eax, 0x443
je 0x438861
cmp eax, 0x804
jne case.0x4386c5.1030
mov byte [esi + 0xb], 5
lea eax, [esi + 5]
cmp esi, str.zh_CN
ja 0x438852
cmp eax, str.zh_CN
ja 0x43895d
mov byte [esi + 4], 0x4e
mov dword [esi], 0x432d687a
jmp 0x4386eb
mov byte [esi + 0xb], 2
lea eax, [esi + 2]
cmp esi, 0x524338
ja 0x43887b
cmp eax, 0x524338
ja 0x43895d
mov word [esi], 0x7a75
jmp 0x4386eb
cmp eax, 0x41f
je 0x4388c2
cmp eax, 0x422
je 0x4388e6
cmp eax, 0x43f
jne case.0x4386c5.1030
mov byte [esi + 0xb], 2
lea eax, [esi + 2]
cmp esi, 0x524335
ja 0x4388b8
cmp eax, 0x524335
ja 0x43895d
mov word [esi], 0x6b6b
jmp 0x4386eb
mov byte [esi + 0xb], 2
lea eax, [esi + 2]
cmp esi, 0x52430b
ja 0x4388dc
cmp eax, 0x52430b
ja 0x43895d
mov word [esi], 0x7274
jmp 0x4386eb
mov byte [esi + 0xb], 2
lea eax, [esi + 2]
cmp esi, 0x524308
ja 0x4388fc
cmp eax, 0x524308
ja 0x43895d
mov word [esi], 0x6b75
jmp 0x4386eb
cmp eax, 0x816
je 0x438938
cmp eax, 0xc0a
jne case.0x4386c5.1030
mov byte [esi + 0xb], 2
lea eax, [esi + 2]
cmp esi, 0x524311
ja 0x43892e
cmp eax, 0x524311
ja 0x43895d
mov word [esi], 0x7365
jmp 0x4386eb
mov byte [esi + 0xb], 5
lea eax, [esi + 5]
cmp esi, str.pt_PT
ja 0x43894e
cmp eax, str.pt_PT
ja 0x43895d
mov byte [esi + 4], 0x54
mov dword [esi], 0x502d7470
jmp 0x4386eb
push str....._third_partylibc_srcinclude__stringchar_traits.h:245:_assertion__std::__is_pointer_in_range___s1____s1____n____s2__failed:_char_traits::copy:_source_and_destination_ranges_overlap_n
push 0x521354
call fcn.0044d640
int3