44214a:	b8 05 40 00 80       	mov    $0x80004005,%eax
44214f:	85 c9                	test   %ecx,%ecx
442151:	0f 49 c8             	cmovns %eax,%ecx
442154:	51                   	push   %ecx
442155:	68 be 03 00 00       	push   $0x3be
44215a:	68 50 65 46 00       	push   $0x466550
44215f:	e8 6f 16 fc ff       	call   0x4037d3
442164:	eb 12                	jmp    0x442178
442166:	57                   	push   %edi
442167:	ff 75 fc             	push   -0x4(%ebp)
44216a:	ff 75 0c             	push   0xc(%ebp)
44216d:	53                   	push   %ebx
44216e:	ff 75 08             	push   0x8(%ebp)
442171:	e8 dc fa ff ff       	call   0x441c52
442176:	8b f0                	mov    %eax,%esi
442178:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44217c:	74 08                	je     0x442186
44217e:	ff 75 fc             	push   -0x4(%ebp)
442181:	e8 69 33 00 00       	call   0x4454ef
442186:	5f                   	pop    %edi
442187:	8b c6                	mov    %esi,%eax
442189:	5e                   	pop    %esi
44218a:	5b                   	pop    %ebx
44218b:	8b e5                	mov    %ebp,%esp
44218d:	5d                   	pop    %ebp
44218e:	c2 0c 00             	ret    $0xc
442191:	55                   	push   %ebp
442192:	8b ec                	mov    %esp,%ebp
442194:	83 ec 28             	sub    $0x28,%esp
442197:	53                   	push   %ebx
442198:	56                   	push   %esi
442199:	57                   	push   %edi
44219a:	6a 07                	push   $0x7
44219c:	33 c0                	xor    %eax,%eax
44219e:	8d 7d d8             	lea    -0x28(%ebp),%edi
4421a1:	59                   	pop    %ecx
4421a2:	33 f6                	xor    %esi,%esi
4421a4:	f3 ab                	rep stos %eax,%es:(%edi)
4421a6:	8b 7d 14             	mov    0x14(%ebp),%edi
4421a9:	89 75 f4             	mov    %esi,-0xc(%ebp)
4421ac:	89 75 f8             	mov    %esi,-0x8(%ebp)
4421af:	89 75 fc             	mov    %esi,-0x4(%ebp)
4421b2:	85 ff                	test   %edi,%edi
4421b4:	74 20                	je     0x4421d6
4421b6:	6a 01                	push   $0x1
4421b8:	57                   	push   %edi
4421b9:	e8 74 85 00 00       	call   0x44a732
4421be:	8b c8                	mov    %eax,%ecx
4421c0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4421c3:	81 e9 45 06 00 00    	sub    $0x645,%ecx
4421c9:	74 08                	je     0x4421d3
4421cb:	83 e9 63             	sub    $0x63,%ecx
4421ce:	75 06                	jne    0x4421d6
4421d0:	46                   	inc    %esi
4421d1:	eb 03                	jmp    0x4421d6
4421d3:	6a 05                	push   $0x5
4421d5:	5e                   	pop    %esi
4421d6:	8d 45 fc             	lea    -0x4(%ebp),%eax
4421d9:	50                   	push   %eax
4421da:	8d 45 f8             	lea    -0x8(%ebp),%eax
4421dd:	50                   	push   %eax
4421de:	57                   	push   %edi
4421df:	e8 e5 fd ff ff       	call   0x441fc9
4421e4:	8b 45 0c             	mov    0xc(%ebp),%eax
4421e7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4421ea:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4421ed:	8b 7d f8             	mov    -0x8(%ebp),%edi
4421f0:	89 45 dc             	mov    %eax,-0x24(%ebp)
4421f3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4421f6:	89 45 ec             	mov    %eax,-0x14(%ebp)
4421f9:	8b 45 10             	mov    0x10(%ebp),%eax
4421fc:	89 45 f0             	mov    %eax,-0x10(%ebp)
4421ff:	8b 45 08             	mov    0x8(%ebp),%eax
442202:	c7 45 d8 02 00 00 00 	movl   $0x2,-0x28(%ebp)
442209:	89 75 e8             	mov    %esi,-0x18(%ebp)
44220c:	89 5d e0             	mov    %ebx,-0x20(%ebp)
44220f:	ff 70 08             	push   0x8(%eax)
442212:	89 7d e4             	mov    %edi,-0x1c(%ebp)
442215:	51                   	push   %ecx
442216:	ff 50 04             	call   *0x4(%eax)
442219:	53                   	push   %ebx
44221a:	57                   	push   %edi
44221b:	8b f0                	mov    %eax,%esi
44221d:	e8 4e 01 00 00       	call   0x442370
442222:	5f                   	pop    %edi
442223:	8b c6                	mov    %esi,%eax
442225:	5e                   	pop    %esi
442226:	5b                   	pop    %ebx
442227:	8b e5                	mov    %ebp,%esp
442229:	5d                   	pop    %ebp
44222a:	c2 10 00             	ret    $0x10
44222d:	55                   	push   %ebp
44222e:	8b ec                	mov    %esp,%ebp
442230:	83 ec 24             	sub    $0x24,%esp
442233:	53                   	push   %ebx
442234:	56                   	push   %esi
442235:	57                   	push   %edi
442236:	6a 07                	push   $0x7
442238:	33 c0                	xor    %eax,%eax
44223a:	8d 7d dc             	lea    -0x24(%ebp),%edi
44223d:	21 45 f8             	and    %eax,-0x8(%ebp)
442240:	21 45 fc             	and    %eax,-0x4(%ebp)
442243:	59                   	pop    %ecx
442244:	f3 ab                	rep stos %eax,%es:(%edi)
442246:	8d 45 fc             	lea    -0x4(%ebp),%eax
442249:	50                   	push   %eax
44224a:	8d 45 f8             	lea    -0x8(%ebp),%eax
44224d:	50                   	push   %eax
44224e:	ff 75 0c             	push   0xc(%ebp)
442251:	e8 73 fd ff ff       	call   0x441fc9
442256:	8b 45 08             	mov    0x8(%ebp),%eax
442259:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44225c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44225f:	8b 7d f8             	mov    -0x8(%ebp),%edi
442262:	c7 45 dc 04 00 00 00 	movl   $0x4,-0x24(%ebp)
442269:	ff 70 08             	push   0x8(%eax)
44226c:	c7 45 e0 0e 00 00 00 	movl   $0xe,-0x20(%ebp)
442273:	51                   	push   %ecx
442274:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
442277:	89 7d e8             	mov    %edi,-0x18(%ebp)
44227a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44227d:	89 7d f4             	mov    %edi,-0xc(%ebp)
442280:	ff 50 04             	call   *0x4(%eax)
442283:	53                   	push   %ebx
442284:	57                   	push   %edi
442285:	8b f0                	mov    %eax,%esi
442287:	e8 e4 00 00 00       	call   0x442370
44228c:	5f                   	pop    %edi
44228d:	8b c6                	mov    %esi,%eax
44228f:	5e                   	pop    %esi
442290:	5b                   	pop    %ebx
442291:	8b e5                	mov    %ebp,%esp
442293:	5d                   	pop    %ebp
442294:	c2 0c 00             	ret    $0xc
442297:	55                   	push   %ebp
442298:	8b ec                	mov    %esp,%ebp
44229a:	83 ec 24             	sub    $0x24,%esp
44229d:	53                   	push   %ebx
44229e:	56                   	push   %esi
44229f:	57                   	push   %edi
4422a0:	6a 07                	push   $0x7
4422a2:	33 c0                	xor    %eax,%eax
4422a4:	8d 7d dc             	lea    -0x24(%ebp),%edi
4422a7:	21 45 f8             	and    %eax,-0x8(%ebp)
4422aa:	21 45 fc             	and    %eax,-0x4(%ebp)
4422ad:	59                   	pop    %ecx
4422ae:	f3 ab                	rep stos %eax,%es:(%edi)
4422b0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4422b3:	50                   	push   %eax
4422b4:	8d 45 f8             	lea    -0x8(%ebp),%eax
4422b7:	50                   	push   %eax
4422b8:	ff 75 18             	push   0x18(%ebp)
4422bb:	e8 09 fd ff ff       	call   0x441fc9
4422c0:	8b 45 10             	mov    0x10(%ebp),%eax
4422c3:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4422c6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4422c9:	8b 7d f8             	mov    -0x8(%ebp),%edi
4422cc:	89 45 e0             	mov    %eax,-0x20(%ebp)
4422cf:	8b 45 0c             	mov    0xc(%ebp),%eax
4422d2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4422d5:	8b 45 14             	mov    0x14(%ebp),%eax
4422d8:	89 45 f4             	mov    %eax,-0xc(%ebp)
4422db:	8b 45 08             	mov    0x8(%ebp),%eax
4422de:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
4422e5:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4422e8:	89 7d e8             	mov    %edi,-0x18(%ebp)
4422eb:	ff 70 08             	push   0x8(%eax)
4422ee:	51                   	push   %ecx
4422ef:	ff 50 04             	call   *0x4(%eax)
4422f2:	53                   	push   %ebx
4422f3:	57                   	push   %edi
4422f4:	8b f0                	mov    %eax,%esi
4422f6:	e8 75 00 00 00       	call   0x442370
4422fb:	5f                   	pop    %edi
4422fc:	8b c6                	mov    %esi,%eax
4422fe:	5e                   	pop    %esi
4422ff:	5b                   	pop    %ebx
442300:	8b e5                	mov    %ebp,%esp
442302:	5d                   	pop    %ebp
442303:	c2 14 00             	ret    $0x14
442306:	55                   	push   %ebp
442307:	8b ec                	mov    %esp,%ebp
442309:	83 ec 1c             	sub    $0x1c,%esp
44230c:	53                   	push   %ebx
44230d:	56                   	push   %esi
44230e:	57                   	push   %edi
44230f:	6a 07                	push   $0x7
442311:	59                   	pop    %ecx
442312:	33 c0                	xor    %eax,%eax
442314:	8d 7d e4             	lea    -0x1c(%ebp),%edi
442317:	6a 50                	push   $0x50
442319:	33 db                	xor    %ebx,%ebx
44231b:	f3 ab                	rep stos %eax,%es:(%edi)
44231d:	8b 7d 08             	mov    0x8(%ebp),%edi
442320:	43                   	inc    %ebx
442321:	53                   	push   %ebx
442322:	57                   	push   %edi
442323:	e8 ac f8 ff ff       	call   0x441bd4
442328:	6a 0f                	push   $0xf
44232a:	6a 00                	push   $0x0
44232c:	57                   	push   %edi
44232d:	8b f0                	mov    %eax,%esi
44232f:	e8 a0 f8 ff ff       	call   0x441bd4
442334:	6a 05                	push   $0x5
442336:	6a 02                	push   $0x2
442338:	57                   	push   %edi
442339:	03 f0                	add    %eax,%esi
44233b:	e8 94 f8 ff ff       	call   0x441bd4
442340:	03 f0                	add    %eax,%esi
442342:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
442345:	6a 64                	push   $0x64
442347:	59                   	pop    %ecx
442348:	ff 77 08             	push   0x8(%edi)
44234b:	3b f1                	cmp    %ecx,%esi
44234d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
442350:	8b c1                	mov    %ecx,%eax
442352:	0f 42 c6             	cmovb  %esi,%eax
442355:	2b c8                	sub    %eax,%ecx
442357:	83 3f 00             	cmpl   $0x0,(%edi)
44235a:	0f 44 c8             	cmove  %eax,%ecx
44235d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
442360:	50                   	push   %eax
442361:	89 4d f8             	mov    %ecx,-0x8(%ebp)
442364:	ff 57 04             	call   *0x4(%edi)
442367:	5f                   	pop    %edi
442368:	5e                   	pop    %esi
442369:	5b                   	pop    %ebx
44236a:	8b e5                	mov    %ebp,%esp
44236c:	5d                   	pop    %ebp
44236d:	c2 04 00             	ret    $0x4
442370:	55                   	push   %ebp
442371:	8b ec                	mov    %esp,%ebp
442373:	56                   	push   %esi
442374:	8b 75 08             	mov    0x8(%ebp),%esi
442377:	85 f6                	test   %esi,%esi
442379:	74 23                	je     0x44239e
44237b:	57                   	push   %edi
44237c:	33 ff                	xor    %edi,%edi
44237e:	39 7d 0c             	cmp    %edi,0xc(%ebp)
442381:	76 14                	jbe    0x442397
442383:	83 3c be 00          	cmpl   $0x0,(%esi,%edi,4)
442387:	74 08                	je     0x442391
442389:	ff 34 be             	push   (%esi,%edi,4)
44238c:	e8 5e 31 00 00       	call   0x4454ef
442391:	47                   	inc    %edi
442392:	3b 7d 0c             	cmp    0xc(%ebp),%edi
442395:	72 ec                	jb     0x442383
442397:	56                   	push   %esi
442398:	e8 fc 15 fc ff       	call   0x403999
44239d:	5f                   	pop    %edi
44239e:	5e                   	pop    %esi
44239f:	5d                   	pop    %ebp
4423a0:	c2 08 00             	ret    $0x8
4423a3:	55                   	push   %ebp
4423a4:	8b ec                	mov    %esp,%ebp
4423a6:	56                   	push   %esi
4423a7:	ff 75 14             	push   0x14(%ebp)
4423aa:	33 f6                	xor    %esi,%esi
4423ac:	ff 75 10             	push   0x10(%ebp)
4423af:	ff 75 0c             	push   0xc(%ebp)
4423b2:	ff 75 08             	push   0x8(%ebp)
4423b5:	ff 15 ac a7 46 00    	call   *0x46a7ac
4423bb:	ff 75 18             	push   0x18(%ebp)
4423be:	50                   	push   %eax
4423bf:	e8 53 f8 ff ff       	call   0x441c17
4423c4:	85 c0                	test   %eax,%eax
4423c6:	74 28                	je     0x4423f0
4423c8:	0f b7 f0             	movzwl %ax,%esi
4423cb:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4423d1:	85 c0                	test   %eax,%eax
4423d3:	0f 4e f0             	cmovle %eax,%esi
4423d6:	b8 05 40 00 80       	mov    $0x80004005,%eax
4423db:	85 f6                	test   %esi,%esi
4423dd:	0f 49 f0             	cmovns %eax,%esi
4423e0:	56                   	push   %esi
4423e1:	68 25 03 00 00       	push   $0x325
4423e6:	68 50 65 46 00       	push   $0x466550
4423eb:	e8 e3 13 fc ff       	call   0x4037d3
4423f0:	8b c6                	mov    %esi,%eax
4423f2:	5e                   	pop    %esi
4423f3:	5d                   	pop    %ebp
4423f4:	c2 14 00             	ret    $0x14
4423f7:	55                   	push   %ebp
4423f8:	8b ec                	mov    %esp,%ebp
4423fa:	a1 90 b6 46 00       	mov    0x46b690,%eax
4423ff:	56                   	push   %esi
442400:	33 f6                	xor    %esi,%esi
442402:	85 c0                	test   %eax,%eax
442404:	75 07                	jne    0x44240d
442406:	be 01 40 00 80       	mov    $0x80004001,%esi
44240b:	eb 37                	jmp    0x442444
44240d:	ff 75 0c             	push   0xc(%ebp)
442410:	ff 75 10             	push   0x10(%ebp)
442413:	ff 75 08             	push   0x8(%ebp)
442416:	ff d0                	call   *%eax
442418:	85 c0                	test   %eax,%eax
44241a:	74 28                	je     0x442444
44241c:	0f b7 f0             	movzwl %ax,%esi
44241f:	81 ce 00 00 07 80    	or     $0x80070000,%esi
442425:	85 c0                	test   %eax,%eax
442427:	0f 4e f0             	cmovle %eax,%esi
44242a:	b8 05 40 00 80       	mov    $0x80004005,%eax
44242f:	85 f6                	test   %esi,%esi
442431:	0f 49 f0             	cmovns %eax,%esi
442434:	56                   	push   %esi
442435:	68 22 02 00 00       	push   $0x222
44243a:	68 50 65 46 00       	push   $0x466550
44243f:	e8 8f 13 fc ff       	call   0x4037d3
442444:	8b c6                	mov    %esi,%eax
442446:	5e                   	pop    %esi
442447:	5d                   	pop    %ebp
442448:	c2 0c 00             	ret    $0xc
44244b:	55                   	push   %ebp
44244c:	8b ec                	mov    %esp,%ebp
44244e:	a1 8c b6 46 00       	mov    0x46b68c,%eax
442453:	56                   	push   %esi
442454:	33 f6                	xor    %esi,%esi
442456:	85 c0                	test   %eax,%eax
442458:	75 07                	jne    0x442461
44245a:	be 01 40 00 80       	mov    $0x80004001,%esi
44245f:	eb 3d                	jmp    0x44249e
442461:	ff 75 14             	push   0x14(%ebp)
442464:	ff 75 18             	push   0x18(%ebp)
442467:	ff 75 10             	push   0x10(%ebp)
44246a:	ff 75 0c             	push   0xc(%ebp)
44246d:	ff 75 08             	push   0x8(%ebp)
442470:	ff d0                	call   *%eax
442472:	85 c0                	test   %eax,%eax
442474:	74 28                	je     0x44249e
442476:	0f b7 f0             	movzwl %ax,%esi
442479:	81 ce 00 00 07 80    	or     $0x80070000,%esi
44247f:	85 c0                	test   %eax,%eax
442481:	0f 4e f0             	cmovle %eax,%esi
442484:	b8 05 40 00 80       	mov    $0x80004005,%eax
442489:	85 f6                	test   %esi,%esi
44248b:	0f 49 f0             	cmovns %eax,%esi
44248e:	56                   	push   %esi
44248f:	68 0c 02 00 00       	push   $0x20c
442494:	68 50 65 46 00       	push   $0x466550
442499:	e8 35 13 fc ff       	call   0x4037d3
44249e:	8b c6                	mov    %esi,%eax
4424a0:	5e                   	pop    %esi
4424a1:	5d                   	pop    %ebp
4424a2:	c2 14 00             	ret    $0x14
4424a5:	55                   	push   %ebp
4424a6:	8b ec                	mov    %esp,%ebp
4424a8:	56                   	push   %esi
4424a9:	ff 75 10             	push   0x10(%ebp)
4424ac:	33 f6                	xor    %esi,%esi
4424ae:	ff 75 0c             	push   0xc(%ebp)