Function at 0x10038ea3
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10062277
call fcn.100608e8
sub esp, 0x44
cmp byte [ebp + 0x14], 0
push ebx
push esi
push edi
mov ebx, edx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x28], ebx
mov byte [ebp - 0x14], cl
je 0x10039024
cmp byte [ebp + 0xc], 0
je 0x10039017
mov dword [ebp - 0x20], 0x21a4
cmp dword [ebp - 0x20], 0x2418
jle 0x10038f41
xor esi, esi
mov dword [ebp - 0x1c], esi
xor ebx, ebx
mov dword [ebp - 0x18], 0x147b
mov dword [ebp + 0x14], ebx
xor edi, edi
and dword [ebp - 0x24], 0
mov esi, ebx
mov ebx, dword [ebp - 0x24]
mov ecx, edi
sar esi, cl
mov eax, esi
mov ecx, 0x1007cdd8
xor eax, ebx
cdq
push edx
push eax
call fcn.10005d27
inc ebx
cmp ebx, 0x5eb0
jl 0x10038f02
mov ebx, dword [ebp + 0x14]
inc edi
cmp edi, 0x50c6
jl 0x10038ef5
mov esi, dword [ebp - 0x1c]
add ebx, esi
dec dword [ebp - 0x18]
mov dword [ebp + 0x14], ebx
jne 0x10038ef3
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x37bb
jl 0x10038ee7
mov dword [ebp + 0x14], 0x3c692bea
and dword [ebp - 4], 0
cmp dword [ebp - 0x20], 0x1e72
jge 0x10038f64
mov edx, str.lrnualv_wjfq_uloctjmfk_tdbticfh_fazq_brarc_wzdvutma_gurwx_iefsh_tusekhz_xrvzd_tor_zrhhvn
mov ecx, 0x1007cdd8
call fcn.100089dc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
push 2
mov dword [ebp - 0x24], 0xcb457102
pop esi
mov dword [ebp + 0x14], 0xbb6748f6
mov dword [ebp + 0x14], 0xfffffff6
mov dword [ebp - 0x20], 0xc6338430
push esi
call fcn.10006036
mov dword [ebp - 0x18], esi
mov dword [ebp + 0x14], 0
jmp 0x10038fc3
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x34]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp + 0x14]
cmp dword [ebp + 0x14], esi
jl 0x10038fb6
dec dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
sub eax, 0xfd06
mov dword [ebp + 0x14], eax
mov eax, dword [ebp + 0x14]
sets cl
cmp ecx, 7
sbb eax, eax
inc eax
mov dword [ebp + 0x14], eax
cmp dword [ebp - 0x24], 7
mov eax, dword [ebp - 0x20]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov ecx, 0xffff000a
setl dl
sub ecx, edx
add ecx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x34]
push eax
mov dword [eax + 4], ecx
call fcn.10048c99
pop ecx
jmp 0x10039105
push 0
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
jmp 0x10039105
test cl, cl
je 0x100390fb
mov dword [ebp - 0x18], 0x34ed
cmp dword [ebp - 0x18], 0x376c
jle 0x100390de
push 0x12e5
push 0
push 0x2654
push 0x226f
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
xor edi, edi
mov dword [ebp - 0x1c], edi
xor esi, esi
mov dword [ebp - 0x20], esi
xor ebx, ebx
mov dword [ebp + 0x14], 0x7b75
and dword [ebp - 0x24], 0
mov esi, edi
mov edi, dword [ebp - 0x24]
mov ecx, ebx
shl esi, cl
mov eax, esi
lea ecx, [ebp - 0x4c]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10039090
mov eax, dword [eax]
push eax
call fcn.10048acd
pop ecx
push 0
push 1
lea ecx, [ebp - 0x4c]
call fcn.10006880
inc edi
cmp edi, 0xee7
jl 0x10039077
mov esi, dword [ebp - 0x20]
add ebx, esi
dec dword [ebp + 0x14]
mov edi, dword [ebp - 0x1c]
jne 0x1003906a
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x1adb
jl 0x10039061
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x2874
jl 0x1003905c
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebx, dword [ebp - 0x28]
cmp dword [ebp - 0x18], 0x333b
jge 0x100390f2
push str.eweiib_qhzw_zovbwa_cbuflir_tmqenocc_brkycadoi_oyz_hykxgmfes_qpdp_mwrf
call fcn.10048acd
pop ecx
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [ebx], eax
jmp 0x10039105
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret