Function at 0x1003606f
Capabilities:
Identify system language via api

Disassembly:
mov eax, 0x100657af
call fcn.10064060
sub esp, 0x40
cmp byte [ebp + 0x20], 0
push ebx
push esi
push edi
mov ebx, ecx
mov dword [ebp - 0x10], esp
mov byte [ebp - 0x18], dl
mov dword [ebp - 0x1c], ebx
je 0x100360c3
test dl, dl
je 0x100360ab
mov eax, dword [ebp + 0x24]
cmp byte [eax], 0
je 0x1003631f
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
jmp 0x1003631f
xor edi, edi
push edi
push edi
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
push edi
push edi
call dword [sym.imp.USER32.dll_DialogBoxParamA]
jmp 0x1003631f
mov dword [ebp - 0x30], 0x5931
xor edi, edi
cmp dword [ebp - 0x30], 0x5ad9
jle 0x10036132
mov esi, edi
mov ebx, edi
mov ecx, edi
mov dword [ebp + 0x20], edi
mov eax, ebx
cdq
idiv ecx
lea ecx, [ebp - 0x48]
and edx, esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100360fc
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push edi
push 1
lea ecx, [ebp - 0x48]
call fcn.10007f12
mov ecx, dword [ebp + 0x20]
inc ecx
mov dword [ebp + 0x20], ecx
cmp ecx, 0x4aa5
jl 0x100360de
inc ebx
cmp ebx, 0x691a
jl 0x100360d9
inc esi
cmp esi, 0x403f
jl 0x100360d7
mov ebx, dword [ebp - 0x1c]
cmp byte [ebp + 8], 0
je 0x10036146
mov eax, dword [ebp + 0x14]
mov dword [eax], 0xfffffff6
jmp 0x1003630b
mov dword [ebp - 0x24], 0x2341
mov esi, 0x10082178
cmp dword [ebp - 0x24], 0x2406
jle 0x1003619f
mov dword [ebp - 0x20], edi
mov ebx, edi
mov dword [ebp + 0x20], 0x680
mov dword [ebp - 0x2c], edi
mov eax, ebx
mov ecx, esi
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.100073fb
inc edi
cmp edi, 0x6627
jl 0x1003616a
mov eax, dword [ebp - 0x20]
add ebx, eax
dec dword [ebp + 0x20]
push 0
pop edi
jne 0x10036167
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x1b9
jl 0x1003615e
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 4], edi
cmp dword [ebp - 0x24], 0x1ff0
jge 0x100361b7
mov edx, str.ionacsdm_plyf_buu_huuavnoya_scwg
mov ecx, esi
call fcn.1000bae6
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], 0x7acb
cmp dword [ebp - 0x2c], 0x7c9c
jle 0x10036229
mov ebx, edi
mov eax, edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], 0x7559
mov ecx, edi
mov edi, dword [ebp - 0x24]
mov dword [ebp + 0x20], ecx
mov eax, edi
and eax, ecx
mov ecx, esi
xor eax, ebx
cdq
push edx
push eax
call fcn.100073fb
mov ecx, dword [ebp + 0x20]
inc ecx
mov dword [ebp + 0x20], ecx
cmp ecx, 0x2b79
jl 0x100361e4
dec edi
dec dword [ebp - 0x20]
push 0
mov dword [ebp - 0x24], edi
pop edi
jne 0x100361dc
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x2262
jl 0x100361d2
inc ebx
cmp ebx, 0x40b7
jl 0x100361cd
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 4], 2
cmp dword [ebp - 0x2c], 0x781a
jge 0x10036293
mov edx, str.durdwn_rkzbjbmo_cdnnpxdng_hgivhetuw_cxroae_rptsrmbfk_ats_njbfi_bzvqusjx_sqbcsklt
mov ecx, esi
call fcn.1000bae6
jmp 0x10036293
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
jne 0x100362c6
mov esi, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [esi]
mov ecx, dword [esi]
mov eax, dword [esi]
inc ecx
cmp ecx, eax
mov eax, dword [esi]
setl dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [esi]
setle bl
xor ecx, ecx
cmp eax, ebx
mov eax, dword [ebp + 0x10]
mov ebx, esi
sete cl
cmp ecx, dword [eax]
jle 0x100362c9
xor edi, edi
inc edi
mov esi, dword [ebp + 0xc]
xor edx, edx
mov eax, dword [esi]
cmp edi, eax
mov eax, dword [ebx]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp + 0x10]
setl cl
xor edx, edx
cmp ecx, 3
mov eax, dword [eax]
setne dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [esi]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [esi]
setge dl
sub edx, eax
mov eax, dword [ebp + 0x1c]
mov dword [eax], edx
mov ecx, dword [eax]
mov eax, dword [ebp + 0x18]
mov dword [eax], ecx
cmp dword [ebp - 0x30], 0x57da
jge 0x1003631f
push str.udy_tcjgrbw_ozctny_bislzzv_txrskpzd_gmawq_dkvsf_srw_oabf_omzo
call fcn.1004da5d
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret