414338:	0f 44 45 08          	cmove  0x8(%ebp),%eax
41433c:	50                   	push   %eax
41433d:	ff 37                	push   (%edi)
41433f:	8d 45 fc             	lea    -0x4(%ebp),%eax
414342:	ff 35 64 aa 46 00    	push   0x46aa64
414348:	56                   	push   %esi
414349:	52                   	push   %edx
41434a:	ff 71 10             	push   0x10(%ecx)
41434d:	68 40 3a 45 00       	push   $0x453a40
414352:	50                   	push   %eax
414353:	e8 c8 db fe ff       	call   0x401f20
414358:	8b f0                	mov    %eax,%esi
41435a:	83 c4 24             	add    $0x24,%esp
41435d:	85 f6                	test   %esi,%esi
41435f:	79 07                	jns    0x414368
414361:	68 74 3a 45 00       	push   $0x453a74
414366:	eb 45                	jmp    0x4143ad
414368:	85 db                	test   %ebx,%ebx
41436a:	74 05                	je     0x414371
41436c:	8b 47 08             	mov    0x8(%edi),%eax
41436f:	eb 03                	jmp    0x414374
414371:	8b 47 04             	mov    0x4(%edi),%eax
414374:	6a 00                	push   $0x0
414376:	ff 75 fc             	push   -0x4(%ebp)
414379:	50                   	push   %eax
41437a:	ff 75 18             	push   0x18(%ebp)
41437d:	e8 15 3e ff ff       	call   0x408197
414382:	8b f0                	mov    %eax,%esi
414384:	85 f6                	test   %esi,%esi
414386:	79 07                	jns    0x41438f
414388:	68 a0 3a 45 00       	push   $0x453aa0
41438d:	eb 1e                	jmp    0x4143ad
41438f:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
414393:	74 20                	je     0x4143b5
414395:	6a 00                	push   $0x0
414397:	ff 75 fc             	push   -0x4(%ebp)
41439a:	ff 75 1c             	push   0x1c(%ebp)
41439d:	e8 03 de fe ff       	call   0x4021a5
4143a2:	8b f0                	mov    %eax,%esi
4143a4:	85 f6                	test   %esi,%esi
4143a6:	79 0d                	jns    0x4143b5
4143a8:	68 c8 3a 45 00       	push   $0x453ac8
4143ad:	56                   	push   %esi
4143ae:	e8 7c bd 02 00       	call   0x44012f
4143b3:	59                   	pop    %ecx
4143b4:	59                   	pop    %ecx
4143b5:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4143b9:	74 08                	je     0x4143c3
4143bb:	ff 75 fc             	push   -0x4(%ebp)
4143be:	e8 2c 11 03 00       	call   0x4454ef
4143c3:	5f                   	pop    %edi
4143c4:	5b                   	pop    %ebx
4143c5:	8b c6                	mov    %esi,%eax
4143c7:	5e                   	pop    %esi
4143c8:	8b e5                	mov    %ebp,%esp
4143ca:	5d                   	pop    %ebp
4143cb:	c2 18 00             	ret    $0x18
4143ce:	55                   	push   %ebp
4143cf:	8b ec                	mov    %esp,%ebp
4143d1:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4143d5:	b8 4c 3d 45 00       	mov    $0x453d4c,%eax
4143da:	0f 45 45 08          	cmovne 0x8(%ebp),%eax
4143de:	5d                   	pop    %ebp
4143df:	c2 04 00             	ret    $0x4
4143e2:	55                   	push   %ebp
4143e3:	8b ec                	mov    %esp,%ebp
4143e5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4143e9:	b8 c0 3b 45 00       	mov    $0x453bc0,%eax
4143ee:	b9 c8 3b 45 00       	mov    $0x453bc8,%ecx
4143f3:	0f 44 c1             	cmove  %ecx,%eax
4143f6:	5d                   	pop    %ebp
4143f7:	c2 04 00             	ret    $0x4
4143fa:	55                   	push   %ebp
4143fb:	8b ec                	mov    %esp,%ebp
4143fd:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
414401:	8b 55 0c             	mov    0xc(%ebp),%edx
414404:	8b 4d 08             	mov    0x8(%ebp),%ecx
414407:	56                   	push   %esi
414408:	33 f6                	xor    %esi,%esi
41440a:	56                   	push   %esi
41440b:	50                   	push   %eax
41440c:	56                   	push   %esi
41440d:	8b c2                	mov    %edx,%eax
41440f:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
414413:	0f b7 c1             	movzwl %cx,%eax
414416:	50                   	push   %eax
414417:	56                   	push   %esi
414418:	0f b7 c2             	movzwl %dx,%eax
41441b:	50                   	push   %eax
41441c:	56                   	push   %esi
41441d:	c1 ea 10             	shr    $0x10,%edx
414420:	be 68 aa 46 00       	mov    $0x46aa68,%esi
414425:	52                   	push   %edx
414426:	68 5c 3d 45 00       	push   $0x453d5c
41442b:	6a 28                	push   $0x28
41442d:	56                   	push   %esi
41442e:	e8 c1 f2 fe ff       	call   0x4036f4
414433:	83 c4 2c             	add    $0x2c,%esp
414436:	85 c0                	test   %eax,%eax
414438:	79 0b                	jns    0x414445
41443a:	57                   	push   %edi
41443b:	6a 0a                	push   $0xa
41443d:	59                   	pop    %ecx
41443e:	33 c0                	xor    %eax,%eax
414440:	8b fe                	mov    %esi,%edi
414442:	f3 ab                	rep stos %eax,%es:(%edi)
414444:	5f                   	pop    %edi
414445:	8b c6                	mov    %esi,%eax
414447:	5e                   	pop    %esi
414448:	5d                   	pop    %ebp
414449:	c2 08 00             	ret    $0x8
41444c:	55                   	push   %ebp
41444d:	8b ec                	mov    %esp,%ebp
41444f:	8b 45 10             	mov    0x10(%ebp),%eax
414452:	33 c9                	xor    %ecx,%ecx
414454:	53                   	push   %ebx
414455:	56                   	push   %esi
414456:	33 f6                	xor    %esi,%esi
414458:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
41445b:	57                   	push   %edi
41445c:	0f 44 c1             	cmove  %ecx,%eax
41445f:	56                   	push   %esi
414460:	89 45 10             	mov    %eax,0x10(%ebp)
414463:	8d 78 08             	lea    0x8(%eax),%edi
414466:	57                   	push   %edi
414467:	e8 68 f4 fe ff       	call   0x4038d4
41446c:	8b d8                	mov    %eax,%ebx
41446e:	85 db                	test   %ebx,%ebx
414470:	75 24                	jne    0x414496
414472:	be 0e 00 07 80       	mov    $0x8007000e,%esi
414477:	56                   	push   %esi
414478:	68 be 02 00 00       	push   $0x2be
41447d:	68 b0 3f 45 00       	push   $0x453fb0
414482:	e8 4c f3 fe ff       	call   0x4037d3
414487:	68 00 46 45 00       	push   $0x454600
41448c:	56                   	push   %esi
41448d:	e8 9d bc 02 00       	call   0x44012f
414492:	59                   	pop    %ecx
414493:	59                   	pop    %ecx
414494:	eb 48                	jmp    0x4144de
414496:	6a 04                	push   $0x4
414498:	8d 45 08             	lea    0x8(%ebp),%eax
41449b:	50                   	push   %eax
41449c:	57                   	push   %edi
41449d:	53                   	push   %ebx
41449e:	e8 c1 d1 00 00       	call   0x421664
4144a3:	6a 04                	push   $0x4
4144a5:	8d 45 10             	lea    0x10(%ebp),%eax
4144a8:	50                   	push   %eax
4144a9:	8d 47 fc             	lea    -0x4(%edi),%eax
4144ac:	50                   	push   %eax
4144ad:	8d 43 04             	lea    0x4(%ebx),%eax
4144b0:	50                   	push   %eax
4144b1:	e8 ae d1 00 00       	call   0x421664
4144b6:	83 c4 20             	add    $0x20,%esp
4144b9:	39 75 10             	cmp    %esi,0x10(%ebp)
4144bc:	74 16                	je     0x4144d4
4144be:	ff 75 10             	push   0x10(%ebp)
4144c1:	8d 47 f8             	lea    -0x8(%edi),%eax
4144c4:	ff 75 0c             	push   0xc(%ebp)
4144c7:	50                   	push   %eax
4144c8:	8d 43 08             	lea    0x8(%ebx),%eax
4144cb:	50                   	push   %eax
4144cc:	e8 93 d1 00 00       	call   0x421664
4144d1:	83 c4 10             	add    $0x10,%esp
4144d4:	8b 4d 18             	mov    0x18(%ebp),%ecx
4144d7:	89 39                	mov    %edi,(%ecx)
4144d9:	8b 4d 14             	mov    0x14(%ebp),%ecx
4144dc:	89 19                	mov    %ebx,(%ecx)
4144de:	5f                   	pop    %edi
4144df:	8b c6                	mov    %esi,%eax
4144e1:	5e                   	pop    %esi
4144e2:	5b                   	pop    %ebx
4144e3:	5d                   	pop    %ebp
4144e4:	c2 14 00             	ret    $0x14
4144e7:	55                   	push   %ebp
4144e8:	8b ec                	mov    %esp,%ebp
4144ea:	83 ec 18             	sub    $0x18,%esp
4144ed:	53                   	push   %ebx
4144ee:	33 db                	xor    %ebx,%ebx
4144f0:	56                   	push   %esi
4144f1:	57                   	push   %edi
4144f2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4144f5:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4144f8:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4144fb:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4144fe:	ff 15 2c b1 44 00    	call   *0x44b12c
414504:	8b 7d 08             	mov    0x8(%ebp),%edi
414507:	53                   	push   %ebx
414508:	89 45 e8             	mov    %eax,-0x18(%ebp)
41450b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41450e:	50                   	push   %eax
41450f:	6a 04                	push   $0x4
414511:	8d 45 f8             	lea    -0x8(%ebp),%eax
414514:	89 5d ec             	mov    %ebx,-0x14(%ebp)
414517:	8b 1d ec b1 44 00    	mov    0x44b1ec,%ebx
41451d:	50                   	push   %eax
41451e:	57                   	push   %edi
41451f:	ff d3                	call   *%ebx
414521:	85 c0                	test   %eax,%eax
414523:	75 38                	jne    0x41455d
414525:	ff 15 e8 b0 44 00    	call   *0x44b0e8
41452b:	0f b7 f0             	movzwl %ax,%esi
41452e:	81 ce 00 00 07 80    	or     $0x80070000,%esi
414534:	85 c0                	test   %eax,%eax
414536:	0f 4e f0             	cmovle %eax,%esi
414539:	b8 05 40 00 80       	mov    $0x80004005,%eax
41453e:	85 f6                	test   %esi,%esi
414540:	0f 49 f0             	cmovns %eax,%esi
414543:	56                   	push   %esi
414544:	68 47 03 00 00       	push   $0x347
414549:	68 b0 3f 45 00       	push   $0x453fb0
41454e:	e8 80 f2 fe ff       	call   0x4037d3
414553:	68 e8 46 45 00       	push   $0x4546e8
414558:	e9 6e 01 00 00       	jmp    0x4146cb
41455d:	8b 45 f8             	mov    -0x8(%ebp),%eax
414560:	d1 e8                	shr    $1,%eax
414562:	3d ff 00 00 00       	cmp    $0xff,%eax
414567:	76 22                	jbe    0x41458b
414569:	bf 0d 00 07 80       	mov    $0x8007000d,%edi
41456e:	57                   	push   %edi
41456f:	68 4d 03 00 00       	push   $0x34d
414574:	68 b0 3f 45 00       	push   $0x453fb0
414579:	8b f7                	mov    %edi,%esi
41457b:	e8 53 f2 fe ff       	call   0x4037d3
414580:	68 28 47 45 00       	push   $0x454728
414585:	57                   	push   %edi
414586:	e9 41 01 00 00       	jmp    0x4146cc
41458b:	40                   	inc    %eax
41458c:	50                   	push   %eax
41458d:	8d 45 fc             	lea    -0x4(%ebp),%eax
414590:	50                   	push   %eax
414591:	e8 48 d9 fe ff       	call   0x401ede
414596:	8b f0                	mov    %eax,%esi
414598:	85 f6                	test   %esi,%esi
41459a:	79 0a                	jns    0x4145a6
41459c:	68 54 47 45 00       	push   $0x454754
4145a1:	e9 25 01 00 00       	jmp    0x4146cb
4145a6:	6a 00                	push   $0x0
4145a8:	8d 45 f4             	lea    -0xc(%ebp),%eax
4145ab:	50                   	push   %eax
4145ac:	ff 75 f8             	push   -0x8(%ebp)
4145af:	ff 75 fc             	push   -0x4(%ebp)
4145b2:	57                   	push   %edi
4145b3:	ff d3                	call   *%ebx
4145b5:	85 c0                	test   %eax,%eax
4145b7:	75 38                	jne    0x4145f1
4145b9:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4145bf:	0f b7 f0             	movzwl %ax,%esi
4145c2:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4145c8:	85 c0                	test   %eax,%eax
4145ca:	0f 4e f0             	cmovle %eax,%esi
4145cd:	b8 05 40 00 80       	mov    $0x80004005,%eax
4145d2:	85 f6                	test   %esi,%esi
4145d4:	0f 49 f0             	cmovns %eax,%esi
4145d7:	56                   	push   %esi
4145d8:	68 55 03 00 00       	push   $0x355
4145dd:	68 b0 3f 45 00       	push   $0x453fb0
4145e2:	e8 ec f1 fe ff       	call   0x4037d3
4145e7:	68 88 47 45 00       	push   $0x454788
4145ec:	e9 da 00 00 00       	jmp    0x4146cb
4145f1:	6a ff                	push   $0xffffffff
4145f3:	ff 75 0c             	push   0xc(%ebp)
4145f6:	6a ff                	push   $0xffffffff
4145f8:	ff 75 fc             	push   -0x4(%ebp)
4145fb:	6a 00                	push   $0x0
4145fd:	6a 00                	push   $0x0
4145ff:	ff 15 28 b1 44 00    	call   *0x44b128
414605:	83 f8 02             	cmp    $0x2,%eax
414608:	74 21                	je     0x41462b
41460a:	bf 0d 00 07 80       	mov    $0x8007000d,%edi
41460f:	57                   	push   %edi
414610:	68 5c 03 00 00       	push   $0x35c
414615:	68 b0 3f 45 00       	push   $0x453fb0
41461a:	8b f7                	mov    %edi,%esi
41461c:	e8 b2 f1 fe ff       	call   0x4037d3
414621:	68 c0 47 45 00       	push   $0x4547c0
414626:	e9 5a ff ff ff       	jmp    0x414585
41462b:	6a 00                	push   $0x0
41462d:	8d 45 f4             	lea    -0xc(%ebp),%eax
414630:	50                   	push   %eax
414631:	6a 04                	push   $0x4
414633:	8d 45 f0             	lea    -0x10(%ebp),%eax
414636:	50                   	push   %eax
414637:	57                   	push   %edi
414638:	ff d3                	call   *%ebx
41463a:	85 c0                	test   %eax,%eax
41463c:	75 35                	jne    0x414673
41463e:	ff 15 e8 b0 44 00    	call   *0x44b0e8
414644:	0f b7 f0             	movzwl %ax,%esi
414647:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41464d:	85 c0                	test   %eax,%eax
41464f:	0f 4e f0             	cmovle %eax,%esi
414652:	b8 05 40 00 80       	mov    $0x80004005,%eax
414657:	85 f6                	test   %esi,%esi
414659:	0f 49 f0             	cmovns %eax,%esi
41465c:	56                   	push   %esi
41465d:	68 62 03 00 00       	push   $0x362
414662:	68 b0 3f 45 00       	push   $0x453fb0
414667:	e8 67 f1 fe ff       	call   0x4037d3
41466c:	68 f0 47 45 00       	push   $0x4547f0
414671:	eb 58                	jmp    0x4146cb
414673:	8b 4d 10             	mov    0x10(%ebp),%ecx
414676:	8b 01                	mov    (%ecx),%eax
414678:	85 c0                	test   %eax,%eax
41467a:	75 70                	jne    0x4146ec
41467c:	8b 45 f0             	mov    -0x10(%ebp),%eax
41467f:	89 01                	mov    %eax,(%ecx)
414681:	6a 00                	push   $0x0
414683:	8d 45 ec             	lea    -0x14(%ebp),%eax
414686:	50                   	push   %eax
414687:	6a 04                	push   $0x4
414689:	8d 45 e8             	lea    -0x18(%ebp),%eax
41468c:	50                   	push   %eax
41468d:	57                   	push   %edi
41468e:	ff 15 30 b1 44 00    	call   *0x44b130
414694:	85 c0                	test   %eax,%eax
414696:	75 3b                	jne    0x4146d3
414698:	ff 15 e8 b0 44 00    	call   *0x44b0e8
41469e:	0f b7 f0             	movzwl %ax,%esi
4146a1:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4146a7:	85 c0                	test   %eax,%eax
4146a9:	0f 4e f0             	cmovle %eax,%esi
4146ac:	b8 05 40 00 80       	mov    $0x80004005,%eax
4146b1:	85 f6                	test   %esi,%esi
4146b3:	0f 49 f0             	cmovns %eax,%esi
4146b6:	56                   	push   %esi
4146b7:	68 73 03 00 00       	push   $0x373
4146bc:	68 b0 3f 45 00       	push   $0x453fb0
4146c1:	e8 0d f1 fe ff       	call   0x4037d3
4146c6:	68 60 48 45 00       	push   $0x454860
4146cb:	56                   	push   %esi
4146cc:	e8 5e ba 02 00       	call   0x44012f
4146d1:	59                   	pop    %ecx
4146d2:	59                   	pop    %ecx
4146d3:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4146d7:	74 08                	je     0x4146e1
4146d9:	ff 75 fc             	push   -0x4(%ebp)
4146dc:	e8 0e 0e 03 00       	call   0x4454ef
4146e1:	5f                   	pop    %edi
4146e2:	8b c6                	mov    %esi,%eax
4146e4:	5e                   	pop    %esi
4146e5:	5b                   	pop    %ebx
4146e6:	8b e5                	mov    %ebp,%esp
4146e8:	5d                   	pop    %ebp
4146e9:	c2 0c 00             	ret    $0xc
4146ec:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4146ef:	74 90                	je     0x414681
4146f1:	bf 0d 00 07 80       	mov    $0x8007000d,%edi
4146f6:	57                   	push   %edi