41234a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
412350:	8b 45 0c             	mov    0xc(%ebp),%eax
412353:	8b 14 98             	mov    (%eax,%ebx,4),%edx
412356:	8b 45 18             	mov    0x18(%ebp),%eax
412359:	03 d7                	add    %edi,%edx
41235b:	52                   	push   %edx
41235c:	50                   	push   %eax
41235d:	e8 0e ff ff ff       	call   0x412270
412362:	83 c4 08             	add    $0x8,%esp
412365:	85 c0                	test   %eax,%eax
412367:	75 0d                	jne    0x412376
412369:	43                   	inc    %ebx
41236a:	3b 5e 18             	cmp    0x18(%esi),%ebx
41236d:	72 e1                	jb     0x412350
41236f:	5e                   	pop    %esi
412370:	5b                   	pop    %ebx
412371:	5f                   	pop    %edi
412372:	8b e5                	mov    %ebp,%esp
412374:	5d                   	pop    %ebp
412375:	c3                   	ret
412376:	8b 4d f8             	mov    -0x8(%ebp),%ecx
412379:	0f b7 14 59          	movzwl (%ecx,%ebx,2),%edx
41237d:	8b 45 f4             	mov    -0xc(%ebp),%eax
412380:	8b 04 90             	mov    (%eax,%edx,4),%eax
412383:	03 c7                	add    %edi,%eax
412385:	3b c6                	cmp    %esi,%eax
412387:	76 ba                	jbe    0x412343
412389:	03 75 fc             	add    -0x4(%ebp),%esi
41238c:	3b c6                	cmp    %esi,%eax
41238e:	73 b3                	jae    0x412343
412390:	8b 55 0c             	mov    0xc(%ebp),%edx
412393:	8b 0c 9a             	mov    (%edx,%ebx,4),%ecx
412396:	03 cf                	add    %edi,%ecx
412398:	51                   	push   %ecx
412399:	e9 8f 00 00 00       	jmp    0x41242d
41239e:	8b da                	mov    %edx,%ebx
4123a0:	c1 eb 10             	shr    $0x10,%ebx
4123a3:	85 db                	test   %ebx,%ebx
4123a5:	74 57                	je     0x4123fe
4123a7:	33 db                	xor    %ebx,%ebx
4123a9:	39 5e 18             	cmp    %ebx,0x18(%esi)
4123ac:	76 93                	jbe    0x412341
4123ae:	eb 06                	jmp    0x4123b6
4123b0:	8b 45 0c             	mov    0xc(%ebp),%eax
4123b3:	8b 55 10             	mov    0x10(%ebp),%edx
4123b6:	8b 0c 98             	mov    (%eax,%ebx,4),%ecx
4123b9:	03 cf                	add    %edi,%ecx
4123bb:	51                   	push   %ecx
4123bc:	52                   	push   %edx
4123bd:	e8 ae 6e 00 00       	call   0x419270
4123c2:	83 c4 08             	add    $0x8,%esp
4123c5:	85 c0                	test   %eax,%eax
4123c7:	75 0d                	jne    0x4123d6
4123c9:	43                   	inc    %ebx
4123ca:	3b 5e 18             	cmp    0x18(%esi),%ebx
4123cd:	72 e1                	jb     0x4123b0
4123cf:	5e                   	pop    %esi
4123d0:	5b                   	pop    %ebx
4123d1:	5f                   	pop    %edi
4123d2:	8b e5                	mov    %ebp,%esp
4123d4:	5d                   	pop    %ebp
4123d5:	c3                   	ret
4123d6:	8b 55 f8             	mov    -0x8(%ebp),%edx
4123d9:	0f b7 04 5a          	movzwl (%edx,%ebx,2),%eax
4123dd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4123e0:	8b 04 81             	mov    (%ecx,%eax,4),%eax
4123e3:	03 c7                	add    %edi,%eax
4123e5:	3b c6                	cmp    %esi,%eax
4123e7:	0f 86 56 ff ff ff    	jbe    0x412343
4123ed:	03 75 fc             	add    -0x4(%ebp),%esi
4123f0:	3b c6                	cmp    %esi,%eax
4123f2:	0f 83 4b ff ff ff    	jae    0x412343
4123f8:	8b 4d 10             	mov    0x10(%ebp),%ecx
4123fb:	51                   	push   %ecx
4123fc:	eb 2f                	jmp    0x41242d
4123fe:	3b 56 14             	cmp    0x14(%esi),%edx
412401:	0f 83 3a ff ff ff    	jae    0x412341
412407:	85 d2                	test   %edx,%edx
412409:	0f 84 32 ff ff ff    	je     0x412341
41240f:	8b c2                	mov    %edx,%eax
412411:	2b 46 10             	sub    0x10(%esi),%eax
412414:	8b 04 81             	mov    (%ecx,%eax,4),%eax
412417:	03 c7                	add    %edi,%eax
412419:	3b c6                	cmp    %esi,%eax
41241b:	0f 86 22 ff ff ff    	jbe    0x412343
412421:	03 75 fc             	add    -0x4(%ebp),%esi
412424:	3b c6                	cmp    %esi,%eax
412426:	0f 83 17 ff ff ff    	jae    0x412343
41242c:	52                   	push   %edx
41242d:	8b 55 14             	mov    0x14(%ebp),%edx
412430:	57                   	push   %edi
412431:	52                   	push   %edx
412432:	50                   	push   %eax
412433:	8b 45 08             	mov    0x8(%ebp),%eax
412436:	50                   	push   %eax
412437:	e8 14 03 00 00       	call   0x412750
41243c:	83 c4 14             	add    $0x14,%esp
41243f:	5e                   	pop    %esi
412440:	5b                   	pop    %ebx
412441:	5f                   	pop    %edi
412442:	8b e5                	mov    %ebp,%esp
412444:	5d                   	pop    %ebp
412445:	c3                   	ret
412446:	84 ae f5 80 ae e7    	test   %ch,-0x18517f0b(%esi)
41244c:	60                   	pusha
41244d:	3c c0                	cmp    $0xc0,%al
41244f:	16                   	push   %ss
412450:	55                   	push   %ebp
412451:	8b ec                	mov    %esp,%ebp
412453:	81 ec 2c 03 00 00    	sub    $0x32c,%esp
412459:	53                   	push   %ebx
41245a:	57                   	push   %edi
41245b:	68 03 01 00 00       	push   $0x103
412460:	8d 85 dd fe ff ff    	lea    -0x123(%ebp),%eax
412466:	6a 00                	push   $0x0
412468:	50                   	push   %eax
412469:	c6 85 dc fe ff ff 00 	movb   $0x0,-0x124(%ebp)
412470:	e8 6b 5f 00 00       	call   0x4183e0
412475:	8b 5d 0c             	mov    0xc(%ebp),%ebx
412478:	6a 2e                	push   $0x2e
41247a:	53                   	push   %ebx
41247b:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
412482:	e8 99 63 00 00       	call   0x418820
412487:	2b c3                	sub    %ebx,%eax
412489:	0f b7 f8             	movzwl %ax,%edi
41248c:	57                   	push   %edi
41248d:	8d 8d dc fe ff ff    	lea    -0x124(%ebp),%ecx
412493:	53                   	push   %ebx
412494:	51                   	push   %ecx
412495:	e8 c6 5e 00 00       	call   0x418360
41249a:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
4124a0:	50                   	push   %eax
4124a1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4124a4:	8d 95 d4 fc ff ff    	lea    -0x32c(%ebp),%edx
4124aa:	68 04 01 00 00       	push   $0x104
4124af:	51                   	push   %ecx
4124b0:	c6 84 3d dc fe ff ff 	movb   $0x0,-0x124(%ebp,%edi,1)
4124b7:	00
4124b8:	89 55 e8             	mov    %edx,-0x18(%ebp)
4124bb:	e8 10 6d 00 00       	call   0x4191d0
4124c0:	8b 55 e8             	mov    -0x18(%ebp),%edx
4124c3:	52                   	push   %edx
4124c4:	e8 27 71 00 00       	call   0x4195f0
4124c9:	83 c4 30             	add    $0x30,%esp
4124cc:	85 c0                	test   %eax,%eax
4124ce:	74 1a                	je     0x4124ea
4124d0:	8b 45 10             	mov    0x10(%ebp),%eax
4124d3:	50                   	push   %eax
4124d4:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4124d7:	51                   	push   %ecx
4124d8:	e8 93 73 00 00       	call   0x419870
4124dd:	83 c4 08             	add    $0x8,%esp
4124e0:	85 c0                	test   %eax,%eax
4124e2:	75 06                	jne    0x4124ea
4124e4:	5f                   	pop    %edi
4124e5:	5b                   	pop    %ebx
4124e6:	8b e5                	mov    %ebp,%esp
4124e8:	5d                   	pop    %ebp
4124e9:	c3                   	ret
4124ea:	56                   	push   %esi
4124eb:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4124ee:	6a 03                	push   $0x3
4124f0:	52                   	push   %edx
4124f1:	e8 aa 5f ff ff       	call   0x4084a0
4124f6:	8b 45 e8             	mov    -0x18(%ebp),%eax
4124f9:	50                   	push   %eax
4124fa:	8d 8d dc fe ff ff    	lea    -0x124(%ebp),%ecx
412500:	51                   	push   %ecx
412501:	e8 fa 64 00 00       	call   0x418a00
412506:	8b 45 08             	mov    0x8(%ebp),%eax
412509:	8d 95 dc fe ff ff    	lea    -0x124(%ebp),%edx
41250f:	52                   	push   %edx
412510:	50                   	push   %eax
412511:	e8 0a 5f ff ff       	call   0x408420
412516:	8b 4d e8             	mov    -0x18(%ebp),%ecx
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