Function at 0x4266fd
Capabilities:
Encode data using xor

Disassembly:
mov dword [esp + 0x30], 0x90859db2
mov dword [esp + 0x34], 0x9d958792
mov dword [esp + 0x38], 0x809aac46
mov dword [esp + 0x3c], 0xa3409b8b
mov dword [esp + 0x40], 0x89929785
mov dword [esp + 0x44], 0xf688b54a
mov dword [esp + 0x48], 0xf8e8eff7
mov dword [esp + 0x4c], 0xf8ecefce
mov word [esp + 0x50], 0x2e4
xor edx, edx
mov eax, edx
xor eax, 0x56
mov ecx, edx
or ecx, 0x29
and ecx, eax
mov eax, edx
xor eax, 0x29
lea eax, [eax + ecx*2]
xor al, byte [esp + edx + 0x30]
add al, 0xb8
mov byte [esp + edx + 0x30], al
mov eax, edx
and eax, 1
xor edx, 1
lea edx, [edx + eax*2]
cmp edx, 0x22
jb case.default.0x426798
mov ecx, dword [esp + 0xbc]
lea eax, [esp + 0x30]
push eax
call fcn.00428e50
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x14], 0
mov dword [esp + 8], edi
jmp dword [ecx*4 + 0x4438b0]
mov ecx, dword [esp + 0xbc]
call fcn.00428fc0
push dword [esp + 0xbc]
call fcn.00407fc0
add esp, 4
jmp dword [0x443940]
movzx eax, byte [edx]
test al, al
je 0x426f0a
inc edx
mov ecx, dword [esp + 8]
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x426efd
jmp 0x426f0e
mov ecx, dword [esp + 8]
mov byte [ecx], 0x3a
mov dword [esp + 8], ecx
lea edi, [ecx + 2]
jmp dword [0x443910]
mov eax, dword [esp + 8]
mov byte [eax + 1], 0x20
mov esi, dword [esp + 0x28]
mov ebx, edi
test esi, esi
je 0x426f9b
mov eax, dword [esp + 0x2c]
mov ebx, esi
and ebx, 3
je 0x426f59
xor edx, edx
movzx ecx, byte [eax]
cmp cl, 1
sbb eax, 0xffffffff
mov byte [edi + edx], cl
inc edx
cmp ebx, edx
jne 0x426f3d
lea ebx, [edi + edx]
mov ebp, esi
sub ebp, edx
mov edx, ebx
jmp 0x426f5d
mov edx, edi
mov ebp, esi
cmp esi, 4
jb 0x426f9b
movzx ecx, byte [eax]
cmp cl, 1
sbb eax, 0xffffffff
mov byte [edx], cl
movzx ecx, byte [eax]
cmp cl, 1
sbb eax, 0xffffffff
mov byte [edx + 1], cl
movzx ecx, byte [eax]
cmp cl, 1
sbb eax, 0xffffffff
mov byte [edx + 2], cl
movzx ecx, byte [eax]
cmp cl, 1
sbb eax, 0xffffffff
lea ebx, [edx + 4]
mov byte [edx + 3], cl
mov edx, ebx
add ebp, 0xfffffffc
jne 0x426f62
mov byte [ebx], 0xa
push 0xd77a5d9a
push dword [0x447328]
call fcn.0043b990
add esp, 8
push dword [esp + 0x2c]
call eax
jmp case.0x426798.24
mov byte [esi], 0xa
push 0xd77a5d9a
push dword [0x447328]
call fcn.0043b990
add esp, 8
push dword [esp + 0x2c]
call eax
jmp dword [0x44391c]
mov eax, dword [esp + 8]
mov byte [eax + 1], 0x20
mov ebp, dword [esp + 0x28]
mov esi, edi
test ebp, ebp
je 0x426fc0
mov eax, dword [esp + 0x2c]
mov ecx, ebp
and ecx, 3
je 0x427031
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [eax]
cmp bl, 1
sbb eax, 0xffffffff
mov byte [edi + edx], bl
inc edx
cmp ecx, edx
jne 0x427010
lea esi, [edi + edx]
mov ecx, ebp
sub ecx, edx
mov edx, esi
cmp ebp, 4
jae 0x427040
jmp 0x426fc0
mov edx, edi
mov ecx, ebp
cmp ebp, 4
jb 0x426fc0
nop
nop
nop
nop
nop
nop
movzx ebx, byte [eax]
cmp bl, 1
sbb eax, 0xffffffff
mov byte [edx], bl
movzx ebx, byte [eax]
cmp bl, 1
sbb eax, 0xffffffff
mov byte [edx + 1], bl
movzx ebx, byte [eax]
cmp bl, 1
sbb eax, 0xffffffff
mov byte [edx + 2], bl
movzx ebx, byte [eax]
cmp bl, 1
sbb eax, 0xffffffff
lea esi, [edx + 4]
mov byte [edx + 3], bl
mov edx, esi
add ecx, 0xfffffffc
jne 0x427040
jmp 0x426fc0
inc esi
mov al, 1
mov dword [esp + 0x14], eax
mov dword [esp + 8], esi
mov ebp, dword [esp + 0xc]
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0xc0]
jmp dword [0x443920]
push dword [esp + 0xc8]
call fcn.00407fc0
add esp, 4
mov ecx, dword [esp + 0x10]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x4438b8]