412519:	51                   	push   %ecx
41251a:	8b f0                	mov    %eax,%esi
41251c:	e8 6f 55 00 00       	call   0x417a90
412521:	83 c4 1c             	add    $0x1c,%esp
412524:	89 45 f8             	mov    %eax,-0x8(%ebp)
412527:	85 f6                	test   %esi,%esi
412529:	0f 84 8c 00 00 00    	je     0x4125bb
41252f:	8d 5c 1f 01          	lea    0x1(%edi,%ebx,1),%ebx
412533:	53                   	push   %ebx
412534:	e8 f7 60 00 00       	call   0x418630
412539:	83 c4 04             	add    $0x4,%esp
41253c:	83 f8 01             	cmp    $0x1,%eax
41253f:	0f 86 18 01 00 00    	jbe    0x41265d
412545:	80 3b 23             	cmpb   $0x23,(%ebx)
412548:	0f 85 0f 01 00 00    	jne    0x41265d
41254e:	8b 45 08             	mov    0x8(%ebp),%eax
412551:	8d 55 e0             	lea    -0x20(%ebp),%edx
412554:	52                   	push   %edx
412555:	43                   	inc    %ebx
412556:	53                   	push   %ebx
412557:	50                   	push   %eax
412558:	e8 83 60 00 00       	call   0x4185e0
41255d:	8b 4d e0             	mov    -0x20(%ebp),%ecx
412560:	83 c4 0c             	add    $0xc,%esp
412563:	89 4d 0c             	mov    %ecx,0xc(%ebp)
412566:	85 c9                	test   %ecx,%ecx
412568:	74 51                	je     0x4125bb
41256a:	8b 46 3c             	mov    0x3c(%esi),%eax
41256d:	ba 4d 5a 00 00       	mov    $0x5a4d,%edx
412572:	66 39 16             	cmp    %dx,(%esi)
412575:	75 44                	jne    0x4125bb
412577:	81 3c 30 50 45 00 00 	cmpl   $0x4550,(%eax,%esi,1)
41257e:	75 3b                	jne    0x4125bb
412580:	8b 54 30 7c          	mov    0x7c(%eax,%esi,1),%edx
412584:	89 55 fc             	mov    %edx,-0x4(%ebp)
412587:	85 d2                	test   %edx,%edx
412589:	74 30                	je     0x4125bb
41258b:	8b 7c 30 78          	mov    0x78(%eax,%esi,1),%edi
41258f:	8b 54 37 24          	mov    0x24(%edi,%esi,1),%edx
412593:	8b 44 37 20          	mov    0x20(%edi,%esi,1),%eax
412597:	03 fe                	add    %esi,%edi
412599:	03 d6                	add    %esi,%edx
41259b:	89 55 f4             	mov    %edx,-0xc(%ebp)
41259e:	8b 57 1c             	mov    0x1c(%edi),%edx
4125a1:	8b d9                	mov    %ecx,%ebx
4125a3:	03 c6                	add    %esi,%eax
4125a5:	03 d6                	add    %esi,%edx
4125a7:	c1 eb 10             	shr    $0x10,%ebx
4125aa:	89 45 ec             	mov    %eax,-0x14(%ebp)
4125ad:	89 55 f0             	mov    %edx,-0x10(%ebp)
4125b0:	85 db                	test   %ebx,%ebx
4125b2:	74 6d                	je     0x412621
4125b4:	33 db                	xor    %ebx,%ebx
4125b6:	39 5f 18             	cmp    %ebx,0x18(%edi)
4125b9:	77 0c                	ja     0x4125c7
4125bb:	33 c0                	xor    %eax,%eax
4125bd:	5e                   	pop    %esi
4125be:	5f                   	pop    %edi
4125bf:	5b                   	pop    %ebx
4125c0:	8b e5                	mov    %ebp,%esp
4125c2:	5d                   	pop    %ebp
4125c3:	c3                   	ret
4125c4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4125c7:	8b 04 98             	mov    (%eax,%ebx,4),%eax
4125ca:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4125cd:	03 c6                	add    %esi,%eax
4125cf:	50                   	push   %eax
4125d0:	51                   	push   %ecx
4125d1:	e8 9a 6c 00 00       	call   0x419270
4125d6:	83 c4 08             	add    $0x8,%esp
4125d9:	85 c0                	test   %eax,%eax
4125db:	75 0d                	jne    0x4125ea
4125dd:	43                   	inc    %ebx
4125de:	3b 5f 18             	cmp    0x18(%edi),%ebx
4125e1:	72 e1                	jb     0x4125c4
4125e3:	5e                   	pop    %esi
4125e4:	5f                   	pop    %edi
4125e5:	5b                   	pop    %ebx
4125e6:	8b e5                	mov    %ebp,%esp
4125e8:	5d                   	pop    %ebp
4125e9:	c3                   	ret
4125ea:	8b 55 f4             	mov    -0xc(%ebp),%edx
4125ed:	0f b7 04 5a          	movzwl (%edx,%ebx,2),%eax
4125f1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4125f4:	8b 04 81             	mov    (%ecx,%eax,4),%eax
4125f7:	03 c6                	add    %esi,%eax
4125f9:	3b c7                	cmp    %edi,%eax
4125fb:	76 c0                	jbe    0x4125bd
4125fd:	03 7d fc             	add    -0x4(%ebp),%edi
412600:	3b c7                	cmp    %edi,%eax
412602:	73 b9                	jae    0x4125bd
412604:	8b 4d 0c             	mov    0xc(%ebp),%ecx
412607:	51                   	push   %ecx
412608:	8b 55 f8             	mov    -0x8(%ebp),%edx
41260b:	56                   	push   %esi
41260c:	52                   	push   %edx
41260d:	50                   	push   %eax
41260e:	8b 45 08             	mov    0x8(%ebp),%eax
412611:	50                   	push   %eax
412612:	e8 39 01 00 00       	call   0x412750
412617:	83 c4 14             	add    $0x14,%esp
41261a:	5e                   	pop    %esi
41261b:	5f                   	pop    %edi
41261c:	5b                   	pop    %ebx
41261d:	8b e5                	mov    %ebp,%esp
41261f:	5d                   	pop    %ebp
412620:	c3                   	ret
412621:	3b 4f 14             	cmp    0x14(%edi),%ecx
412624:	73 95                	jae    0x4125bb
412626:	85 c9                	test   %ecx,%ecx
412628:	74 91                	je     0x4125bb
41262a:	8b c1                	mov    %ecx,%eax
41262c:	2b 47 10             	sub    0x10(%edi),%eax
41262f:	8b 04 82             	mov    (%edx,%eax,4),%eax
412632:	03 c6                	add    %esi,%eax
412634:	3b c7                	cmp    %edi,%eax
412636:	76 85                	jbe    0x4125bd
412638:	03 7d fc             	add    -0x4(%ebp),%edi
41263b:	3b c7                	cmp    %edi,%eax
41263d:	0f 83 7a ff ff ff    	jae    0x4125bd
412643:	8b 55 08             	mov    0x8(%ebp),%edx
412646:	51                   	push   %ecx
412647:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41264a:	56                   	push   %esi
41264b:	51                   	push   %ecx
41264c:	50                   	push   %eax
41264d:	52                   	push   %edx
41264e:	e8 fd 00 00 00       	call   0x412750
412653:	83 c4 14             	add    $0x14,%esp
412656:	5e                   	pop    %esi
412657:	5f                   	pop    %edi
412658:	5b                   	pop    %ebx
412659:	8b e5                	mov    %ebp,%esp
41265b:	5d                   	pop    %ebp
41265c:	c3                   	ret
41265d:	85 db                	test   %ebx,%ebx
41265f:	0f 84 56 ff ff ff    	je     0x4125bb
412665:	8b 46 3c             	mov    0x3c(%esi),%eax
412668:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
41266d:	66 39 0e             	cmp    %cx,(%esi)
412670:	0f 85 45 ff ff ff    	jne    0x4125bb
412676:	81 3c 30 50 45 00 00 	cmpl   $0x4550,(%eax,%esi,1)
41267d:	0f 85 38 ff ff ff    	jne    0x4125bb
412683:	8b 4c 30 7c          	mov    0x7c(%eax,%esi,1),%ecx
412687:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41268a:	85 c9                	test   %ecx,%ecx
41268c:	0f 84 29 ff ff ff    	je     0x4125bb
412692:	8b 7c 30 78          	mov    0x78(%eax,%esi,1),%edi
412696:	8b 4c 37 24          	mov    0x24(%edi,%esi,1),%ecx
41269a:	8b 44 37 20          	mov    0x20(%edi,%esi,1),%eax
41269e:	03 fe                	add    %esi,%edi
4126a0:	03 ce                	add    %esi,%ecx
4126a2:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4126a5:	8b 4f 1c             	mov    0x1c(%edi),%ecx
4126a8:	8b d3                	mov    %ebx,%edx
4126aa:	03 c6                	add    %esi,%eax
4126ac:	03 ce                	add    %esi,%ecx
4126ae:	c1 ea 10             	shr    $0x10,%edx
4126b1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4126b4:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4126b7:	85 d2                	test   %edx,%edx
4126b9:	74 6e                	je     0x412729
4126bb:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
4126bf:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
4126c6:	0f 86 ef fe ff ff    	jbe    0x4125bb
4126cc:	eb 05                	jmp    0x4126d3
4126ce:	8b ff                	mov    %edi,%edi
4126d0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4126d3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4126d6:	8b 14 88             	mov    (%eax,%ecx,4),%edx
4126d9:	03 d6                	add    %esi,%edx
4126db:	52                   	push   %edx
4126dc:	53                   	push   %ebx
4126dd:	e8 8e 6b 00 00       	call   0x419270
4126e2:	83 c4 08             	add    $0x8,%esp
4126e5:	85 c0                	test   %eax,%eax
4126e7:	75 15                	jne    0x4126fe
4126e9:	8b 45 0c             	mov    0xc(%ebp),%eax
4126ec:	40                   	inc    %eax
4126ed:	89 45 0c             	mov    %eax,0xc(%ebp)
4126f0:	3b 47 18             	cmp    0x18(%edi),%eax
4126f3:	72 db                	jb     0x4126d0
4126f5:	5e                   	pop    %esi
4126f6:	5f                   	pop    %edi
4126f7:	33 c0                	xor    %eax,%eax
4126f9:	5b                   	pop    %ebx
4126fa:	8b e5                	mov    %ebp,%esp
4126fc:	5d                   	pop    %ebp
4126fd:	c3                   	ret
4126fe:	8b 45 f4             	mov    -0xc(%ebp),%eax
412701:	8b 4d 0c             	mov    0xc(%ebp),%ecx
412704:	0f b7 14 48          	movzwl (%eax,%ecx,2),%edx
412708:	8b 45 ec             	mov    -0x14(%ebp),%eax
41270b:	8b 04 90             	mov    (%eax,%edx,4),%eax
41270e:	03 c6                	add    %esi,%eax
412710:	3b c7                	cmp    %edi,%eax
412712:	0f 86 a5 fe ff ff    	jbe    0x4125bd
412718:	03 7d fc             	add    -0x4(%ebp),%edi
41271b:	3b c7                	cmp    %edi,%eax
41271d:	0f 83 9a fe ff ff    	jae    0x4125bd
412723:	53                   	push   %ebx
412724:	e9 df fe ff ff       	jmp    0x412608
412729:	3b 5f 14             	cmp    0x14(%edi),%ebx
41272c:	0f 83 89 fe ff ff    	jae    0x4125bb
412732:	85 db                	test   %ebx,%ebx
412734:	0f 84 81 fe ff ff    	je     0x4125bb
41273a:	8b d3                	mov    %ebx,%edx
41273c:	2b 57 10             	sub    0x10(%edi),%edx
41273f:	8b 04 91             	mov    (%ecx,%edx,4),%eax
412742:	eb ca                	jmp    0x41270e
412744:	cc                   	int3
412745:	cc                   	int3
412746:	cc                   	int3
412747:	cc                   	int3
412748:	cc                   	int3
412749:	cc                   	int3
41274a:	cc                   	int3
41274b:	cc                   	int3
41274c:	cc                   	int3
41274d:	cc                   	int3
41274e:	cc                   	int3
41274f:	cc                   	int3
412750:	55                   	push   %ebp
412751:	8b ec                	mov    %esp,%ebp
412753:	83 ec 0c             	sub    $0xc,%esp
412756:	8b 45 10             	mov    0x10(%ebp),%eax
412759:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41275c:	57                   	push   %edi
41275d:	8b 7d 08             	mov    0x8(%ebp),%edi
412760:	50                   	push   %eax
412761:	51                   	push   %ecx
412762:	57                   	push   %edi
412763:	e8 e8 fc ff ff       	call   0x412450
412768:	83 c4 0c             	add    $0xc,%esp
41276b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41276e:	85 c0                	test   %eax,%eax
412770:	0f 85 94 00 00 00    	jne    0x41280a
412776:	8b 4d 18             	mov    0x18(%ebp),%ecx
412779:	85 c9                	test   %ecx,%ecx
41277b:	0f 84 89 00 00 00    	je     0x41280a
412781:	89 45 f6             	mov    %eax,-0xa(%ebp)
412784:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
412788:	8b c1                	mov    %ecx,%eax
41278a:	56                   	push   %esi
41278b:	33 d2                	xor    %edx,%edx
41278d:	c1 e8 10             	shr    $0x10,%eax
412790:	33 f6                	xor    %esi,%esi
412792:	66 89 55 f4          	mov    %dx,-0xc(%ebp)
412796:	85 c0                	test   %eax,%eax
412798:	74 1a                	je     0x4127b4
41279a:	51                   	push   %ecx
41279b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41279e:	e8 8d 5e 00 00       	call   0x418630
4127a3:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
4127a7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4127aa:	83 c4 04             	add    $0x4,%esp
4127ad:	41                   	inc    %ecx
4127ae:	66 89 4d f6          	mov    %cx,-0xa(%ebp)
4127b2:	eb 03                	jmp    0x4127b7
4127b4:	0f b7 f1             	movzwl %cx,%esi
4127b7:	68 35 34 0b a0       	push   $0xa00b3435
4127bc:	6a 00                	push   $0x0
4127be:	6a 00                	push   $0x0
4127c0:	68 e2 1a 4e 0b       	push   $0xb4e1ae2
4127c5:	e8 26 54 00 00       	call   0x417bf0
4127ca:	83 c4 04             	add    $0x4,%esp
4127cd:	50                   	push   %eax
4127ce:	57                   	push   %edi
4127cf:	e8 fc fa ff ff       	call   0x4122d0
4127d4:	83 c4 14             	add    $0x14,%esp
4127d7:	85 c0                	test   %eax,%eax
4127d9:	74 2b                	je     0x412806
4127db:	66 85 f6             	test   %si,%si
4127de:	75 19                	jne    0x4127f9
4127e0:	8d 55 fc             	lea    -0x4(%ebp),%edx
4127e3:	52                   	push   %edx
4127e4:	8b 55 14             	mov    0x14(%ebp),%edx
4127e7:	6a 00                	push   $0x0
4127e9:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4127ec:	51                   	push   %ecx
4127ed:	52                   	push   %edx
4127ee:	ff d0                	call   *%eax
4127f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4127f3:	5e                   	pop    %esi
4127f4:	5f                   	pop    %edi
4127f5:	8b e5                	mov    %ebp,%esp
4127f7:	5d                   	pop    %ebp
4127f8:	c3                   	ret
4127f9:	8b 55 14             	mov    0x14(%ebp),%edx
4127fc:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4127ff:	51                   	push   %ecx
412800:	56                   	push   %esi
412801:	6a 00                	push   $0x0
412803:	52                   	push   %edx
412804:	ff d0                	call   *%eax
412806:	8b 45 fc             	mov    -0x4(%ebp),%eax
412809:	5e                   	pop    %esi
41280a:	5f                   	pop    %edi
41280b:	8b e5                	mov    %ebp,%esp
41280d:	5d                   	pop    %ebp
41280e:	c3                   	ret
41280f:	cc                   	int3
412810:	55                   	push   %ebp
412811:	8b ec                	mov    %esp,%ebp
412813:	51                   	push   %ecx
412814:	56                   	push   %esi
412815:	8b 75 08             	mov    0x8(%ebp),%esi
412818:	57                   	push   %edi
412819:	6a 71                	push   $0x71
41281b:	56                   	push   %esi
41281c:	e8 7f 4e ff ff       	call   0x4076a0
412821:	50                   	push   %eax
412822:	6a 00                	push   $0x0
412824:	e8 d7 52 00 00       	call   0x417b00
412829:	8b 40 04             	mov    0x4(%eax),%eax
41282c:	6a 00                	push   $0x0
41282e:	6a 05                	push   $0x5
412830:	50                   	push   %eax
412831:	56                   	push   %esi
412832:	e8 99 f6 ff ff       	call   0x411ed0
412837:	8b f8                	mov    %eax,%edi
412839:	83 c4 20             	add    $0x20,%esp
41283c:	85 ff                	test   %edi,%edi
41283e:	74 4d                	je     0x41288d
412840:	8b 8e 94 07 00 00    	mov    0x794(%esi),%ecx
412846:	8d 96 b8 07 00 00    	lea    0x7b8(%esi),%edx
41284c:	52                   	push   %edx
41284d:	8d 45 fc             	lea    -0x4(%ebp),%eax
412850:	6a 04                	push   $0x4
412852:	50                   	push   %eax
412853:	89 4d fc             	mov    %ecx,-0x4(%ebp)
412856:	e8 c5 5a ff ff       	call   0x408320
41285b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41285e:	57                   	push   %edi
41285f:	6a 05                	push   $0x5
412861:	6a 77                	push   $0x77
412863:	51                   	push   %ecx
412864:	e8 a7 65 00 00       	call   0x418e10
412869:	83 c4 1c             	add    $0x1c,%esp
41286c:	57                   	push   %edi
41286d:	56                   	push   %esi
41286e:	85 c0                	test   %eax,%eax
412870:	74 13                	je     0x412885
412872:	e8 c9 5a 00 00       	call   0x418340
412877:	83 c4 08             	add    $0x8,%esp
41287a:	5f                   	pop    %edi
41287b:	b8 01 00 00 00       	mov    $0x1,%eax
412880:	5e                   	pop    %esi
412881:	8b e5                	mov    %ebp,%esp
412883:	5d                   	pop    %ebp