445a6b:	ff 15 e0 21 68 00    	call   *0x6821e0
445a71:	89 85 d4 ff fe ff    	mov    %eax,-0x1002c(%ebp)
445a77:	85 f6                	test   %esi,%esi
445a79:	75 07                	jne    0x445a82
445a7b:	3d 17 02 00 00       	cmp    $0x217,%eax
445a80:	74 3d                	je     0x445abf
445a82:	8b b5 a0 ff fe ff    	mov    -0x10060(%ebp),%esi
445a88:	46                   	inc    %esi
445a89:	6a 64                	push   $0x64
445a8b:	89 b5 a0 ff fe ff    	mov    %esi,-0x10060(%ebp)
445a91:	ff 15 d0 21 68 00    	call   *0x6821d0
445a97:	83 fe 14             	cmp    $0x14,%esi
445a9a:	8b b5 64 ff fe ff    	mov    -0x1009c(%ebp),%esi
445aa0:	7c be                	jl     0x445a60
445aa2:	81 bd d4 ff fe ff 17 	cmpl   $0x217,-0x1002c(%ebp)
445aa9:	02 00 00
445aac:	74 11                	je     0x445abf
445aae:	ff 15 e0 21 68 00    	call   *0x6821e0
445ab4:	50                   	push   %eax
445ab5:	68 e8 ac 68 00       	push   $0x68ace8
445aba:	e9 94 01 00 00       	jmp    0x445c53
445abf:	83 ec 18             	sub    $0x18,%esp
445ac2:	8d 45 0c             	lea    0xc(%ebp),%eax
445ac5:	8b cc                	mov    %esp,%ecx
445ac7:	50                   	push   %eax
445ac8:	e8 d3 72 ff ff       	call   0x43cda0
445acd:	8b b5 64 ff fe ff    	mov    -0x1009c(%ebp),%esi
445ad3:	56                   	push   %esi
445ad4:	e8 d7 14 00 00       	call   0x446fb0
445ad9:	83 c4 1c             	add    $0x1c,%esp
445adc:	84 c0                	test   %al,%al
445ade:	0f 84 86 01 00 00    	je     0x445c6a
445ae4:	33 c0                	xor    %eax,%eax
445ae6:	89 85 a4 ff fe ff    	mov    %eax,-0x1005c(%ebp)
445aec:	0f 1f 40 00          	nopl   0x0(%eax)
445af0:	6a 00                	push   $0x0
445af2:	8d 85 c8 ff fe ff    	lea    -0x10038(%ebp),%eax
445af8:	c7 85 c8 ff fe ff 00 	movl   $0x0,-0x10038(%ebp)
445aff:	00 00 00
445b02:	50                   	push   %eax
445b03:	6a 00                	push   $0x0
445b05:	6a 00                	push   $0x0
445b07:	6a 00                	push   $0x0
445b09:	56                   	push   %esi
445b0a:	ff 15 d8 21 68 00    	call   *0x6821d8
445b10:	85 c0                	test   %eax,%eax
445b12:	0f 84 03 01 00 00    	je     0x445c1b
445b18:	83 bd c8 ff fe ff 00 	cmpl   $0x0,-0x10038(%ebp)
445b1f:	75 44                	jne    0x445b65
445b21:	ff 85 a4 ff fe ff    	incl   -0x1005c(%ebp)
445b27:	6a 64                	push   $0x64
445b29:	ff 15 d0 21 68 00    	call   *0x6821d0
445b2f:	81 bd a4 ff fe ff 96 	cmpl   $0x96,-0x1005c(%ebp)
445b36:	00 00 00
445b39:	7c b5                	jl     0x445af0
445b3b:	83 bd c8 ff fe ff 00 	cmpl   $0x0,-0x10038(%ebp)
445b42:	75 21                	jne    0x445b65
445b44:	68 68 ad 68 00       	push   $0x68ad68
445b49:	6a 00                	push   $0x0
445b4b:	6a 02                	push   $0x2
445b4d:	68 4c ab 68 00       	push   $0x68ab4c
445b52:	ff 35 90 d4 72 00    	push   0x72d490
445b58:	e8 d3 75 04 00       	call   0x48d130
445b5d:	83 c4 14             	add    $0x14,%esp
445b60:	e9 05 01 00 00       	jmp    0x445c6a
445b65:	6a 00                	push   $0x0
445b67:	8d 85 c4 ff fe ff    	lea    -0x1003c(%ebp),%eax
445b6d:	c7 85 c4 ff fe ff 00 	movl   $0x0,-0x1003c(%ebp)
445b74:	00 00 00
445b77:	50                   	push   %eax
445b78:	68 00 00 01 00       	push   $0x10000
445b7d:	8d 85 f0 ff fe ff    	lea    -0x10010(%ebp),%eax
445b83:	50                   	push   %eax
445b84:	56                   	push   %esi
445b85:	ff 15 ec 21 68 00    	call   *0x6821ec
445b8b:	85 c0                	test   %eax,%eax
445b8d:	74 7e                	je     0x445c0d
445b8f:	8b 85 c4 ff fe ff    	mov    -0x1003c(%ebp),%eax
445b95:	83 e0 fe             	and    $0xfffffffe,%eax
445b98:	3d 00 00 01 00       	cmp    $0x10000,%eax
445b9d:	0f 83 11 01 00 00    	jae    0x445cb4
445ba3:	33 c9                	xor    %ecx,%ecx
445ba5:	66 89 8c 05 f0 ff fe 	mov    %cx,-0x10010(%ebp,%eax,1)
445bac:	ff
445bad:	8d 85 f0 ff fe ff    	lea    -0x10010(%ebp),%eax
445bb3:	50                   	push   %eax
445bb4:	8d 8d a8 ff fe ff    	lea    -0x10058(%ebp),%ecx
445bba:	e8 21 ee ff ff       	call   0x4449e0
445bbf:	83 bd bc ff fe ff 08 	cmpl   $0x8,-0x10044(%ebp)
445bc6:	8d 8d a8 ff fe ff    	lea    -0x10058(%ebp),%ecx
445bcc:	8b 85 b8 ff fe ff    	mov    -0x10048(%ebp),%eax
445bd2:	0f 43 8d a8 ff fe ff 	cmovae -0x10058(%ebp),%ecx
445bd9:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
445bdd:	8d 04 41             	lea    (%ecx,%eax,2),%eax
445be0:	8d 8d a8 ff fe ff    	lea    -0x10058(%ebp),%ecx
445be6:	0f 43 8d a8 ff fe ff 	cmovae -0x10058(%ebp),%ecx
445bed:	50                   	push   %eax
445bee:	51                   	push   %ecx
445bef:	8d 8d d8 ff fe ff    	lea    -0x10028(%ebp),%ecx
445bf5:	e8 06 ec ff ff       	call   0x444800
445bfa:	8d 8d a8 ff fe ff    	lea    -0x10058(%ebp),%ecx
445c00:	e8 bb 29 ff ff       	call   0x4385c0
445c05:	8b b5 64 ff fe ff    	mov    -0x1009c(%ebp),%esi
445c0b:	eb 5d                	jmp    0x445c6a
445c0d:	ff 15 e0 21 68 00    	call   *0x6821e0
445c13:	50                   	push   %eax
445c14:	68 9c ad 68 00       	push   $0x68ad9c
445c19:	eb 38                	jmp    0x445c53
445c1b:	ff 15 e0 21 68 00    	call   *0x6821e0
445c21:	50                   	push   %eax
445c22:	68 2c ad 68 00       	push   $0x68ad2c
445c27:	eb 2a                	jmp    0x445c53
445c29:	68 a0 ac 68 00       	push   $0x68aca0
445c2e:	6a 00                	push   $0x0
445c30:	6a 02                	push   $0x2
445c32:	68 4c ab 68 00       	push   $0x68ab4c
445c37:	ff 35 90 d4 72 00    	push   0x72d490
445c3d:	e8 ee 74 04 00       	call   0x48d130
445c42:	83 c4 14             	add    $0x14,%esp
445c45:	eb 23                	jmp    0x445c6a
445c47:	ff 15 e0 21 68 00    	call   *0x6821e0
445c4d:	50                   	push   %eax
445c4e:	68 58 ac 68 00       	push   $0x68ac58
445c53:	6a 00                	push   $0x0
445c55:	6a 02                	push   $0x2
445c57:	68 4c ab 68 00       	push   $0x68ab4c
445c5c:	ff 35 90 d4 72 00    	push   0x72d490
445c62:	e8 c9 74 04 00       	call   0x48d130
445c67:	83 c4 18             	add    $0x18,%esp
445c6a:	56                   	push   %esi
445c6b:	ff 15 e4 21 68 00    	call   *0x6821e4
445c71:	8d 85 d8 ff fe ff    	lea    -0x10028(%ebp),%eax
445c77:	8b cf                	mov    %edi,%ecx
445c79:	50                   	push   %eax
445c7a:	e8 91 70 ff ff       	call   0x43cd10
445c7f:	8d 8d d8 ff fe ff    	lea    -0x10028(%ebp),%ecx
445c85:	e8 26 2a ff ff       	call   0x4386b0
445c8a:	8d 4d 0c             	lea    0xc(%ebp),%ecx
445c8d:	e8 1e 2a ff ff       	call   0x4386b0
445c92:	8b c7                	mov    %edi,%eax
445c94:	8b 4d f4             	mov    -0xc(%ebp),%ecx
445c97:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
445c9e:	59                   	pop    %ecx
445c9f:	5f                   	pop    %edi
445ca0:	5e                   	pop    %esi
445ca1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
445ca4:	33 cd                	xor    %ebp,%ecx
445ca6:	e8 2f b8 19 00       	call   0x5e14da
445cab:	8b e5                	mov    %ebp,%esp
445cad:	5d                   	pop    %ebp
445cae:	c3                   	ret
445caf:	e8 7b 72 1a 00       	call   0x5ecf2f
445cb4:	e8 47 b7 19 00       	call   0x5e1400
445cb9:	cc                   	int3
445cba:	cc                   	int3
445cbb:	cc                   	int3
445cbc:	cc                   	int3
445cbd:	cc                   	int3
445cbe:	cc                   	int3
445cbf:	cc                   	int3
445cc0:	55                   	push   %ebp
445cc1:	8b ec                	mov    %esp,%ebp
445cc3:	6a ff                	push   $0xffffffff
445cc5:	68 48 c7 64 00       	push   $0x64c748
445cca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
445cd0:	50                   	push   %eax
445cd1:	83 ec 44             	sub    $0x44,%esp
445cd4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
445cd9:	33 c5                	xor    %ebp,%eax
445cdb:	89 45 f0             	mov    %eax,-0x10(%ebp)
445cde:	56                   	push   %esi
445cdf:	57                   	push   %edi
445ce0:	50                   	push   %eax
445ce1:	8d 45 f4             	lea    -0xc(%ebp),%eax
445ce4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
445cea:	8b 75 18             	mov    0x18(%ebp),%esi
445ced:	8b 45 08             	mov    0x8(%ebp),%eax
445cf0:	89 75 c8             	mov    %esi,-0x38(%ebp)
445cf3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
445cfa:	85 c0                	test   %eax,%eax
445cfc:	79 15                	jns    0x445d13
445cfe:	f7 d8                	neg    %eax
445d00:	50                   	push   %eax
445d01:	8d 45 ed             	lea    -0x13(%ebp),%eax
445d04:	50                   	push   %eax
445d05:	e8 d6 e9 ff ff       	call   0x4446e0
445d0a:	c6 40 ff 2d          	movb   $0x2d,-0x1(%eax)
445d0e:	8d 48 ff             	lea    -0x1(%eax),%ecx
445d11:	eb 0c                	jmp    0x445d1f
445d13:	50                   	push   %eax
445d14:	8d 45 ed             	lea    -0x13(%ebp),%eax
445d17:	50                   	push   %eax
445d18:	e8 c3 e9 ff ff       	call   0x4446e0
445d1d:	8b c8                	mov    %eax,%ecx
445d1f:	8d 55 ed             	lea    -0x13(%ebp),%edx
445d22:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
445d29:	83 c4 08             	add    $0x8,%esp
445d2c:	c6 45 b0 00          	movb   $0x0,-0x50(%ebp)
445d30:	b8 0f 00 00 00       	mov    $0xf,%eax
445d35:	89 45 c4             	mov    %eax,-0x3c(%ebp)
445d38:	3b ca                	cmp    %edx,%ecx
445d3a:	74 11                	je     0x445d4d
445d3c:	8b c2                	mov    %edx,%eax
445d3e:	2b c1                	sub    %ecx,%eax
445d40:	50                   	push   %eax
445d41:	51                   	push   %ecx
445d42:	8d 4d b0             	lea    -0x50(%ebp),%ecx
445d45:	e8 f6 f4 ff ff       	call   0x445240
445d4a:	8b 45 c4             	mov    -0x3c(%ebp),%eax
445d4d:	8d 4d b0             	lea    -0x50(%ebp),%ecx
445d50:	3b f1                	cmp    %ecx,%esi
445d52:	74 46                	je     0x445d9a
445d54:	8b 4e 14             	mov    0x14(%esi),%ecx
445d57:	83 f9 10             	cmp    $0x10,%ecx
445d5a:	72 2b                	jb     0x445d87
445d5c:	8b 06                	mov    (%esi),%eax
445d5e:	41                   	inc    %ecx
445d5f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
445d65:	72 16                	jb     0x445d7d
445d67:	8b 50 fc             	mov    -0x4(%eax),%edx
445d6a:	83 c1 23             	add    $0x23,%ecx
445d6d:	2b c2                	sub    %edx,%eax
445d6f:	83 c0 fc             	add    $0xfffffffc,%eax
445d72:	83 f8 1f             	cmp    $0x1f,%eax
445d75:	0f 87 f0 01 00 00    	ja     0x445f6b
445d7b:	8b c2                	mov    %edx,%eax
445d7d:	51                   	push   %ecx
445d7e:	50                   	push   %eax
445d7f:	e8 ee b2 19 00       	call   0x5e1072
445d84:	83 c4 08             	add    $0x8,%esp
445d87:	0f 10 45 b0          	movups -0x50(%ebp),%xmm0
445d8b:	0f 11 06             	movups %xmm0,(%esi)
445d8e:	f3 0f 7e 45 c0       	movq   -0x40(%ebp),%xmm0
445d93:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
445d98:	eb 33                	jmp    0x445dcd
445d9a:	83 f8 10             	cmp    $0x10,%eax
445d9d:	72 2e                	jb     0x445dcd
445d9f:	8b 4d b0             	mov    -0x50(%ebp),%ecx
445da2:	8d 50 01             	lea    0x1(%eax),%edx
445da5:	8b c1                	mov    %ecx,%eax
445da7:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
445dad:	72 14                	jb     0x445dc3
445daf:	8b 49 fc             	mov    -0x4(%ecx),%ecx
445db2:	83 c2 23             	add    $0x23,%edx
445db5:	2b c1                	sub    %ecx,%eax
445db7:	83 c0 fc             	add    $0xfffffffc,%eax
445dba:	83 f8 1f             	cmp    $0x1f,%eax
445dbd:	0f 87 a8 01 00 00    	ja     0x445f6b
445dc3:	52                   	push   %edx
445dc4:	51                   	push   %ecx
445dc5:	e8 a8 b2 19 00       	call   0x5e1072
445dca:	83 c4 08             	add    $0x8,%esp
445dcd:	83 3d 8c 96 70 00 10 	cmpl   $0x10,0x70968c
445dd4:	b8 78 96 70 00       	mov    $0x709678,%eax
445dd9:	ff 35 88 96 70 00    	push   0x709688
445ddf:	0f 43 05 78 96 70 00 	cmovae 0x709678,%eax
445de6:	8b ce                	mov    %esi,%ecx
445de8:	50                   	push   %eax
445de9:	e8 d2 f2 ff ff       	call   0x4450c0
445dee:	8b 7d 10             	mov    0x10(%ebp),%edi
445df1:	33 c9                	xor    %ecx,%ecx
445df3:	8b 75 0c             	mov    0xc(%ebp),%esi
445df6:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
445dfb:	89 4d cc             	mov    %ecx,-0x34(%ebp)
445dfe:	8b cf                	mov    %edi,%ecx
445e00:	2b ce                	sub    %esi,%ecx
445e02:	f7 e9                	imul   %ecx
445e04:	d1 fa                	sar    $1,%edx
445e06:	8b c2                	mov    %edx,%eax
445e08:	c1 e8 1f             	shr    $0x1f,%eax
445e0b:	03 c2                	add    %edx,%eax
445e0d:	0f 84 e3 00 00 00    	je     0x445ef6
445e13:	33 c0                	xor    %eax,%eax
445e15:	89 45 d4             	mov    %eax,-0x2c(%ebp)
445e18:	8b 3c 30             	mov    (%eax,%esi,1),%edi
445e1b:	33 c9                	xor    %ecx,%ecx
445e1d:	89 4d d0             	mov    %ecx,-0x30(%ebp)
445e20:	8b 4c 30 04          	mov    0x4(%eax,%esi,1),%ecx
445e24:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
445e29:	2b cf                	sub    %edi,%ecx
445e2b:	f7 e9                	imul   %ecx
445e2d:	c1 fa 02             	sar    $0x2,%edx
445e30:	8b c2                	mov    %edx,%eax
445e32:	c1 e8 1f             	shr    $0x1f,%eax
445e35:	03 c2                	add    %edx,%eax
445e37:	74 6e                	je     0x445ea7
445e39:	33 f6                	xor    %esi,%esi
445e3b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
445e40:	83 7c 3e 14 10       	cmpl   $0x10,0x14(%esi,%edi,1)
445e45:	8d 04 3e             	lea    (%esi,%edi,1),%eax
445e48:	8b c8                	mov    %eax,%ecx
445e4a:	72 02                	jb     0x445e4e
445e4c:	8b 08                	mov    (%eax),%ecx
445e4e:	ff 70 10             	push   0x10(%eax)
445e51:	51                   	push   %ecx
445e52:	8b 4d c8             	mov    -0x38(%ebp),%ecx
445e55:	e8 66 f2 ff ff       	call   0x4450c0
445e5a:	83 3d bc 96 70 00 10 	cmpl   $0x10,0x7096bc
445e61:	b8 a8 96 70 00       	mov    $0x7096a8,%eax
445e66:	ff 35 b8 96 70 00    	push   0x7096b8
445e6c:	0f 43 05 a8 96 70 00 	cmovae 0x7096a8,%eax
445e73:	8b 4d c8             	mov    -0x38(%ebp),%ecx
445e76:	50                   	push   %eax
445e77:	e8 44 f2 ff ff       	call   0x4450c0
445e7c:	8b 45 0c             	mov    0xc(%ebp),%eax
445e7f:	83 c6 18             	add    $0x18,%esi
445e82:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
445e85:	ff 45 d0             	incl   -0x30(%ebp)
445e88:	8b 3c 01             	mov    (%ecx,%eax,1),%edi
445e8b:	8b 4c 01 04          	mov    0x4(%ecx,%eax,1),%ecx
445e8f:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
445e94:	2b cf                	sub    %edi,%ecx
445e96:	f7 e9                	imul   %ecx
445e98:	c1 fa 02             	sar    $0x2,%edx
445e9b:	8b c2                	mov    %edx,%eax
445e9d:	c1 e8 1f             	shr    $0x1f,%eax
445ea0:	03 c2                	add    %edx,%eax
445ea2:	39 45 d0             	cmp    %eax,-0x30(%ebp)
445ea5:	72 99                	jb     0x445e40
445ea7:	83 3d a4 96 70 00 10 	cmpl   $0x10,0x7096a4
445eae:	b8 90 96 70 00       	mov    $0x709690,%eax
445eb3:	ff 35 a0 96 70 00    	push   0x7096a0
445eb9:	0f 43 05 90 96 70 00 	cmovae 0x709690,%eax
445ec0:	8b 4d c8             	mov    -0x38(%ebp),%ecx
445ec3:	50                   	push   %eax
445ec4:	e8 f7 f1 ff ff       	call   0x4450c0
445ec9:	8b 7d 10             	mov    0x10(%ebp),%edi
445ecc:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
445ed1:	8b 75 0c             	mov    0xc(%ebp),%esi
445ed4:	8b cf                	mov    %edi,%ecx
445ed6:	ff 45 cc             	incl   -0x34(%ebp)
445ed9:	2b ce                	sub    %esi,%ecx
445edb:	83 45 d4 0c          	addl   $0xc,-0x2c(%ebp)
445edf:	f7 e9                	imul   %ecx
445ee1:	d1 fa                	sar    $1,%edx
445ee3:	8b c2                	mov    %edx,%eax
445ee5:	c1 e8 1f             	shr    $0x1f,%eax
445ee8:	03 c2                	add    %edx,%eax
445eea:	39 45 cc             	cmp    %eax,-0x34(%ebp)
445eed:	8b 45 d4             	mov    -0x2c(%ebp),%eax
445ef0:	0f 82 22 ff ff ff    	jb     0x445e18
445ef6:	85 f6                	test   %esi,%esi
445ef8:	74 56                	je     0x445f50
445efa:	3b f7                	cmp    %edi,%esi
445efc:	74 13                	je     0x445f11
445efe:	66 90                	xchg   %ax,%ax
445f00:	8b ce                	mov    %esi,%ecx
445f02:	e8 f9 ef ff ff       	call   0x444f00
445f07:	83 c6 0c             	add    $0xc,%esi
445f0a:	3b f7                	cmp    %edi,%esi