Function at 0x100465cf
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10064076
call fcn.100628e0
sub esp, 0x50
push ebx
push esi
push edi
mov dword [ebp - 0x18], 0x3b0
cmp dword [ebp - 0x18], 0x497
push 0
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x14], ecx
pop ebx
jle 0x1004662a
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x1007bbb8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000cbc0
inc edi
cmp edi, 0x3a90
jl 0x10046604
inc esi
cmp esi, 0x2a49
jl 0x10046602
cmp dword [ebp - 0x18], 0x243
jge 0x10046642
mov edx, str.nsbugmlah_ulabwv_ymce
mov ecx, 0x1007bbb8
call fcn.1000ee07
cmp byte [ebp + 0x20], 0
je 0x1004674c
sub esp, 0x18
mov ecx, esp
push dword [ebp + 0x10]
call fcn.1000ccd5
lea ecx, [ebp - 0x28]
call fcn.10045512
add esp, 0x18
mov dword [ebp - 4], ebx
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x24]
je 0x1004673a
mov dword [ebp - 0x14], 0x5749
cmp dword [ebp - 0x14], 0x589b
jle 0x100466d3
push ebx
push ebx
call dword [sym.imp.USER32.dll_IsDialogMessageW]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov ebx, esi
mov esi, 0x58b3
mov ecx, ebx
mov eax, edi
sar eax, cl
mov ecx, 0x1007bbb8
cdq
push edx
push eax
call fcn.1000cbc0
dec ebx
dec esi
jne 0x10046699
mov esi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x193e
jl 0x10046692
inc edi
push 0
pop ebx
cmp edi, 0x71aa
jl 0x1004668d
push ebx
push ebx
call dword [sym.imp.GDI32.dll_SetTextAlign]
push dword [ebp - 0x1c]
xor eax, eax
mov dword [ebp - 0x44], 7
push dword [ebp - 0x24]
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], ebx
push dword [ebp - 0x28]
mov word [ebp - 0x58], ax
call fcn.10041070
xor ebx, ebx
inc ebx
mov byte [ebp - 4], bl
cmp dword [ebp - 0x14], 0x562c
jge 0x10046712
mov edx, str.wfedlevnk_qhohyk_ytkfwqwvm_rfgs_ytwiui_aqjgfjs_bkxm_buqwit_elllsm_ggnmiho
mov ecx, 0x1007bbb8
call fcn.1000ee07
mov ecx, dword [ebp + 0x18]
lea edx, [ebp - 0x58]
call fcn.10046506
lea ecx, [ebp - 0x58]
push 0
push ebx
test eax, eax
jns 0x10046733
mov eax, dword [ebp - 0x1c]
mov byte [eax], bl
call fcn.1000d3a5
jmp 0x1004673f
call fcn.1000d3a5
xor ebx, ebx
mov eax, dword [ebp - 0x1c]
mov byte [eax], bl
lea ecx, [ebp - 0x28]
call fcn.1002940e
jmp 0x1004686d
mov dword [ebp - 0x1c], 0x2897
cmp dword [ebp - 0x1c], 0x2937
jle 0x10046783
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007bbb8
xor eax, esi
cdq
push edx
push eax
call fcn.1000cbc0
inc edi
cmp edi, 0x7d1a
jl 0x10046760
inc esi
cmp esi, 0x273a
jl 0x1004675e
cmp dword [ebp - 0x1c], 0x255c
jge 0x1004679b
mov edx, str.eom_pbugl_dmhvmr_sptcv_xmyju
mov ecx, 0x1007bbb8
call fcn.1000ee07
mov esi, dword [ebp + 0x24]
mov dword [esi], ebx
xor ebx, ebx
inc ebx
cmp dword [esi], ebx
jg 0x1004686d
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x1c], 0xfffffff9
mov dword [ebp - 0x1c], 0xf51ae9a0
push ebx
call fcn.1000cdd8
mov dword [ebp - 4], 2
mov dword [ebp - 0x14], 0
jmp 0x100467e5
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x40]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x100467d8
mov dword [ebp - 0x18], 0
jmp 0x10046852
push 2
lea ecx, [ebp - 0x34]
call fcn.1000cdd8
mov byte [ebp - 4], 3
mov dword [ebp - 0x14], 0
jmp 0x1004681a
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
mov dword [eax + ecx*4], 0xc2443ac4
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1004680a
push 0
lea eax, [ebp - 0x34]
push eax
push ecx
push edi
push dword [ebp + 8]
push ecx
mov ecx, 0x4fe6
call fcn.10045b7e
push dword [ebp + 0x14]
push 0
call fcn.10044aa0
add esp, 0x20
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x34]
call fcn.1000ce5b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x100467f3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.1000ce5b
inc dword [esi]
cmp dword [esi], ebx
jle 0x100467ae
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret