45b903:	cc                   	int3
45b904:	cc                   	int3
45b905:	cc                   	int3
45b906:	cc                   	int3
45b907:	cc                   	int3
45b908:	cc                   	int3
45b909:	cc                   	int3
45b90a:	cc                   	int3
45b90b:	cc                   	int3
45b90c:	cc                   	int3
45b90d:	cc                   	int3
45b90e:	cc                   	int3
45b90f:	cc                   	int3
45b910:	55                   	push   %ebp
45b911:	8b ec                	mov    %esp,%ebp
45b913:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
45b917:	75 12                	jne    0x45b92b
45b919:	8b 09                	mov    (%ecx),%ecx
45b91b:	3b 4d 08             	cmp    0x8(%ebp),%ecx
45b91e:	74 0b                	je     0x45b92b
45b920:	85 c9                	test   %ecx,%ecx
45b922:	74 07                	je     0x45b92b
45b924:	6a 01                	push   $0x1
45b926:	e8 75 ff ff ff       	call   0x45b8a0
45b92b:	5d                   	pop    %ebp
45b92c:	c2 08 00             	ret    $0x8
45b92f:	cc                   	int3
45b930:	55                   	push   %ebp
45b931:	8b ec                	mov    %esp,%ebp
45b933:	6a ff                	push   $0xffffffff
45b935:	68 d0 89 5f 00       	push   $0x5f89d0
45b93a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45b940:	50                   	push   %eax
45b941:	83 ec 08             	sub    $0x8,%esp
45b944:	56                   	push   %esi
45b945:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45b94a:	33 c5                	xor    %ebp,%eax
45b94c:	50                   	push   %eax
45b94d:	8d 45 f4             	lea    -0xc(%ebp),%eax
45b950:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45b956:	8b f1                	mov    %ecx,%esi
45b958:	8b 06                	mov    (%esi),%eax
45b95a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45b95d:	3d 18 3e 69 00       	cmp    $0x693e18,%eax
45b962:	75 6b                	jne    0x45b9cf
45b964:	85 c9                	test   %ecx,%ecx
45b966:	75 2c                	jne    0x45b994
45b968:	6a 18                	push   $0x18
45b96a:	e8 b6 58 17 00       	call   0x5d1225
45b96f:	83 c4 04             	add    $0x4,%esp
45b972:	85 c0                	test   %eax,%eax
45b974:	74 08                	je     0x45b97e
45b976:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
45b97c:	eb 41                	jmp    0x45b9bf
45b97e:	33 c0                	xor    %eax,%eax
45b980:	89 06                	mov    %eax,(%esi)
45b982:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45b985:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45b98c:	59                   	pop    %ecx
45b98d:	5e                   	pop    %esi
45b98e:	8b e5                	mov    %ebp,%esp
45b990:	5d                   	pop    %ebp
45b991:	c2 08 00             	ret    $0x8
45b994:	6a 00                	push   $0x0
45b996:	6a 18                	push   $0x18
45b998:	8d 45 ec             	lea    -0x14(%ebp),%eax
45b99b:	50                   	push   %eax
45b99c:	e8 4f f9 ff ff       	call   0x45b2f0
45b9a1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45b9a4:	8b 45 ec             	mov    -0x14(%ebp),%eax
45b9a7:	89 01                	mov    %eax,(%ecx)
45b9a9:	8b 45 f0             	mov    -0x10(%ebp),%eax
45b9ac:	c7 40 04 80 92 45 00 	movl   $0x459280,0x4(%eax)
45b9b3:	8b 45 ec             	mov    -0x14(%ebp),%eax
45b9b6:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
45b9bc:	c6 00 00             	movb   $0x0,(%eax)
45b9bf:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
45b9c6:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
45b9cd:	89 06                	mov    %eax,(%esi)
45b9cf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45b9d2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45b9d9:	59                   	pop    %ecx
45b9da:	5e                   	pop    %esi
45b9db:	8b e5                	mov    %ebp,%esp
45b9dd:	5d                   	pop    %ebp
45b9de:	c2 08 00             	ret    $0x8
45b9e1:	cc                   	int3
45b9e2:	cc                   	int3
45b9e3:	cc                   	int3
45b9e4:	cc                   	int3
45b9e5:	cc                   	int3
45b9e6:	cc                   	int3
45b9e7:	cc                   	int3
45b9e8:	cc                   	int3
45b9e9:	cc                   	int3
45b9ea:	cc                   	int3
45b9eb:	cc                   	int3
45b9ec:	cc                   	int3
45b9ed:	cc                   	int3
45b9ee:	cc                   	int3
45b9ef:	cc                   	int3
45b9f0:	55                   	push   %ebp
45b9f1:	8b ec                	mov    %esp,%ebp
45b9f3:	83 ec 08             	sub    $0x8,%esp
45b9f6:	56                   	push   %esi
45b9f7:	57                   	push   %edi
45b9f8:	8b f9                	mov    %ecx,%edi
45b9fa:	8b 37                	mov    (%edi),%esi
45b9fc:	3b 75 08             	cmp    0x8(%ebp),%esi
45b9ff:	0f 85 9b 00 00 00    	jne    0x45baa0
45ba05:	8b 4d 10             	mov    0x10(%ebp),%ecx
45ba08:	85 c9                	test   %ecx,%ecx
45ba0a:	75 30                	jne    0x45ba3c
45ba0c:	6a 18                	push   $0x18
45ba0e:	e8 12 58 17 00       	call   0x5d1225
45ba13:	83 c4 04             	add    $0x4,%esp
45ba16:	85 c0                	test   %eax,%eax
45ba18:	74 16                	je     0x45ba30
45ba1a:	ff 75 0c             	push   0xc(%ebp)
45ba1d:	8b c8                	mov    %eax,%ecx
45ba1f:	e8 2c fe ff ff       	call   0x45b850
45ba24:	8b c8                	mov    %eax,%ecx
45ba26:	89 0f                	mov    %ecx,(%edi)
45ba28:	5f                   	pop    %edi
45ba29:	5e                   	pop    %esi
45ba2a:	8b e5                	mov    %ebp,%esp
45ba2c:	5d                   	pop    %ebp
45ba2d:	c2 0c 00             	ret    $0xc
45ba30:	33 c9                	xor    %ecx,%ecx
45ba32:	89 0f                	mov    %ecx,(%edi)
45ba34:	5f                   	pop    %edi
45ba35:	5e                   	pop    %esi
45ba36:	8b e5                	mov    %ebp,%esp
45ba38:	5d                   	pop    %ebp
45ba39:	c2 0c 00             	ret    $0xc
45ba3c:	6a 00                	push   $0x0
45ba3e:	6a 18                	push   $0x18
45ba40:	8d 45 f8             	lea    -0x8(%ebp),%eax
45ba43:	50                   	push   %eax
45ba44:	e8 a7 f8 ff ff       	call   0x45b2f0
45ba49:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45ba4c:	8b 45 f8             	mov    -0x8(%ebp),%eax
45ba4f:	89 01                	mov    %eax,(%ecx)
45ba51:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ba54:	c7 40 04 80 92 45 00 	movl   $0x459280,0x4(%eax)
45ba5b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45ba5e:	8b 45 0c             	mov    0xc(%ebp),%eax
45ba61:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
45ba67:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
45ba6e:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
45ba75:	0f 10 00             	movups (%eax),%xmm0
45ba78:	0f 11 01             	movups %xmm0,(%ecx)
45ba7b:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
45ba80:	66 0f d6 41 10       	movq   %xmm0,0x10(%ecx)
45ba85:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
45ba8c:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
45ba93:	c6 00 00             	movb   $0x0,(%eax)
45ba96:	89 0f                	mov    %ecx,(%edi)
45ba98:	5f                   	pop    %edi
45ba99:	5e                   	pop    %esi
45ba9a:	8b e5                	mov    %ebp,%esp
45ba9c:	5d                   	pop    %ebp
45ba9d:	c2 0c 00             	ret    $0xc
45baa0:	8b 7d 0c             	mov    0xc(%ebp),%edi
45baa3:	3b f7                	cmp    %edi,%esi
45baa5:	74 61                	je     0x45bb08
45baa7:	8b 4e 14             	mov    0x14(%esi),%ecx
45baaa:	83 f9 10             	cmp    $0x10,%ecx
45baad:	72 27                	jb     0x45bad6
45baaf:	8b 06                	mov    (%esi),%eax
45bab1:	41                   	inc    %ecx
45bab2:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
45bab8:	72 12                	jb     0x45bacc
45baba:	8b 50 fc             	mov    -0x4(%eax),%edx
45babd:	83 c1 23             	add    $0x23,%ecx
45bac0:	2b c2                	sub    %edx,%eax
45bac2:	83 c0 fc             	add    $0xfffffffc,%eax
45bac5:	83 f8 1f             	cmp    $0x1f,%eax
45bac8:	77 46                	ja     0x45bb10
45baca:	8b c2                	mov    %edx,%eax
45bacc:	51                   	push   %ecx
45bacd:	50                   	push   %eax
45bace:	e8 82 57 17 00       	call   0x5d1255
45bad3:	83 c4 08             	add    $0x8,%esp
45bad6:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45badd:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
45bae4:	c6 06 00             	movb   $0x0,(%esi)
45bae7:	0f 10 07             	movups (%edi),%xmm0
45baea:	0f 11 06             	movups %xmm0,(%esi)
45baed:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
45baf2:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
45baf7:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
45bafe:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
45bb05:	c6 07 00             	movb   $0x0,(%edi)
45bb08:	5f                   	pop    %edi
45bb09:	5e                   	pop    %esi
45bb0a:	8b e5                	mov    %ebp,%esp
45bb0c:	5d                   	pop    %ebp
45bb0d:	c2 0c 00             	ret    $0xc
45bb10:	e8 db a6 17 00       	call   0x5d61f0
45bb15:	cc                   	int3
45bb16:	cc                   	int3
45bb17:	cc                   	int3
45bb18:	cc                   	int3
45bb19:	cc                   	int3
45bb1a:	cc                   	int3
45bb1b:	cc                   	int3
45bb1c:	cc                   	int3
45bb1d:	cc                   	int3
45bb1e:	cc                   	int3
45bb1f:	cc                   	int3
45bb20:	55                   	push   %ebp
45bb21:	8b ec                	mov    %esp,%ebp
45bb23:	6a ff                	push   $0xffffffff
45bb25:	68 04 8a 5f 00       	push   $0x5f8a04
45bb2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45bb30:	50                   	push   %eax
45bb31:	83 ec 08             	sub    $0x8,%esp
45bb34:	56                   	push   %esi
45bb35:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45bb3a:	33 c5                	xor    %ebp,%eax
45bb3c:	50                   	push   %eax
45bb3d:	8d 45 f4             	lea    -0xc(%ebp),%eax
45bb40:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45bb46:	8b f1                	mov    %ecx,%esi
45bb48:	8b 0e                	mov    (%esi),%ecx
45bb4a:	3b 4d 08             	cmp    0x8(%ebp),%ecx
45bb4d:	0f 85 91 00 00 00    	jne    0x45bbe4
45bb53:	8b 4d 10             	mov    0x10(%ebp),%ecx
45bb56:	85 c9                	test   %ecx,%ecx
45bb58:	75 4c                	jne    0x45bba6
45bb5a:	6a 18                	push   $0x18
45bb5c:	e8 c4 56 17 00       	call   0x5d1225
45bb61:	83 c4 04             	add    $0x4,%esp
45bb64:	89 45 08             	mov    %eax,0x8(%ebp)
45bb67:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45bb6e:	85 c0                	test   %eax,%eax
45bb70:	74 1e                	je     0x45bb90
45bb72:	ff 75 0c             	push   0xc(%ebp)
45bb75:	8b c8                	mov    %eax,%ecx
45bb77:	e8 a4 ab ff ff       	call   0x456720
45bb7c:	89 06                	mov    %eax,(%esi)
45bb7e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45bb81:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45bb88:	59                   	pop    %ecx
45bb89:	5e                   	pop    %esi
45bb8a:	8b e5                	mov    %ebp,%esp
45bb8c:	5d                   	pop    %ebp
45bb8d:	c2 0c 00             	ret    $0xc
45bb90:	33 c0                	xor    %eax,%eax
45bb92:	89 06                	mov    %eax,(%esi)
45bb94:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45bb97:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45bb9e:	59                   	pop    %ecx
45bb9f:	5e                   	pop    %esi
45bba0:	8b e5                	mov    %ebp,%esp
45bba2:	5d                   	pop    %ebp
45bba3:	c2 0c 00             	ret    $0xc
45bba6:	6a 00                	push   $0x0
45bba8:	6a 18                	push   $0x18
45bbaa:	8d 45 ec             	lea    -0x14(%ebp),%eax
45bbad:	50                   	push   %eax
45bbae:	e8 3d f7 ff ff       	call   0x45b2f0
45bbb3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45bbb6:	8b 45 ec             	mov    -0x14(%ebp),%eax
45bbb9:	ff 75 0c             	push   0xc(%ebp)
45bbbc:	89 01                	mov    %eax,(%ecx)
45bbbe:	8b 45 f0             	mov    -0x10(%ebp),%eax
45bbc1:	c7 40 04 80 92 45 00 	movl   $0x459280,0x4(%eax)
45bbc8:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45bbcb:	e8 50 ab ff ff       	call   0x456720
45bbd0:	89 06                	mov    %eax,(%esi)
45bbd2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45bbd5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45bbdc:	59                   	pop    %ecx
45bbdd:	5e                   	pop    %esi
45bbde:	8b e5                	mov    %ebp,%esp
45bbe0:	5d                   	pop    %ebp
45bbe1:	c2 0c 00             	ret    $0xc
45bbe4:	8b 45 0c             	mov    0xc(%ebp),%eax
45bbe7:	8b d0                	mov    %eax,%edx
45bbe9:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
45bbed:	72 02                	jb     0x45bbf1
45bbef:	8b 10                	mov    (%eax),%edx
45bbf1:	ff 70 10             	push   0x10(%eax)
45bbf4:	52                   	push   %edx
45bbf5:	e8 26 ba fe ff       	call   0x447620
45bbfa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45bbfd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45bc04:	59                   	pop    %ecx
45bc05:	5e                   	pop    %esi
45bc06:	8b e5                	mov    %ebp,%esp
45bc08:	5d                   	pop    %ebp
45bc09:	c2 0c 00             	ret    $0xc
45bc0c:	cc                   	int3
45bc0d:	cc                   	int3
45bc0e:	cc                   	int3
45bc0f:	cc                   	int3
45bc10:	55                   	push   %ebp
45bc11:	8b ec                	mov    %esp,%ebp
45bc13:	c7 45 08 18 3e 69 00 	movl   $0x693e18,0x8(%ebp)
45bc1a:	5d                   	pop    %ebp
45bc1b:	e9 d0 fd ff ff       	jmp    0x45b9f0
45bc20:	55                   	push   %ebp
45bc21:	8b ec                	mov    %esp,%ebp
45bc23:	6a ff                	push   $0xffffffff
45bc25:	68 44 8a 5f 00       	push   $0x5f8a44
45bc2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45bc30:	50                   	push   %eax
45bc31:	83 ec 08             	sub    $0x8,%esp
45bc34:	56                   	push   %esi
45bc35:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45bc3a:	33 c5                	xor    %ebp,%eax
45bc3c:	50                   	push   %eax
45bc3d:	8d 45 f4             	lea    -0xc(%ebp),%eax
45bc40:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45bc46:	8b f1                	mov    %ecx,%esi
45bc48:	8b 0e                	mov    (%esi),%ecx
45bc4a:	81 f9 18 3e 69 00    	cmp    $0x693e18,%ecx
45bc50:	0f 85 91 00 00 00    	jne    0x45bce7
45bc56:	8b 4d 10             	mov    0x10(%ebp),%ecx
45bc59:	85 c9                	test   %ecx,%ecx
45bc5b:	75 4c                	jne    0x45bca9
45bc5d:	6a 18                	push   $0x18
45bc5f:	e8 c1 55 17 00       	call   0x5d1225
45bc64:	83 c4 04             	add    $0x4,%esp
45bc67:	89 45 10             	mov    %eax,0x10(%ebp)
45bc6a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45bc71:	85 c0                	test   %eax,%eax
45bc73:	74 1e                	je     0x45bc93
45bc75:	ff 75 0c             	push   0xc(%ebp)
45bc78:	8b c8                	mov    %eax,%ecx
45bc7a:	e8 a1 aa ff ff       	call   0x456720
45bc7f:	89 06                	mov    %eax,(%esi)
45bc81:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45bc84:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45bc8b:	59                   	pop    %ecx
45bc8c:	5e                   	pop    %esi
45bc8d:	8b e5                	mov    %ebp,%esp
45bc8f:	5d                   	pop    %ebp
45bc90:	c2 0c 00             	ret    $0xc
45bc93:	33 c0                	xor    %eax,%eax
45bc95:	89 06                	mov    %eax,(%esi)
45bc97:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45bc9a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45bca1:	59                   	pop    %ecx
45bca2:	5e                   	pop    %esi
45bca3:	8b e5                	mov    %ebp,%esp
45bca5:	5d                   	pop    %ebp
45bca6:	c2 0c 00             	ret    $0xc