Function at 0x42dba0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x9f0
mov esi, esp
push 0x1000
call fcn.00408c10
add esp, 4
mov dword [esi + 0x3c], eax
mov dword [esi + 0x734], 0x4f7e7416
mov dword [esi + 0x738], 0x1dcaa9bd
mov word [esi + 0x73c], 0x6100
mov dword [esi + 0x73e], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + eax + 0x734]
lea ecx, [eax + 0x33d27cba]
xor ecx, edx
mov edx, ecx
xor edx, 0x761a21df
and ecx, 0x1c05c20
add ecx, ecx
sub ecx, edx
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
add cl, 0x3c
mov byte [esi + eax + 0x734], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0xe
jb 0x42dbf0
mov eax, dword [0x4457d4]
mov dword [esi + 4], eax
mov dword [esi + 0x41c], 0xac8ab8ea
mov dword [esi + 0x420], 0x42447d79
mov dword [esi + 0x424], 0x76444845
mov dword [esi + 0x428], 0x47477844
mov word [esi + 0x42c], 0xbb8a
mov byte [esi + 0x42e], 0xda
mov dword [esi + 0x42f], 0
mov byte [esi + 0x433], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + ecx + 0x41c]
mov dword [esi], edx
mov eax, ecx
and eax, 0x15
mov edi, ecx
and edi, 2
mov ebx, edi
xor ebx, 2
imul ebx, eax
or eax, 2
imul eax, edi
mov edi, ecx
xor edi, 0x70160057
add edi, ebx
add edi, eax
mov eax, edi
and eax, edx
mov ebx, edx
add ebx, edi
not ebx
lea eax, [ebx + eax*2]
and eax, edi
mov edx, eax
and edx, 0xfd
mov ebx, eax
or ebx, 0xfd
inc ebx
imul ebx, edx
mov edx, eax
and edx, 2
or eax, 2
imul eax, edx
sub ebx, eax
add ebx, edi
add bl, byte [esi]
add bl, 0x4d
mov byte [esi + ecx + 0x41c], bl
inc ecx
cmp ecx, 0x18
jne 0x42dc90
mov ecx, dword [str.yau6Na__1285025705]
mov dword [esi + 0x9c], 0x2a78a9a7
mov dword [esi + 0xa0], 0x2020952d
mov dword [esi + 0xa4], 0x439e772b
mov dword [esi + 0xa8], 0x2f7a9d77
mov dword [esi + 0xac], 0x46332c25
mov dword [esi + 0xb0], 0x30393636
mov dword [esi + 0xb4], 0x8098363e
mov dword [esi + 0xb8], 0x3237638c
mov dword [esi + 0xbc], 0xc3bb5682
mov dword [esi + 0xc0], 0xc0c675c0
mov dword [esi + 0xc4], 0x7f98cebb
mov dword [esi + 0xc8], 0xcec7c99c
mov dword [esi + 0xcc], 0xa6d3b8cd
mov dword [esi + 0xd0], 0xdfafd2da
mov dword [esi + 0xd4], 0xa0afd5d0
mov dword [esi + 0xd8], 0xd8a4aea1
mov dword [esi + 0xdc], 0x57a37fd4
mov dword [esi + 0xe0], 0xe6e7e880
mov dword [esi + 0xe4], 0x5fa0be91
mov dword [esi + 0xe8], 0xef93e0b2
mov dword [esi + 0xec], 0x9546bf94
mov dword [esi + 0xf0], 0xb242fff7
mov dword [esi + 0xf4], 0xbfb041bd
mov dword [esi + 0xf8], 0xbe5cb1b2
mov dword [esi + 0xfc], 0xdbdf9d48
mov dword [esi + 0x100], 0x1235d2
xor eax, eax
nop
nop
mov edx, eax
add dl, 0xde
xor dl, byte [esi + eax + 0x9c]
add dl, 0xaa
mov byte [esi + eax + 0x9c], dl
inc eax
cmp eax, 0x68
jne 0x42de10
movzx edx, byte [esi + 0x9c]
mov eax, dword [esi + 0x3c]
mov edi, eax
test dl, dl
je 0x42de5b
lea ebx, [esi + 0x9d]
mov edi, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x42de50
mov byte [edi], 0
movzx edx, byte [ecx]
test dl, dl
je 0x42de7d
inc ecx
mov eax, dword [esi + 4]
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42de70
jmp 0x42de80
mov eax, dword [esi + 4]
mov byte [edi], 0
movzx ecx, byte [esi + 0x41c]
test cl, cl
je 0x42deab
lea edx, [esi + 0x41d]
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 0x42dea0
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42decb
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 0x42dec0
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42deeb
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42dee0
mov dword [esi + 8], edi
mov byte [edi], 0
push 0
call fcn.0043fa80
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ecx, dword [ecx*4 + 0x448918]
mov edx, dword [0x448920]
mov edi, edx
and edi, 0x27dcfe13
add edi, edi
sub edi, edx
add ecx, edi
add ecx, 0xd82301ed
jmp ecx