Function at 0x1002cd2d
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10060493
call fcn.1005f0d0
sub esp, 0x74
push ebx
push esi
mov dword [ebp - 0x24], 0x3b48
xor ebx, ebx
cmp dword [ebp - 0x24], 0x3c18
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x30], ecx
jle 0x1002cdd1
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov eax, esi
mov dword [ebp - 0x1c], 0x35d6
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
xor eax, esi
lea ecx, [ebp - 0x64]
cdq
push edx
push eax
call fcn.10001ac3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002cd85
mov eax, dword [eax]
push eax
call fcn.1004881f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x64]
call fcn.10015918
mov eax, dword [ebp - 0x18]
add eax, edi
dec dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
jne 0x1002cd6e
mov esi, dword [ebp - 0x20]
inc edi
cmp edi, 0x3a75
jl 0x1002cd5f
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x4d30
jl 0x1002cd5d
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x4f15
jl 0x1002cd58
push ebx
call dword [sym.imp.USER32.dll_CreateIconIndirect]
cmp byte [ebp + 0x20], 0
je 0x1002cf58
mov dword [ebp - 0x14], 0x14a7
cmp dword [ebp - 0x14], 0x17e7
jle 0x1002ce44
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x1c], ebx
lea eax, [edi + esi]
mov dword [ebp - 0x20], 0x7f07
mov dword [ebp - 0x28], eax
mov esi, eax
mov edi, ebx
mov eax, esi
mov ecx, 0x10079cd8
xor eax, edi
cdq
push edx
push eax
call fcn.10015096
inc edi
cmp edi, 0x6ef6
jl 0x1002ce06
dec esi
dec dword [ebp - 0x20]
jne 0x1002ce04
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x37f8
jl 0x1002cdf5
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x3f7b
jl 0x1002cdf0
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x14], 0x1151
jge 0x1002ce5f
mov edx, str.cnozboko_ccgtrlgwc_gstz_cbb_cndymm_kjmby_aqy_dfbsioe_fewfgigf_guibjlnqn
mov ecx, 0x10079cd8
call fcn.1001996e
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0x61b2
cmp dword [ebp - 0x1c], 0x6329
jle 0x1002ceb7
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x20], 0x33dd
mov eax, edi
lea ecx, [ebp - 0x7c]
cdq
push edx
push eax
call fcn.10001ac3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002ce95
mov eax, dword [eax]
push eax
call fcn.1004881f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x7c]
call fcn.10015918
add edi, esi
dec dword [ebp - 0x20]
jne 0x1002ce7e
inc esi
cmp esi, 0x658f
jl 0x1002ce75
cmp dword [ebp - 0x1c], 0x6190
jge 0x1002cecb
push str.sirfquwlb_xybhern_xrmgduvqm_swprnhnl_nudjpb
call fcn.1004881f
pop ecx
mov edi, dword [ebp + 0x18]
or dword [ebp - 4], 0xffffffff
mov esi, dword [edi]
mov edi, dword [edi + 4]
jmp 0x1002cf52
push esi
lea ecx, [ebp - 0x4c]
call fcn.100151ab
mov dword [ebp - 4], 4
lea ebx, [ebp - 0x4c]
cmp dword [ebp - 0x38], 8
cmovae ebx, dword [ebp - 0x4c]
call fcn.10048cc8
push 0xa
and dword [eax], 0
lea eax, [ebp - 0x34]
push eax
push ebx
call fcn.10048efd
mov ecx, dword [ebp - 0x30]
add esp, 0xc
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.1003020a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
push 0
push 1
call fcn.10015c21
add esi, 0x18
cmp esi, edi
jne 0x1002cefe
jmp 0x1002cf6e
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0
je 0x1002cf6e
push ebx
push ebx
push ebx
push 0x1aab
call dword [sym.imp.GDI32.dll_PolyPolyline]
cmp dword [ebp - 0x24], 0x39b3
jge 0x1002cf82
push str.jvfpf_chuu_rfzdzjmi_vmvwqfzw
call fcn.1004881f
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret