53085d:	8b f2                	mov    %edx,%esi
53085f:	29 44 24 10          	sub    %eax,0x10(%esp)
530863:	2b f5                	sub    %ebp,%esi
530865:	89 74 24 20          	mov    %esi,0x20(%esp)
530869:	8d 45 10             	lea    0x10(%ebp),%eax
53086c:	8b 7c 24 20          	mov    0x20(%esp),%edi
530870:	8d 72 30             	lea    0x30(%edx),%esi
530873:	0f 10 40 f0          	movups -0x10(%eax),%xmm0
530877:	83 c1 40             	add    $0x40,%ecx
53087a:	8d 76 40             	lea    0x40(%esi),%esi
53087d:	8d 40 40             	lea    0x40(%eax),%eax
530880:	0f 10 4e 90          	movups -0x70(%esi),%xmm1
530884:	66 0f ef c8          	pxor   %xmm0,%xmm1
530888:	0f 11 48 b0          	movups %xmm1,-0x50(%eax)
53088c:	0f 10 40 c0          	movups -0x40(%eax),%xmm0
530890:	0f 10 4c 38 c0       	movups -0x40(%eax,%edi,1),%xmm1
530895:	66 0f ef c8          	pxor   %xmm0,%xmm1
530899:	0f 11 48 c0          	movups %xmm1,-0x40(%eax)
53089d:	0f 10 40 d0          	movups -0x30(%eax),%xmm0
5308a1:	0f 10 4e b0          	movups -0x50(%esi),%xmm1
5308a5:	66 0f ef c8          	pxor   %xmm0,%xmm1
5308a9:	0f 11 48 d0          	movups %xmm1,-0x30(%eax)
5308ad:	0f 10 40 e0          	movups -0x20(%eax),%xmm0
5308b1:	0f 10 4e c0          	movups -0x40(%esi),%xmm1
5308b5:	66 0f ef c8          	pxor   %xmm0,%xmm1
5308b9:	0f 11 48 e0          	movups %xmm1,-0x20(%eax)
5308bd:	3b 4c 24 10          	cmp    0x10(%esp),%ecx
5308c1:	7c b0                	jl     0x530873
5308c3:	8b 7c 24 28          	mov    0x28(%esp),%edi
5308c7:	8b 74 24 14          	mov    0x14(%esp),%esi
5308cb:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5308cf:	3b ce                	cmp    %esi,%ecx
5308d1:	7d 1b                	jge    0x5308ee
5308d3:	03 cd                	add    %ebp,%ecx
5308d5:	2b d5                	sub    %ebp,%edx
5308d7:	2b 74 24 10          	sub    0x10(%esp),%esi
5308db:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5308e0:	8a 04 0a             	mov    (%edx,%ecx,1),%al
5308e3:	8d 49 01             	lea    0x1(%ecx),%ecx
5308e6:	30 41 ff             	xor    %al,-0x1(%ecx)
5308e9:	83 ee 01             	sub    $0x1,%esi
5308ec:	75 f2                	jne    0x5308e0
5308ee:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5308f2:	85 c0                	test   %eax,%eax
5308f4:	74 11                	je     0x530907
5308f6:	b9 08 00 00 00       	mov    $0x8,%ecx
5308fb:	2b c8                	sub    %eax,%ecx
5308fd:	b8 ff 00 00 00       	mov    $0xff,%eax
530902:	d3 f8                	sar    %cl,%eax
530904:	20 45 00             	and    %al,0x0(%ebp)
530907:	8a 45 00             	mov    0x0(%ebp),%al
53090a:	33 f6                	xor    %esi,%esi
53090c:	8b 4c 24 14          	mov    0x14(%esp),%ecx
530910:	84 c0                	test   %al,%al
530912:	75 0e                	jne    0x530922
530914:	8d 41 ff             	lea    -0x1(%ecx),%eax
530917:	3b f0                	cmp    %eax,%esi
530919:	7d 07                	jge    0x530922
53091b:	46                   	inc    %esi
53091c:	80 3c 2e 00          	cmpb   $0x0,(%esi,%ebp,1)
530920:	74 f5                	je     0x530917
530922:	8a 04 2e             	mov    (%esi,%ebp,1),%al
530925:	46                   	inc    %esi
530926:	3c 01                	cmp    $0x1,%al
530928:	74 1d                	je     0x530947
53092a:	6a 6a                	push   $0x6a
53092c:	68 6c 91 64 00       	push   $0x64916c
530931:	68 87 00 00 00       	push   $0x87
530936:	6a 7e                	push   $0x7e
530938:	6a 04                	push   $0x4
53093a:	e8 41 86 fa ff       	call   0x4d8f80
53093f:	83 c4 14             	add    $0x14,%esp
530942:	e9 33 01 00 00       	jmp    0x530a7a
530947:	8b 84 24 94 00 00 00 	mov    0x94(%esp),%eax
53094e:	2b ce                	sub    %esi,%ecx
530950:	89 4c 24 14          	mov    %ecx,0x14(%esp)
530954:	83 f8 fe             	cmp    $0xfffffffe,%eax
530957:	74 21                	je     0x53097a
530959:	3b c8                	cmp    %eax,%ecx
53095b:	74 1d                	je     0x53097a
53095d:	6a 6e                	push   $0x6e
53095f:	68 6c 91 64 00       	push   $0x64916c
530964:	68 88 00 00 00       	push   $0x88
530969:	6a 7e                	push   $0x7e
53096b:	6a 04                	push   $0x4
53096d:	e8 0e 86 fa ff       	call   0x4d8f80
530972:	83 c4 14             	add    $0x14,%esp
530975:	e9 00 01 00 00       	jmp    0x530a7a
53097a:	6a 00                	push   $0x0
53097c:	ff 74 24 34          	push   0x34(%esp)
530980:	ff 74 24 20          	push   0x20(%esp)
530984:	e8 97 a2 fe ff       	call   0x51ac20
530989:	83 c4 0c             	add    $0xc,%esp
53098c:	85 c0                	test   %eax,%eax
53098e:	0f 84 e6 00 00 00    	je     0x530a7a
530994:	6a 08                	push   $0x8
530996:	68 64 91 64 00       	push   $0x649164
53099b:	ff 74 24 20          	push   0x20(%esp)
53099f:	e8 2c a4 fe ff       	call   0x51add0
5309a4:	83 c4 0c             	add    $0xc,%esp
5309a7:	85 c0                	test   %eax,%eax
5309a9:	0f 84 cb 00 00 00    	je     0x530a7a
5309af:	57                   	push   %edi
5309b0:	ff 74 24 38          	push   0x38(%esp)
5309b4:	ff 74 24 20          	push   0x20(%esp)
5309b8:	e8 13 a4 fe ff       	call   0x51add0
5309bd:	83 c4 0c             	add    $0xc,%esp
5309c0:	85 c0                	test   %eax,%eax
5309c2:	0f 84 b2 00 00 00    	je     0x530a7a
5309c8:	8b 44 24 14          	mov    0x14(%esp),%eax
5309cc:	85 c0                	test   %eax,%eax
5309ce:	74 19                	je     0x5309e9
5309d0:	50                   	push   %eax
5309d1:	8d 04 2e             	lea    (%esi,%ebp,1),%eax
5309d4:	50                   	push   %eax
5309d5:	ff 74 24 20          	push   0x20(%esp)
5309d9:	e8 f2 a3 fe ff       	call   0x51add0
5309de:	83 c4 0c             	add    $0xc,%esp
5309e1:	85 c0                	test   %eax,%eax
5309e3:	0f 84 91 00 00 00    	je     0x530a7a
5309e9:	6a 00                	push   $0x0
5309eb:	8d 44 24 3c          	lea    0x3c(%esp),%eax
5309ef:	50                   	push   %eax
5309f0:	ff 74 24 20          	push   0x20(%esp)
5309f4:	e8 87 a1 fe ff       	call   0x51ab80
5309f9:	83 c4 0c             	add    $0xc,%esp
5309fc:	85 c0                	test   %eax,%eax
5309fe:	74 7a                	je     0x530a7a
530a00:	8d 4c 24 38          	lea    0x38(%esp),%ecx
530a04:	83 ef 04             	sub    $0x4,%edi
530a07:	72 18                	jb     0x530a21
530a09:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
530a10:	8b 01                	mov    (%ecx),%eax
530a12:	3b 03                	cmp    (%ebx),%eax
530a14:	75 10                	jne    0x530a26
530a16:	83 c1 04             	add    $0x4,%ecx
530a19:	83 c3 04             	add    $0x4,%ebx
530a1c:	83 ef 04             	sub    $0x4,%edi
530a1f:	73 ef                	jae    0x530a10
530a21:	83 ff fc             	cmp    $0xfffffffc,%edi
530a24:	74 4c                	je     0x530a72
530a26:	8a 01                	mov    (%ecx),%al
530a28:	3a 03                	cmp    (%ebx),%al
530a2a:	75 27                	jne    0x530a53
530a2c:	83 ff fd             	cmp    $0xfffffffd,%edi
530a2f:	74 41                	je     0x530a72
530a31:	8a 41 01             	mov    0x1(%ecx),%al
530a34:	3a 43 01             	cmp    0x1(%ebx),%al
530a37:	75 1a                	jne    0x530a53
530a39:	83 ff fe             	cmp    $0xfffffffe,%edi
530a3c:	74 34                	je     0x530a72
530a3e:	8a 41 02             	mov    0x2(%ecx),%al
530a41:	3a 43 02             	cmp    0x2(%ebx),%al
530a44:	75 0d                	jne    0x530a53
530a46:	83 ff ff             	cmp    $0xffffffff,%edi
530a49:	74 27                	je     0x530a72
530a4b:	8a 41 03             	mov    0x3(%ecx),%al
530a4e:	3a 43 03             	cmp    0x3(%ebx),%al
530a51:	74 1f                	je     0x530a72
530a53:	6a 7c                	push   $0x7c
530a55:	68 6c 91 64 00       	push   $0x64916c
530a5a:	6a 68                	push   $0x68
530a5c:	6a 7e                	push   $0x7e
530a5e:	6a 04                	push   $0x4
530a60:	e8 1b 85 fa ff       	call   0x4d8f80
530a65:	83 c4 14             	add    $0x14,%esp
530a68:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
530a6f:	00
530a70:	eb 08                	jmp    0x530a7a
530a72:	c7 44 24 1c 01 00 00 	movl   $0x1,0x1c(%esp)
530a79:	00
530a7a:	5f                   	pop    %edi
530a7b:	68 83 00 00 00       	push   $0x83
530a80:	68 6c 91 64 00       	push   $0x64916c
530a85:	55                   	push   %ebp
530a86:	e8 f5 fc fa ff       	call   0x4e0780
530a8b:	ff 74 24 20          	push   0x20(%esp)
530a8f:	e8 5c a6 fe ff       	call   0x51b0f0
530a94:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
530a9b:	83 c4 10             	add    $0x10,%esp
530a9e:	8b 44 24 18          	mov    0x18(%esp),%eax
530aa2:	5e                   	pop    %esi
530aa3:	5d                   	pop    %ebp
530aa4:	5b                   	pop    %ebx
530aa5:	33 cc                	xor    %esp,%ecx
530aa7:	e8 7a 0f 0a 00       	call   0x5d1a26
530aac:	83 c4 6c             	add    $0x6c,%esp
530aaf:	c3                   	ret
530ab0:	b8 0c 00 00 00       	mov    $0xc,%eax
530ab5:	e8 f6 0c 0a 00       	call   0x5d17b0
530aba:	56                   	push   %esi
530abb:	8b 74 24 18          	mov    0x18(%esp),%esi
530abf:	8d 44 24 0c          	lea    0xc(%esp),%eax
530ac3:	50                   	push   %eax
530ac4:	8d 44 24 0c          	lea    0xc(%esp),%eax
530ac8:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
530acf:	00
530ad0:	50                   	push   %eax
530ad1:	56                   	push   %esi
530ad2:	e8 99 15 00 00       	call   0x532070
530ad7:	83 c4 0c             	add    $0xc,%esp
530ada:	85 c0                	test   %eax,%eax
530adc:	74 5c                	je     0x530b3a
530ade:	8d 44 24 04          	lea    0x4(%esp),%eax
530ae2:	50                   	push   %eax
530ae3:	ff 76 18             	push   0x18(%esi)
530ae6:	e8 95 ab fa ff       	call   0x4db680
530aeb:	83 c4 08             	add    $0x8,%esp
530aee:	85 c0                	test   %eax,%eax
530af0:	7e 48                	jle    0x530b3a
530af2:	50                   	push   %eax
530af3:	ff 74 24 08          	push   0x8(%esp)
530af7:	8b 46 0c             	mov    0xc(%esi),%eax
530afa:	ff 74 24 10          	push   0x10(%esp)
530afe:	ff 74 24 18          	push   0x18(%esp)
530b02:	ff 30                	push   (%eax)
530b04:	e8 d7 e9 fb ff       	call   0x4ef4e0
530b09:	83 c4 04             	add    $0x4,%esp
530b0c:	50                   	push   %eax
530b0d:	ff 74 24 28          	push   0x28(%esp)
530b11:	e8 ba b3 fa ff       	call   0x4dbed0
530b16:	83 c4 18             	add    $0x18,%esp
530b19:	85 c0                	test   %eax,%eax
530b1b:	74 0a                	je     0x530b27
530b1d:	b8 01 00 00 00       	mov    $0x1,%eax
530b22:	5e                   	pop    %esi
530b23:	83 c4 0c             	add    $0xc,%esp
530b26:	c3                   	ret
530b27:	6a 5b                	push   $0x5b
530b29:	68 6c 93 64 00       	push   $0x64936c
530b2e:	ff 74 24 0c          	push   0xc(%esp)
530b32:	e8 49 fc fa ff       	call   0x4e0780
530b37:	83 c4 0c             	add    $0xc,%esp
530b3a:	33 c0                	xor    %eax,%eax
530b3c:	5e                   	pop    %esi
530b3d:	83 c4 0c             	add    $0xc,%esp
530b40:	c3                   	ret
530b41:	cc                   	int3
530b42:	cc                   	int3
530b43:	cc                   	int3
530b44:	cc                   	int3
530b45:	cc                   	int3
530b46:	cc                   	int3
530b47:	cc                   	int3
530b48:	cc                   	int3
530b49:	cc                   	int3
530b4a:	cc                   	int3
530b4b:	cc                   	int3
530b4c:	cc                   	int3
530b4d:	cc                   	int3
530b4e:	cc                   	int3
530b4f:	cc                   	int3
530b50:	b8 0c 00 00 00       	mov    $0xc,%eax
530b55:	e8 56 0c 0a 00       	call   0x5d17b0
530b5a:	ff 74 24 14          	push   0x14(%esp)
530b5e:	8d 44 24 0c          	lea    0xc(%esp),%eax
530b62:	50                   	push   %eax
530b63:	8d 44 24 08          	lea    0x8(%esp),%eax
530b67:	50                   	push   %eax
530b68:	8d 44 24 10          	lea    0x10(%esp),%eax
530b6c:	50                   	push   %eax
530b6d:	6a 00                	push   $0x0
530b6f:	e8 5c b2 fa ff       	call   0x4dbdd0
530b74:	83 c4 14             	add    $0x14,%esp
530b77:	85 c0                	test   %eax,%eax
530b79:	75 04                	jne    0x530b7f
530b7b:	83 c4 0c             	add    $0xc,%esp
530b7e:	c3                   	ret
530b7f:	56                   	push   %esi
530b80:	ff 74 24 04          	push   0x4(%esp)
530b84:	8d 44 24 0c          	lea    0xc(%esp),%eax
530b88:	50                   	push   %eax
530b89:	6a 00                	push   $0x0
530b8b:	e8 b0 aa fa ff       	call   0x4db640
530b90:	8b f0                	mov    %eax,%esi
530b92:	83 c4 0c             	add    $0xc,%esp
530b95:	85 f6                	test   %esi,%esi
530b97:	75 1f                	jne    0x530bb8
530b99:	6a 69                	push   $0x69
530b9b:	68 6c 93 64 00       	push   $0x64936c
530ba0:	6a 04                	push   $0x4
530ba2:	68 8b 00 00 00       	push   $0x8b
530ba7:	6a 04                	push   $0x4
530ba9:	e8 d2 83 fa ff       	call   0x4d8f80
530bae:	83 c4 14             	add    $0x14,%esp
530bb1:	33 c0                	xor    %eax,%eax
530bb3:	5e                   	pop    %esi
530bb4:	83 c4 0c             	add    $0xc,%esp
530bb7:	c3                   	ret
530bb8:	ff 74 24 0c          	push   0xc(%esp)
530bbc:	56                   	push   %esi
530bbd:	e8 1e 14 00 00       	call   0x531fe0
530bc2:	83 c4 08             	add    $0x8,%esp
530bc5:	85 c0                	test   %eax,%eax
530bc7:	74 21                	je     0x530bea
530bc9:	8b 4c 24 14          	mov    0x14(%esp),%ecx
530bcd:	56                   	push   %esi
530bce:	8b 41 0c             	mov    0xc(%ecx),%eax
530bd1:	ff 30                	push   (%eax)
530bd3:	51                   	push   %ecx
530bd4:	e8 07 ff fb ff       	call   0x4f0ae0
530bd9:	83 c4 0c             	add    $0xc,%esp
530bdc:	85 c0                	test   %eax,%eax
530bde:	74 0a                	je     0x530bea
530be0:	b8 01 00 00 00       	mov    $0x1,%eax
530be5:	5e                   	pop    %esi
530be6:	83 c4 0c             	add    $0xc,%esp
530be9:	c3                   	ret
530bea:	56                   	push   %esi
530beb:	e8 d0 99 fa ff       	call   0x4da5c0
530bf0:	83 c4 04             	add    $0x4,%esp
530bf3:	33 c0                	xor    %eax,%eax
530bf5:	5e                   	pop    %esi
530bf6:	83 c4 0c             	add    $0xc,%esp
530bf9:	c3                   	ret
530bfa:	cc                   	int3
530bfb:	cc                   	int3
530bfc:	cc                   	int3
530bfd:	cc                   	int3
530bfe:	cc                   	int3
530bff:	cc                   	int3
530c00:	56                   	push   %esi
530c01:	8b 74 24 08          	mov    0x8(%esp),%esi
530c05:	57                   	push   %edi
530c06:	ff 76 18             	push   0x18(%esi)
530c09:	e8 62 9d fa ff       	call   0x4da970
530c0e:	83 c4 04             	add    $0x4,%esp
530c11:	a8 01                	test   $0x1,%al
530c13:	75 48                	jne    0x530c5d
530c15:	8b 7c 24 10          	mov    0x10(%esp),%edi
530c19:	ff 77 18             	push   0x18(%edi)
530c1c:	e8 4f 9d fa ff       	call   0x4da970
530c21:	83 c4 04             	add    $0x4,%esp
530c24:	a8 01                	test   $0x1,%al
530c26:	75 35                	jne    0x530c5d
530c28:	8b 46 18             	mov    0x18(%esi),%eax
530c2b:	ff 70 10             	push   0x10(%eax)
530c2e:	8b 47 18             	mov    0x18(%edi),%eax
530c31:	ff 70 10             	push   0x10(%eax)
530c34:	e8 d7 8c fa ff       	call   0x4d9910
530c39:	83 c4 08             	add    $0x8,%esp
530c3c:	85 c0                	test   %eax,%eax
530c3e:	75 18                	jne    0x530c58
530c40:	8b 46 18             	mov    0x18(%esi),%eax
530c43:	ff 70 14             	push   0x14(%eax)
530c46:	8b 47 18             	mov    0x18(%edi),%eax
530c49:	ff 70 14             	push   0x14(%eax)
530c4c:	e8 bf 8c fa ff       	call   0x4d9910
530c51:	83 c4 08             	add    $0x8,%esp
530c54:	85 c0                	test   %eax,%eax