45bca9:	6a 00                	push   $0x0
45bcab:	6a 18                	push   $0x18
45bcad:	8d 45 ec             	lea    -0x14(%ebp),%eax
45bcb0:	50                   	push   %eax
45bcb1:	e8 3a f6 ff ff       	call   0x45b2f0
45bcb6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45bcb9:	8b 45 ec             	mov    -0x14(%ebp),%eax
45bcbc:	ff 75 0c             	push   0xc(%ebp)
45bcbf:	89 01                	mov    %eax,(%ecx)
45bcc1:	8b 45 f0             	mov    -0x10(%ebp),%eax
45bcc4:	c7 40 04 80 92 45 00 	movl   $0x459280,0x4(%eax)
45bccb:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45bcce:	e8 4d aa ff ff       	call   0x456720
45bcd3:	89 06                	mov    %eax,(%esi)
45bcd5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45bcd8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45bcdf:	59                   	pop    %ecx
45bce0:	5e                   	pop    %esi
45bce1:	8b e5                	mov    %ebp,%esp
45bce3:	5d                   	pop    %ebp
45bce4:	c2 0c 00             	ret    $0xc
45bce7:	8b 45 0c             	mov    0xc(%ebp),%eax
45bcea:	8b d0                	mov    %eax,%edx
45bcec:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
45bcf0:	72 02                	jb     0x45bcf4
45bcf2:	8b 10                	mov    (%eax),%edx
45bcf4:	ff 70 10             	push   0x10(%eax)
45bcf7:	52                   	push   %edx
45bcf8:	e8 23 b9 fe ff       	call   0x447620
45bcfd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45bd00:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45bd07:	59                   	pop    %ecx
45bd08:	5e                   	pop    %esi
45bd09:	8b e5                	mov    %ebp,%esp
45bd0b:	5d                   	pop    %ebp
45bd0c:	c2 0c 00             	ret    $0xc
45bd0f:	cc                   	int3
45bd10:	55                   	push   %ebp
45bd11:	8b ec                	mov    %esp,%ebp
45bd13:	53                   	push   %ebx
45bd14:	8b 5d 08             	mov    0x8(%ebp),%ebx
45bd17:	56                   	push   %esi
45bd18:	57                   	push   %edi
45bd19:	8b 7d 10             	mov    0x10(%ebp),%edi
45bd1c:	8b f1                	mov    %ecx,%esi
45bd1e:	85 ff                	test   %edi,%edi
45bd20:	75 11                	jne    0x45bd33
45bd22:	8b 0e                	mov    (%esi),%ecx
45bd24:	3b cb                	cmp    %ebx,%ecx
45bd26:	74 0b                	je     0x45bd33
45bd28:	85 c9                	test   %ecx,%ecx
45bd2a:	74 07                	je     0x45bd33
45bd2c:	6a 01                	push   $0x1
45bd2e:	e8 6d fb ff ff       	call   0x45b8a0
45bd33:	8b 45 0c             	mov    0xc(%ebp),%eax
45bd36:	85 c0                	test   %eax,%eax
45bd38:	75 09                	jne    0x45bd43
45bd3a:	5f                   	pop    %edi
45bd3b:	89 1e                	mov    %ebx,(%esi)
45bd3d:	5e                   	pop    %esi
45bd3e:	5b                   	pop    %ebx
45bd3f:	5d                   	pop    %ebp
45bd40:	c2 0c 00             	ret    $0xc
45bd43:	89 06                	mov    %eax,(%esi)
45bd45:	85 ff                	test   %edi,%edi
45bd47:	74 0d                	je     0x45bd56
45bd49:	68 f0 b7 45 00       	push   $0x45b7f0
45bd4e:	50                   	push   %eax
45bd4f:	8b cf                	mov    %edi,%ecx
45bd51:	e8 ba f2 ff ff       	call   0x45b010
45bd56:	5f                   	pop    %edi
45bd57:	5e                   	pop    %esi
45bd58:	5b                   	pop    %ebx
45bd59:	5d                   	pop    %ebp
45bd5a:	c2 0c 00             	ret    $0xc
45bd5d:	cc                   	int3
45bd5e:	cc                   	int3
45bd5f:	cc                   	int3
45bd60:	55                   	push   %ebp
45bd61:	8b ec                	mov    %esp,%ebp
45bd63:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
45bd67:	0f 57 c0             	xorps  %xmm0,%xmm0
45bd6a:	53                   	push   %ebx
45bd6b:	56                   	push   %esi
45bd6c:	8b f1                	mov    %ecx,%esi
45bd6e:	8d 5e 18             	lea    0x18(%esi),%ebx
45bd71:	57                   	push   %edi
45bd72:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
45bd79:	0f 11 03             	movups %xmm0,(%ebx)
45bd7c:	0f 11 43 10          	movups %xmm0,0x10(%ebx)
45bd80:	89 46 38             	mov    %eax,0x38(%esi)
45bd83:	8b 45 08             	mov    0x8(%ebp),%eax
45bd86:	89 46 44             	mov    %eax,0x44(%esi)
45bd89:	8b 45 14             	mov    0x14(%ebp),%eax
45bd8c:	c7 46 40 ff ff ff 7f 	movl   $0x7fffffff,0x40(%esi)
45bd93:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
45bd9a:	c7 46 50 00 00 00 00 	movl   $0x0,0x50(%esi)
45bda1:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
45bda8:	c7 46 48 00 00 00 80 	movl   $0x80000000,0x48(%esi)
45bdaf:	8b 38                	mov    (%eax),%edi
45bdb1:	8b 40 04             	mov    0x4(%eax),%eax
45bdb4:	89 45 0c             	mov    %eax,0xc(%ebp)
45bdb7:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
45bdbe:	83 f8 10             	cmp    $0x10,%eax
45bdc1:	7e 33                	jle    0x45bdf6
45bdc3:	83 c0 f0             	add    $0xfffffff0,%eax
45bdc6:	89 5e 08             	mov    %ebx,0x8(%esi)
45bdc9:	03 c7                	add    %edi,%eax
45bdcb:	c7 46 10 10 00 00 00 	movl   $0x10,0x10(%esi)
45bdd2:	89 46 04             	mov    %eax,0x4(%esi)
45bdd5:	b9 02 00 00 00       	mov    $0x2,%ecx
45bdda:	89 06                	mov    %eax,(%esi)
45bddc:	8b 46 38             	mov    0x38(%esi),%eax
45bddf:	83 f8 01             	cmp    $0x1,%eax
45bde2:	0f 44 c1             	cmove  %ecx,%eax
45bde5:	89 46 38             	mov    %eax,0x38(%esi)
45bde8:	8b 45 10             	mov    0x10(%ebp),%eax
45bdeb:	89 38                	mov    %edi,(%eax)
45bded:	8b c6                	mov    %esi,%eax
45bdef:	5f                   	pop    %edi
45bdf0:	5e                   	pop    %esi
45bdf1:	5b                   	pop    %ebx
45bdf2:	5d                   	pop    %ebp
45bdf3:	c2 10 00             	ret    $0x10
45bdf6:	50                   	push   %eax
45bdf7:	57                   	push   %edi
45bdf8:	53                   	push   %ebx
45bdf9:	e8 d2 6f 17 00       	call   0x5d2dd0
45bdfe:	8b 45 0c             	mov    0xc(%ebp),%eax
45be01:	83 c4 0c             	add    $0xc,%esp
45be04:	83 c0 18             	add    $0x18,%eax
45be07:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45be0e:	03 c6                	add    %esi,%eax
45be10:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
45be17:	83 7e 38 01          	cmpl   $0x1,0x38(%esi)
45be1b:	89 46 04             	mov    %eax,0x4(%esi)
45be1e:	89 06                	mov    %eax,(%esi)
45be20:	75 08                	jne    0x45be2a
45be22:	2b fe                	sub    %esi,%edi
45be24:	83 ef 18             	sub    $0x18,%edi
45be27:	89 7e 38             	mov    %edi,0x38(%esi)
45be2a:	8b 45 10             	mov    0x10(%ebp),%eax
45be2d:	5f                   	pop    %edi
45be2e:	89 18                	mov    %ebx,(%eax)
45be30:	8b c6                	mov    %esi,%eax
45be32:	5e                   	pop    %esi
45be33:	5b                   	pop    %ebx
45be34:	5d                   	pop    %ebp
45be35:	c2 10 00             	ret    $0x10
45be38:	cc                   	int3
45be39:	cc                   	int3
45be3a:	cc                   	int3
45be3b:	cc                   	int3
45be3c:	cc                   	int3
45be3d:	cc                   	int3
45be3e:	cc                   	int3
45be3f:	cc                   	int3
45be40:	55                   	push   %ebp
45be41:	8b ec                	mov    %esp,%ebp
45be43:	83 ec 10             	sub    $0x10,%esp
45be46:	53                   	push   %ebx
45be47:	8b d9                	mov    %ecx,%ebx
45be49:	56                   	push   %esi
45be4a:	8b 75 08             	mov    0x8(%ebp),%esi
45be4d:	8b c6                	mov    %esi,%eax
45be4f:	57                   	push   %edi
45be50:	8b 0b                	mov    (%ebx),%ecx
45be52:	2b c1                	sub    %ecx,%eax
45be54:	c1 f8 03             	sar    $0x3,%eax
45be57:	89 45 f8             	mov    %eax,-0x8(%ebp)
45be5a:	8b 43 04             	mov    0x4(%ebx),%eax
45be5d:	2b c1                	sub    %ecx,%eax
45be5f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
45be62:	c1 f8 03             	sar    $0x3,%eax
45be65:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
45be6a:	0f 84 64 01 00 00    	je     0x45bfd4
45be70:	8b 53 08             	mov    0x8(%ebx),%edx
45be73:	8d 78 01             	lea    0x1(%eax),%edi
45be76:	2b d1                	sub    %ecx,%edx
45be78:	89 7d f4             	mov    %edi,-0xc(%ebp)
45be7b:	c1 fa 03             	sar    $0x3,%edx
45be7e:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
45be83:	8b ca                	mov    %edx,%ecx
45be85:	d1 e9                	shr    $1,%ecx
45be87:	2b c1                	sub    %ecx,%eax
45be89:	3b d0                	cmp    %eax,%edx
45be8b:	0f 87 3e 01 00 00    	ja     0x45bfcf
45be91:	8d 04 11             	lea    (%ecx,%edx,1),%eax
45be94:	8b cf                	mov    %edi,%ecx
45be96:	3b c7                	cmp    %edi,%eax
45be98:	0f 43 c8             	cmovae %eax,%ecx
45be9b:	81 f9 ff ff ff 1f    	cmp    $0x1fffffff,%ecx
45bea1:	0f 87 28 01 00 00    	ja     0x45bfcf
45bea7:	c1 e1 03             	shl    $0x3,%ecx
45beaa:	89 4d f0             	mov    %ecx,-0x10(%ebp)
45bead:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
45beb3:	72 27                	jb     0x45bedc
45beb5:	8d 41 23             	lea    0x23(%ecx),%eax
45beb8:	3b c1                	cmp    %ecx,%eax
45beba:	0f 86 0f 01 00 00    	jbe    0x45bfcf
45bec0:	50                   	push   %eax
45bec1:	e8 5f 53 17 00       	call   0x5d1225
45bec6:	83 c4 04             	add    $0x4,%esp
45bec9:	85 c0                	test   %eax,%eax
45becb:	0f 84 08 01 00 00    	je     0x45bfd9
45bed1:	8d 78 23             	lea    0x23(%eax),%edi
45bed4:	83 e7 e0             	and    $0xffffffe0,%edi
45bed7:	89 47 fc             	mov    %eax,-0x4(%edi)
45beda:	eb 13                	jmp    0x45beef
45bedc:	85 c9                	test   %ecx,%ecx
45bede:	74 0d                	je     0x45beed
45bee0:	51                   	push   %ecx
45bee1:	e8 3f 53 17 00       	call   0x5d1225
45bee6:	83 c4 04             	add    $0x4,%esp
45bee9:	8b f8                	mov    %eax,%edi
45beeb:	eb 02                	jmp    0x45beef
45beed:	33 ff                	xor    %edi,%edi
45beef:	8b 45 f8             	mov    -0x8(%ebp),%eax
45bef2:	8d 14 c7             	lea    (%edi,%eax,8),%edx
45bef5:	89 7d 08             	mov    %edi,0x8(%ebp)
45bef8:	8b 45 0c             	mov    0xc(%ebp),%eax
45befb:	89 55 f8             	mov    %edx,-0x8(%ebp)
45befe:	8b 08                	mov    (%eax),%ecx
45bf00:	8b 40 04             	mov    0x4(%eax),%eax
45bf03:	89 0a                	mov    %ecx,(%edx)
45bf05:	89 42 04             	mov    %eax,0x4(%edx)
45bf08:	8b 55 fc             	mov    -0x4(%ebp),%edx
45bf0b:	8b 5b 04             	mov    0x4(%ebx),%ebx
45bf0e:	8b 12                	mov    (%edx),%edx
45bf10:	3b f3                	cmp    %ebx,%esi
45bf12:	75 23                	jne    0x45bf37
45bf14:	8b f7                	mov    %edi,%esi
45bf16:	3b d3                	cmp    %ebx,%edx
45bf18:	74 61                	je     0x45bf7b
45bf1a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
45bf20:	8b 02                	mov    (%edx),%eax
45bf22:	8d 76 08             	lea    0x8(%esi),%esi
45bf25:	8b 4a 04             	mov    0x4(%edx),%ecx
45bf28:	83 c2 08             	add    $0x8,%edx
45bf2b:	89 46 f8             	mov    %eax,-0x8(%esi)
45bf2e:	89 4e fc             	mov    %ecx,-0x4(%esi)
45bf31:	3b d3                	cmp    %ebx,%edx
45bf33:	75 eb                	jne    0x45bf20
45bf35:	eb 44                	jmp    0x45bf7b
45bf37:	3b d6                	cmp    %esi,%edx
45bf39:	74 20                	je     0x45bf5b
45bf3b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
45bf40:	8b 02                	mov    (%edx),%eax
45bf42:	8d 7f 08             	lea    0x8(%edi),%edi
45bf45:	8b 4a 04             	mov    0x4(%edx),%ecx
45bf48:	83 c2 08             	add    $0x8,%edx
45bf4b:	89 47 f8             	mov    %eax,-0x8(%edi)
45bf4e:	89 4f fc             	mov    %ecx,-0x4(%edi)
45bf51:	3b d6                	cmp    %esi,%edx
45bf53:	75 eb                	jne    0x45bf40
45bf55:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bf58:	8b 58 04             	mov    0x4(%eax),%ebx
45bf5b:	3b f3                	cmp    %ebx,%esi
45bf5d:	74 19                	je     0x45bf78
45bf5f:	8b 55 f8             	mov    -0x8(%ebp),%edx
45bf62:	2b d6                	sub    %esi,%edx
45bf64:	8b 06                	mov    (%esi),%eax
45bf66:	8b 4e 04             	mov    0x4(%esi),%ecx
45bf69:	89 44 32 08          	mov    %eax,0x8(%edx,%esi,1)
45bf6d:	89 4c 32 0c          	mov    %ecx,0xc(%edx,%esi,1)
45bf71:	83 c6 08             	add    $0x8,%esi
45bf74:	3b f3                	cmp    %ebx,%esi
45bf76:	75 ec                	jne    0x45bf64
45bf78:	8b 7d 08             	mov    0x8(%ebp),%edi
45bf7b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45bf7e:	8b 03                	mov    (%ebx),%eax
45bf80:	85 c0                	test   %eax,%eax
45bf82:	74 2c                	je     0x45bfb0
45bf84:	8b 4b 08             	mov    0x8(%ebx),%ecx
45bf87:	2b c8                	sub    %eax,%ecx
45bf89:	83 e1 f8             	and    $0xfffffff8,%ecx
45bf8c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
45bf92:	72 12                	jb     0x45bfa6
45bf94:	8b 50 fc             	mov    -0x4(%eax),%edx
45bf97:	83 c1 23             	add    $0x23,%ecx
45bf9a:	2b c2                	sub    %edx,%eax
45bf9c:	83 c0 fc             	add    $0xfffffffc,%eax
45bf9f:	83 f8 1f             	cmp    $0x1f,%eax
45bfa2:	77 35                	ja     0x45bfd9
45bfa4:	8b c2                	mov    %edx,%eax
45bfa6:	51                   	push   %ecx
45bfa7:	50                   	push   %eax
45bfa8:	e8 a8 52 17 00       	call   0x5d1255
45bfad:	83 c4 08             	add    $0x8,%esp
45bfb0:	8b 45 f4             	mov    -0xc(%ebp),%eax
45bfb3:	89 3b                	mov    %edi,(%ebx)
45bfb5:	8d 0c c7             	lea    (%edi,%eax,8),%ecx
45bfb8:	8b 45 f8             	mov    -0x8(%ebp),%eax
45bfbb:	89 4b 04             	mov    %ecx,0x4(%ebx)
45bfbe:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45bfc1:	03 cf                	add    %edi,%ecx
45bfc3:	5f                   	pop    %edi
45bfc4:	5e                   	pop    %esi
45bfc5:	89 4b 08             	mov    %ecx,0x8(%ebx)
45bfc8:	5b                   	pop    %ebx
45bfc9:	8b e5                	mov    %ebp,%esp
45bfcb:	5d                   	pop    %ebp
45bfcc:	c2 08 00             	ret    $0x8
45bfcf:	e8 1c b6 fe ff       	call   0x4475f0
45bfd4:	e8 c7 07 00 00       	call   0x45c7a0
45bfd9:	e8 12 a2 17 00       	call   0x5d61f0
45bfde:	cc                   	int3
45bfdf:	cc                   	int3
45bfe0:	55                   	push   %ebp
45bfe1:	8b ec                	mov    %esp,%ebp
45bfe3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
45bfe7:	56                   	push   %esi
45bfe8:	8b f1                	mov    %ecx,%esi
45bfea:	c7 06 ec 66 60 00    	movl   $0x6066ec,(%esi)
45bff0:	74 0b                	je     0x45bffd
45bff2:	6a 04                	push   $0x4
45bff4:	56                   	push   %esi
45bff5:	e8 5b 52 17 00       	call   0x5d1255
45bffa:	83 c4 08             	add    $0x8,%esp
45bffd:	8b c6                	mov    %esi,%eax
45bfff:	5e                   	pop    %esi
45c000:	5d                   	pop    %ebp
45c001:	c2 04 00             	ret    $0x4
45c004:	cc                   	int3
45c005:	cc                   	int3
45c006:	cc                   	int3
45c007:	cc                   	int3
45c008:	cc                   	int3
45c009:	cc                   	int3
45c00a:	cc                   	int3
45c00b:	cc                   	int3
45c00c:	cc                   	int3
45c00d:	cc                   	int3
45c00e:	cc                   	int3
45c00f:	cc                   	int3
45c010:	55                   	push   %ebp
45c011:	8b ec                	mov    %esp,%ebp
45c013:	6a ff                	push   $0xffffffff
45c015:	68 85 8a 5f 00       	push   $0x5f8a85
45c01a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45c020:	50                   	push   %eax
45c021:	83 ec 78             	sub    $0x78,%esp
45c024:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45c029:	33 c5                	xor    %ebp,%eax
45c02b:	89 45 f0             	mov    %eax,-0x10(%ebp)
45c02e:	53                   	push   %ebx
45c02f:	56                   	push   %esi
45c030:	57                   	push   %edi
45c031:	50                   	push   %eax
45c032:	8d 45 f4             	lea    -0xc(%ebp),%eax