Function at 0x42e730
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.0040c4e0
add esp, 4
mov dword [esi + 0x744], 0xc99ae8ba
mov dword [esi + 0x748], 0xf3262bdf
mov word [esi + 0x74c], 0xb39c
mov dword [esi + 0x74e], 0
mov word [esi + 0x752], 0
xor edx, edx
mov ecx, edx
add cl, 0x9f
xor cl, byte [esi + edx + 0x744]
add cl, 0xe5
mov byte [esi + edx + 0x744], cl
inc edx
cmp edx, 0x10
jne 0x42e780
mov dword [esi + 0x1c], eax
mov eax, dword [str.15f7911c5c73e2c263a9b433eb55ff31]
mov dword [esi + 8], eax
mov dword [esi + 0x414], 0x40222c0a
mov dword [esi + 0x418], 0x6e606b6b
mov dword [esi + 0x41c], 0x6a787c6f
mov dword [esi + 0x420], 0x61616478
mov dword [esi + 0x424], 0x12312a
mov ecx, 0x57356080
nop
nop
movzx ebx, byte [esi + ecx - 0x57355c6c]
mov edi, ecx
and edi, ebx
mov eax, edi
and eax, 0xffffff9d
mov edx, edi
or edx, 0xfffffffd
inc edx
imul edx, eax
mov eax, edi
and eax, 2
or edi, 2
imul edi, eax
add edx, ebx
sub edx, edi
add edx, ecx
mov edi, edx
xor edi, 0xb40ae280
or edx, 0x4bf51d7f
and edi, edx
add edi, edx
mov edx, edi
or edx, 1
add edx, edi
not edi
or edi, 1
add edx, edi
inc dl
mov byte [esi + ecx - 0x57355c6c], dl
inc ecx
cmp ecx, 0x57356094
jne 0x42e7e0
mov ecx, dword [str.xAeOdp__mainteam]
mov dword [esi + 0xac], 0xaa986967
mov dword [esi + 0xb0], 0xa0a075ad
mov dword [esi + 0xb4], 0x837e97ab
mov dword [esi + 0xb8], 0xaf9a7d97
mov dword [esi + 0xbc], 0x8693aca5
mov dword [esi + 0xc0], 0x90999696
mov dword [esi + 0xc4], 0x4078969e
mov dword [esi + 0xc8], 0x9297a34c
mov dword [esi + 0xcc], 0x839bb642
mov dword [esi + 0xd0], 0x80865580
mov dword [esi + 0xd4], 0x5fb88e9b
mov dword [esi + 0xd8], 0x8e8789bc
mov dword [esi + 0xdc], 0xe6f3988d
mov dword [esi + 0xe0], 0xffeff2fa
mov dword [esi + 0xe4], 0x19f2f2ee
mov dword [esi + 0xe8], 0xf6de2d39
mov dword [esi + 0xec], 0xd8f7fcfd
mov dword [esi + 0xf0], 0xeedc352a
mov dword [esi + 0xf4], 0xd9f2e5f9
mov dword [esi + 0xf8], 0xe7f5ce3c
mov dword [esi + 0xfc], 0x71e3938
mov dword [esi + 0x100], 0x1f1c151a
mov dword [esi + 0x104], 0xfb0e1436
mov dword [esi + 0x108], 0xbece1e5
mov byte [esi + 0x10c], 0x28
mov dword [esi + 0x110], 0
mov dword [esi + 0x10d], 0
mov edx, 0x4e8539f0
mov edi, 0x9d0a73e0
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, edi
and eax, 0x8102001c
mov ebx, edx
xor ebx, 0xf1f1400e
add ebx, eax
mov eax, ebx
xor eax, 0xf0
and ebx, 0xf
add ebx, ebx
sub ebx, eax
xor bl, byte [esi + edx - 0x4e853944]
add bl, 0xba
mov byte [esi + edx - 0x4e853944], bl
inc edx
add edi, 2
cmp edx, 0x4e853a58
jne 0x42e960
movzx edx, byte [esi + 0xac]
mov eax, dword [esi + 0x1c]
test dl, dl
je 0x42e9cb
lea edi, [esi + 0xad]
mov eax, dword [esi + 0x1c]
nop
nop
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 0x42e9c0
mov byte [eax], 0
movzx edx, byte [ecx]
test dl, dl
mov edi, eax
je 0x42e9ed
inc ecx
mov eax, dword [esi + 8]
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42e9e0
jmp 0x42e9f0
mov eax, dword [esi + 8]
mov byte [edi], 0
movzx ecx, byte [esi + 0x414]
test cl, cl
je 0x42ea1b
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 0x42ea10
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42ea3b
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 0x42ea30
mov byte [edi], 0
movzx eax, byte [esi + 0x744]
test al, al
je 0x42ea5b
lea ecx, [esi + 0x745]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42ea50
mov byte [edi], 0
push 0
call fcn.00442b60
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44c3b0]