Function at 0x430660
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.0040cdd0
add esp, 4
mov dword [esi + 0x18], eax
mov dword [esi + 0x734], 0x5f2e3416
mov dword [esi + 0x738], 0x4d7a796d
mov dword [esi + 0x73c], 0x120
mov byte [esi + 0x740], 0
mov eax, 0xd8657b82
mov ecx, 0x7d
movzx edx, byte [esi + eax + 0x279a8bb2]
mov edi, ecx
xor edi, eax
and edi, edx
xor edi, eax
lea ebx, [edi + edi]
not ebx
add ebx, edi
and ebx, eax
add bl, bl
sub dl, bl
movzx edx, dl
add edx, eax
add dl, 0x76
mov byte [esi + eax + 0x279a8bb2], dl
inc eax
dec ecx
cmp eax, 0xd8657b8f
jne 0x4306b0
mov eax, dword [0x44a684]
mov dword [esi + 4], eax
mov dword [esi + 0x41c], 0xe836cc2e
mov dword [esi + 0x420], 0x8a888787
mov dword [esi + 0x424], 0xee809c8b
mov dword [esi + 0x428], 0x99999480
mov word [esi + 0x42c], 0x29ce
mov byte [esi + 0x42e], 6
mov dword [esi + 0x42f], 0
mov byte [esi + 0x433], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x46
xor dl, byte [esi + ecx + 0x41c]
add dl, 0xa2
mov byte [esi + ecx + 0x41c], dl
inc ecx
cmp ecx, 0x18
jne 0x430740
mov ecx, dword [str.YTy0EM__best3]
mov dword [esi + 0x9c], 0xceb09193
mov dword [esi + 0xa0], 0xc8c89dc5
mov dword [esi + 0xa4], 0xa79a83c7
mov dword [esi + 0xa8], 0xf386a58b
mov dword [esi + 0xac], 0xe2f7f4fd
mov dword [esi + 0xb0], 0xf8f1fafa
mov dword [esi + 0xb4], 0xa840e2fa
mov dword [esi + 0xb8], 0xeeeb97b4
mov dword [esi + 0xbc], 0xe7ff82be
mov dword [esi + 0xc0], 0xe8eabde8
mov dword [esi + 0xc4], 0xbba0eaf7
mov dword [esi + 0xc8], 0x929b91e4
mov dword [esi + 0xcc], 0x82978095
mov dword [esi + 0xd0], 0x9383869e
mov dword [esi + 0xd4], 0x21969e8a
mov dword [esi + 0xd8], 0x8ae2d5c1
mov dword [esi + 0xdc], 0xf0938485
mov dword [esi + 0xe0], 0x82fcddce
mov dword [esi + 0xe4], 0xc1968d91
mov dword [esi + 0xe8], 0xbba5d2e4
mov dword [esi + 0xec], 0xe3f3f3e0
mov dword [esi + 0xf0], 0xf3fcfdfe
mov dword [esi + 0xf4], 0xdfeafc02
mov dword [esi + 0xf8], 0xf7ecd9dd
mov byte [esi + 0xfc], 0x10
mov dword [esi + 0x100], 0
mov dword [esi + 0xfd], 0
mov edx, 0x14
mov edi, dword [esi + 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esi + edx + 0x88]
mov ebx, eax
and ebx, edx
add bl, bl
sub al, bl
movzx eax, al
add eax, edx
add al, 0x9c
mov byte [esi + edx + 0x88], al
inc edx
cmp edx, 0x7c
jne 0x430880
movzx edx, byte [esi + 0x9c]
mov eax, edi
test dl, dl
je 0x4308cb
lea edi, [esi + 0x9d]
mov eax, dword [esi + 0x18]
nop
nop
nop
nop
nop
nop
mov byte [eax], dl
inc eax
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x4308c0
mov byte [eax], 0
movzx edx, byte [ecx]
test dl, dl
mov edi, eax
je 0x4308ed
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 0x4308e0
jmp 0x4308f0
mov eax, dword [esi + 4]
mov byte [edi], 0
movzx ecx, byte [esi + 0x41c]
test cl, cl
je 0x43091b
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 0x430910
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x43093b
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 0x430930
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x43095b
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x430950
mov byte [edi], 0
push 0
call fcn.004441f0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44e150]