Function at 0x1002c712
Capabilities:
Identify system language via api

Disassembly:
mov eax, 0x10053132
call fcn.10052218
sub esp, 0xd8
push ebx
push esi
push edi
mov dword [ebp - 0x24], 0x1fca
mov esi, edx
xor ebx, ebx
mov dword [ebp - 0x10], esp
cmp dword [ebp - 0x24], 0x203f
mov edi, 0x1006a318
mov dword [ebp - 0x60], esi
jle 0x1002c789
mov esi, ebx
mov dword [ebp - 0x20], ebx
lea eax, [ebx + esi]
mov ecx, edi
cdq
push edx
push eax
call fcn.10001c75
inc ebx
cmp ebx, 0x3395
jl 0x1002c749
inc esi
push 0
pop ebx
cmp esi, 0x3571
jl 0x1002c746
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
push ebx
push 0x437
call dword [sym.imp.GDI32.dll_SetWinMetaFileBits]
mov esi, dword [ebp - 0x60]
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x24], 0x1f81
jge 0x1002c7a1
mov edx, str.mnz_ghzf_opxndsgjs_fxpwqcf_gsdtlzso_igkpicjam_prj_uwwj_gkvv
mov ecx, edi
call fcn.10003644
or dword [ebp - 4], 0xffffffff
cmp byte [ebp + 0x10], 0
je 0x1002ce66
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 4], 2
mov eax, dword [esi + 0x10]
xor esi, esi
inc esi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], 0xb064bae0
mov dword [ebp - 0x54], 0x2657
mov dword [ebp - 0x1c], 0x3cff
cmp dword [ebp - 0x1c], 0x3d39
jle 0x1002c845
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
mov dword [ebp - 0x50], ebx
mov esi, ebx
mov dword [ebp - 0x14], 0x1aee
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x18], 0x38f1
mov eax, ebx
mov ecx, edi
cdq
push edx
push eax
call fcn.10001c75
add ebx, esi
dec dword [ebp - 0x18]
jne 0x1002c817
mov eax, dword [ebp - 0x50]
add esi, eax
dec dword [ebp - 0x14]
push 0
pop ebx
jne 0x1002c80a
inc eax
mov dword [ebp - 0x50], eax
cmp eax, 0x3c10
jl 0x1002c801
xor esi, esi
inc esi
mov dword [ebp - 0x18], ebx
jmp 0x1002c885
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x30], 0x2ba75a59
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1002c877
mov byte [ebp - 4], 3
cmp dword [ebp - 0x1c], 0x3b1b
jge 0x1002c8ca
mov edx, str.rtjnog_ljiysnwhr_wcmmjpv_uanvezyy_hzrdh_ofnbsr_bkqn_obdlk_uqlak_lojms_tgyy
mov ecx, edi
call fcn.10003644
jmp 0x1002c8ca
push 2
pop edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], ebx
jmp 0x1002c9fd
mov dword [ebp - 0x14], 0xdc7555b7
mov dword [ebp - 0x14], ebx
jmp 0x1002c8f2
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x58], 0x57e8b72f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1002c8e4
mov dword [ebp - 0x14], ebx
jmp 0x1002c949
mov dword [ebp - 0x1c], 0xf8b8ae50
mov dword [ebp - 0x68], 0xb641b44a
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x58]
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x58], ecx
mov dword [ebp - 0x1c], 0x34b6
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x58]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x68], esi
jle 0x1002c941
mov eax, ebx
cmp dword [ebp - 0x58], ebx
je 0x1002c943
mov eax, esi
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x1002c8fc
mov dword [ebp - 0x14], ebx
jmp 0x1002c9f1
mov dword [ebp - 0x1c], 6
mov dword [ebp - 0x50], 0xeb4983ca
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x30], ebx
je 0x1002c9de
mov eax, dword [ebp - 0x54]
cmp esi, eax
sbb eax, eax
neg eax
sub eax, 7
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x14]
je 0x1002c98c
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x58], ebx
jne 0x1002c98f
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x30]
mov ecx, dword [ebp - 0x24]
sub ecx, eax
mov eax, dword [ebp - 0x14]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, dword [ebp - 0x1c]
setne dl
sub edx, 0xe630971c
neg edx
sbb edx, edx
inc edx
cmp edx, dword [ebp + eax*4 - 0x30]
jl 0x1002c9c7
mov eax, dword [ebp - 0x14]
mov ecx, ebx
cmp dword [ebp + eax*4 - 0x30], ebx
je 0x1002c9c9
mov ecx, esi
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x30], ecx
mov ecx, esi
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x30]
cmp eax, dword [ebp - 0x50]
jl 0x1002c9e0
mov ecx, ebx
xor eax, eax
cmp ecx, 0x4a6e8f59
setne al
mov dword [ebp - 0x50], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x1002c956
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jle 0x1002c8d8
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x14], ebx
jmp 0x1002ca28
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x98], 0xcff0
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1002ca17
mov dword [ebp - 0x14], ebx
jmp 0x1002ca44
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xcc], 0xfc3eee2f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1002ca33
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], edi
jg 0x1002cae7
mov dword [ebp - 0x18], 0xfffffffe
mov dword [ebp - 0x18], ebx
jmp 0x1002ca73
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc0], 0xfffffffc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002ca62
mov dword [ebp - 0x18], ebx
jmp 0x1002ca8f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa8], 0x4087
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002ca7e
dec dword [ebp - 0xa0]
mov dword [ebp - 0x18], edi
cmp dword [ebp - 0x18], ebx
jl 0x1002cad8
push 0x519f
push 0x5e04
push ebx
lea eax, [ebp - 0x31]
mov byte [ebp - 0x31], bl
push 0x39a2
push eax
mov edx, 0x7631
xor cl, cl
call fcn.1002c712
add esp, 0x14
mov ecx, 0x6444
call fcn.10029f81
dec dword [ebp - 0x18]
jns 0x1002caa3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jle 0x1002ca56
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0x14], ebx
jmp 0x1002cb22
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x7c], edi
cmp dword [ebp - 0x7c], ebx
jl 0x1002cb1f
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x98]
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x98], ecx
dec dword [ebp - 0x7c]
jns 0x1002cb06
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jle 0x1002caec
mov eax, dword [ebp - 0x60]
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x1002cb35
mov eax, dword [eax]
push ecx
push ebx
push eax
mov ecx, edx
call fcn.1000595f
mov edi, ebx
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x6c], eax
cmp edi, 0xffffffff
je 0x1002ce50
cmp edi, dword [ebp - 0x54]
jae 0x1002ce50
cmp eax, 0xffffffff
je 0x1002cc91
cmp eax, edi
je 0x1002cc68
mov dword [ebp - 0x1c], 0xfffffff8
mov dword [ebp - 0x24], 0xa2b8ea2c
mov dword [ebp - 0x18], ebx
jmp 0x1002cb8b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x48], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002cb7d
mov dword [ebp - 0x18], ebx
jmp 0x1002cba7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xb4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002cb96
mov eax, dword [ebp - 0x48]
xor edx, edx
cmp eax, 0x1720348f
mov eax, dword [ebp - 0x48]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x44]
setg dl
xor ecx, ecx
cmp edx, eax
setg cl
cmp dword [ebp - 0x48], ecx
jne 0x1002cbea
mov eax, ebx
cmp dword [ebp - 0x44], ebx
je 0x1002cbec
mov eax, esi
xor edx, edx
cmp eax, 0x5d9b4e94
mov eax, 0xffff
sete dl
sub edx, eax
mov eax, dword [ebp - 0x44]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x44]
setge cl
sub ecx, eax
mov eax, dword [ebp - 0x44]
sub eax, ecx
neg eax
sbb eax, eax
xor edx, edx
inc eax
cmp eax, 0x6038
mov eax, dword [ebp - 0x44]
setge dl
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
setle dl
mov dword [ebp - 0xb4], edx
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x64]
push eax
push ecx
push ecx
lea eax, [ebp - 0x6c]
push eax
push ecx
mov ecx, dword [ebp - 0x5c]
call fcn.1002b93e
mov eax, dword [ebp - 0x6c]
add esp, 0x18
mov ecx, dword [ebp - 0x38]
mov edi, dword [ebp - 0x20]
add edi, eax
mov dword [ebp - 0x64], edi
cmp dword [ecx + 0x14], 8
jb 0x1002cc7d
mov eax, dword [ecx]
jmp 0x1002cc7f
mov eax, ecx
push dword [ecx + 0x10]
mov ecx, dword [ebp - 0x5c]
push edi
push eax
call fcn.1000595f
jmp 0x1002cb44
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x3c], ebx
push eax
push 0x4c6c
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x4c], ebx
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x2c], esi
push eax
push 0x493d
push ecx
mov dword [ebp - 0x40], ebx
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x38], 0x1ff3c8d
mov edx, 0x7726
call fcn.1002a0b2
add esp, 0x18
mov dword [ebp - 0x40], ebx
cmp dword [ebp - 0x40], 0x19
jle 0x1002cda1
mov edi, 0xffff
mov dword [ebp - 0x38], 0xece9e619
mov dword [ebp - 0x18], ebx
jmp 0x1002ccf3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x28], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1002cce9
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], ebx
jl 0x1002cd8e
mov dword [ebp - 0x20], 0xf1b6398c
mov dword [ebp - 0x54], 0xfffffff8
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x3c], ebx
jl 0x1002cd85
mov dword [ebp - 0x38], 0x69233c9e
mov eax, dword [ebp - 0x3c]
cmp dword [ebp + eax*4 - 0x28], ebx
je 0x1002cd7b
cmp dword [ebp - 0x28], ebx
je 0x1002cd32
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x28]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], esi
cmp dword [ebp - 0x20], ebx
jne 0x1002cd58
mov eax, esi
cmp dword [ebp - 0x38], ebx
je 0x1002cd5a
mov eax, ebx
cmp edi, eax
mov eax, dword [ebp - 0x54]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setge dl
sub edx, 0x6de68677
cmp edx, 3
jae 0x1002cd7b
mov eax, esi
cmp dword [ebp - 0x28], ebx
jne 0x1002cd7d
mov eax, ebx
mov dword [ebp - 0x38], eax
dec dword [ebp - 0x3c]
jns 0x1002cd1a
dec dword [ebp - 0x2c]
jns 0x1002cd04
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x38], eax
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 0x19
jg 0x1002ccdd
mov dword [ebp - 0x1c], 0x1ddc
cmp dword [ebp - 0x1c], 0x1e09
jle 0x1002ce01
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x20], 0x4c5
mov dword [ebp - 0x4c], eax
cdq
lea ecx, [ebp - 0xe4]
push edx
push eax
call fcn.10003c04
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002cdd7
mov eax, dword [eax]
push eax
call fcn.1003a280
pop ecx
push ebx
push esi
lea ecx, [ebp - 0xe4]
call fcn.10002056
mov eax, dword [ebp - 0x4c]
add eax, edi
dec dword [ebp - 0x20]
mov dword [ebp - 0x4c], eax
jne 0x1002cdbf
inc edi
cmp edi, 0x745d
jl 0x1002cdb3
lea eax, [ebp - 0x64]
mov edx, 0x38ef
push eax
lea eax, [ebp - 0x78]
mov ecx, 0x69fa
push eax
push 0x70c4
push ebx
push 0x3bc0
push esi
push esi
push 0x2b4d
push 0x62de
push dword [ebp - 0x5c]
call fcn.1002b230
add esp, 0x28
cmp dword [ebp - 0x1c], 0x1b20
jge 0x1002ce49
push str.xbyaclmb_jnuxmjmc_ujzkzdz
call fcn.1003a280
pop ecx
mov dword [ebp - 4], 2
mov ecx, dword [ebp + 0x18]
lea eax, [ebp - 0x78]
push eax
call fcn.1002da61
lea ecx, [ebp - 0x78]
call fcn.1002def1
jmp 0x1002ce77
mov eax, dword [ebp + 8]
cmp byte [eax], 0
je 0x1002ce77
push ecx
push ecx
call fcn.1002b0fd
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret