Function at 0x42fd40
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.0040c9f0
add esp, 4
mov dword [esi + 0x1c], eax
mov dword [esi + 0x744], 0x53626c8a
mov dword [esi + 0x748], 0x7d2e3125
mov dword [esi + 0x74c], 0x8968
xor eax, eax
mov ecx, 0xac2ba31f
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, ecx
and edi, 0xa4028211
mov edx, eax
and edx, 0xe
or edx, edi
movzx edi, byte [esi + eax + 0x744]
xor edx, edi
xor edx, 0xf7d6def1
add edx, 0xe54f047a
mov edi, edx
and edi, 0x1f
xor edx, 0x9f
lea edx, [edx + edi*2]
add dl, 0x87
mov byte [esi + eax + 0x744], dl
inc eax
dec ecx
cmp eax, 0xc
jne 0x42fd90
mov eax, dword [str.5c9b8674a630d9101b46733aa37f15ec]
mov dword [esi + 0xc], eax
mov dword [esi + 0x414], 0x18363c5e
mov dword [esi + 0x418], 0xfaf8e7e7
mov dword [esi + 0x41c], 0xfee0ecfb
mov dword [esi + 0x420], 0xe9e9f4e0
mov word [esi + 0x424], 0x391e
mov byte [esi + 0x426], 0xa6
mov word [esi + 0x427], 0
mov byte [esi + 0x429], 0
mov ecx, 0x6e
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esi + ecx + 0x3a6]
mov edx, ecx
and edx, eax
add edx, edx
add eax, ecx
add eax, 0xe8106500
mov edi, edx
xor edi, eax
not edx
and edx, eax
add edx, edx
sub edx, edi
add dl, 0xda
mov byte [esi + ecx + 0x3a6], dl
inc ecx
cmp ecx, 0x84
jne 0x42fe30
mov eax, dword [str.tLYMe5__3]
mov dword [esi + 0x10], eax
mov dword [esi + 0xac], 0xc6fc1f19
mov dword [esi + 0xb0], 0xc4cc13bb
mov dword [esi + 0xb4], 0x1d16fdbd
mov dword [esi + 0xb8], 0x310aeb11
mov dword [esi + 0xbc], 0x2231303b
mov dword [esi + 0xc0], 0x344b323e
mov dword [esi + 0xc4], 0xfcdc3a36
mov dword [esi + 0xc8], 0x562d19f8
mov dword [esi + 0xcc], 0x2d390afa
mov dword [esi + 0xd0], 0x242ef32c
mov dword [esi + 0xd4], 0xc91c222d
mov dword [esi + 0xd8], 0x121d1728
mov dword [esi + 0xdc], 0x2110c13
mov dword [esi + 0xe0], 0x11051e12
mov dword [esi + 0xe4], 0xe3121606
mov dword [esi + 0xe8], 0xa26dbc7
mov dword [esi + 0xec], 0x341d0003
mov dword [esi + 0xf0], 0x230d3c2
mov dword [esi + 0xf4], 0x43120b0f
mov dword [esi + 0xf8], 0x796f5aa8
mov dword [esi + 0xfc], 0xa1b9bcac
mov dword [esi + 0x100], 0xb1b0b3b2
mov dword [esi + 0x104], 0x45a6b89e
mov dword [esi + 0x108], 0xbd505f43
mov byte [esi + 0x10c], 0x9c
mov word [esi + 0x111], 0
mov dword [esi + 0x10d], 0
mov edx, 0xc53ea0a
mov edi, 0xf3ac15f5
movzx eax, byte [esi + edi + 0xc53eab7]
mov ecx, edx
and ecx, 0xc00635a
mov ebx, edi
and ebx, 0x928c14a5
or ebx, ecx
xor ebx, eax
mov ecx, ebx
xor ecx, 0x5a
mov eax, ebx
xor eax, 0x24
or eax, 0xc9
add eax, ecx
and ebx, 0x36
xor ebx, 0x12
add eax, ebx
add al, 0x38
mov byte [esi + edi + 0xc53eab7], al
dec edx
inc edi
cmp edx, 0xc53e9a3
jne 0x42ff80
movzx edx, byte [esi + 0xac]
mov eax, dword [esi + 0x1c]
mov ecx, eax
test dl, dl
je 0x42ffeb
lea edi, [esi + 0xad]
mov ecx, eax
mov byte [ecx], dl
inc ecx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x42ffe0
mov byte [ecx], 0
mov ebx, dword [esi + 0x10]
movzx edx, byte [ebx]
test dl, dl
mov edi, ecx
je 0x43000d
inc ebx
mov eax, dword [esi + 0xc]
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x430000
jmp 0x430010
mov eax, dword [esi + 0xc]
mov byte [edi], 0
movzx ecx, byte [esi + 0x414]
test cl, cl
je 0x43003b
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 0x430030
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x43005b
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 0x430050
mov byte [edi], 0
movzx eax, byte [esi + 0x744]
test al, al
je 0x43007b
lea ecx, [esi + 0x745]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x430070
mov byte [edi], 0
push 0
call fcn.00444ac0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44e944]