Function at 0x586c54
Capabilities:
Identify system language via api

Disassembly:
push ebx
push esi
push edi
push ebp
mov esi, eax
call sub.kernel32.dll_GetUserDefaultUILanguage
mov ebx, eax
mov edi, ebx
mov eax, edi
call fcn.00402bc8
movzx ebp, ax
mov eax, edi
call fcn.00402bc0
movzx eax, ax
mov ebx, eax
mov eax, esi
mov edx, 0x586fd8
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
add ebx, 0xfffffffd
cmp ebx, 0x37
ja case.0x586c91.6
jmp dword [ebx*4 + 0x586c98]
mov eax, esi
mov edx, 0x586ff4
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x587018
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x58703c
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x58705c
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x587078
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x587090
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x5870ac
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x5870c8
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x5870e8
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
cmp ebp, 8
ja case.0x586c91.6
jmp dword [ebp*4 + 0x586e21]
mov eax, esi
mov edx, 0x587104
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x587120
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x58714c
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x587180
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x5871a0
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x5871bc
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
dec ebp
jne case.0x586c91.6
mov eax, esi
mov edx, 0x5871dc
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x587210
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x587230
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x58724c
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x587268
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x587288
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x5872a4
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x5872c0
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x586fd8
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x5872dc
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x5872f8
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x587314
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x58732c
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
dec ebp
jne 0x586f91
mov eax, esi
mov edx, 0x587344
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x587368
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x58738c
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x5873ac
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp case.0x586c91.6
mov eax, esi
mov edx, 0x5873c8
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
pop ebp
pop edi
pop esi
pop ebx
ret