444edf:	cc                   	int3
444ee0:	55                   	push   %ebp
444ee1:	8b ec                	mov    %esp,%ebp
444ee3:	83 ec 0c             	sub    $0xc,%esp
444ee6:	8d 4d f4             	lea    -0xc(%ebp),%ecx
444ee9:	e8 a2 fc ff ff       	call   0x444b90
444eee:	68 dc e3 6e 00       	push   $0x6ee3dc
444ef3:	8d 45 f4             	lea    -0xc(%ebp),%eax
444ef6:	50                   	push   %eax
444ef7:	e8 36 db 19 00       	call   0x5e2a32
444efc:	cc                   	int3
444efd:	cc                   	int3
444efe:	cc                   	int3
444eff:	cc                   	int3
444f00:	56                   	push   %esi
444f01:	8b f1                	mov    %ecx,%esi
444f03:	8b 06                	mov    (%esi),%eax
444f05:	85 c0                	test   %eax,%eax
444f07:	74 65                	je     0x444f6e
444f09:	57                   	push   %edi
444f0a:	56                   	push   %esi
444f0b:	ff 76 04             	push   0x4(%esi)
444f0e:	50                   	push   %eax
444f0f:	e8 9c f3 ff ff       	call   0x4442b0
444f14:	8b 4e 08             	mov    0x8(%esi),%ecx
444f17:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
444f1c:	8b 3e                	mov    (%esi),%edi
444f1e:	83 c4 0c             	add    $0xc,%esp
444f21:	2b cf                	sub    %edi,%ecx
444f23:	f7 e9                	imul   %ecx
444f25:	c1 fa 02             	sar    $0x2,%edx
444f28:	8b c2                	mov    %edx,%eax
444f2a:	c1 e8 1f             	shr    $0x1f,%eax
444f2d:	03 c2                	add    %edx,%eax
444f2f:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
444f32:	c1 e1 03             	shl    $0x3,%ecx
444f35:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
444f3b:	72 12                	jb     0x444f4f
444f3d:	8b 57 fc             	mov    -0x4(%edi),%edx
444f40:	83 c1 23             	add    $0x23,%ecx
444f43:	2b fa                	sub    %edx,%edi
444f45:	8d 47 fc             	lea    -0x4(%edi),%eax
444f48:	83 f8 1f             	cmp    $0x1f,%eax
444f4b:	77 23                	ja     0x444f70
444f4d:	8b fa                	mov    %edx,%edi
444f4f:	51                   	push   %ecx
444f50:	57                   	push   %edi
444f51:	e8 1c c1 19 00       	call   0x5e1072
444f56:	83 c4 08             	add    $0x8,%esp
444f59:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
444f5f:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
444f66:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
444f6d:	5f                   	pop    %edi
444f6e:	5e                   	pop    %esi
444f6f:	c3                   	ret
444f70:	e8 ba 7f 1a 00       	call   0x5ecf2f
444f75:	cc                   	int3
444f76:	cc                   	int3
444f77:	cc                   	int3
444f78:	cc                   	int3
444f79:	cc                   	int3
444f7a:	cc                   	int3
444f7b:	cc                   	int3
444f7c:	cc                   	int3
444f7d:	cc                   	int3
444f7e:	cc                   	int3
444f7f:	cc                   	int3
444f80:	56                   	push   %esi
444f81:	8b f1                	mov    %ecx,%esi
444f83:	8b 4e 14             	mov    0x14(%esi),%ecx
444f86:	83 f9 10             	cmp    $0x10,%ecx
444f89:	72 27                	jb     0x444fb2
444f8b:	8b 06                	mov    (%esi),%eax
444f8d:	41                   	inc    %ecx
444f8e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
444f94:	72 12                	jb     0x444fa8
444f96:	8b 50 fc             	mov    -0x4(%eax),%edx
444f99:	83 c1 23             	add    $0x23,%ecx
444f9c:	2b c2                	sub    %edx,%eax
444f9e:	83 c0 fc             	add    $0xfffffffc,%eax
444fa1:	83 f8 1f             	cmp    $0x1f,%eax
444fa4:	77 1f                	ja     0x444fc5
444fa6:	8b c2                	mov    %edx,%eax
444fa8:	51                   	push   %ecx
444fa9:	50                   	push   %eax
444faa:	e8 c3 c0 19 00       	call   0x5e1072
444faf:	83 c4 08             	add    $0x8,%esp
444fb2:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
444fb9:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
444fc0:	c6 06 00             	movb   $0x0,(%esi)
444fc3:	5e                   	pop    %esi
444fc4:	c3                   	ret
444fc5:	e8 65 7f 1a 00       	call   0x5ecf2f
444fca:	cc                   	int3
444fcb:	cc                   	int3
444fcc:	cc                   	int3
444fcd:	cc                   	int3
444fce:	cc                   	int3
444fcf:	cc                   	int3
444fd0:	56                   	push   %esi
444fd1:	8b f1                	mov    %ecx,%esi
444fd3:	8b 4e 14             	mov    0x14(%esi),%ecx
444fd6:	83 f9 08             	cmp    $0x8,%ecx
444fd9:	72 2d                	jb     0x445008
444fdb:	8b 06                	mov    (%esi),%eax
444fdd:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
444fe4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
444fea:	72 12                	jb     0x444ffe
444fec:	8b 50 fc             	mov    -0x4(%eax),%edx
444fef:	83 c1 23             	add    $0x23,%ecx
444ff2:	2b c2                	sub    %edx,%eax
444ff4:	83 c0 fc             	add    $0xfffffffc,%eax
444ff7:	83 f8 1f             	cmp    $0x1f,%eax
444ffa:	77 21                	ja     0x44501d
444ffc:	8b c2                	mov    %edx,%eax
444ffe:	51                   	push   %ecx
444fff:	50                   	push   %eax
445000:	e8 6d c0 19 00       	call   0x5e1072
445005:	83 c4 08             	add    $0x8,%esp
445008:	33 c0                	xor    %eax,%eax
44500a:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
445011:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
445018:	66 89 06             	mov    %ax,(%esi)
44501b:	5e                   	pop    %esi
44501c:	c3                   	ret
44501d:	e8 0d 7f 1a 00       	call   0x5ecf2f
445022:	cc                   	int3
445023:	cc                   	int3
445024:	cc                   	int3
445025:	cc                   	int3
445026:	cc                   	int3
445027:	cc                   	int3
445028:	cc                   	int3
445029:	cc                   	int3
44502a:	cc                   	int3
44502b:	cc                   	int3
44502c:	cc                   	int3
44502d:	cc                   	int3
44502e:	cc                   	int3
44502f:	cc                   	int3
445030:	68 58 ae 68 00       	push   $0x68ae58
445035:	e8 50 93 18 00       	call   0x5ce38a
44503a:	cc                   	int3
44503b:	cc                   	int3
44503c:	cc                   	int3
44503d:	cc                   	int3
44503e:	cc                   	int3
44503f:	cc                   	int3
445040:	68 48 ae 68 00       	push   $0x68ae48
445045:	e8 40 93 18 00       	call   0x5ce38a
44504a:	cc                   	int3
44504b:	cc                   	int3
44504c:	cc                   	int3
44504d:	cc                   	int3
44504e:	cc                   	int3
44504f:	cc                   	int3
445050:	68 30 ae 68 00       	push   $0x68ae30
445055:	e8 50 93 18 00       	call   0x5ce3aa
44505a:	cc                   	int3
44505b:	cc                   	int3
44505c:	cc                   	int3
44505d:	cc                   	int3
44505e:	cc                   	int3
44505f:	cc                   	int3
445060:	55                   	push   %ebp
445061:	8b ec                	mov    %esp,%ebp
445063:	8b 45 08             	mov    0x8(%ebp),%eax
445066:	3d aa aa aa 0a       	cmp    $0xaaaaaaa,%eax
44506b:	77 47                	ja     0x4450b4
44506d:	8d 04 40             	lea    (%eax,%eax,2),%eax
445070:	c1 e0 03             	shl    $0x3,%eax
445073:	3d 00 10 00 00       	cmp    $0x1000,%eax
445078:	72 23                	jb     0x44509d
44507a:	8d 48 23             	lea    0x23(%eax),%ecx
44507d:	3b c8                	cmp    %eax,%ecx
44507f:	76 33                	jbe    0x4450b4
445081:	51                   	push   %ecx
445082:	e8 bb bf 19 00       	call   0x5e1042
445087:	8b c8                	mov    %eax,%ecx
445089:	83 c4 04             	add    $0x4,%esp
44508c:	85 c9                	test   %ecx,%ecx
44508e:	74 29                	je     0x4450b9
445090:	8d 41 23             	lea    0x23(%ecx),%eax
445093:	83 e0 e0             	and    $0xffffffe0,%eax
445096:	89 48 fc             	mov    %ecx,-0x4(%eax)
445099:	5d                   	pop    %ebp
44509a:	c2 04 00             	ret    $0x4
44509d:	85 c0                	test   %eax,%eax
44509f:	74 0d                	je     0x4450ae
4450a1:	50                   	push   %eax
4450a2:	e8 9b bf 19 00       	call   0x5e1042
4450a7:	83 c4 04             	add    $0x4,%esp
4450aa:	5d                   	pop    %ebp
4450ab:	c2 04 00             	ret    $0x4
4450ae:	33 c0                	xor    %eax,%eax
4450b0:	5d                   	pop    %ebp
4450b1:	c2 04 00             	ret    $0x4
4450b4:	e8 27 fe ff ff       	call   0x444ee0
4450b9:	e8 71 7e 1a 00       	call   0x5ecf2f
4450be:	cc                   	int3
4450bf:	cc                   	int3
4450c0:	55                   	push   %ebp
4450c1:	8b ec                	mov    %esp,%ebp
4450c3:	83 ec 18             	sub    $0x18,%esp
4450c6:	8b 55 08             	mov    0x8(%ebp),%edx
4450c9:	53                   	push   %ebx
4450ca:	56                   	push   %esi
4450cb:	8b f1                	mov    %ecx,%esi
4450cd:	89 55 f4             	mov    %edx,-0xc(%ebp)
4450d0:	57                   	push   %edi
4450d1:	8b 7d 0c             	mov    0xc(%ebp),%edi
4450d4:	89 7d ec             	mov    %edi,-0x14(%ebp)
4450d7:	8b 4e 14             	mov    0x14(%esi),%ecx
4450da:	8b c1                	mov    %ecx,%eax
4450dc:	8b 5e 10             	mov    0x10(%esi),%ebx
4450df:	2b c3                	sub    %ebx,%eax
4450e1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4450e4:	3b f8                	cmp    %eax,%edi
4450e6:	77 37                	ja     0x44511f
4450e8:	89 75 fc             	mov    %esi,-0x4(%ebp)
4450eb:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
4450ee:	89 46 10             	mov    %eax,0x10(%esi)
4450f1:	8b c6                	mov    %esi,%eax
4450f3:	83 f9 10             	cmp    $0x10,%ecx
4450f6:	72 05                	jb     0x4450fd
4450f8:	8b 06                	mov    (%esi),%eax
4450fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4450fd:	57                   	push   %edi
4450fe:	52                   	push   %edx
4450ff:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
445102:	51                   	push   %ecx
445103:	e8 78 e3 19 00       	call   0x5e3480
445108:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44510b:	83 c4 0c             	add    $0xc,%esp
44510e:	03 cf                	add    %edi,%ecx
445110:	8b c6                	mov    %esi,%eax
445112:	5f                   	pop    %edi
445113:	5e                   	pop    %esi
445114:	c6 04 19 00          	movb   $0x0,(%ecx,%ebx,1)
445118:	5b                   	pop    %ebx
445119:	8b e5                	mov    %ebp,%esp
44511b:	5d                   	pop    %ebp
44511c:	c2 08 00             	ret    $0x8
44511f:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
445124:	2b c3                	sub    %ebx,%eax
445126:	3b c7                	cmp    %edi,%eax
445128:	0f 82 f8 00 00 00    	jb     0x445226
44512e:	8d 14 1f             	lea    (%edi,%ebx,1),%edx
445131:	83 ca 0f             	or     $0xf,%edx
445134:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
44513a:	76 07                	jbe    0x445143
44513c:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
445141:	eb 24                	jmp    0x445167
445143:	8b c1                	mov    %ecx,%eax
445145:	d1 e8                	shr    $1,%eax
445147:	89 45 fc             	mov    %eax,-0x4(%ebp)
44514a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
44514f:	2b 45 fc             	sub    -0x4(%ebp),%eax
445152:	3b c8                	cmp    %eax,%ecx
445154:	76 07                	jbe    0x44515d
445156:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
44515b:	eb 0a                	jmp    0x445167
44515d:	8b 45 fc             	mov    -0x4(%ebp),%eax
445160:	03 c1                	add    %ecx,%eax
445162:	3b d0                	cmp    %eax,%edx
445164:	0f 42 d0             	cmovb  %eax,%edx
445167:	33 c9                	xor    %ecx,%ecx
445169:	89 55 fc             	mov    %edx,-0x4(%ebp)
44516c:	83 c2 01             	add    $0x1,%edx
44516f:	0f 92 c1             	setb   %cl
445172:	f7 d9                	neg    %ecx
445174:	0b ca                	or     %edx,%ecx
445176:	51                   	push   %ecx
445177:	8b ce                	mov    %esi,%ecx
445179:	e8 d2 42 ff ff       	call   0x439450
44517e:	8d 0c 1f             	lea    (%edi,%ebx,1),%ecx
445181:	89 45 e8             	mov    %eax,-0x18(%ebp)
445184:	89 4e 10             	mov    %ecx,0x10(%esi)
445187:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44518a:	89 4e 14             	mov    %ecx,0x14(%esi)
44518d:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
445190:	89 4d fc             	mov    %ecx,-0x4(%ebp)
445193:	8d 0c 07             	lea    (%edi,%eax,1),%ecx
445196:	03 cb                	add    %ebx,%ecx
445198:	83 7d f8 10          	cmpl   $0x10,-0x8(%ebp)
44519c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44519f:	53                   	push   %ebx
4451a0:	72 58                	jb     0x4451fa
4451a2:	8b 3e                	mov    (%esi),%edi
4451a4:	57                   	push   %edi
4451a5:	50                   	push   %eax
4451a6:	e8 55 dd 19 00       	call   0x5e2f00
4451ab:	ff 75 ec             	push   -0x14(%ebp)
4451ae:	ff 75 f4             	push   -0xc(%ebp)
4451b1:	ff 75 fc             	push   -0x4(%ebp)
4451b4:	e8 47 dd 19 00       	call   0x5e2f00
4451b9:	8b 45 f0             	mov    -0x10(%ebp),%eax
4451bc:	83 c4 18             	add    $0x18,%esp
4451bf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4451c2:	41                   	inc    %ecx
4451c3:	c6 00 00             	movb   $0x0,(%eax)
4451c6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4451cc:	72 12                	jb     0x4451e0
4451ce:	8b 57 fc             	mov    -0x4(%edi),%edx
4451d1:	83 c1 23             	add    $0x23,%ecx
4451d4:	2b fa                	sub    %edx,%edi
4451d6:	8d 47 fc             	lea    -0x4(%edi),%eax
4451d9:	83 f8 1f             	cmp    $0x1f,%eax
4451dc:	77 4d                	ja     0x44522b
4451de:	8b fa                	mov    %edx,%edi
4451e0:	51                   	push   %ecx
4451e1:	57                   	push   %edi
4451e2:	e8 8b be 19 00       	call   0x5e1072
4451e7:	8b 45 e8             	mov    -0x18(%ebp),%eax
4451ea:	83 c4 08             	add    $0x8,%esp
4451ed:	89 06                	mov    %eax,(%esi)
4451ef:	8b c6                	mov    %esi,%eax
4451f1:	5f                   	pop    %edi
4451f2:	5e                   	pop    %esi
4451f3:	5b                   	pop    %ebx
4451f4:	8b e5                	mov    %ebp,%esp
4451f6:	5d                   	pop    %ebp
4451f7:	c2 08 00             	ret    $0x8
4451fa:	56                   	push   %esi
4451fb:	50                   	push   %eax
4451fc:	e8 ff dc 19 00       	call   0x5e2f00
445201:	57                   	push   %edi
445202:	ff 75 f4             	push   -0xc(%ebp)
445205:	ff 75 fc             	push   -0x4(%ebp)
445208:	e8 f3 dc 19 00       	call   0x5e2f00
44520d:	8b 45 f0             	mov    -0x10(%ebp),%eax
445210:	83 c4 18             	add    $0x18,%esp
445213:	c6 00 00             	movb   $0x0,(%eax)
445216:	8b 45 e8             	mov    -0x18(%ebp),%eax
445219:	89 06                	mov    %eax,(%esi)
44521b:	8b c6                	mov    %esi,%eax
44521d:	5f                   	pop    %edi
44521e:	5e                   	pop    %esi
44521f:	5b                   	pop    %ebx
445220:	8b e5                	mov    %ebp,%esp
445222:	5d                   	pop    %ebp
445223:	c2 08 00             	ret    $0x8
445226:	e8 05 fe ff ff       	call   0x445030
44522b:	e8 ff 7c 1a 00       	call   0x5ecf2f
445230:	cc                   	int3
445231:	cc                   	int3
445232:	cc                   	int3
445233:	cc                   	int3
445234:	cc                   	int3
445235:	cc                   	int3