4124a2:	5e                   	pop    %esi
4124a3:	5b                   	pop    %ebx
4124a4:	c9                   	leave
4124a5:	c2 14 00             	ret    $0x14
4124a8:	6a 10                	push   $0x10
4124aa:	b8 e8 d4 41 00       	mov    $0x41d4e8,%eax
4124af:	e8 ed 9f 00 00       	call   0x41c4a1
4124b4:	8b f9                	mov    %ecx,%edi
4124b6:	33 f6                	xor    %esi,%esi
4124b8:	89 75 e8             	mov    %esi,-0x18(%ebp)
4124bb:	89 75 fc             	mov    %esi,-0x4(%ebp)
4124be:	89 75 ec             	mov    %esi,-0x14(%ebp)
4124c1:	8d 45 ec             	lea    -0x14(%ebp),%eax
4124c4:	50                   	push   %eax
4124c5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4124c8:	50                   	push   %eax
4124c9:	6a 01                	push   $0x1
4124cb:	56                   	push   %esi
4124cc:	ff 77 08             	push   0x8(%edi)
4124cf:	ff 15 c0 34 42 00    	call   *0x4234c0
4124d5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4124d8:	85 c9                	test   %ecx,%ecx
4124da:	74 1f                	je     0x4124fb
4124dc:	85 c0                	test   %eax,%eax
4124de:	74 1b                	je     0x4124fb
4124e0:	8b 51 14             	mov    0x14(%ecx),%edx
4124e3:	2b 51 0c             	sub    0xc(%ecx),%edx
4124e6:	03 57 08             	add    0x8(%edi),%edx
4124e9:	ff 75 14             	push   0x14(%ebp)
4124ec:	83 ec 10             	sub    $0x10,%esp
4124ef:	8b c8                	mov    %eax,%ecx
4124f1:	e8 31 ff ff ff       	call   0x412427
4124f6:	8b f0                	mov    %eax,%esi
4124f8:	89 75 e8             	mov    %esi,-0x18(%ebp)
4124fb:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4124ff:	eb 0d                	jmp    0x41250e
412501:	b8 07 25 41 00       	mov    $0x412507,%eax
412506:	c3                   	ret
412507:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41250b:	8b 75 e8             	mov    -0x18(%ebp),%esi
41250e:	8b c6                	mov    %esi,%eax
412510:	e8 f1 9e 00 00       	call   0x41c406
412515:	c2 10 00             	ret    $0x10
412518:	68 0c 01 00 00       	push   $0x10c
41251d:	b8 1b d5 41 00       	mov    $0x41d51b,%eax
412522:	e8 44 9f 00 00       	call   0x41c46b
412527:	8b fa                	mov    %edx,%edi
412529:	8b f1                	mov    %ecx,%esi
41252b:	8d 8d e8 fe ff ff    	lea    -0x118(%ebp),%ecx
412531:	ff 15 40 32 42 00    	call   *0x423240
412537:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41253b:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
412541:	ff 15 40 32 42 00    	call   *0x423240
412547:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41254b:	8d 95 e8 fe ff ff    	lea    -0x118(%ebp),%edx
412551:	8b ce                	mov    %esi,%ecx
412553:	e8 e9 c2 ff ff       	call   0x40e841
412558:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41255c:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
412562:	75 07                	jne    0x41256b
412564:	68 00 58 40 00       	push   $0x405800
412569:	eb 05                	jmp    0x412570
41256b:	68 04 58 40 00       	push   $0x405804
412570:	ff 15 64 31 42 00    	call   *0x423164
412576:	ff b5 e8 fe ff ff    	push   -0x118(%ebp)
41257c:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
412582:	57                   	push   %edi
412583:	ff b5 ec fe ff ff    	push   -0x114(%ebp)
412589:	68 08 58 40 00       	push   $0x405808
41258e:	68 80 00 00 00       	push   $0x80
412593:	50                   	push   %eax
412594:	e8 aa 47 ff ff       	call   0x406d43
412599:	33 c0                	xor    %eax,%eax
41259b:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
41259f:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
4125a5:	50                   	push   %eax
4125a6:	ff 15 48 35 42 00    	call   *0x423548
4125ac:	83 c4 1c             	add    $0x1c,%esp
4125af:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4125b3:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
4125b9:	ff 15 44 32 42 00    	call   *0x423244
4125bf:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4125c3:	8d 8d e8 fe ff ff    	lea    -0x118(%ebp),%ecx
4125c9:	ff 15 44 32 42 00    	call   *0x423244
4125cf:	e8 46 9e 00 00       	call   0x41c41a
4125d4:	c2 04 00             	ret    $0x4
4125d7:	6a 5c                	push   $0x5c
4125d9:	b8 ce d5 41 00       	mov    $0x41d5ce,%eax
4125de:	e8 55 9e 00 00       	call   0x41c438
4125e3:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4125e7:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4125ea:	ff 15 40 32 42 00    	call   *0x423240
4125f0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4125f4:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4125f7:	ff 15 d0 33 42 00    	call   *0x4233d0
4125fd:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
412601:	8d 4d 98             	lea    -0x68(%ebp),%ecx
412604:	e8 96 23 00 00       	call   0x41499f
412609:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41260d:	8d 45 98             	lea    -0x68(%ebp),%eax
412610:	50                   	push   %eax
412611:	8d 45 d4             	lea    -0x2c(%ebp),%eax
412614:	50                   	push   %eax
412615:	8d 45 ec             	lea    -0x14(%ebp),%eax
412618:	50                   	push   %eax
412619:	8d 55 bc             	lea    -0x44(%ebp),%edx
41261c:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41261f:	e8 ee c8 ff ff       	call   0x40ef12
412624:	85 c0                	test   %eax,%eax
412626:	0f 84 80 02 00 00    	je     0x4128ac
41262c:	bf 38 01 00 00       	mov    $0x138,%edi
412631:	33 c9                	xor    %ecx,%ecx
412633:	8b d7                	mov    %edi,%edx
412635:	e8 4a c1 ff ff       	call   0x40e784
41263a:	ff 75 ec             	push   -0x14(%ebp)
41263d:	68 33 01 00 00       	push   $0x133
412642:	6a 00                	push   $0x0
412644:	e8 a1 c0 ff ff       	call   0x40e6ea
412649:	83 c4 0c             	add    $0xc,%esp
41264c:	8b d7                	mov    %edi,%edx
41264e:	33 c9                	xor    %ecx,%ecx
412650:	e8 2f c1 ff ff       	call   0x40e784
412655:	8d 57 fc             	lea    -0x4(%edi),%edx
412658:	33 c9                	xor    %ecx,%ecx
41265a:	e8 25 c1 ff ff       	call   0x40e784
41265f:	8b 55 ec             	mov    -0x14(%ebp),%edx
412662:	33 c9                	xor    %ecx,%ecx
412664:	e8 6f 02 00 00       	call   0x4128d8
412669:	8b d7                	mov    %edi,%edx
41266b:	33 c9                	xor    %ecx,%ecx
41266d:	e8 12 c1 ff ff       	call   0x40e784
412672:	8d 57 fd             	lea    -0x3(%edi),%edx
412675:	33 c9                	xor    %ecx,%ecx
412677:	e8 08 c1 ff ff       	call   0x40e784
41267c:	8b 55 ec             	mov    -0x14(%ebp),%edx
41267f:	33 c9                	xor    %ecx,%ecx
412681:	41                   	inc    %ecx
412682:	e8 51 02 00 00       	call   0x4128d8
412687:	83 3d 38 1f 42 00 00 	cmpl   $0x0,0x421f38
41268e:	74 1e                	je     0x4126ae
412690:	8b d7                	mov    %edi,%edx
412692:	33 c9                	xor    %ecx,%ecx
412694:	e8 eb c0 ff ff       	call   0x40e784
412699:	8d 57 fe             	lea    -0x2(%edi),%edx
41269c:	33 c9                	xor    %ecx,%ecx
41269e:	e8 e1 c0 ff ff       	call   0x40e784
4126a3:	8b 55 ec             	mov    -0x14(%ebp),%edx
4126a6:	6a 02                	push   $0x2
4126a8:	59                   	pop    %ecx
4126a9:	e8 2a 02 00 00       	call   0x4128d8
4126ae:	8b d7                	mov    %edi,%edx
4126b0:	33 c9                	xor    %ecx,%ecx
4126b2:	e8 cd c0 ff ff       	call   0x40e784
4126b7:	6a 02                	push   $0x2
4126b9:	ba 37 01 00 00       	mov    $0x137,%edx
4126be:	59                   	pop    %ecx
4126bf:	e8 c0 c0 ff ff       	call   0x40e784
4126c4:	f6 45 ec 04          	testb  $0x4,-0x14(%ebp)
4126c8:	0f 84 18 01 00 00    	je     0x4127e6
4126ce:	8b d7                	mov    %edi,%edx
4126d0:	33 c9                	xor    %ecx,%ecx
4126d2:	e8 ad c0 ff ff       	call   0x40e784
4126d7:	ba 4e 01 00 00       	mov    $0x14e,%edx
4126dc:	33 c9                	xor    %ecx,%ecx
4126de:	e8 a1 c0 ff ff       	call   0x40e784
4126e3:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
4126e7:	74 18                	je     0x412701
4126e9:	8d 45 b8             	lea    -0x48(%ebp),%eax
4126ec:	50                   	push   %eax
4126ed:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4126f0:	ff 15 f0 33 42 00    	call   *0x4233f0
4126f6:	8b f0                	mov    %eax,%esi
4126f8:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4126fc:	33 db                	xor    %ebx,%ebx
4126fe:	43                   	inc    %ebx
4126ff:	eb 1a                	jmp    0x41271b
412701:	68 d6 5a 40 00       	push   $0x405ad6
412706:	8d 4d dc             	lea    -0x24(%ebp),%ecx
412709:	ff 15 14 34 42 00    	call   *0x423414
41270f:	8b f0                	mov    %eax,%esi
412711:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
412718:	6a 02                	push   $0x2
41271a:	5b                   	pop    %ebx
41271b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41271e:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
412722:	74 1b                	je     0x41273f
412724:	8d 45 b4             	lea    -0x4c(%ebp),%eax
412727:	50                   	push   %eax
412728:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41272b:	ff 15 f0 33 42 00    	call   *0x4233f0
412731:	8b d0                	mov    %eax,%edx
412733:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
41273a:	83 cb 04             	or     $0x4,%ebx
41273d:	eb 1a                	jmp    0x412759
41273f:	68 d6 5a 40 00       	push   $0x405ad6
412744:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
412747:	ff 15 14 34 42 00    	call   *0x423414
41274d:	8b d0                	mov    %eax,%edx
41274f:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
412756:	83 cb 08             	or     $0x8,%ebx
412759:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41275c:	8b 45 a0             	mov    -0x60(%ebp),%eax
41275f:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
412762:	f7 d8                	neg    %eax
412764:	8b 12                	mov    (%edx),%edx
412766:	1b c0                	sbb    %eax,%eax
412768:	23 45 b0             	and    -0x50(%ebp),%eax
41276b:	f7 d9                	neg    %ecx
41276d:	50                   	push   %eax
41276e:	ff 36                	push   (%esi)
412770:	1b c9                	sbb    %ecx,%ecx
412772:	23 4d ac             	and    -0x54(%ebp),%ecx
412775:	e8 52 09 00 00       	call   0x4130cc
41277a:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
412781:	f6 c3 08             	test   $0x8,%bl
412784:	74 0f                	je     0x412795
412786:	83 e3 f7             	and    $0xfffffff7,%ebx
412789:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41278c:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41278f:	ff 15 44 32 42 00    	call   *0x423244
412795:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
41279c:	f6 c3 04             	test   $0x4,%bl
41279f:	74 0f                	je     0x4127b0
4127a1:	83 e3 fb             	and    $0xfffffffb,%ebx
4127a4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4127a7:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4127aa:	ff 15 44 32 42 00    	call   *0x423244
4127b0:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
4127b7:	f6 c3 02             	test   $0x2,%bl
4127ba:	74 0f                	je     0x4127cb
4127bc:	83 e3 fd             	and    $0xfffffffd,%ebx
4127bf:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4127c2:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4127c5:	ff 15 44 32 42 00    	call   *0x423244
4127cb:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4127d2:	f6 c3 01             	test   $0x1,%bl
4127d5:	74 0f                	je     0x4127e6
4127d7:	83 e3 fe             	and    $0xfffffffe,%ebx
4127da:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4127dd:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4127e0:	ff 15 44 32 42 00    	call   *0x423244
4127e6:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4127e9:	8b d7                	mov    %edi,%edx
4127eb:	33 c9                	xor    %ecx,%ecx
4127ed:	e8 92 bf ff ff       	call   0x40e784
4127f2:	ba 2f 01 00 00       	mov    $0x12f,%edx
4127f7:	33 c9                	xor    %ecx,%ecx
4127f9:	e8 86 bf ff ff       	call   0x40e784
4127fe:	83 e6 38             	and    $0x38,%esi
412801:	75 07                	jne    0x41280a
412803:	ba b2 00 00 00       	mov    $0xb2,%edx
412808:	eb 1a                	jmp    0x412824
41280a:	83 fe 08             	cmp    $0x8,%esi
41280d:	75 07                	jne    0x412816
41280f:	ba b3 00 00 00       	mov    $0xb3,%edx
412814:	eb 0e                	jmp    0x412824
412816:	33 d2                	xor    %edx,%edx
412818:	83 fe 18             	cmp    $0x18,%esi
41281b:	0f 95 c2             	setne  %dl
41281e:	81 c2 b4 00 00 00    	add    $0xb4,%edx
412824:	6a 02                	push   $0x2
412826:	59                   	pop    %ecx
412827:	e8 58 bf ff ff       	call   0x40e784
41282c:	e8 65 d5 ff ff       	call   0x40fd96
412831:	8b d7                	mov    %edi,%edx
412833:	33 c9                	xor    %ecx,%ecx
412835:	e8 4a bf ff ff       	call   0x40e784
41283a:	ba d2 00 00 00       	mov    $0xd2,%edx
41283f:	33 c9                	xor    %ecx,%ecx
412841:	e8 3e bf ff ff       	call   0x40e784
412846:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
41284a:	74 05                	je     0x412851
41284c:	6a 7b                	push   $0x7b
41284e:	5a                   	pop    %edx
41284f:	eb 53                	jmp    0x4128a4
412851:	8b 7d c4             	mov    -0x3c(%ebp),%edi
412854:	85 ff                	test   %edi,%edi
412856:	7e 47                	jle    0x41289f
412858:	33 f6                	xor    %esi,%esi
41285a:	56                   	push   %esi
41285b:	8d 45 d0             	lea    -0x30(%ebp),%eax
41285e:	50                   	push   %eax
41285f:	8d 4d bc             	lea    -0x44(%ebp),%ecx
412862:	e8 65 09 00 00       	call   0x4131cc
412867:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
41286b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41286e:	50                   	push   %eax
41286f:	ff 15 80 33 42 00    	call   *0x423380
412875:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
412879:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41287c:	ff 15 44 32 42 00    	call   *0x423244
412882:	68 2c 58 40 00       	push   $0x40582c
412887:	ff 15 34 35 42 00    	call   *0x423534
41288d:	ff 75 e8             	push   -0x18(%ebp)
412890:	ff 15 48 35 42 00    	call   *0x423548
412896:	46                   	inc    %esi
412897:	59                   	pop    %ecx
412898:	59                   	pop    %ecx
412899:	3b f7                	cmp    %edi,%esi
41289b:	7c bd                	jl     0x41285a
41289d:	eb 0d                	jmp    0x4128ac
41289f:	ba 31 01 00 00       	mov    $0x131,%edx
4128a4:	6a 02                	push   $0x2
4128a6:	59                   	pop    %ecx
4128a7:	e8 d8 be ff ff       	call   0x40e784
4128ac:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4128b0:	8d 4d 98             	lea    -0x68(%ebp),%ecx
4128b3:	e8 69 21 00 00       	call   0x414a21
4128b8:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4128bc:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4128bf:	ff 15 d4 33 42 00    	call   *0x4233d4
4128c5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4128c9:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4128cc:	ff 15 44 32 42 00    	call   *0x423244
4128d2:	e8 2f 9b 00 00       	call   0x41c406
4128d7:	c3                   	ret
4128d8:	8b ff                	mov    %edi,%edi
4128da:	53                   	push   %ebx
4128db:	56                   	push   %esi
4128dc:	33 db                	xor    %ebx,%ebx
4128de:	8b f2                	mov    %edx,%esi
4128e0:	57                   	push   %edi
4128e1:	8b f9                	mov    %ecx,%edi
4128e3:	43                   	inc    %ebx
4128e4:	85 ff                	test   %edi,%edi
4128e6:	75 25                	jne    0x41290d
4128e8:	8b c6                	mov    %esi,%eax
4128ea:	8b d3                	mov    %ebx,%edx
4128ec:	23 c3                	and    %ebx,%eax
4128ee:	b9 bc 02 00 00       	mov    $0x2bc,%ecx
4128f3:	50                   	push   %eax
4128f4:	e8 1f fc ff ff       	call   0x412518
4128f9:	8b c6                	mov    %esi,%eax
4128fb:	b9 bd 02 00 00       	mov    $0x2bd,%ecx
412900:	d1 e8                	shr    $1,%eax
412902:	23 c3                	and    %ebx,%eax
412904:	50                   	push   %eax
412905:	6a 02                	push   $0x2
412907:	5a                   	pop    %edx
412908:	e8 0b fc ff ff       	call   0x412518
41290d:	3b fb                	cmp    %ebx,%edi
41290f:	75 15                	jne    0x412926
412911:	8b c6                	mov    %esi,%eax
412913:	b9 be 02 00 00       	mov    $0x2be,%ecx
412918:	c1 e8 02             	shr    $0x2,%eax
41291b:	23 c3                	and    %ebx,%eax
41291d:	50                   	push   %eax
41291e:	6a 04                	push   $0x4
412920:	5a                   	pop    %edx
412921:	e8 f2 fb ff ff       	call   0x412518