Function at 0x1003e151
Capabilities:
Identify system language via api

Disassembly:
mov eax, 0x100657e0
call fcn.10063a38
sub esp, 0xc0
push ebx
push esi
mov dword [ebp - 0x38], 0xbe3
cmp dword [ebp - 0x38], 0xd5a
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x60], ecx
jle 0x1003e1e6
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
xor ebx, ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, esi
mov dword [ebp - 0x2c], ebx
cdq
idiv edi
mov eax, edx
mov dword [ebp - 0x20], eax
mov esi, eax
mov edi, 0x706e
mov eax, esi
mov ecx, 0x10081ef8
cdq
push edx
push eax
call fcn.10003ea0
add esi, ebx
dec edi
jne 0x1003e1a3
mov eax, dword [ebp - 0x20]
dec ebx
cmp ebx, 0xffffc2b6
jg 0x1003e19c
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x1c], edi
push 0
pop ebx
cmp edi, 0x5bfe
jl 0x1003e18f
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x2c93
jl 0x1003e18a
jmp 0x1003e1e8
xor ebx, ebx
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x38], 0xab7
jge 0x1003e203
mov edx, str.duu_ppx_quxydakvc_zrxbip_xnyb_tjwikt_otdht_fbxmdv_icm_nmxwkp
mov ecx, 0x10081ef8
call fcn.10005908
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0x8fc
cmp dword [ebp - 0x1c], 0x93d
jle 0x1003e23d
mov esi, ebx
mov edi, ebx
mov ebx, 0x2a73
mov eax, edi
mov ecx, 0x10081ef8
cdq
push edx
push eax
call fcn.10003ea0
add edi, esi
dec ebx
jne 0x1003e220
inc esi
cmp esi, 0x130f
jl 0x1003e219
mov dword [ebp - 4], 2
cmp dword [ebp - 0x1c], 0x78d
jge 0x1003e25c
mov edx, str.sevb_kwzukt_qxbq
mov ecx, 0x10081ef8
call fcn.10005908
or dword [ebp - 4], 0xffffffff
cmp byte [ebp + 8], 0
je 0x1003e2c4
mov eax, dword [ebp + 0x14]
mov edx, dword [eax]
mov esi, dword [eax]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ecx + edx*4]
mov dword [ecx + esi*4], eax
jmp 0x1003ea3d
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x58]
movdqa xmm0, xmmword [0x100737e0]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0xa0]
push dword [ebp - 0x48]
movdqu xmmword [ebp - 0xb0], xmm0
push eax
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x58], ebx
push eax
push ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
call fcn.10002972
mov dword [ebp - 4], 4
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x38], 0xfff9
mov dword [ebp - 0x20], 0x64d
cmp dword [ebp - 0x20], 0x7a4
jle 0x1003e38b
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov ecx, ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
mov eax, ebx
cdq
idiv ecx
mov ecx, 0x10081ef8
xor edx, edi
or edx, esi
mov eax, edx
cdq
push edx
push eax
call fcn.10003ea0
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x7391
jl 0x1003e337
inc ebx
push 0
mov dword [ebp - 0x18], ebx
cmp ebx, 0x1eec
pop ebx
jl 0x1003e32f
inc edi
cmp edi, 0x76de
jl 0x1003e32c
inc esi
cmp esi, 0x1498
jl 0x1003e32a
push ebx
push 0x22e4
call dword [sym.imp.GDI32.dll_GetWindowOrgEx]
mov dword [ebp - 0x18], ebx
jmp 0x1003e3a1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x8c], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1003e390
mov byte [ebp - 4], 5
cmp dword [ebp - 0x20], 0x5c9
jge 0x1003e3e1
mov edx, str.zbg_ohiwuesi_cui_wlmkynibv_vqitgvgch_xlektr_hphg_jrtbe_vksywkfo_hrxw
mov ecx, 0x10081ef8
call fcn.10005908
jmp 0x1003e3e1
mov dword [ebp - 4], 4
mov dword [ebp - 0x28], 3
cmp dword [ebp - 0x28], ebx
jl 0x1003e74a
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x30], 6
mov dword [ebp - 0x20], 3
cmp dword [ebp - 0x20], ebx
jl 0x1003e742
push 3
lea ecx, [ebp - 0x70]
call fcn.10002861
push 1
push 0x3966
push ebx
push ebx
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 7
push eax
mov dword [ebp - 0x18], 0xfffffffe
lea ecx, [ebp - 0xa0]
push 0x431e
mov edx, 0x5c3f
call fcn.1003b50a
mov eax, dword [ebp - 0x28]
xor edx, edx
mov esi, dword [ebp - 0x28]
add esp, 0x18
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setge dl
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x58]
cmp edx, eax
push 0
pop edx
setge dl
xor eax, eax
add edx, dword [ecx + esi*4]
cmp edx, 0xffffffff
setg al
imul eax, dword [ecx + 0xc]
test eax, eax
jne 0x1003e6bb
cmp dword [ebp - 0x28], ebx
jne 0x1003e6bb
mov dword [ebp - 0x2c], 0x52e5
cmp dword [ebp - 0x2c], 0x56a2
jle 0x1003e51e
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
mov ecx, esi
mov edx, ebx
sar eax, cl
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x24], eax
mov ecx, edx
shl eax, cl
lea ecx, [ebp - 0xc8]
cdq
push edx
push eax
call fcn.10003a70
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003e4d7
mov eax, dword [eax]
push eax
call fcn.1004bc39
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xc8]
call fcn.10003049
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x400b
jl 0x1003e4bb
mov eax, dword [ebp - 0x18]
inc esi
cmp esi, 0x7f16
jl 0x1003e4ad
inc edi
cmp edi, 0x41d4
jl 0x1003e4ab
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x13c8
jl 0x1003e4a9
mov dword [ebp - 0x1c], 0xfffffffc
cmp dword [ebp - 0x2c], 0x5247
jge 0x1003e539
push str.ajpcuihsy_racdhqjo_lffiqy_ybvspqqw_ijowvhjjl
call fcn.1004bc39
pop ecx
mov dword [ebp - 4], 7
cmp dword [ebp - 0x80], ebx
jne 0x1003e560
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x18], 8
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x30]
cmp eax, 0x58ef
jle 0x1003e560
mov eax, ebx
jmp 0x1003e563
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov edi, dword [ebp - 0x70]
imul ecx, eax
mov eax, dword [ebp - 0x1c]
mov esi, dword [edi + 4]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
setg dl
sub edx, 0x65c9
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x24], edx
xor edx, edx
cmp dword [ebp - 0x24], eax
lea eax, [esi + 1]
mov dword [edi + 4], eax
setge dl
imul ecx, esi
cmp ecx, edx
jl 0x1003e5fe
cmp dword [ebp - 0x1c], ebx
je 0x1003e5fe
mov dword [ebp - 0x38], ebx
jmp 0x1003e5c7
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x1003e5c4
mov dword [ebp - 0x80], 0xfffffffd
dec dword [ebp - 0x18]
jns 0x1003e5b8
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 3
jle 0x1003e5ac
push ebx
lea eax, [ebp - 0x30]
mov dl, 1
push eax
push 0x30ea
lea eax, [ebp - 0x58]
mov ecx, 0x75da
push eax
push ebx
push 0x7081
lea eax, [ebp - 0x28]
push eax
push 0x4c0d
call fcn.1003ce0d
add esp, 0x20
jmp 0x1003e70e
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], 3
jge 0x1003e5cd
push ebx
push ecx
push 0x478d
push ecx
lea eax, [ebp - 0x30]
mov edx, 0x4ff8
push eax
lea ecx, [ebp - 0x70]
call fcn.1003d498
mov dword [ebp - 0x18], 0x48ce
add esp, 0x14
cmp dword [ebp - 0x18], 0x4b34
jle 0x1003e672
mov esi, ebx
mov edi, esi
mov dword [ebp - 0x1c], 0x5aa3
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov eax, edi
or eax, ecx
mov ecx, 0x10081ef8
cdq
push edx
push eax
call fcn.10003ea0
mov ecx, dword [ebp - 0x2c]
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0xc66
jl 0x1003e643
dec edi
dec dword [ebp - 0x1c]
jne 0x1003e63e
inc esi
cmp esi, 0x14fa
jl 0x1003e635
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x18], 0x4528
jge 0x1003e6ac
mov edx, str.illajhx_jdhypq_fshttl_hezcunu_ksbdzuoi_samsxql_coefmpb_fnvgll_jpxa_rhejtuuj_ujqizz_syfqxno_jcu_wqpxiu
mov ecx, 0x10081ef8
call fcn.10005908
jmp 0x1003e6ac
mov dword [ebp - 4], 7
inc dword [ebp - 0x30]
jmp 0x1003e601
mov dword [ebp - 0x1c], 0xbf0bb9a6
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
dec eax
je 0x1003e6d7
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jne 0x1003e6e7
mov eax, dword [ebp - 0x58]
cmp dword [eax], ebx
jne 0x1003e6e7
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x28]
imul ecx, eax
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x38]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov dword [ebp - 0x8c], ecx
mov eax, dword [ebp - 0x30]
cmp ecx, eax
mov eax, dword [ebp - 0x30]
setge dl
xor ecx, ecx
cmp eax, edx
setge cl
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 4
call fcn.100028c3
dec dword [ebp - 0x20]
jmp 0x1003e40d
dec dword [ebp - 0x28]
jmp 0x1003e3ef
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.100028c3
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x31]
push 0x102d
push 0x7998
push 0x393
mov al, byte [eax]
mov ecx, 0xb59
push 0x38f6
push 0x3157
push 1
mov byte [ebp - 0x31], al
lea eax, [ebp - 0x44]
push eax
push 0xada
push ebx
push 1
push 0x3d66
push 0x6033
call fcn.10040121
add esp, 0x30
mov dword [ebp - 0x1c], ebx
mov edi, ebx
cmp edi, 1
jae 0x1003e8d2
mov dword [ebp - 0x18], 0xf5540d7f
lea ecx, [ebp - 0x98]
push 2
call fcn.10002861
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x2c], 0x528b
cmp dword [ebp - 0x2c], 0x52f2
jle 0x1003e81f
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov ecx, 0x10081ef8
and eax, esi
and eax, edi
cdq
push edx
push eax
call fcn.10003ea0
inc ebx
cmp ebx, 0x625c
jl 0x1003e7df
inc esi
push 0
pop ebx
cmp esi, 0x266c
jl 0x1003e7dc
inc edi
cmp edi, 0x7ddb
jl 0x1003e7da
push 0xe16
push ebx
call dword [sym.imp.KERNEL32.dll_WinExec]
mov edi, dword [ebp - 0x1c]
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x2c], 0x51f3
jge 0x1003e85c
mov edx, str.mrbgwxvvj_ypllvbmjr_nugbr
mov ecx, 0x10081ef8
call fcn.10005908
jmp 0x1003e85c
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x18], ebx
jmp 0x1003e877
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x98]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003e868
mov dword [ebp - 0x18], 0xfffffffc
jmp 0x1003e8a4
push 0x6882
push ecx
mov byte [ebp - 0x39], bl
lea edx, [ebp - 0x39]
push 0x176a
xor cl, cl
call fcn.1003c651
add esp, 0xc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1b
je 0x1003e886
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x98]
call fcn.100028c3
mov esi, dword [ebp - 0x44]
mov dl, 0x39
mov cl, byte [edi + esi]
call fcn.100454cf
mov byte [edi + esi], al
inc edi
mov dword [ebp - 0x1c], edi
jmp 0x1003e7a4
push 3
lea ecx, [ebp - 0x7c]
call fcn.10002861
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x4c], 0xfffffff8
push 7
pop eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x24], 0xddd9cd44
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], eax
xor eax, eax
mov dword [ebp - 0x24], 0x80eec299
inc eax
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x24], 0xd6273d59
mov dword [ebp - 0x24], 0xc629c4dd
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x24], 0x28217c71
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x64], 2
mov dword [ebp - 0x2c], 0x703
cmp dword [ebp - 0x2c], 0x930
jle 0x1003e96d
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10081ef8
or eax, esi
cdq
push edx
push eax
call fcn.10003ea0
inc edi
cmp edi, 0x2fc4
jl 0x1003e94a
inc esi
cmp esi, 0x5eec
jl 0x1003e948
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x2c], 0x660
jge 0x1003e9a7
mov edx, str.arwgyt_jvcc_iegxj_aoesbuq_nsahzfhu_iwkb_qrdt_jnnefo
mov ecx, 0x10081ef8
call fcn.10005908
jmp 0x1003e9a7
push ebx
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xf
push eax
push 0x2412
push 0x2e5c
push 0x7fae
push ebx
push 0x20d0
mov dl, 1
lea ecx, [ebp - 0x7c]
call fcn.1003c9e8
xor ecx, ecx
mov dword [ebp - 0x40], ebx
add esp, 0x1c
inc ecx
jmp 0x1003e9ea
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x9c], ecx
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], ecx
jl 0x1003e9dd
push 0x4b9b
lea eax, [ebp - 0x7c]
push eax
push ecx
push ebx
push 0x4ead
lea edx, [ebp - 0x4c]
call fcn.1003ccdd
add esp, 0x14
lea eax, [ebp - 0x64]
lea edx, [ebp - 0x4c]
xor cl, cl
push 0x395e
push 0x60a8
push 0x4db2
push ebx
push eax
push 1
call fcn.1003d5df
add esp, 0x18
lea ecx, [ebp - 0x7c]
call fcn.100028c3
mov eax, dword [ebp - 0x48]
mov cl, byte [ebp - 0x31]
mov byte [eax], cl
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret