415312:	8b f0                	mov    %eax,%esi
415314:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
415318:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
41531e:	ff 15 44 32 42 00    	call   *0x423244
415324:	85 f6                	test   %esi,%esi
415326:	74 19                	je     0x415341
415328:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
41532e:	8b b5 d4 fd ff ff    	mov    -0x22c(%ebp),%esi
415334:	40                   	inc    %eax
415335:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
41533b:	3b c6                	cmp    %esi,%eax
41533d:	7c ab                	jl     0x4152ea
41533f:	eb 4e                	jmp    0x41538f
415341:	8b b5 d8 fd ff ff    	mov    -0x228(%ebp),%esi
415347:	8d 85 94 fd ff ff    	lea    -0x26c(%ebp),%eax
41534d:	50                   	push   %eax
41534e:	6a 00                	push   $0x0
415350:	68 4c 10 00 00       	push   $0x104c
415355:	ff b3 3c 02 00 00    	push   0x23c(%ebx)
41535b:	c7 85 94 fd ff ff 04 	movl   $0x4,-0x26c(%ebp)
415362:	00 00 00
415365:	89 b5 b4 fd ff ff    	mov    %esi,-0x24c(%ebp)
41536b:	ff 15 40 34 42 00    	call   *0x423440
415371:	56                   	push   %esi
415372:	57                   	push   %edi
415373:	8b cb                	mov    %ebx,%ecx
415375:	e8 4a 01 00 00       	call   0x4154c4
41537a:	8b 8d e0 fd ff ff    	mov    -0x220(%ebp),%ecx
415380:	8b c6                	mov    %esi,%eax
415382:	8b b5 d4 fd ff ff    	mov    -0x22c(%ebp),%esi
415388:	c7 04 81 01 00 00 00 	movl   $0x1,(%ecx,%eax,4)
41538f:	3b c6                	cmp    %esi,%eax
415391:	0f 8d 20 ff ff ff    	jge    0x4152b7
415397:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
41539d:	47                   	inc    %edi
41539e:	3b f8                	cmp    %eax,%edi
4153a0:	0f 8c b3 fe ff ff    	jl     0x415259
4153a6:	33 ff                	xor    %edi,%edi
4153a8:	85 f6                	test   %esi,%esi
4153aa:	0f 8e f2 00 00 00    	jle    0x4154a2
4153b0:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
4153b6:	83 3c b8 00          	cmpl   $0x0,(%eax,%edi,4)
4153ba:	0f 85 d9 00 00 00    	jne    0x415499
4153c0:	6a 3c                	push   $0x3c
4153c2:	8d 85 94 fd ff ff    	lea    -0x26c(%ebp),%eax
4153c8:	6a 00                	push   $0x0
4153ca:	50                   	push   %eax
4153cb:	e8 51 72 00 00       	call   0x41c621
4153d0:	83 c4 0c             	add    $0xc,%esp
4153d3:	c7 85 94 fd ff ff 05 	movl   $0x5,-0x26c(%ebp)
4153da:	00 00 00
4153dd:	89 bd b4 fd ff ff    	mov    %edi,-0x24c(%ebp)
4153e3:	6a 00                	push   $0x0
4153e5:	6a 00                	push   $0x0
4153e7:	68 04 10 00 00       	push   $0x1004
4153ec:	ff b3 3c 02 00 00    	push   0x23c(%ebx)
4153f2:	ff 15 40 34 42 00    	call   *0x423440
4153f8:	8b 0d 10 12 42 00    	mov    0x421210,%ecx
4153fe:	83 a5 9c fd ff ff 00 	andl   $0x0,-0x264(%ebp)
415405:	89 85 98 fd ff ff    	mov    %eax,-0x268(%ebp)
41540b:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
415411:	57                   	push   %edi
415412:	50                   	push   %eax
415413:	e8 b4 dd ff ff       	call   0x4131cc
415418:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41541c:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
415422:	50                   	push   %eax
415423:	ff 15 80 33 42 00    	call   *0x423380
415429:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41542d:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
415433:	ff 15 44 32 42 00    	call   *0x423244
415439:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
41543f:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
415445:	8b 40 f8             	mov    -0x8(%eax),%eax
415448:	40                   	inc    %eax
415449:	50                   	push   %eax
41544a:	ff 15 78 33 42 00    	call   *0x423378
415450:	89 85 a8 fd ff ff    	mov    %eax,-0x258(%ebp)
415456:	85 c0                	test   %eax,%eax
415458:	74 39                	je     0x415493
41545a:	8d 85 94 fd ff ff    	lea    -0x26c(%ebp),%eax
415460:	50                   	push   %eax
415461:	6a 00                	push   $0x0
415463:	68 4d 10 00 00       	push   $0x104d
415468:	ff b3 3c 02 00 00    	push   0x23c(%ebx)
41546e:	ff 15 40 34 42 00    	call   *0x423440
415474:	6a ff                	push   $0xffffffff
415476:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
41547c:	8b f0                	mov    %eax,%esi
41547e:	ff 15 7c 33 42 00    	call   *0x42337c
415484:	57                   	push   %edi
415485:	56                   	push   %esi
415486:	8b cb                	mov    %ebx,%ecx
415488:	e8 37 00 00 00       	call   0x4154c4
41548d:	8b b5 d4 fd ff ff    	mov    -0x22c(%ebp),%esi
415493:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
415499:	47                   	inc    %edi
41549a:	3b fe                	cmp    %esi,%edi
41549c:	0f 8c 14 ff ff ff    	jl     0x4153b6
4154a2:	ff b5 e0 fd ff ff    	push   -0x220(%ebp)
4154a8:	e8 2f 5e 00 00       	call   0x41b2dc
4154ad:	59                   	pop    %ecx
4154ae:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4154b2:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
4154b8:	ff 15 44 32 42 00    	call   *0x423244
4154be:	e8 57 6f 00 00       	call   0x41c41a
4154c3:	c3                   	ret
4154c4:	6a 50                	push   $0x50
4154c6:	b8 b3 dc 41 00       	mov    $0x41dcb3,%eax
4154cb:	e8 68 6f 00 00       	call   0x41c438
4154d0:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4154d3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4154d6:	ff 15 40 32 42 00    	call   *0x423240
4154dc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4154e0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4154e3:	ff 15 40 32 42 00    	call   *0x423240
4154e9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4154ed:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4154f0:	8b 1d 08 0a 42 00    	mov    0x420a08,%ebx
4154f6:	ff 75 0c             	push   0xc(%ebp)
4154f9:	8b 0d 10 12 42 00    	mov    0x421210,%ecx
4154ff:	83 c3 78             	add    $0x78,%ebx
415502:	50                   	push   %eax
415503:	89 5d e8             	mov    %ebx,-0x18(%ebp)
415506:	e8 c1 dc ff ff       	call   0x4131cc
41550b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41550f:	8d 4d ec             	lea    -0x14(%ebp),%ecx
415512:	50                   	push   %eax
415513:	ff 15 80 33 42 00    	call   *0x423380
415519:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41551d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
415520:	ff 15 44 32 42 00    	call   *0x423244
415526:	8b 0d 08 0a 42 00    	mov    0x420a08,%ecx
41552c:	33 f6                	xor    %esi,%esi
41552e:	8b b9 80 00 00 00    	mov    0x80(%ecx),%edi
415534:	85 ff                	test   %edi,%edi
415536:	7e 40                	jle    0x415578
415538:	56                   	push   %esi
415539:	8b cb                	mov    %ebx,%ecx
41553b:	e8 9c e4 ff ff       	call   0x4139dc
415540:	8b d8                	mov    %eax,%ebx
415542:	ff 73 08             	push   0x8(%ebx)
415545:	ff 75 ec             	push   -0x14(%ebp)
415548:	ff 15 64 35 42 00    	call   *0x423564
41554e:	59                   	pop    %ecx
41554f:	59                   	pop    %ecx
415550:	85 c0                	test   %eax,%eax
415552:	74 0a                	je     0x41555e
415554:	8b 5d e8             	mov    -0x18(%ebp),%ebx
415557:	46                   	inc    %esi
415558:	3b f7                	cmp    %edi,%esi
41555a:	7c dc                	jl     0x415538
41555c:	eb 0d                	jmp    0x41556b
41555e:	8d 43 28             	lea    0x28(%ebx),%eax
415561:	50                   	push   %eax
415562:	8d 4d f0             	lea    -0x10(%ebp),%ecx
415565:	ff 15 80 33 42 00    	call   *0x423380
41556b:	3b f7                	cmp    %edi,%esi
41556d:	7c 3a                	jl     0x4155a9
41556f:	8b 0d 08 0a 42 00    	mov    0x420a08,%ecx
415575:	8b 5d e8             	mov    -0x18(%ebp),%ebx
415578:	ff 75 ec             	push   -0x14(%ebp)
41557b:	83 c1 70             	add    $0x70,%ecx
41557e:	e8 fc ea ff ff       	call   0x41407f
415583:	85 c0                	test   %eax,%eax
415585:	78 22                	js     0x4155a9
415587:	8b 15 08 0a 42 00    	mov    0x420a08,%edx
41558d:	8b cb                	mov    %ebx,%ecx
41558f:	50                   	push   %eax
415590:	83 a2 a4 00 00 00 00 	andl   $0x0,0xa4(%edx)
415597:	e8 40 e4 ff ff       	call   0x4139dc
41559c:	83 c0 28             	add    $0x28,%eax
41559f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4155a2:	50                   	push   %eax
4155a3:	ff 15 80 33 42 00    	call   *0x423380
4155a9:	8b 75 f0             	mov    -0x10(%ebp),%esi
4155ac:	83 7e f8 00          	cmpl   $0x0,-0x8(%esi)
4155b0:	75 0e                	jne    0x4155c0
4155b2:	6a 75                	push   $0x75
4155b4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4155b7:	ff 15 74 33 42 00    	call   *0x423374
4155bd:	8b 75 f0             	mov    -0x10(%ebp),%esi
4155c0:	6a 3c                	push   $0x3c
4155c2:	33 db                	xor    %ebx,%ebx
4155c4:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4155c7:	53                   	push   %ebx
4155c8:	50                   	push   %eax
4155c9:	e8 53 70 00 00       	call   0x41c621
4155ce:	8b 45 08             	mov    0x8(%ebp),%eax
4155d1:	33 c9                	xor    %ecx,%ecx
4155d3:	41                   	inc    %ecx
4155d4:	89 45 a8             	mov    %eax,-0x58(%ebp)
4155d7:	83 c4 0c             	add    $0xc,%esp
4155da:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
4155dd:	89 4d ac             	mov    %ecx,-0x54(%ebp)
4155e0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4155e3:	8b 46 f8             	mov    -0x8(%esi),%eax
4155e6:	40                   	inc    %eax
4155e7:	50                   	push   %eax
4155e8:	ff 15 78 33 42 00    	call   *0x423378
4155ee:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4155f1:	85 c0                	test   %eax,%eax
4155f3:	89 45 b8             	mov    %eax,-0x48(%ebp)
4155f6:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4155f9:	50                   	push   %eax
4155fa:	53                   	push   %ebx
4155fb:	8b 89 3c 02 00 00    	mov    0x23c(%ecx),%ecx
415601:	68 4c 10 00 00       	push   $0x104c
415606:	51                   	push   %ecx
415607:	74 13                	je     0x41561c
415609:	ff 15 40 34 42 00    	call   *0x423440
41560f:	6a ff                	push   $0xffffffff
415611:	8d 4d f0             	lea    -0x10(%ebp),%ecx
415614:	ff 15 7c 33 42 00    	call   *0x42337c
41561a:	eb 0d                	jmp    0x415629
41561c:	c7 45 b8 34 1f 42 00 	movl   $0x421f34,-0x48(%ebp)
415623:	ff 15 40 34 42 00    	call   *0x423440
415629:	88 5d fc             	mov    %bl,-0x4(%ebp)
41562c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41562f:	ff 15 44 32 42 00    	call   *0x423244
415635:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415639:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41563c:	ff 15 44 32 42 00    	call   *0x423244
415642:	e8 bf 6d 00 00       	call   0x41c406
415647:	c2 08 00             	ret    $0x8
41564a:	cc                   	int3
41564b:	cc                   	int3
41564c:	cc                   	int3
41564d:	cc                   	int3
41564e:	cc                   	int3
41564f:	cc                   	int3
415650:	8b ff                	mov    %edi,%edi
415652:	55                   	push   %ebp
415653:	8b ec                	mov    %esp,%ebp
415655:	8b 45 10             	mov    0x10(%ebp),%eax
415658:	8b 88 44 01 00 00    	mov    0x144(%eax),%ecx
41565e:	85 c9                	test   %ecx,%ecx
415660:	75 08                	jne    0x41566a
415662:	8b 90 48 01 00 00    	mov    0x148(%eax),%edx
415668:	eb 06                	jmp    0x415670
41566a:	8b 90 4c 01 00 00    	mov    0x14c(%eax),%edx
415670:	52                   	push   %edx
415671:	51                   	push   %ecx
415672:	05 1c 02 00 00       	add    $0x21c,%eax
415677:	50                   	push   %eax
415678:	ff 75 0c             	push   0xc(%ebp)
41567b:	ff 75 08             	push   0x8(%ebp)
41567e:	e8 44 00 00 00       	call   0x4156c7
415683:	5d                   	pop    %ebp
415684:	c2 0c 00             	ret    $0xc
415687:	cc                   	int3
415688:	cc                   	int3
415689:	cc                   	int3
41568a:	cc                   	int3
41568b:	cc                   	int3
41568c:	cc                   	int3
41568d:	cc                   	int3
41568e:	cc                   	int3
41568f:	cc                   	int3
415690:	8b ff                	mov    %edi,%edi
415692:	55                   	push   %ebp
415693:	8b ec                	mov    %esp,%ebp
415695:	8b 45 10             	mov    0x10(%ebp),%eax
415698:	8b 88 50 01 00 00    	mov    0x150(%eax),%ecx
41569e:	85 c9                	test   %ecx,%ecx
4156a0:	75 08                	jne    0x4156aa
4156a2:	8b 90 54 01 00 00    	mov    0x154(%eax),%edx
4156a8:	eb 06                	jmp    0x4156b0
4156aa:	8b 90 58 01 00 00    	mov    0x158(%eax),%edx
4156b0:	52                   	push   %edx
4156b1:	51                   	push   %ecx
4156b2:	05 dc 01 00 00       	add    $0x1dc,%eax
4156b7:	50                   	push   %eax
4156b8:	ff 75 0c             	push   0xc(%ebp)
4156bb:	ff 75 08             	push   0x8(%ebp)
4156be:	e8 04 00 00 00       	call   0x4156c7
4156c3:	5d                   	pop    %ebp
4156c4:	c2 0c 00             	ret    $0xc
4156c7:	8b ff                	mov    %edi,%edi
4156c9:	55                   	push   %ebp
4156ca:	8b ec                	mov    %esp,%ebp
4156cc:	81 ec 14 04 00 00    	sub    $0x414,%esp
4156d2:	a1 e4 05 42 00       	mov    0x4205e4,%eax
4156d7:	33 c5                	xor    %ebp,%eax
4156d9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4156dc:	56                   	push   %esi
4156dd:	57                   	push   %edi
4156de:	8b 7d 10             	mov    0x10(%ebp),%edi
4156e1:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
4156e7:	51                   	push   %ecx
4156e8:	50                   	push   %eax
4156e9:	ff 75 08             	push   0x8(%ebp)
4156ec:	33 f6                	xor    %esi,%esi
4156ee:	ff 75 14             	push   0x14(%ebp)
4156f1:	57                   	push   %edi
4156f2:	e8 4e 00 00 00       	call   0x415745
4156f7:	85 c0                	test   %eax,%eax
4156f9:	74 38                	je     0x415733
4156fb:	51                   	push   %ecx
4156fc:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
415702:	50                   	push   %eax
415703:	ff 75 0c             	push   0xc(%ebp)
415706:	ff 75 14             	push   0x14(%ebp)
415709:	57                   	push   %edi
41570a:	e8 36 00 00 00       	call   0x415745
41570f:	85 c0                	test   %eax,%eax
415711:	74 20                	je     0x415733
415713:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
415719:	50                   	push   %eax
41571a:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
415720:	50                   	push   %eax
415721:	ff 15 64 35 42 00    	call   *0x423564
415727:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
41572b:	8b f0                	mov    %eax,%esi
41572d:	59                   	pop    %ecx
41572e:	59                   	pop    %ecx
41572f:	74 02                	je     0x415733
415731:	f7 de                	neg    %esi
415733:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415736:	8b c6                	mov    %esi,%eax
415738:	5f                   	pop    %edi
415739:	33 cd                	xor    %ebp,%ecx
41573b:	5e                   	pop    %esi
41573c:	e8 df 5e 00 00       	call   0x41b620
415741:	c9                   	leave
415742:	c2 14 00             	ret    $0x14
415745:	8b ff                	mov    %edi,%edi
415747:	55                   	push   %ebp
415748:	8b ec                	mov    %esp,%ebp
41574a:	83 ec 54             	sub    $0x54,%esp
41574d:	53                   	push   %ebx
41574e:	56                   	push   %esi
41574f:	57                   	push   %edi
415750:	6a 06                	push   $0x6
415752:	59                   	pop    %ecx
415753:	33 c0                	xor    %eax,%eax
415755:	8d 7d e8             	lea    -0x18(%ebp),%edi
415758:	f3 ab                	rep stos %eax,%es:(%edi)
41575a:	8b 45 10             	mov    0x10(%ebp),%eax
41575d:	33 f6                	xor    %esi,%esi
41575f:	8b 7d 08             	mov    0x8(%ebp),%edi
415762:	89 45 f0             	mov    %eax,-0x10(%ebp)
415765:	8d 45 e8             	lea    -0x18(%ebp),%eax
415768:	50                   	push   %eax
415769:	6a ff                	push   $0xffffffff
41576b:	68 53 10 00 00       	push   $0x1053
415770:	ff 77 20             	push   0x20(%edi)
415773:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
41577a:	ff 15 40 34 42 00    	call   *0x423440
415780:	8b d8                	mov    %eax,%ebx