Function at 0x434d30
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 0x434d7c
add eax, 0xfffffbfc
cmp eax, 0x15
ja case.0x434d51.1030
jmp dword [eax*4 + 0x51f464]
mov byte [esi + 0xb], 2
cmp esi, 0x51eccc
ja 0x434d72
lea eax, [esi + 2]
cmp eax, 0x51eccc
ja 0x434ff4
mov word [esi], 0x6e65
jmp 0x434fc7
cmp eax, 0x442
jle 0x434dcb
cmp eax, 0x815
jg 0x434e10
cmp eax, 0x443
je 0x434f72
cmp eax, 0x804
jne case.0x434d51.1030
mov byte [esi + 0xb], 5
cmp esi, str.zh_CN
ja 0x434dba
lea eax, [esi + 5]
cmp eax, str.zh_CN
ja 0x434ff4
mov dword [esi], 0x432d687a
mov word [esi + 4], 0x4e
jmp 0x434fcb
cmp eax, 0x41f
je 0x434f8f
cmp eax, 0x422
je 0x434fac
cmp eax, 0x43f
jne case.0x434d51.1030
mov byte [esi + 0xb], 2
cmp esi, 0x51ecc3
ja 0x434e06
lea eax, [esi + 2]
cmp eax, 0x51ecc3
ja 0x434ff4
mov word [esi], 0x6b6b
jmp 0x434fc7
cmp eax, 0x816
je 0x434fd0
cmp eax, 0xc0a
jne case.0x434d51.1030
mov byte [esi + 0xb], 2
cmp esi, 0x51ec9f
ja 0x434e40
lea eax, [esi + 2]
cmp eax, 0x51ec9f
ja 0x434ff4
mov word [esi], 0x7365
jmp 0x434fc7
mov byte [esi + 0xb], 5
cmp esi, str.zh_TW
ja 0x434e64
lea eax, [esi + 5]
cmp eax, str.zh_TW
ja 0x434ff4
mov dword [esi], 0x542d687a
mov word [esi + 4], 0x57
jmp 0x434fcb
mov byte [esi + 0xb], 2
cmp esi, 0x51ecc9
ja 0x434e8f
lea eax, [esi + 2]
cmp eax, 0x51ecc9
ja 0x434ff4
mov word [esi], 0x7363
jmp 0x434fc7
mov byte [esi + 0xb], 2
cmp esi, 0x51ec9c
ja 0x434eb3
lea eax, [esi + 2]
cmp eax, 0x51ec9c
ja 0x434ff4
mov word [esi], 0x6564
jmp 0x434fc7
mov byte [esi + 0xb], 2
cmp esi, 0x51eca2
ja 0x434ed7
lea eax, [esi + 2]
cmp eax, 0x51eca2
ja 0x434ff4
mov word [esi], 0x7266
jmp 0x434fc7
mov byte [esi + 0xb], 2
cmp esi, 0x51eca5
ja 0x434efb
lea eax, [esi + 2]
cmp eax, 0x51eca5
ja 0x434ff4
mov word [esi], 0x7469
jmp 0x434fc7
mov byte [esi + 0xb], 2
cmp esi, 0x51eca8
ja 0x434f1f
lea eax, [esi + 2]
cmp eax, 0x51eca8
ja 0x434ff4
mov word [esi], 0x616a
jmp 0x434fc7
mov byte [esi + 0xb], 5
cmp esi, str.pt_BR
ja 0x434f43
lea eax, [esi + 5]
cmp eax, str.pt_BR
ja 0x434ff4
mov dword [esi], 0x422d7470
mov word [esi + 4], 0x52
jmp 0x434fcb
mov byte [esi + 0xb], 2
cmp esi, 0x51ec93
ja 0x434f6b
lea eax, [esi + 2]
cmp eax, 0x51ec93
ja 0x434ff4
mov word [esi], 0x7572
jmp 0x434fc7
mov byte [esi + 0xb], 2
cmp esi, 0x51ecc6
ja 0x434f88
lea eax, [esi + 2]
cmp eax, 0x51ecc6
ja 0x434ff4
mov word [esi], 0x7a75
jmp 0x434fc7
mov byte [esi + 0xb], 2
cmp esi, 0x51ec99
ja 0x434fa5
lea eax, [esi + 2]
cmp eax, 0x51ec99
ja 0x434ff4
mov word [esi], 0x7274
jmp 0x434fc7
mov byte [esi + 0xb], 2
cmp esi, 0x51ec96
ja 0x434fc2
lea eax, [esi + 2]
cmp eax, 0x51ec96
ja 0x434ff4
mov word [esi], 0x6b75
mov byte [esi + 2], 0
mov eax, esi
pop esi
pop ebp
ret
mov byte [esi + 0xb], 5
cmp esi, str.pt_PT
ja 0x434fe6
lea eax, [esi + 5]
cmp eax, str.pt_PT
ja 0x434ff4
mov dword [esi], 0x502d7470
mov word [esi + 4], 0x54
jmp 0x434fcb
push str.char_traits::copy_overlapped_range
push str.__s2_____s1____s2_____s1__n
push 0xf1
push str....._buildtools_third_partylibc_trunkinclude__stringchar_traits.h
push str._s:_d:_assertion__s_failed:__s
call fcn.00448430
int3