411319:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41131c:	8b f3                	mov    %ebx,%esi
41131e:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
411321:	89 4d f8             	mov    %ecx,-0x8(%ebp)
411324:	89 55 fc             	mov    %edx,-0x4(%ebp)
411327:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41132a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
41132d:	89 5d dc             	mov    %ebx,-0x24(%ebp)
411330:	89 5d b8             	mov    %ebx,-0x48(%ebp)
411333:	89 5d bc             	mov    %ebx,-0x44(%ebp)
411336:	66 89 5d c0          	mov    %bx,-0x40(%ebp)
41133a:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
411340:	89 5d 80             	mov    %ebx,-0x80(%ebp)
411343:	66 89 5d 84          	mov    %bx,-0x7c(%ebp)
411347:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
41134a:	89 5d c8             	mov    %ebx,-0x38(%ebp)
41134d:	66 89 5d cc          	mov    %bx,-0x34(%ebp)
411351:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
411354:	89 5d 98             	mov    %ebx,-0x68(%ebp)
411357:	66 89 5d 9c          	mov    %bx,-0x64(%ebp)
41135b:	89 5d a0             	mov    %ebx,-0x60(%ebp)
41135e:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
411361:	66 89 5d a8          	mov    %bx,-0x58(%ebp)
411365:	89 5d 88             	mov    %ebx,-0x78(%ebp)
411368:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
41136b:	66 89 5d 90          	mov    %bx,-0x70(%ebp)
41136f:	89 5d ac             	mov    %ebx,-0x54(%ebp)
411372:	89 5d b0             	mov    %ebx,-0x50(%ebp)
411375:	66 89 5d b4          	mov    %bx,-0x4c(%ebp)
411379:	eb 33                	jmp    0x4113ae
41137b:	8d 52 04             	lea    0x4(%edx),%edx
41137e:	41                   	inc    %ecx
41137f:	8b 02                	mov    (%edx),%eax
411381:	66 39 78 08          	cmp    %di,0x8(%eax)
411385:	75 f4                	jne    0x41137b
411387:	89 4d d8             	mov    %ecx,-0x28(%ebp)
41138a:	83 cf ff             	or     $0xffffffff,%edi
41138d:	8b 4b 04             	mov    0x4(%ebx),%ecx
411390:	8b 45 d8             	mov    -0x28(%ebp),%eax
411393:	8b 11                	mov    (%ecx),%edx
411395:	85 c0                	test   %eax,%eax
411397:	74 04                	je     0x41139d
411399:	48                   	dec    %eax
41139a:	89 45 d8             	mov    %eax,-0x28(%ebp)
41139d:	8b 45 f0             	mov    -0x10(%ebp),%eax
4113a0:	66 85 c0             	test   %ax,%ax
4113a3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4113a6:	74 52                	je     0x4113fa
4113a8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4113ab:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4113ae:	50                   	push   %eax
4113af:	e8 14 5e ff ff       	call   0x4071c8
4113b4:	8b d8                	mov    %eax,%ebx
4113b6:	83 cf ff             	or     $0xffffffff,%edi
4113b9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4113bc:	40                   	inc    %eax
4113bd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4113c0:	85 db                	test   %ebx,%ebx
4113c2:	0f 84 81 02 00 00    	je     0x411649
4113c8:	8d 48 ff             	lea    -0x1(%eax),%ecx
4113cb:	33 c0                	xor    %eax,%eax
4113cd:	89 0d 04 64 4c 00    	mov    %ecx,0x4c6404
4113d3:	8b 4b 04             	mov    0x4(%ebx),%ecx
4113d6:	6a 7f                	push   $0x7f
4113d8:	89 45 d0             	mov    %eax,-0x30(%ebp)
4113db:	89 45 d8             	mov    %eax,-0x28(%ebp)
4113de:	8b 11                	mov    (%ecx),%edx
4113e0:	59                   	pop    %ecx
4113e1:	0f b7 42 08          	movzwl 0x8(%edx),%eax
4113e5:	66 3b c1             	cmp    %cx,%ax
4113e8:	89 45 f0             	mov    %eax,-0x10(%ebp)
4113eb:	8b 4b 04             	mov    0x4(%ebx),%ecx
4113ee:	74 b0                	je     0x4113a0
4113f0:	6a 7f                	push   $0x7f
4113f2:	8b d1                	mov    %ecx,%edx
4113f4:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4113f7:	5f                   	pop    %edi
4113f8:	eb 81                	jmp    0x41137b
4113fa:	8b 02                	mov    (%edx),%eax
4113fc:	83 f8 13             	cmp    $0x13,%eax
4113ff:	0f 8f 82 00 00 00    	jg     0x411487
411405:	8b 55 fc             	mov    -0x4(%ebp),%edx
411408:	83 f8 12             	cmp    $0x12,%eax
41140b:	0f 8d 0d 03 00 00    	jge    0x41171e
411411:	83 e8 04             	sub    $0x4,%eax
411414:	83 f8 0a             	cmp    $0xa,%eax
411417:	77 66                	ja     0x41147f
411419:	ff 24 85 e2 17 41 00 	jmp    *0x4117e2(,%eax,4)
411420:	8b 43 04             	mov    0x4(%ebx),%eax
411423:	33 d2                	xor    %edx,%edx
411425:	8b 04 10             	mov    (%eax,%edx,1),%eax
411428:	33 d2                	xor    %edx,%edx
41142a:	66 39 50 08          	cmp    %dx,0x8(%eax)
41142e:	74 23                	je     0x411453
411430:	8b 45 d0             	mov    -0x30(%ebp),%eax
411433:	40                   	inc    %eax
411434:	8b d0                	mov    %eax,%edx
411436:	89 45 d0             	mov    %eax,-0x30(%ebp)
411439:	c1 e2 02             	shl    $0x2,%edx
41143c:	6a 7f                	push   $0x7f
41143e:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
411441:	59                   	pop    %ecx
411442:	66 39 48 08          	cmp    %cx,0x8(%eax)
411446:	8b 4b 04             	mov    0x4(%ebx),%ecx
411449:	0f 84 c4 4e 03 00    	je     0x446313
41144f:	8b c1                	mov    %ecx,%eax
411451:	eb d2                	jmp    0x411425
411453:	83 38 05             	cmpl   $0x5,(%eax)
411456:	75 d8                	jne    0x411430
411458:	8b 45 d8             	mov    -0x28(%ebp),%eax
41145b:	8b 04 81             	mov    (%ecx,%eax,4),%eax
41145e:	66 39 50 08          	cmp    %dx,0x8(%eax)
411462:	0f 84 cb 00 00 00    	je     0x411533
411468:	8b 4d d0             	mov    -0x30(%ebp),%ecx
41146b:	8b 43 04             	mov    0x4(%ebx),%eax
41146e:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
411472:	66 39 50 08          	cmp    %dx,0x8(%eax)
411476:	8b 55 fc             	mov    -0x4(%ebp),%edx
411479:	0f 84 8c 01 00 00    	je     0x41160b
41147f:	8b 45 f4             	mov    -0xc(%ebp),%eax
411482:	e9 24 ff ff ff       	jmp    0x4113ab
411487:	83 f8 20             	cmp    $0x20,%eax
41148a:	0f 8f c9 00 00 00    	jg     0x411559
411490:	0f 84 e7 00 00 00    	je     0x41157d
411496:	83 e8 14             	sub    $0x14,%eax
411499:	0f 84 f6 4d 03 00    	je     0x446295
41149f:	48                   	dec    %eax
4114a0:	0f 84 a9 4d 03 00    	je     0x44624f
4114a6:	48                   	dec    %eax
4114a7:	0f 84 53 4d 03 00    	je     0x446200
4114ad:	48                   	dec    %eax
4114ae:	0f 84 41 4d 03 00    	je     0x4461f5
4114b4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4114b7:	48                   	dec    %eax
4114b8:	8b 45 f4             	mov    -0xc(%ebp),%eax
4114bb:	0f 85 ea fe ff ff    	jne    0x4113ab
4114c1:	e9 e0 4c 03 00       	jmp    0x4461a6
4114c6:	ff 45 fc             	incl   -0x4(%ebp)
4114c9:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4114cc:	8d 45 f0             	lea    -0x10(%ebp),%eax
4114cf:	89 75 f0             	mov    %esi,-0x10(%ebp)
4114d2:	50                   	push   %eax
4114d3:	46                   	inc    %esi
4114d4:	e8 cb eb 00 00       	call   0x4200a4
4114d9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4114dc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4114df:	8b 45 f4             	mov    -0xc(%ebp),%eax
4114e2:	e9 c7 fe ff ff       	jmp    0x4113ae
4114e7:	8b 41 04             	mov    0x4(%ecx),%eax
4114ea:	6a 7f                	push   $0x7f
4114ec:	59                   	pop    %ecx
4114ed:	66 39 48 08          	cmp    %cx,0x8(%eax)
4114f1:	0f 85 44 4e 03 00    	jne    0x44633b
4114f7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4114fa:	4a                   	dec    %edx
4114fb:	4e                   	dec    %esi
4114fc:	83 7d a0 00          	cmpl   $0x0,-0x60(%ebp)
411500:	89 55 fc             	mov    %edx,-0x4(%ebp)
411503:	0f 84 c8 02 00 00    	je     0x4117d1
411509:	8d 4d a0             	lea    -0x60(%ebp),%ecx
41150c:	e8 cc eb 00 00       	call   0x4200dd
411511:	8d 4d a0             	lea    -0x60(%ebp),%ecx
411514:	8b 18                	mov    (%eax),%ebx
411516:	e8 d0 eb 00 00       	call   0x4200eb
41151b:	8b 55 fc             	mov    -0x4(%ebp),%edx
41151e:	85 d2                	test   %edx,%edx
411520:	0f 88 f5 4d 03 00    	js     0x44631b
411526:	3b f3                	cmp    %ebx,%esi
411528:	0f 85 ed 4d 03 00    	jne    0x44631b
41152e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411531:	eb ac                	jmp    0x4114df
411533:	83 38 05             	cmpl   $0x5,(%eax)
411536:	0f 85 2c ff ff ff    	jne    0x411468
41153c:	ff 45 e8             	incl   -0x18(%ebp)
41153f:	8d 45 f0             	lea    -0x10(%ebp),%eax
411542:	89 75 f0             	mov    %esi,-0x10(%ebp)
411545:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
41154b:	50                   	push   %eax
41154c:	46                   	inc    %esi
41154d:	e8 52 eb 00 00       	call   0x4200a4
411552:	33 d2                	xor    %edx,%edx
411554:	e9 0f ff ff ff       	jmp    0x411468
411559:	83 e8 21             	sub    $0x21,%eax
41155c:	0f 85 4a 01 00 00    	jne    0x4116ac
411562:	8b 41 04             	mov    0x4(%ecx),%eax
411565:	6a 7f                	push   $0x7f
411567:	59                   	pop    %ecx
411568:	66 39 48 08          	cmp    %cx,0x8(%eax)
41156c:	0f 85 c9 4d 03 00    	jne    0x44633b
411572:	ff 4d d4             	decl   -0x2c(%ebp)
411575:	0f 85 b8 4d 03 00    	jne    0x446333
41157b:	eb 10                	jmp    0x41158d
41157d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
411580:	40                   	inc    %eax
411581:	89 45 d4             	mov    %eax,-0x2c(%ebp)
411584:	83 f8 01             	cmp    $0x1,%eax
411587:	0f 8f a6 4d 03 00    	jg     0x446333
41158d:	ff 75 dc             	push   -0x24(%ebp)
411590:	8b 45 fc             	mov    -0x4(%ebp),%eax
411593:	ff 75 e8             	push   -0x18(%ebp)
411596:	ff 75 e0             	push   -0x20(%ebp)
411599:	ff 75 e4             	push   -0x1c(%ebp)
41159c:	50                   	push   %eax
41159d:	8b 45 f8             	mov    -0x8(%ebp),%eax
4115a0:	50                   	push   %eax
4115a1:	ff 75 ec             	push   -0x14(%ebp)
4115a4:	56                   	push   %esi
4115a5:	e8 a6 b7 ff ff       	call   0x40cd50
4115aa:	85 c0                	test   %eax,%eax
4115ac:	0f 89 27 ff ff ff    	jns    0x4114d9
4115b2:	e9 b1 00 00 00       	jmp    0x411668
4115b7:	8b 41 04             	mov    0x4(%ecx),%eax
4115ba:	6a 7f                	push   $0x7f
4115bc:	59                   	pop    %ecx
4115bd:	66 39 48 08          	cmp    %cx,0x8(%eax)
4115c1:	0f 85 74 4d 03 00    	jne    0x44633b
4115c7:	8b 45 e8             	mov    -0x18(%ebp),%eax
4115ca:	48                   	dec    %eax
4115cb:	4e                   	dec    %esi
4115cc:	83 bd 7c ff ff ff 00 	cmpl   $0x0,-0x84(%ebp)
4115d3:	89 45 e8             	mov    %eax,-0x18(%ebp)
4115d6:	0f 84 fd 01 00 00    	je     0x4117d9
4115dc:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4115e2:	e8 f6 ea 00 00       	call   0x4200dd
4115e7:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4115ed:	8b 18                	mov    (%eax),%ebx
4115ef:	e8 f7 ea 00 00       	call   0x4200eb
4115f4:	8b 45 e8             	mov    -0x18(%ebp),%eax
4115f7:	85 c0                	test   %eax,%eax
4115f9:	78 08                	js     0x411603
4115fb:	3b f3                	cmp    %ebx,%esi
4115fd:	0f 84 d6 fe ff ff    	je     0x4114d9
411603:	57                   	push   %edi
411604:	6a 75                	push   $0x75
411606:	e9 3d 4d 03 00       	jmp    0x446348
41160b:	83 38 12             	cmpl   $0x12,(%eax)
41160e:	0f 8c ec 4c 03 00    	jl     0x446300
411614:	83 38 13             	cmpl   $0x13,(%eax)
411617:	0f 8e fe 00 00 00    	jle    0x41171b
41161d:	83 38 18             	cmpl   $0x18,(%eax)
411620:	0f 8e da 4c 03 00    	jle    0x446300
411626:	83 38 1e             	cmpl   $0x1e,(%eax)
411629:	8b 55 fc             	mov    -0x4(%ebp),%edx
41162c:	0f 8e 4d fe ff ff    	jle    0x41147f
411632:	83 38 21             	cmpl   $0x21,(%eax)
411635:	0f 8e c5 4c 03 00    	jle    0x446300
41163b:	83 38 23             	cmpl   $0x23,(%eax)
41163e:	0f 8e 95 fe ff ff    	jle    0x4114d9
411644:	e9 b7 4c 03 00       	jmp    0x446300
411649:	ff 75 dc             	push   -0x24(%ebp)
41164c:	33 db                	xor    %ebx,%ebx
41164e:	ff 75 e8             	push   -0x18(%ebp)
411651:	ff 75 e0             	push   -0x20(%ebp)
411654:	ff 75 e4             	push   -0x1c(%ebp)
411657:	52                   	push   %edx
411658:	51                   	push   %ecx
411659:	ff 75 ec             	push   -0x14(%ebp)
41165c:	53                   	push   %ebx
41165d:	e8 ee b6 ff ff       	call   0x40cd50
411662:	85 c0                	test   %eax,%eax
411664:	78 02                	js     0x411668
411666:	8b fb                	mov    %ebx,%edi
411668:	8d 4d ac             	lea    -0x54(%ebp),%ecx
41166b:	e8 ae ea 00 00       	call   0x42011e
411670:	8d 4d 88             	lea    -0x78(%ebp),%ecx
411673:	e8 a6 ea 00 00       	call   0x42011e
411678:	8d 4d a0             	lea    -0x60(%ebp),%ecx
41167b:	e8 9e ea 00 00       	call   0x42011e
411680:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
411683:	e8 96 ea 00 00       	call   0x42011e
411688:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41168b:	e8 8e ea 00 00       	call   0x42011e
411690:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
411696:	e8 83 ea 00 00       	call   0x42011e
41169b:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41169e:	e8 7b ea 00 00       	call   0x42011e
4116a3:	8b c7                	mov    %edi,%eax
4116a5:	5f                   	pop    %edi
4116a6:	5e                   	pop    %esi
4116a7:	5b                   	pop    %ebx
4116a8:	8b e5                	mov    %ebp,%esp
4116aa:	5d                   	pop    %ebp
4116ab:	c3                   	ret
4116ac:	83 e8 04             	sub    $0x4,%eax
4116af:	0f 84 40 4c 03 00    	je     0x4462f5
4116b5:	48                   	dec    %eax
4116b6:	0f 84 f4 4b 03 00    	je     0x4462b0
4116bc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4116bf:	83 e8 05             	sub    $0x5,%eax
4116c2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4116c5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4116c8:	0f 85 e0 fc ff ff    	jne    0x4113ae
4116ce:	e9 aa fe ff ff       	jmp    0x41157d
4116d3:	8b 41 04             	mov    0x4(%ecx),%eax
4116d6:	6a 7f                	push   $0x7f
4116d8:	59                   	pop    %ecx
4116d9:	66 39 48 08          	cmp    %cx,0x8(%eax)
4116dd:	0f 85 58 4c 03 00    	jne    0x44633b
4116e3:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4116e7:	0f 85 ec fd ff ff    	jne    0x4114d9
4116ed:	57                   	push   %edi
4116ee:	6a 74                	push   $0x74
4116f0:	e9 53 4c 03 00       	jmp    0x446348
4116f5:	8b 41 04             	mov    0x4(%ecx),%eax
4116f8:	6a 7f                	push   $0x7f
4116fa:	59                   	pop    %ecx
4116fb:	66 39 48 08          	cmp    %cx,0x8(%eax)
4116ff:	0f 85 36 4c 03 00    	jne    0x44633b
411705:	ff 45 ec             	incl   -0x14(%ebp)
411708:	8d 4d 88             	lea    -0x78(%ebp),%ecx
41170b:	e9 bc fd ff ff       	jmp    0x4114cc
411710:	ff 45 f8             	incl   -0x8(%ebp)
411713:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
411716:	e9 b1 fd ff ff       	jmp    0x4114cc
41171b:	8b 55 fc             	mov    -0x4(%ebp),%edx
41171e:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
411722:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411725:	8b 45 f4             	mov    -0xc(%ebp),%eax
411728:	0f 85 80 fc ff ff    	jne    0x4113ae
41172e:	8b 55 fc             	mov    -0x4(%ebp),%edx
411731:	85 c9                	test   %ecx,%ecx
411733:	0f 85 75 fc ff ff    	jne    0x4113ae
411739:	85 d2                	test   %edx,%edx
41173b:	0f 85 9e fd ff ff    	jne    0x4114df
411741:	e9 e5 4b 03 00       	jmp    0x44632b
411746:	8b 45 ec             	mov    -0x14(%ebp),%eax
411749:	48                   	dec    %eax
41174a:	4e                   	dec    %esi
41174b:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
41174f:	89 45 ec             	mov    %eax,-0x14(%ebp)
411752:	74 73                	je     0x4117c7
411754:	8d 4d 88             	lea    -0x78(%ebp),%ecx
411757:	e8 81 e9 00 00       	call   0x4200dd
41175c:	8d 4d 88             	lea    -0x78(%ebp),%ecx
41175f:	8b 18                	mov    (%eax),%ebx
411761:	e8 85 e9 00 00       	call   0x4200eb
411766:	8b 45 ec             	mov    -0x14(%ebp),%eax
411769:	85 c0                	test   %eax,%eax
41176b:	78 08                	js     0x411775
41176d:	3b f3                	cmp    %ebx,%esi
41176f:	0f 84 64 fd ff ff    	je     0x4114d9
411775:	57                   	push   %edi
411776:	68 93 00 00 00       	push   $0x93
41177b:	e9 c8 4b 03 00       	jmp    0x446348
411780:	8b 41 04             	mov    0x4(%ecx),%eax
411783:	6a 7f                	push   $0x7f
411785:	59                   	pop    %ecx
411786:	66 39 48 08          	cmp    %cx,0x8(%eax)
41178a:	0f 85 ab 4b 03 00    	jne    0x44633b
411790:	8b 4d f8             	mov    -0x8(%ebp),%ecx