Function at 0x429b00
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.0040cdc0
add esp, 4
mov dword [esi + 0x704], 0x7146503e
mov dword [esi + 0x708], 0x779aaf83
mov word [esi + 0x70c], 0x3f5c
mov dword [esi + 0x70e], 0
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, edx
add cl, 0x89
xor cl, byte [esi + edx + 0x704]
add cl, 0x53
mov byte [esi + edx + 0x704], cl
inc edx
cmp edx, 0xe
jne 0x429b50
mov dword [esi + 0xc], eax
mov eax, dword [str.5c9b8674a630d9101b46733aa37f15ec]
mov dword [esi], eax
mov dword [esi + 0x404], 0xf012043a
mov dword [esi + 0x408], 0xd6d0cbcb
mov dword [esi + 0x40c], 0xdac8c4d7
mov dword [esi + 0x410], 0x31312c38
mov word [esi + 0x414], 0xe1fa
mov byte [esi + 0x416], 0xc2
mov word [esi + 0x417], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add al, 0x74
xor al, byte [esi + ecx + 0x404]
add al, 0xbc
mov byte [esi + ecx + 0x404], al
inc ecx
cmp ecx, 0x15
jne 0x429bc0
mov eax, dword [str.tLYMe5__1]
mov dword [esi + 4], eax
mov dword [esi + 0x9c], 0xaee407f9
mov dword [esi + 0xa0], 0x4cb403ab
mov dword [esi + 0xa4], 0x35fe1555
mov dword [esi + 0xa8], 0x411afb21
mov dword [esi + 0xac], 0x3241405b
mov dword [esi + 0xb0], 0x5c5b4246
mov dword [esi + 0xb4], 0x14f45a5e
mov dword [esi + 0xb8], 0x4e4509e8
mov dword [esi + 0xbc], 0x55592a1a
mov dword [esi + 0xc0], 0x6c56e354
mov dword [esi + 0xc4], 0xd9347265
mov dword [esi + 0xc8], 0x67196c38
mov dword [esi + 0xcc], 0x657a6861
mov dword [esi + 0xd0], 0xe65647f
mov dword [esi + 0xd4], 0xd3627e0e
mov dword [esi + 0xd8], 0x6a1ecb3f
mov dword [esi + 0xdc], 0x1c057073
mov dword [esi + 0xe0], 0x1220c332
mov dword [esi + 0xe4], 0x53020b07
mov dword [esi + 0xe8], 0x1b0b6db8
mov dword [esi + 0xec], 0xb145b7b4
mov dword [esi + 0xf0], 0x41404342
mov dword [esi + 0xf4], 0x7dae58b6
mov dword [esi + 0xf8], 0xa5407773
mov byte [esi + 0xfc], 0x84
mov byte [esi + 0x101], 0
mov dword [esi + 0xfd], 0
xor edx, edx
nop
nop
nop
nop
movzx eax, byte [esi + edx + 0x9c]
mov ebx, edx
and ebx, 7
xor ebx, 0x9818fa87
mov edi, edx
and edi, 0x78
sub edi, ebx
xor edi, eax
lea ebx, [edi - 0x7831b5e]
mov ecx, 0x5d
sub ecx, edi
or ecx, 1
lea eax, [edi*2 - 0x7831b5e]
add eax, ecx
mov ecx, ebx
xor ebx, 1
add eax, ebx
and ecx, 0xfe
sub eax, ecx
add al, 0xa3
mov byte [esi + edx + 0x9c], al
inc edx
cmp edx, 0x66
jne 0x429cf0
movzx edx, byte [esi + 0x9c]
mov eax, dword [esi + 0xc]
test dl, dl
je 0x429d6b
lea edi, [esi + 0x9d]
mov eax, dword [esi + 0xc]
nop
nop
nop
nop
nop
nop
mov byte [eax], dl
inc eax
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x429d60
mov byte [eax], 0
mov ecx, dword [esi + 4]
movzx edx, byte [ecx]
test dl, dl
mov edi, eax
je 0x429d8d
inc ecx
mov eax, dword [esi]
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x429d80
jmp 0x429d8f
mov eax, dword [esi]
mov byte [edi], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x429dbb
lea edx, [esi + 0x405]
nop
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 0x429db0
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x429ddb
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 0x429dd0
mov byte [edi], 0
movzx eax, byte [esi + 0x704]
test al, al
je 0x429dfb
lea ecx, [esi + 0x705]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x429df0
mov byte [edi], 0
push 0
call fcn.0043f910
add esp, 4
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
mov eax, dword [eax*4 + 0x448570]
mov edx, 0xecd31118
xor edx, dword [0x448578]
add eax, edx
inc eax
jmp eax