Function at 0x10014b2c
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x1005e77f
call fcn.1005dc80
sub esp, 0x38
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esp
test dl, dl
je 0x10014c8e
mov dword [ebp - 0x20], 0xeb2
mov esi, 0x10079ad8
cmp dword [ebp - 0x20], 0x1221
jle 0x10014bab
xor edi, edi
mov dword [ebp - 0x1c], edi
xor ebx, ebx
mov dword [ebp - 0x18], ebx
and dword [ebp - 0x28], 0
mov eax, edi
cdq
idiv ebx
mov edi, dword [ebp - 0x28]
mov ebx, edx
mov eax, ebx
mov ecx, esi
xor eax, edi
cdq
push edx
push eax
call fcn.1000fde8
inc edi
cmp edi, 0x4646
jl 0x10014b76
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
inc ebx
mov dword [ebp - 0x18], ebx
cmp ebx, 0x58a
jl 0x10014b68
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x1683
jl 0x10014b63
and dword [ebp - 4], 0
cmp dword [ebp - 0x20], 0xe67
jge 0x10014be5
mov edx, str.vnzbp_nvj_swht
mov ecx, esi
call fcn.10012b8c
jmp 0x10014be5
or dword [ebp - 4], 0xffffffff
cmp byte [ebp + 0x14], 0
je 0x10014bfe
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
jmp 0x10014d9d
mov dword [ebp - 0x18], 0x19ac
cmp dword [ebp - 0x18], 0x1d2a
jle 0x10014c4a
xor edi, edi
mov dword [ebp - 0x1c], edi
mov ebx, edi
mov dword [ebp - 0x20], 0x802
xor edi, edi
mov eax, ebx
mov ecx, esi
xor eax, edi
cdq
push edx
push eax
call fcn.1000fde8
inc edi
cmp edi, 0x1683
jl 0x10014c1e
dec ebx
dec dword [ebp - 0x20]
jne 0x10014c1c
mov edi, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x2d1d
jl 0x10014c13
mov dword [ebp - 4], 2
cmp dword [ebp - 0x18], 0x1727
jge 0x10014c66
mov edx, str.okdxntbr_nokvi_ztd_skjuzgwj_oxedjrfp_yvuuy_acfwlws_cbztpl_djc_cgc_iixr_jidym
mov ecx, esi
call fcn.10012b8c
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x10014d9d
cmp byte [ebp + 0x10], 0
je 0x10014cbd
mov dword [esi], 0
cmp dword [esi], 4
jge 0x10014d9d
mov edx, dword [ebp + 0xc]
mov ecx, dword [esi]
mov eax, dword [edx]
mov dword [eax + ecx*4], 0xf75dcec3
inc dword [esi]
cmp dword [esi], 4
jl 0x10014ca6
jmp 0x10014d9d
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x28], 0x2971c1e
mov dword [ebp - 0x28], 0x124f84b8
mov dword [ebp - 0x28], 4
mov dword [ebp - 0x28], 0x684e
cmp dword [ebp - 0x28], 0x6946
jle 0x10014d5b
xor esi, esi
mov dword [ebp - 0x24], esi
xor edi, edi
mov dword [ebp - 0x18], 0x3e8b
mov dword [ebp - 0x1c], edi
xor ebx, ebx
mov dword [ebp - 0x20], 0x6a42
mov esi, ebx
mov edi, 0x1a7d
mov eax, esi
lea ecx, [ebp - 0x44]
cdq
push edx
push eax
call fcn.10001b3f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10014d21
mov eax, dword [eax]
push eax
call fcn.10047293
pop ecx
push 0
push 1
lea ecx, [ebp - 0x44]
call fcn.1001084f
dec esi
dec edi
jne 0x10014d0a
mov edi, dword [ebp - 0x1c]
add ebx, edi
dec dword [ebp - 0x20]
jne 0x10014d03
mov esi, dword [ebp - 0x24]
add edi, esi
dec dword [ebp - 0x18]
mov dword [ebp - 0x1c], edi
jne 0x10014cfa
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x7e38
jl 0x10014cee
mov dword [ebp - 0x24], 2
cmp dword [ebp - 0x28], 0x65b5
jge 0x10014d76
push str.txlzi_uhal_hbmf
call fcn.10047293
pop ecx
mov dword [ebp - 0x28], 0xfffffff8
mov dword [ebp - 0x18], 0
jmp 0x10014d94
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2c], 0x9978f3c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10014d86
dec dword [ebp - 0x28]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret