441ffc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
442002:	72 10                	jb     0x442014
442004:	8b 50 fc             	mov    -0x4(%eax),%edx
442007:	83 c1 23             	add    $0x23,%ecx
44200a:	2b c2                	sub    %edx,%eax
44200c:	83 c0 fc             	add    $0xfffffffc,%eax
44200f:	83 f8 1f             	cmp    $0x1f,%eax
442012:	77 1d                	ja     0x442031
442014:	51                   	push   %ecx
442015:	52                   	push   %edx
442016:	e8 ed 79 02 00       	call   0x469a08
44201b:	83 c4 08             	add    $0x8,%esp
44201e:	8b c7                	mov    %edi,%eax
442020:	8b 4d f4             	mov    -0xc(%ebp),%ecx
442023:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44202a:	59                   	pop    %ecx
44202b:	5f                   	pop    %edi
44202c:	5e                   	pop    %esi
44202d:	8b e5                	mov    %ebp,%esp
44202f:	5d                   	pop    %ebp
442030:	c3                   	ret
442031:	e8 fb 75 03 00       	call   0x479631
442036:	cc                   	int3
442037:	cc                   	int3
442038:	cc                   	int3
442039:	cc                   	int3
44203a:	cc                   	int3
44203b:	cc                   	int3
44203c:	cc                   	int3
44203d:	cc                   	int3
44203e:	cc                   	int3
44203f:	cc                   	int3
442040:	51                   	push   %ecx
442041:	53                   	push   %ebx
442042:	8b d9                	mov    %ecx,%ebx
442044:	56                   	push   %esi
442045:	8b 74 24 10          	mov    0x10(%esp),%esi
442049:	89 5c 24 08          	mov    %ebx,0x8(%esp)
44204d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
442053:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
44205a:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
442061:	8b 46 04             	mov    0x4(%esi),%eax
442064:	2b 06                	sub    (%esi),%eax
442066:	c1 f8 02             	sar    $0x2,%eax
442069:	89 5c 24 08          	mov    %ebx,0x8(%esp)
44206d:	85 c0                	test   %eax,%eax
44206f:	74 2c                	je     0x44209d
442071:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
442076:	77 2d                	ja     0x4420a5
442078:	57                   	push   %edi
442079:	50                   	push   %eax
44207a:	e8 91 1b 01 00       	call   0x453c10
44207f:	8b 06                	mov    (%esi),%eax
442081:	8b 76 04             	mov    0x4(%esi),%esi
442084:	8b 3b                	mov    (%ebx),%edi
442086:	2b f0                	sub    %eax,%esi
442088:	56                   	push   %esi
442089:	50                   	push   %eax
44208a:	57                   	push   %edi
44208b:	e8 90 95 02 00       	call   0x46b620
442090:	83 c4 0c             	add    $0xc,%esp
442093:	c1 fe 02             	sar    $0x2,%esi
442096:	8d 0c b7             	lea    (%edi,%esi,4),%ecx
442099:	89 4b 04             	mov    %ecx,0x4(%ebx)
44209c:	5f                   	pop    %edi
44209d:	5e                   	pop    %esi
44209e:	8b c3                	mov    %ebx,%eax
4420a0:	5b                   	pop    %ebx
4420a1:	59                   	pop    %ecx
4420a2:	c2 04 00             	ret    $0x4
4420a5:	e8 26 14 fc ff       	call   0x4034d0
4420aa:	cc                   	int3
4420ab:	cc                   	int3
4420ac:	cc                   	int3
4420ad:	cc                   	int3
4420ae:	cc                   	int3
4420af:	cc                   	int3
4420b0:	83 ec 0c             	sub    $0xc,%esp
4420b3:	56                   	push   %esi
4420b4:	8b f1                	mov    %ecx,%esi
4420b6:	89 74 24 04          	mov    %esi,0x4(%esp)
4420ba:	89 74 24 04          	mov    %esi,0x4(%esp)
4420be:	6a 01                	push   $0x1
4420c0:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
4420c7:	00
4420c8:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4420ce:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4420d5:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4420dc:	e8 2f 1b 01 00       	call   0x453c10
4420e1:	8b 0e                	mov    (%esi),%ecx
4420e3:	8d 44 24 08          	lea    0x8(%esp),%eax
4420e7:	8b 00                	mov    (%eax),%eax
4420e9:	8d 54 24 04          	lea    0x4(%esp),%edx
4420ed:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
4420f4:	00
4420f5:	3b 02                	cmp    (%edx),%eax
4420f7:	75 17                	jne    0x442110
4420f9:	b8 04 00 00 00       	mov    $0x4,%eax
4420fe:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
442104:	03 c8                	add    %eax,%ecx
442106:	8b c6                	mov    %esi,%eax
442108:	89 4e 04             	mov    %ecx,0x4(%esi)
44210b:	5e                   	pop    %esi
44210c:	83 c4 0c             	add    $0xc,%esp
44210f:	c3                   	ret
442110:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
442116:	8b c1                	mov    %ecx,%eax
442118:	b9 04 00 00 00       	mov    $0x4,%ecx
44211d:	03 c8                	add    %eax,%ecx
44211f:	8b c6                	mov    %esi,%eax
442121:	89 4e 04             	mov    %ecx,0x4(%esi)
442124:	5e                   	pop    %esi
442125:	83 c4 0c             	add    $0xc,%esp
442128:	c3                   	ret
442129:	cc                   	int3
44212a:	cc                   	int3
44212b:	cc                   	int3
44212c:	cc                   	int3
44212d:	cc                   	int3
44212e:	cc                   	int3
44212f:	cc                   	int3
442130:	55                   	push   %ebp
442131:	8b ec                	mov    %esp,%ebp
442133:	6a ff                	push   $0xffffffff
442135:	68 65 af 49 00       	push   $0x49af65
44213a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
442140:	50                   	push   %eax
442141:	83 ec 20             	sub    $0x20,%esp
442144:	56                   	push   %esi
442145:	a1 14 40 4c 00       	mov    0x4c4014,%eax
44214a:	33 c5                	xor    %ebp,%eax
44214c:	50                   	push   %eax
44214d:	8d 45 f4             	lea    -0xc(%ebp),%eax
442150:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
442156:	8b f1                	mov    %ecx,%esi
442158:	89 75 f0             	mov    %esi,-0x10(%ebp)
44215b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44215e:	89 75 f0             	mov    %esi,-0x10(%ebp)
442161:	e8 4a ff ff ff       	call   0x4420b0
442166:	6a 02                	push   $0x2
442168:	8b d0                	mov    %eax,%edx
44216a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
442171:	8d 4d d8             	lea    -0x28(%ebp),%ecx
442174:	e8 07 fe ff ff       	call   0x441f80
442179:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
442180:	83 c4 04             	add    $0x4,%esp
442183:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
442186:	85 c9                	test   %ecx,%ecx
442188:	74 48                	je     0x4421d2
44218a:	8b 45 ec             	mov    -0x14(%ebp),%eax
44218d:	2b c1                	sub    %ecx,%eax
44218f:	c1 f8 02             	sar    $0x2,%eax
442192:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
442199:	8b c1                	mov    %ecx,%eax
44219b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4421a1:	72 10                	jb     0x4421b3
4421a3:	8b 48 fc             	mov    -0x4(%eax),%ecx
4421a6:	83 c2 23             	add    $0x23,%edx
4421a9:	2b c1                	sub    %ecx,%eax
4421ab:	83 c0 fc             	add    $0xfffffffc,%eax
4421ae:	83 f8 1f             	cmp    $0x1f,%eax
4421b1:	77 7d                	ja     0x442230
4421b3:	52                   	push   %edx
4421b4:	51                   	push   %ecx
4421b5:	e8 4e 78 02 00       	call   0x469a08
4421ba:	83 c4 08             	add    $0x8,%esp
4421bd:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4421c4:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4421cb:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4421d2:	68 48 03 00 00       	push   $0x348
4421d7:	8d 55 d8             	lea    -0x28(%ebp),%edx
4421da:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4421e1:	8b ce                	mov    %esi,%ecx
4421e3:	e8 98 fd ff ff       	call   0x441f80
4421e8:	8b 55 d8             	mov    -0x28(%ebp),%edx
4421eb:	83 c4 04             	add    $0x4,%esp
4421ee:	85 d2                	test   %edx,%edx
4421f0:	74 2c                	je     0x44221e
4421f2:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4421f5:	8b c2                	mov    %edx,%eax
4421f7:	2b ca                	sub    %edx,%ecx
4421f9:	83 e1 fc             	and    $0xfffffffc,%ecx
4421fc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
442202:	72 10                	jb     0x442214
442204:	8b 50 fc             	mov    -0x4(%eax),%edx
442207:	83 c1 23             	add    $0x23,%ecx
44220a:	2b c2                	sub    %edx,%eax
44220c:	83 c0 fc             	add    $0xfffffffc,%eax
44220f:	83 f8 1f             	cmp    $0x1f,%eax
442212:	77 21                	ja     0x442235
442214:	51                   	push   %ecx
442215:	52                   	push   %edx
442216:	e8 ed 77 02 00       	call   0x469a08
44221b:	83 c4 08             	add    $0x8,%esp
44221e:	8b c6                	mov    %esi,%eax
442220:	8b 4d f4             	mov    -0xc(%ebp),%ecx
442223:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44222a:	59                   	pop    %ecx
44222b:	5e                   	pop    %esi
44222c:	8b e5                	mov    %ebp,%esp
44222e:	5d                   	pop    %ebp
44222f:	c3                   	ret
442230:	e8 fc 73 03 00       	call   0x479631
442235:	e8 f7 73 03 00       	call   0x479631
44223a:	cc                   	int3
44223b:	cc                   	int3
44223c:	cc                   	int3
44223d:	cc                   	int3
44223e:	cc                   	int3
44223f:	cc                   	int3
442240:	83 ec 08             	sub    $0x8,%esp
442243:	55                   	push   %ebp
442244:	8b 6c 24 10          	mov    0x10(%esp),%ebp
442248:	33 c0                	xor    %eax,%eax
44224a:	89 54 24 08          	mov    %edx,0x8(%esp)
44224e:	89 4c 24 04          	mov    %ecx,0x4(%esp)
442252:	85 ed                	test   %ebp,%ebp
442254:	74 36                	je     0x44228c
442256:	57                   	push   %edi
442257:	33 ff                	xor    %edi,%edi
442259:	85 d2                	test   %edx,%edx
44225b:	74 2e                	je     0x44228b
44225d:	53                   	push   %ebx
44225e:	bb 20 00 00 00       	mov    $0x20,%ebx
442263:	56                   	push   %esi
442264:	2b dd                	sub    %ebp,%ebx
442266:	8b 34 b9             	mov    (%ecx,%edi,4),%esi
442269:	8b cd                	mov    %ebp,%ecx
44226b:	8b d6                	mov    %esi,%edx
44226d:	d3 e2                	shl    %cl,%edx
44226f:	8b cb                	mov    %ebx,%ecx
442271:	0b d0                	or     %eax,%edx
442273:	8b 44 24 10          	mov    0x10(%esp),%eax
442277:	89 14 b8             	mov    %edx,(%eax,%edi,4)
44227a:	8b c6                	mov    %esi,%eax
44227c:	d3 e8                	shr    %cl,%eax
44227e:	47                   	inc    %edi
44227f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
442283:	3b 7c 24 14          	cmp    0x14(%esp),%edi
442287:	72 dd                	jb     0x442266
442289:	5e                   	pop    %esi
44228a:	5b                   	pop    %ebx
44228b:	5f                   	pop    %edi
44228c:	5d                   	pop    %ebp
44228d:	83 c4 08             	add    $0x8,%esp
442290:	c3                   	ret
442291:	cc                   	int3
442292:	cc                   	int3
442293:	cc                   	int3
442294:	cc                   	int3
442295:	cc                   	int3
442296:	cc                   	int3
442297:	cc                   	int3
442298:	cc                   	int3
442299:	cc                   	int3
44229a:	cc                   	int3
44229b:	cc                   	int3
44229c:	cc                   	int3
44229d:	cc                   	int3
44229e:	cc                   	int3
44229f:	cc                   	int3
4422a0:	51                   	push   %ecx
4422a1:	55                   	push   %ebp
4422a2:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
4422a6:	56                   	push   %esi
4422a7:	33 f6                	xor    %esi,%esi
4422a9:	57                   	push   %edi
4422aa:	8b fa                	mov    %edx,%edi
4422ac:	85 ed                	test   %ebp,%ebp
4422ae:	74 34                	je     0x4422e4
4422b0:	85 ff                	test   %edi,%edi
4422b2:	74 30                	je     0x4422e4
4422b4:	53                   	push   %ebx
4422b5:	b8 20 00 00 00       	mov    $0x20,%eax
4422ba:	8d 59 fc             	lea    -0x4(%ecx),%ebx
4422bd:	2b c5                	sub    %ebp,%eax
4422bf:	8d 1c bb             	lea    (%ebx,%edi,4),%ebx
4422c2:	89 44 24 10          	mov    %eax,0x10(%esp)
4422c6:	8b 13                	mov    (%ebx),%edx
4422c8:	8d 5b fc             	lea    -0x4(%ebx),%ebx
4422cb:	8b cd                	mov    %ebp,%ecx
4422cd:	8b c2                	mov    %edx,%eax
4422cf:	d3 e8                	shr    %cl,%eax
4422d1:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4422d5:	0b c6                	or     %esi,%eax
4422d7:	8b f2                	mov    %edx,%esi
4422d9:	89 43 04             	mov    %eax,0x4(%ebx)
4422dc:	d3 e6                	shl    %cl,%esi
4422de:	83 ef 01             	sub    $0x1,%edi
4422e1:	75 e3                	jne    0x4422c6
4422e3:	5b                   	pop    %ebx
4422e4:	5f                   	pop    %edi
4422e5:	8b c6                	mov    %esi,%eax
4422e7:	5e                   	pop    %esi
4422e8:	5d                   	pop    %ebp
4422e9:	59                   	pop    %ecx
4422ea:	c3                   	ret
4422eb:	cc                   	int3
4422ec:	cc                   	int3
4422ed:	cc                   	int3
4422ee:	cc                   	int3
4422ef:	cc                   	int3
4422f0:	55                   	push   %ebp
4422f1:	8b ec                	mov    %esp,%ebp
4422f3:	6a ff                	push   $0xffffffff
4422f5:	68 9d af 49 00       	push   $0x49af9d
4422fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
442300:	50                   	push   %eax
442301:	83 ec 14             	sub    $0x14,%esp
442304:	56                   	push   %esi
442305:	57                   	push   %edi
442306:	a1 14 40 4c 00       	mov    0x4c4014,%eax
44230b:	33 c5                	xor    %ebp,%eax
44230d:	50                   	push   %eax
44230e:	8d 45 f4             	lea    -0xc(%ebp),%eax
442311:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
442317:	8b 45 08             	mov    0x8(%ebp),%eax
44231a:	83 c0 04             	add    $0x4,%eax
44231d:	68 04 55 4c 00       	push   $0x4c5504
442322:	50                   	push   %eax
442323:	e8 46 8e 02 00       	call   0x46b16e
442328:	83 c4 08             	add    $0x8,%esp
44232b:	85 c0                	test   %eax,%eax
44232d:	74 13                	je     0x442342
44232f:	32 c0                	xor    %al,%al
442331:	8b 4d f4             	mov    -0xc(%ebp),%ecx
442334:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44233b:	59                   	pop    %ecx
44233c:	5f                   	pop    %edi
44233d:	5e                   	pop    %esi
44233e:	8b e5                	mov    %ebp,%esp
442340:	5d                   	pop    %ebp
442341:	c3                   	ret
442342:	8b 45 10             	mov    0x10(%ebp),%eax
442345:	8d 4d e0             	lea    -0x20(%ebp),%ecx
442348:	ff 30                	push   (%eax)
44234a:	e8 71 c1 00 00       	call   0x44e4c0
44234f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
442352:	8d 45 e0             	lea    -0x20(%ebp),%eax
442355:	50                   	push   %eax
442356:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44235d:	e8 ce c2 00 00       	call   0x44e630
442362:	8b 55 e8             	mov    -0x18(%ebp),%edx
442365:	33 c0                	xor    %eax,%eax
442367:	8b 75 ec             	mov    -0x14(%ebp),%esi
44236a:	8b ca                	mov    %edx,%ecx
44236c:	8b fe                	mov    %esi,%edi
44236e:	f3 ab                	rep stos %eax,%es:(%edi)
442370:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
442377:	56                   	push   %esi