Function at 0x430040
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.0040cad0
add esp, 4
mov dword [esi + 0x704], 0xa19e8066
mov dword [esi + 0x708], 0xbfcac7d3
mov dword [esi + 0x70c], 0x7794
mov byte [esi + 0x710], 0
mov ebx, 0x15
mov ecx, 0x6a
nop
nop
nop
mov edi, ecx
and edi, 0x55
mov edx, ebx
and edx, 0x2a
or edx, edi
xor dl, byte [esi + ebx + 0x6ef]
xor dl, 0xd5
add dl, 0x17
mov byte [esi + ebx + 0x6ef], dl
inc ebx
dec ecx
cmp ebx, 0x22
jne 0x430090
mov dword [esi + 0x18], eax
mov eax, dword [0x44a6c4]
mov dword [esi], eax
mov dword [esi + 0x404], 0x3cc6d0fe
mov dword [esi + 0x408], 0x61c1511
mov dword [esi + 0x40c], 0x1a0c7005
mov dword [esi + 0x410], 0x30b0074
mov word [esi + 0x414], 0xd73e
mov byte [esi + 0x416], 0xf6
mov word [esi + 0x417], 0
mov byte [esi + 0x419], 0
mov ecx, 0xdeb4c4a9
nop
nop
movzx edx, byte [esi + ecx + 0x214b3f5b]
xor edx, ecx
mov edi, edx
and edi, 1
or edx, 1
add edx, edi
add dl, 0xb2
mov byte [esi + ecx + 0x214b3f5b], dl
inc ecx
cmp ecx, 0xdeb4c4bf
jne 0x430110
mov ecx, dword [str.MeHdy4__pl9vs9]
mov dword [esi + 0xac], 0xf6c02123
mov dword [esi + 0xb0], 0xe8e825fd
mov dword [esi + 0xb4], 0xdf2a33ff
mov dword [esi + 0xb8], 0xe3ce2dcb
mov dword [esi + 0xbc], 0xf2fffce5
mov dword [esi + 0xc0], 0xf8e1fafa
mov dword [esi + 0xc4], 0x3810f2ea
mov dword [esi + 0xc8], 0xe6ebdf3c
mov dword [esi + 0xcc], 0xcfc7f206
mov dword [esi + 0xd0], 0xc8ca05c8
mov dword [esi + 0xd4], 0xb10dacf
mov dword [esi + 0xd8], 0xc2dbc1ec
mov dword [esi + 0xdc], 0xd2dfd0dd
mov dword [esi + 0xe0], 0xc3d3dec6
mov dword [esi + 0xe4], 0x31ced6da
mov dword [esi + 0xe8], 0xcaf21d11
mov dword [esi + 0xec], 0x232c2d
mov dword [esi + 0xf0], 0x3204e5f6
mov dword [esi + 0xf4], 0xf12e2521
mov dword [esi + 0xf8], 0x3b2d02ec
mov dword [esi + 0xfc], 0xf3eaf1f0
mov dword [esi + 0x100], 0xe3e4e5e6
mov dword [esi + 0x104], 0x17faf4d2
mov dword [esi + 0x108], 0xffe41915
mov byte [esi + 0x10c], 0xe0
mov dword [esi + 0x10d], 0
xor edx, edx
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ebx
and al, 0xc0
mov ah, dl
sub ah, al
mov al, bl
or al, 0x3f
add al, ah
xor al, byte [esi + ebx + 0xac]
mov ah, 0x3f
sub ah, al
mov byte [esi + ebx + 0xac], ah
inc ebx
dec dl
cmp ebx, 0x65
jne 0x430250
movzx edx, byte [esi + 0xac]
mov edi, dword [esi + 0x18]
test dl, dl
je 0x43029b
lea ebx, [esi + 0xad]
mov edi, dword [esi + 0x18]
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x430290
mov byte [edi], 0
movzx edx, byte [ecx]
test dl, dl
je 0x4302bd
inc ecx
mov eax, dword [esi]
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x4302b0
jmp 0x4302bf
mov eax, dword [esi]
mov byte [edi], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x4302eb
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 0x4302e0
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x43030b
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 0x430300
mov byte [edi], 0
movzx eax, byte [esi + 0x704]
test al, al
je 0x43032b
lea ecx, [esi + 0x705]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x430320
mov byte [edi], 0
push 0
call fcn.00444ee0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44e6d4]