Function at 0x442a08
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x4bfc8b
call fcn.004bf4b8
sub esp, 0x54
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], 0x5d6c05ba
mov dword [ebp - 0x2c], 9
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x2c], 0x754320e3
xor ebx, ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x18], 0x558
cmp dword [ebp - 0x18], 0x7c4
jle 0x442ab8
push ebx
push ebx
call dword [0xad3030]
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], ebx
mov eax, edi
and eax, esi
mov dword [ebp - 0x28], eax
mov esi, eax
mov edi, ebx
mov ebx, dword [ebp - 0x24]
mov eax, edi
and eax, ebx
xor eax, esi
cdq
push edx
push eax
mov ecx, 0xad0518
call fcn.00409e1b
inc edi
cmp edi, 0x3ab2
jl 0x442a6f
inc ebx
mov dword [ebp - 0x24], ebx
cmp ebx, 0x845
push 0
pop ebx
jl 0x442a6a
mov edi, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x52ef
mov esi, dword [ebp - 0x1c]
jl 0x442a5e
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x494c
jl 0x442a59
mov dword [ebp - 0x2c], 0xd6525681
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x18], 0x397
jge 0x442ada
mov edx, 0xab9d5c
mov ecx, 0xad0518
call fcn.0040ca55
or dword [ebp - 4], 0xffffffff
jmp 0x442b00
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], 0xfffffff6
jmp 0x442b54
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], 0x91c5534b
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], 0x2121f90e
mov dword [ebp - 0x2c], 0x88e1
mov dword [ebp - 0x2c], 0xd7249aae
mov dword [ebp - 0x2c], 0x9598aaf0
mov dword [ebp - 0x18], ebx
jmp 0x442b48
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x48], 0xb963ab19
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x442b3a
dec dword [ebp - 0x24]
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe9
jle 0x442b0c
mov byte [ebp - 0x11], bl
lea ecx, [ebp - 0x11]
call fcn.0044219d
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x28], 0x2733582f
mov dword [ebp - 0x28], 0x1d80
cmp dword [ebp - 0x28], 0x2092
jle 0x442bf7
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x20], 0x6d50
mov eax, esi
or eax, edi
cdq
push edx
push eax
lea ecx, [ebp - 0x60]
call fcn.00401961
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x442bb4
mov eax, dword [eax]
push eax
call fcn.004a9d17
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x60]
call fcn.0040a7b2
dec esi
dec dword [ebp - 0x20]
jne 0x442b9b
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x73e6
jl 0x442b91
inc edi
cmp edi, 0x4141
jl 0x442b8c
push ebx
push ebx
push 0x680
push 0x22d6
push ebx
call dword [0xad3370]
mov dword [ebp - 0x2c], 0x7c10977a
mov dword [ebp - 4], 2
cmp dword [ebp - 0x28], 0x1c33
jge 0x442c19
push 0xab9db4
call fcn.004a9d17
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x442c3f
mov dword [ebp - 0x2c], 0x8100c430
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x28], 0x7ee39f3f
mov dword [ebp - 0x28], 0x3f6085e0
mov dword [ebp - 0x28], 0x13d0bb94
push 2
lea ecx, [ebp - 0x38]
call fcn.0040a170
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], 0xb11f
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x442c8e
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0xfffffff9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x442c7e
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x18], eax
jge 0x442cac
mov eax, dword [ebp - 0x20]
dec dword [ebp - 0x20]
test eax, eax
jne 0x442cb1
cmp dword [ebp - 0x18], ebx
je 0x442cb4
xor ebx, ebx
inc ebx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
xor edx, edx
cmp ebx, 0xe07e
setle dl
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, edx
setge cl
mov edx, dword [ebp - 0x24]
sub edx, ecx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp edx, eax
setge cl
add ecx, 7
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x38]
call fcn.0040a242
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret