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
445f0c:	75 f2                	jne    0x445f00
445f0e:	8b 75 0c             	mov    0xc(%ebp),%esi
445f11:	8b 4d 14             	mov    0x14(%ebp),%ecx
445f14:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
445f19:	2b ce                	sub    %esi,%ecx
445f1b:	f7 e9                	imul   %ecx
445f1d:	d1 fa                	sar    $1,%edx
445f1f:	8b c2                	mov    %edx,%eax
445f21:	c1 e8 1f             	shr    $0x1f,%eax
445f24:	03 c2                	add    %edx,%eax
445f26:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
445f29:	8b c6                	mov    %esi,%eax
445f2b:	c1 e1 02             	shl    $0x2,%ecx
445f2e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
445f34:	72 10                	jb     0x445f46
445f36:	8b 76 fc             	mov    -0x4(%esi),%esi
445f39:	83 c1 23             	add    $0x23,%ecx
445f3c:	2b c6                	sub    %esi,%eax
445f3e:	83 c0 fc             	add    $0xfffffffc,%eax
445f41:	83 f8 1f             	cmp    $0x1f,%eax
445f44:	77 25                	ja     0x445f6b
445f46:	51                   	push   %ecx
445f47:	56                   	push   %esi
445f48:	e8 25 b1 19 00       	call   0x5e1072
445f4d:	83 c4 08             	add    $0x8,%esp
445f50:	8b 4d f4             	mov    -0xc(%ebp),%ecx
445f53:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
445f5a:	59                   	pop    %ecx
445f5b:	5f                   	pop    %edi
445f5c:	5e                   	pop    %esi
445f5d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
445f60:	33 cd                	xor    %ebp,%ecx
445f62:	e8 73 b5 19 00       	call   0x5e14da
445f67:	8b e5                	mov    %ebp,%esp
445f69:	5d                   	pop    %ebp
445f6a:	c3                   	ret
445f6b:	e8 bf 6f 1a 00       	call   0x5ecf2f
445f70:	cc                   	int3
445f71:	cc                   	int3
445f72:	cc                   	int3
445f73:	cc                   	int3
445f74:	cc                   	int3
445f75:	cc                   	int3
445f76:	cc                   	int3
445f77:	cc                   	int3
445f78:	cc                   	int3
445f79:	cc                   	int3
445f7a:	cc                   	int3
445f7b:	cc                   	int3
445f7c:	cc                   	int3
445f7d:	cc                   	int3
445f7e:	cc                   	int3
445f7f:	cc                   	int3
445f80:	55                   	push   %ebp
445f81:	8b ec                	mov    %esp,%ebp
445f83:	6a ff                	push   $0xffffffff
445f85:	68 8b c7 64 00       	push   $0x64c78b
445f8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
445f90:	50                   	push   %eax
445f91:	81 ec c4 00 00 00    	sub    $0xc4,%esp
445f97:	a1 d4 89 72 00       	mov    0x7289d4,%eax
445f9c:	33 c5                	xor    %ebp,%eax
445f9e:	89 45 f0             	mov    %eax,-0x10(%ebp)
445fa1:	56                   	push   %esi
445fa2:	57                   	push   %edi
445fa3:	50                   	push   %eax
445fa4:	8d 45 f4             	lea    -0xc(%ebp),%eax
445fa7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
445fad:	8b 45 08             	mov    0x8(%ebp),%eax
445fb0:	89 45 8c             	mov    %eax,-0x74(%ebp)
445fb3:	8b 45 0c             	mov    0xc(%ebp),%eax
445fb6:	6a 48                	push   $0x48
445fb8:	89 45 80             	mov    %eax,-0x80(%ebp)
445fbb:	8d 45 90             	lea    -0x70(%ebp),%eax
445fbe:	6a 00                	push   $0x0
445fc0:	50                   	push   %eax
445fc1:	e8 3a da 19 00       	call   0x5e3a00
445fc6:	83 c4 0c             	add    $0xc,%esp
445fc9:	8d 4d 90             	lea    -0x70(%ebp),%ecx
445fcc:	e8 1f ca 01 00       	call   0x4629f0
445fd1:	68 f8 ad 68 00       	push   $0x68adf8
445fd6:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
445fdc:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
445fe3:	e8 e8 ca 01 00       	call   0x462ad0
445fe8:	50                   	push   %eax
445fe9:	8d 4d 90             	lea    -0x70(%ebp),%ecx
445fec:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
445ff0:	e8 7b dc 01 00       	call   0x463c70
445ff5:	8b f8                	mov    %eax,%edi
445ff7:	8b 0f                	mov    (%edi),%ecx
445ff9:	8b 71 18             	mov    0x18(%ecx),%esi
445ffc:	8b ce                	mov    %esi,%ecx
445ffe:	ff 15 e0 24 68 00    	call   *0x6824e0
446004:	8b cf                	mov    %edi,%ecx
446006:	ff d6                	call   *%esi
446008:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
44600e:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
446012:	8b f8                	mov    %eax,%edi
446014:	e8 d7 cc 01 00       	call   0x462cf0
446019:	85 ff                	test   %edi,%edi
44601b:	0f 84 ac 00 00 00    	je     0x4460cd
446021:	8b 75 8c             	mov    -0x74(%ebp),%esi
446024:	8b ce                	mov    %esi,%ecx
446026:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
44602a:	72 02                	jb     0x44602e
44602c:	8b 0e                	mov    (%esi),%ecx
44602e:	51                   	push   %ecx
44602f:	68 65 aa 68 00       	push   $0x68aa65
446034:	68 00 ae 68 00       	push   $0x68ae00
446039:	57                   	push   %edi
44603a:	e8 31 1a 02 00       	call   0x467a70
44603f:	6a 01                	push   $0x1
446041:	68 65 aa 68 00       	push   $0x68aa65
446046:	68 65 aa 68 00       	push   $0x68aa65
44604b:	68 0c ae 68 00       	push   $0x68ae0c
446050:	57                   	push   %edi
446051:	e8 3a 18 02 00       	call   0x467890
446056:	83 c4 24             	add    $0x24,%esp
446059:	89 45 84             	mov    %eax,-0x7c(%ebp)
44605c:	85 c0                	test   %eax,%eax
44605e:	74 6d                	je     0x4460cd
446060:	8b 7e 18             	mov    0x18(%esi),%edi
446063:	33 c9                	xor    %ecx,%ecx
446065:	89 4d 88             	mov    %ecx,-0x78(%ebp)
446068:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
44606d:	8b 4e 1c             	mov    0x1c(%esi),%ecx
446070:	2b cf                	sub    %edi,%ecx
446072:	f7 e9                	imul   %ecx
446074:	c1 fa 02             	sar    $0x2,%edx
446077:	8b c2                	mov    %edx,%eax
446079:	c1 e8 1f             	shr    $0x1f,%eax
44607c:	03 c2                	add    %edx,%eax
44607e:	74 4d                	je     0x4460cd
446080:	33 c0                	xor    %eax,%eax
446082:	89 45 8c             	mov    %eax,-0x74(%ebp)
446085:	03 c7                	add    %edi,%eax
446087:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
44608b:	72 02                	jb     0x44608f
44608d:	8b 00                	mov    (%eax),%eax
44608f:	50                   	push   %eax
446090:	68 65 aa 68 00       	push   $0x68aa65
446095:	68 14 ae 68 00       	push   $0x68ae14
44609a:	ff 75 84             	push   -0x7c(%ebp)
44609d:	e8 ce 19 02 00       	call   0x467a70
4460a2:	8b 4e 1c             	mov    0x1c(%esi),%ecx
4460a5:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4460aa:	8b 7e 18             	mov    0x18(%esi),%edi
4460ad:	83 c4 10             	add    $0x10,%esp
4460b0:	ff 45 88             	incl   -0x78(%ebp)
4460b3:	2b cf                	sub    %edi,%ecx
4460b5:	83 45 8c 18          	addl   $0x18,-0x74(%ebp)
4460b9:	f7 e9                	imul   %ecx
4460bb:	c1 fa 02             	sar    $0x2,%edx
4460be:	8b c2                	mov    %edx,%eax
4460c0:	c1 e8 1f             	shr    $0x1f,%eax
4460c3:	03 c2                	add    %edx,%eax
4460c5:	39 45 88             	cmp    %eax,-0x78(%ebp)
4460c8:	8b 45 8c             	mov    -0x74(%ebp),%eax
4460cb:	72 b8                	jb     0x446085
4460cd:	0f 57 c0             	xorps  %xmm0,%xmm0
4460d0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4460d3:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
4460d7:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
4460dc:	e8 4f e9 ff ff       	call   0x444a30
4460e1:	8d 45 d8             	lea    -0x28(%ebp),%eax
4460e4:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4460e8:	50                   	push   %eax
4460e9:	8d 4d 90             	lea    -0x70(%ebp),%ecx
4460ec:	e8 7f cf 01 00       	call   0x463070
4460f1:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4460f4:	83 c6 08             	add    $0x8,%esi
4460f7:	8b d6                	mov    %esi,%edx
4460f9:	8d 7a 01             	lea    0x1(%edx),%edi
4460fc:	0f 1f 40 00          	nopl   0x0(%eax)
446100:	8a 02                	mov    (%edx),%al