Function at 0x426820
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa00
mov esi, esp
push 0x1000
call fcn.00408740
add esp, 4
mov dword [esi + 0x30], eax
mov dword [esi + 0x744], 0x53626c8a
mov dword [esi + 0x748], 0x7d2e3125
mov dword [esi + 0x74c], 0x8968
mov eax, 0x1c1df79f
mov ecx, 0x1c1df760
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + ecx - 0x1c1df01c]
mov edx, edi
not edx
mov ebx, eax
or ebx, edx
add edi, ebx
inc edi
and edx, ecx
or edx, edi
add dl, 0x20
mov byte [esi + ecx - 0x1c1df01c], dl
dec eax
inc ecx
cmp eax, 0x1c1df793
jne 0x426870
mov eax, dword [str.7567fff5468f5b682780aea4c2eb6266]
mov dword [esi + 4], eax
mov dword [esi + 0x414], 0x9c7a685a
mov dword [esi + 0x418], 0xa2a4ada9
mov dword [esi + 0x41c], 0xb6a4d8a5
mov dword [esi + 0x420], 0xa7a7a8a4
mov word [esi + 0x424], 0x4b9a
mov byte [esi + 0x426], 0x6a
mov word [esi + 0x427], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, ecx
and edi, 0x11
xor edi, 0xf1
mov edx, ecx
and edx, 0xe
sub edx, edi
xor dl, byte [esi + ecx + 0x414]
add dl, 0xb5
mov byte [esi + ecx + 0x414], dl
mov edx, 1
sub edx, ecx
add ecx, 0x1e
and edx, 0x1d
and ecx, 0x22
sub ecx, edx
cmp ecx, 0x15
jb 0x4268f0
mov ecx, dword [str.hRjzG3__AEX]
mov dword [esi + 0xa8], 0x9ae839c7
mov dword [esi + 0xac], 0x8080359d
mov dword [esi + 0xb0], 0xe32ed79b
mov dword [esi + 0xb4], 0x9fca2df7
mov dword [esi + 0xb8], 0xe6939c85
mov dword [esi + 0xbc], 0x90899696
mov dword [esi + 0xc0], 0xe008968e
mov dword [esi + 0xc4], 0xb2b7c31c
mov dword [esi + 0xc8], 0xa3abd6e2
mov dword [esi + 0xcc], 0xa0a615a0
mov dword [esi + 0xd0], 0xfe8beab
mov dword [esi + 0xd4], 0xbea7b9ec
mov dword [esi + 0xd8], 0xc6b3c8bd
mov dword [esi + 0xdc], 0xafbfb2aa
mov dword [esi + 0xe0], 0x403fb5b0
mov dword [esi + 0xe4], 0x48443e41
mov dword [esi + 0xe8], 0xf703ef54
mov dword [esi + 0xec], 0x46475820
mov dword [esi + 0xf0], 0xef002e31
mov dword [esi + 0xf4], 0x5f534032
mov dword [esi + 0xf8], 0x35e60f54
mov dword [esi + 0xfc], 0x12e24f57
mov dword [esi + 0x100], 0x2f30e10e
mov dword [esi + 0x104], 0x2ecc3132
mov dword [esi + 0x108], 0xb0f0dd8
mov word [esi + 0x10c], 0xd532
mov byte [esi + 0x10e], 0xf2
mov dword [esi + 0x10f], 0
mov edx, 0xc6
mov edi, 0x39
nop
nop
movzx eax, byte [esi + edx - 0x1e]
mov ebx, edi
xor ebx, edx
and ebx, eax
xor ebx, edx
add bl, 0x22
mov byte [esi + edx - 0x1e], bl
inc edx
dec edi
cmp edx, 0x131
jne 0x426a50
movzx edx, byte [esi + 0xa8]
mov eax, dword [esi + 0x30]
test dl, dl
je 0x426a9b
lea edi, [esi + 0xa9]
mov eax, dword [esi + 0x30]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], dl
inc eax
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x426a90
mov byte [eax], 0
movzx edx, byte [ecx]
test dl, dl
mov edi, eax
je 0x426abd
inc ecx
mov eax, dword [esi + 4]
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x426ab0
jmp 0x426ac0
mov eax, dword [esi + 4]
mov byte [edi], 0
movzx ecx, byte [esi + 0x414]
test cl, cl
je 0x426aeb
lea edx, [esi + 0x415]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x426ae0
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x426b0b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x426b00
mov byte [edi], 0
movzx eax, byte [esi + 0x744]
test al, al
je 0x426b2b
lea ecx, [esi + 0x745]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x426b20
mov byte [edi], 0
push 0
call fcn.0043c2a0
add esp, 4
xor ecx, ecx
mov dword [esi + 0x14], eax
test eax, eax
setne cl
mov eax, dword [ecx*4 + 0x445aa4]
mov ecx, 0x359c4235
xor ecx, dword [0x445aac]
add eax, ecx
inc eax
mov dword [esi + 0x10], edi
jmp eax