Function at 0x1002dd3d
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10063ca3
call fcn.10062638
sub esp, 0x58
cmp byte [ebp + 0xc], 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x24], ecx
je 0x1002de41
cmp byte [ebp + 0x1c], 0
je 0x1002de1c
mov edi, dword [ebp + 8]
xor ebx, ebx
inc ebx
xor esi, esi
mov dword [edi], ebx
jmp 0x1002de03
push dword [ebp + 0xc]
movdqa xmm0, xmmword [0x10071380]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x38], esi
push eax
push esi
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x34], esi
movdqu xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x30], esi
call fcn.100076b8
mov dword [ebp - 4], esi
mov eax, dword [ebp - 0x38]
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x38]
cmp dword [eax + 4], 2
jge 0x1002dde8
mov edi, dword [ebp + 0x14]
push ebx
push ebx
push edi
push ebx
push 0x5e9c
push 0x1efd
lea edx, [ebp - 0x38]
mov ecx, 0x3dcd
call fcn.1002ac43
mov eax, dword [ebp - 0x38]
add esp, 0x18
inc dword [eax + 4]
mov eax, dword [ebp - 0x38]
cmp dword [eax + 4], 2
jl 0x1002ddb8
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
or dword [ebp - 4], 0xffffffff
cmp dword [eax + ecx*4], esi
lea ecx, [ebp - 0x38]
call fcn.10004f62
dec dword [edi]
cmp dword [edi], esi
jge 0x1002dd79
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x20]
mov dword [edx], 0
cmp dword [edx], 3
jge 0x1002de0b
mov esi, dword [ebp + 0x28]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0xb4743079
inc dword [edx]
cmp dword [edx], 3
jl 0x1002de2d
jmp 0x1002de0b
cmp byte [ebp + 0x24], 0
je 0x1002df15
mov dword [ebp - 0x24], 0xd3
xor esi, esi
cmp dword [ebp - 0x24], 0x464
jle 0x1002ded9
mov edi, esi
mov dword [ebp - 0x20], esi
mov dword [ebp + 0xc], edi
mov dword [ebp - 0x1c], 0x145d
mov ebx, esi
mov dword [ebp - 0x18], esi
and edi, ebx
mov dword [ebp - 0x2c], edi
mov edi, esi
mov ebx, dword [ebp - 0x2c]
mov eax, ebx
lea ecx, [ebp - 0x60]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002de94
mov eax, dword [eax]
push eax
call fcn.1004a373
pop ecx
push esi
push 1
lea ecx, [ebp - 0x60]
call fcn.10005270
inc edi
cmp edi, 0x417b
jl 0x1002de7b
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp + 0xc]
inc ebx
mov dword [ebp - 0x18], ebx
cmp ebx, 0x4ee1
jl 0x1002de71
dec edi
dec dword [ebp - 0x1c]
mov dword [ebp + 0xc], edi
jne 0x1002de6c
mov edi, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x7272
jl 0x1002de62
mov edx, dword [ebp + 0x2c]
mov dword [edx], esi
cmp dword [edx], 2
jge 0x1002def8
mov esi, dword [ebp + 0x10]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 9
inc dword [edx]
cmp dword [edx], 2
jl 0x1002dee6
cmp dword [ebp - 0x24], 0xfffffeca
jge 0x1002de0b
push str.rls_gcpttshne_jukwoqf_qsver_esvv_rowmkwj_mbncunm_oidkiah_rtf_qbcoztc
call fcn.1004a373
pop ecx
jmp 0x1002de0b
mov dword [ebp + 0xc], 0x37fc
cmp dword [ebp + 0xc], 0x3b14
jle 0x1002df54
call dword [sym.imp.GDI32.dll_GdiFlush]
xor esi, esi
mov edi, esi
mov ebx, esi
mov eax, ebx
mov ecx, 0x1007e2d8
xor eax, edi
cdq
push edx
push eax
call fcn.10004c4e
inc ebx
cmp ebx, 0x4d8b
jl 0x1002df31
inc edi
cmp edi, 0x4c8a
jl 0x1002df2f
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp + 0x18]
mov dword [ebp - 4], 3
cmp dword [ebp + 0xc], 0x35c0
mov dword [ecx], eax
jge 0x1002de0b
mov edx, str.dqb_mvmodrrr_tiqtwwvp_ozpskldph_giag_ywgp_eedpf_zwxyc
mov ecx, 0x1007e2d8
call fcn.1000714a
jmp 0x1002de0b