Function at 0x1003dd59
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x1005eccf
call fcn.1005d528
sub esp, 0x3c
push ebx
push esi
mov byte [ebp - 0x14], cl
mov dword [ebp - 0x24], 0x6b68
cmp dword [ebp - 0x24], 0x6d5e
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x2c], edx
jle 0x1003ddeb
xor ebx, ebx
xor esi, esi
mov dword [ebp - 0x20], esi
xor edi, edi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x1c], 0x21a6
mov ecx, esi
mov eax, ebx
sar eax, cl
lea ecx, [ebp - 0x48]
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003ddb0
mov eax, dword [eax]
push eax
call fcn.10046acc
pop ecx
push 0
push 1
lea ecx, [ebp - 0x48]
call fcn.1000aac7
add esi, edi
dec dword [ebp - 0x1c]
jne 0x1003dd95
mov esi, dword [ebp - 0x20]
inc edi
cmp edi, 0x7a84
jl 0x1003dd8b
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x5c76
jl 0x1003dd89
inc ebx
cmp ebx, 0xa05
jl 0x1003dd84
cmp dword [ebp - 0x24], 0x688d
jge 0x1003ddff
push str.sbcrycsi_ifyracq_iilbj_uindbitcy_uepw_zkgrtt
call fcn.10046acc
pop ecx
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x14], 0
je 0x1003df41
mov dword [ebp - 0x24], 0x767d
cmp dword [ebp - 0x24], 0x7898
jle 0x1003de54
xor esi, esi
xor edi, edi
xor ebx, ebx
mov eax, edi
mov ecx, 0x100792f8
cdq
idiv ebx
xor edx, esi
mov eax, edx
cdq
push edx
push eax
call fcn.1000a4ec
inc ebx
cmp ebx, 0x2fcc
jl 0x1003de23
inc edi
cmp edi, 0x5d3e
jl 0x1003de21
inc esi
cmp esi, 0x1288
jl 0x1003de1f
mov byte [ebp - 0x15], 0
mov dword [ebp - 4], 2
cmp dword [ebp - 0x24], 0x74a9
jge 0x1003de77
mov edx, str.qati_cclz_umnkh_thp_vetaayy_asygl_fnkkc_tmevywjk_zuxaoueub_gtxoaa_vbtqp_slzi_dfowoev_qnxqywwwr
mov ecx, 0x100792f8
call fcn.1000c8f5
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x15]
push ecx
push ecx
push eax
mov dl, 1
call fcn.1003d458
mov dword [ebp - 0x20], 0x52d
add esp, 0xc
cmp dword [ebp - 0x20], 0x6d5
jle 0x1003dedd
xor esi, esi
mov dword [ebp - 0x24], esi
xor edi, edi
mov eax, esi
xor ebx, ebx
cdq
idiv edi
mov esi, edx
mov eax, esi
mov ecx, 0x100792f8
xor eax, ebx
cdq
push edx
push eax
call fcn.1000a4ec
inc ebx
cmp ebx, 0x28e
jl 0x1003deab
mov esi, dword [ebp - 0x24]
inc edi
cmp edi, 0x23d4
jl 0x1003dea2
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x7fa9
jl 0x1003dea0
mov dword [ebp - 4], 4
cmp dword [ebp - 0x20], 0x306
jge 0x1003defc
mov edx, str.hfphwdno_lax_ztxlz_buqzlxwgf_kvbymyay_jlzuaq_soetj
mov ecx, 0x100792f8
call fcn.1000c8f5
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x20], 0x3034
cmp dword [ebp - 0x20], 0x33d0
jle 0x1003df8a
xor esi, esi
xor edi, edi
xor ebx, ebx
mov dword [ebp - 0x24], 0x4dd
mov ecx, ebx
mov eax, esi
sar eax, cl
mov ecx, 0x100792f8
cdq
push edx
push eax
call fcn.1000a4ec
add ebx, edi
dec dword [ebp - 0x24]
jne 0x1003df5e
inc edi
cmp edi, 0x7c9b
jl 0x1003df55
inc esi
cmp esi, 0x5774
jl 0x1003df53
mov eax, dword [ebp + 8]
lea esi, [ebp - 0x16]
mov edx, dword [ebp - 0x2c]
push esi
mov byte [ebp - 0x16], 0
mov ecx, dword [eax]
mov eax, dword [edx]
push ecx
push eax
mov dword [edx + 4], eax
mov ecx, edx
lea eax, [ebp - 0x30]
push eax
call fcn.100402f9
mov dword [ebp - 4], 6
cmp dword [ebp - 0x20], 0x2c6a
jge 0x1003defc
mov edx, str.bjyaeof_fxhrrwc_bemuvzk_mzdmt_nycddb_jdtfz_bot
mov ecx, 0x100792f8
call fcn.1000c8f5
jmp 0x1003defc