612356:	50                   	push   %eax
612357:	8b 45 f8             	mov    -0x8(%ebp),%eax
61235a:	50                   	push   %eax
61235b:	8b 00                	mov    (%eax),%eax
61235d:	ff 50 48             	call   *0x48(%eax)
612360:	33 c0                	xor    %eax,%eax
612362:	5a                   	pop    %edx
612363:	59                   	pop    %ecx
612364:	59                   	pop    %ecx
612365:	64 89 10             	mov    %edx,%fs:(%eax)
612368:	68 7c 23 61 00       	push   $0x61237c
61236d:	8b 45 fc             	mov    -0x4(%ebp),%eax
612370:	c6 40 18 00          	movb   $0x0,0x18(%eax)
612374:	c3                   	ret
612375:	e9 92 1e df ff       	jmp    0x40420c
61237a:	eb f1                	jmp    0x61236d
61237c:	33 c0                	xor    %eax,%eax
61237e:	5a                   	pop    %edx
61237f:	59                   	pop    %ecx
612380:	59                   	pop    %ecx
612381:	64 89 10             	mov    %edx,%fs:(%eax)
612384:	68 a9 23 61 00       	push   $0x6123a9
612389:	8d 45 f0             	lea    -0x10(%ebp),%eax
61238c:	e8 d7 24 df ff       	call   0x404868
612391:	8d 45 f4             	lea    -0xc(%ebp),%eax
612394:	e8 f3 2b df ff       	call   0x404f8c
612399:	8d 45 f8             	lea    -0x8(%ebp),%eax
61239c:	e8 93 44 df ff       	call   0x406834
6123a1:	c3                   	ret
6123a2:	e9 65 1e df ff       	jmp    0x40420c
6123a7:	eb e0                	jmp    0x612389
6123a9:	8b e5                	mov    %ebp,%esp
6123ab:	5d                   	pop    %ebp
6123ac:	c3                   	ret
6123ad:	00 00                	add    %al,(%eax)
6123af:	00 02                	add    %al,(%edx)
6123b1:	e0 f6                	loopne 0x6123a9
6123b3:	be 74 a8 1a 10       	mov    $0x101aa874,%esi
6123b8:	8b ba 00 aa 00 30    	mov    0x3000aa00(%edx),%edi
6123be:	0c ab                	or     $0xab,%al
6123c0:	00 40 1c             	add    %al,0x1c(%eax)
6123c3:	46                   	inc    %esi
6123c4:	55                   	push   %ebp
6123c5:	8b ec                	mov    %esp,%ebp
6123c7:	83 c4 d0             	add    $0xffffffd0,%esp
6123ca:	53                   	push   %ebx
6123cb:	56                   	push   %esi
6123cc:	33 c9                	xor    %ecx,%ecx
6123ce:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
6123d1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
6123d4:	89 4d f8             	mov    %ecx,-0x8(%ebp)
6123d7:	8b f2                	mov    %edx,%esi
6123d9:	8b d8                	mov    %eax,%ebx
6123db:	33 c0                	xor    %eax,%eax
6123dd:	55                   	push   %ebp
6123de:	68 f5 24 61 00       	push   $0x6124f5
6123e3:	64 ff 30             	push   %fs:(%eax)
6123e6:	64 89 20             	mov    %esp,%fs:(%eax)
6123e9:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
6123ed:	0f 85 cd 00 00 00    	jne    0x6124c0
6123f3:	8d 55 d4             	lea    -0x2c(%ebp),%edx
6123f6:	8b 43 1c             	mov    0x1c(%ebx),%eax
6123f9:	e8 aa 58 e1 ff       	call   0x427ca8
6123fe:	8b 55 d4             	mov    -0x2c(%ebp),%edx
612401:	8d 45 fc             	lea    -0x4(%ebp),%eax
612404:	e8 e7 2c df ff       	call   0x4050f0
612409:	c7 45 d8 20 00 00 00 	movl   $0x20,-0x28(%ebp)
612410:	8b 45 fc             	mov    -0x4(%ebp),%eax
612413:	e8 e8 2c df ff       	call   0x405100
612418:	89 45 dc             	mov    %eax,-0x24(%ebp)
61241b:	8b 43 1c             	mov    0x1c(%ebx),%eax
61241e:	e8 f9 58 e1 ff       	call   0x427d1c
612423:	89 45 d0             	mov    %eax,-0x30(%ebp)
612426:	db 45 d0             	fildl  -0x30(%ebp)
612429:	d8 0d 04 25 61 00    	fmuls  0x612504
61242f:	df 7d e0             	fistpll -0x20(%ebp)
612432:	9b                   	fwait
612433:	8b 43 1c             	mov    0x1c(%ebx),%eax
612436:	e8 1d 59 e1 ff       	call   0x427d58
61243b:	a8 01                	test   $0x1,%al
61243d:	74 08                	je     0x612447
61243f:	66 c7 45 e8 bc 02    	movw   $0x2bc,-0x18(%ebp)
612445:	eb 06                	jmp    0x61244d
612447:	66 c7 45 e8 90 01    	movw   $0x190,-0x18(%ebp)
61244d:	8b 43 1c             	mov    0x1c(%ebx),%eax
612450:	e8 6b 59 e1 ff       	call   0x427dc0
612455:	25 ff 00 00 00       	and    $0xff,%eax
61245a:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
61245e:	8b 43 1c             	mov    0x1c(%ebx),%eax
612461:	e8 f2 58 e1 ff       	call   0x427d58
612466:	a8 02                	test   $0x2,%al
612468:	0f 95 c0             	setne  %al
61246b:	f6 d8                	neg    %al
61246d:	1b c0                	sbb    %eax,%eax
61246f:	89 45 ec             	mov    %eax,-0x14(%ebp)
612472:	8b 43 1c             	mov    0x1c(%ebx),%eax
612475:	e8 de 58 e1 ff       	call   0x427d58
61247a:	a8 04                	test   $0x4,%al
61247c:	0f 95 c0             	setne  %al
61247f:	f6 d8                	neg    %al
612481:	1b c0                	sbb    %eax,%eax
612483:	89 45 f0             	mov    %eax,-0x10(%ebp)
612486:	8b 43 1c             	mov    0x1c(%ebx),%eax
612489:	e8 ca 58 e1 ff       	call   0x427d58
61248e:	a8 08                	test   $0x8,%al
612490:	0f 95 c0             	setne  %al
612493:	f6 d8                	neg    %al
612495:	1b c0                	sbb    %eax,%eax
612497:	89 45 f4             	mov    %eax,-0xc(%ebp)
61249a:	8d 45 f8             	lea    -0x8(%ebp),%eax
61249d:	e8 92 43 df ff       	call   0x406834
6124a2:	8b c8                	mov    %eax,%ecx
6124a4:	ba 08 25 61 00       	mov    $0x612508,%edx
6124a9:	8d 45 d8             	lea    -0x28(%ebp),%eax
6124ac:	e8 a7 09 00 00       	call   0x612e58
6124b1:	e8 36 2d ff ff       	call   0x6051ec
6124b6:	8b 55 f8             	mov    -0x8(%ebp),%edx
6124b9:	8b c3                	mov    %ebx,%eax
6124bb:	e8 1c fa ff ff       	call   0x611edc
6124c0:	8b c6                	mov    %esi,%eax
6124c2:	8b 53 0c             	mov    0xc(%ebx),%edx
6124c5:	b9 18 25 61 00       	mov    $0x612518,%ecx
6124ca:	e8 a9 43 df ff       	call   0x406878
6124cf:	33 c0                	xor    %eax,%eax
6124d1:	5a                   	pop    %edx
6124d2:	59                   	pop    %ecx
6124d3:	59                   	pop    %ecx
6124d4:	64 89 10             	mov    %edx,%fs:(%eax)
6124d7:	68 fc 24 61 00       	push   $0x6124fc
6124dc:	8d 45 d4             	lea    -0x2c(%ebp),%eax
6124df:	e8 84 23 df ff       	call   0x404868
6124e4:	8d 45 f8             	lea    -0x8(%ebp),%eax
6124e7:	e8 48 43 df ff       	call   0x406834
6124ec:	8d 45 fc             	lea    -0x4(%ebp),%eax
6124ef:	e8 98 2a df ff       	call   0x404f8c
6124f4:	c3                   	ret
6124f5:	e9 12 1d df ff       	jmp    0x40420c
6124fa:	eb e0                	jmp    0x6124dc
6124fc:	5e                   	pop    %esi
6124fd:	5b                   	pop    %ebx
6124fe:	8b e5                	mov    %ebp,%esp
612500:	5d                   	pop    %ebp
612501:	c3                   	ret
612502:	00 00                	add    %al,(%eax)
612504:	00 40 1c             	add    %al,0x1c(%eax)
612507:	46                   	inc    %esi
612508:	02 e0                	add    %al,%ah
61250a:	f6 be 74 a8 1a 10    	idivb  0x101aa874(%esi)
612510:	8b ba 00 aa 00 30    	mov    0x3000aa00(%edx),%edi
612516:	0c ab                	or     $0xab,%al
612518:	03 e0                	add    %eax,%esp
61251a:	f6 be 74 a8 1a 10    	idivb  0x101aa874(%esi)
612520:	8b ba 00 aa 00 30    	mov    0x3000aa00(%edx),%edi
612526:	0c ab                	or     $0xab,%al
612528:	55                   	push   %ebp
612529:	8b ec                	mov    %esp,%ebp
61252b:	6a 00                	push   $0x0
61252d:	53                   	push   %ebx
61252e:	56                   	push   %esi
61252f:	8b f2                	mov    %edx,%esi
612531:	8b d8                	mov    %eax,%ebx
612533:	33 c0                	xor    %eax,%eax
612535:	55                   	push   %ebp
612536:	68 77 25 61 00       	push   $0x612577
61253b:	64 ff 30             	push   %fs:(%eax)
61253e:	64 89 20             	mov    %esp,%fs:(%eax)
612541:	8d 45 fc             	lea    -0x4(%ebp),%eax
612544:	8b d6                	mov    %esi,%edx
612546:	b9 84 25 61 00       	mov    $0x612584,%ecx
61254b:	e8 28 43 df ff       	call   0x406878
612550:	8b 55 fc             	mov    -0x4(%ebp),%edx
612553:	8b c3                	mov    %ebx,%eax
612555:	e8 82 f9 ff ff       	call   0x611edc
61255a:	8b c3                	mov    %ebx,%eax
61255c:	8b 10                	mov    (%eax),%edx
61255e:	ff 52 04             	call   *0x4(%edx)
612561:	33 c0                	xor    %eax,%eax
612563:	5a                   	pop    %edx
612564:	59                   	pop    %ecx
612565:	59                   	pop    %ecx
612566:	64 89 10             	mov    %edx,%fs:(%eax)
612569:	68 7e 25 61 00       	push   $0x61257e
61256e:	8d 45 fc             	lea    -0x4(%ebp),%eax
612571:	e8 be 42 df ff       	call   0x406834
612576:	c3                   	ret
612577:	e9 90 1c df ff       	jmp    0x40420c
61257c:	eb f0                	jmp    0x61256e
61257e:	5e                   	pop    %esi
61257f:	5b                   	pop    %ebx
612580:	59                   	pop    %ecx
612581:	5d                   	pop    %ebp
612582:	c3                   	ret
612583:	00 02                	add    %al,(%edx)
612585:	e0 f6                	loopne 0x61257d
612587:	be 74 a8 1a 10       	mov    $0x101aa874,%esi
61258c:	8b ba 00 aa 00 30    	mov    0x3000aa00(%edx),%edi
612592:	0c ab                	or     $0xab,%al
612594:	53                   	push   %ebx
612595:	56                   	push   %esi
612596:	57                   	push   %edi
612597:	84 d2                	test   %dl,%dl
612599:	74 08                	je     0x6125a3
61259b:	83 c4 f0             	add    $0xfffffff0,%esp
61259e:	e8 39 18 df ff       	call   0x403ddc
6125a3:	8b f1                	mov    %ecx,%esi
6125a5:	8b da                	mov    %edx,%ebx
6125a7:	8b f8                	mov    %eax,%edi
6125a9:	33 d2                	xor    %edx,%edx
6125ab:	8b c7                	mov    %edi,%eax
6125ad:	e8 9e f8 ff ff       	call   0x611e50
6125b2:	89 77 1c             	mov    %esi,0x1c(%edi)
6125b5:	8b c7                	mov    %edi,%eax
6125b7:	84 db                	test   %bl,%bl
6125b9:	74 0f                	je     0x6125ca
6125bb:	e8 74 18 df ff       	call   0x403e34
6125c0:	64 8f 05 00 00 00 00 	pop    %fs:0x0
6125c7:	83 c4 0c             	add    $0xc,%esp
6125ca:	8b c7                	mov    %edi,%eax
6125cc:	5f                   	pop    %edi
6125cd:	5e                   	pop    %esi
6125ce:	5b                   	pop    %ebx
6125cf:	c3                   	ret
6125d0:	55                   	push   %ebp
6125d1:	8b ec                	mov    %esp,%ebp
6125d3:	83 c4 f8             	add    $0xfffffff8,%esp
6125d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
6125d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
6125dc:	c6 40 18 01          	movb   $0x1,0x18(%eax)
6125e0:	b2 01                	mov    $0x1,%dl
6125e2:	a1 84 1b 61 00       	mov    0x611b84,%eax
6125e7:	e8 4c 7c e1 ff       	call   0x42a238
6125ec:	89 45 f8             	mov    %eax,-0x8(%ebp)
6125ef:	33 c0                	xor    %eax,%eax
6125f1:	55                   	push   %ebp
6125f2:	68 3e 26 61 00       	push   $0x61263e
6125f7:	64 ff 30             	push   %fs:(%eax)
6125fa:	64 89 20             	mov    %esp,%fs:(%eax)
6125fd:	8b 45 f8             	mov    -0x8(%ebp),%eax
612600:	83 c0 28             	add    $0x28,%eax
612603:	8b 55 fc             	mov    -0x4(%ebp),%edx
612606:	8b 52 0c             	mov    0xc(%edx),%edx
612609:	b9 4c 26 61 00       	mov    $0x61264c,%ecx
61260e:	e8 65 42 df ff       	call   0x406878
612613:	8b 45 fc             	mov    -0x4(%ebp),%eax
612616:	8b 40 1c             	mov    0x1c(%eax),%eax
612619:	8b 55 f8             	mov    -0x8(%ebp),%edx
61261c:	e8 87 86 e1 ff       	call   0x42aca8
612621:	33 c0                	xor    %eax,%eax
612623:	5a                   	pop    %edx
612624:	59                   	pop    %ecx
612625:	59                   	pop    %ecx
612626:	64 89 10             	mov    %edx,%fs:(%eax)
612629:	68 45 26 61 00       	push   $0x612645
61262e:	8b 45 fc             	mov    -0x4(%ebp),%eax
612631:	c6 40 18 00          	movb   $0x0,0x18(%eax)
612635:	8b 45 f8             	mov    -0x8(%ebp),%eax
612638:	e8 3b 14 df ff       	call   0x403a78
61263d:	c3                   	ret
61263e:	e9 c9 1b df ff       	jmp    0x40420c
612643:	eb e9                	jmp    0x61262e
612645:	59                   	pop    %ecx
612646:	59                   	pop    %ecx
612647:	5d                   	pop    %ebp
612648:	c3                   	ret
612649:	00 00                	add    %al,(%eax)
61264b:	00 80 09 f8 7b 32    	add    %al,0x327bf809(%eax)
612651:	bf 1a 10 8b bb       	mov    $0xbb8b101a,%edi
612656:	00 aa 00 30 0c ab    	add    %ch,-0x54f3d000(%edx)
61265c:	55                   	push   %ebp
61265d:	8b ec                	mov    %esp,%ebp
61265f:	83 c4 d4             	add    $0xffffffd4,%esp
612662:	53                   	push   %ebx
612663:	56                   	push   %esi
612664:	89 55 f8             	mov    %edx,-0x8(%ebp)
612667:	89 45 fc             	mov    %eax,-0x4(%ebp)
61266a:	8b 45 fc             	mov    -0x4(%ebp),%eax
61266d:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
612671:	0f 85 df 01 00 00    	jne    0x612856
612677:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
61267b:	c7 45 d4 14 00 00 00 	movl   $0x14,-0x2c(%ebp)
612682:	8b 45 fc             	mov    -0x4(%ebp),%eax
612685:	8b 70 1c             	mov    0x1c(%eax),%esi
612688:	8b 5e 0c             	mov    0xc(%esi),%ebx
61268b:	8b c3                	mov    %ebx,%eax
61268d:	8b 15 ec 6a 42 00    	mov    0x426aec,%edx
612693:	e8 6c 15 df ff       	call   0x403c04
612698:	84 c0                	test   %al,%al
61269a:	74 6c                	je     0x612708
61269c:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
6126a3:	b2 01                	mov    $0x1,%dl
6126a5:	a1 ec 6a 42 00       	mov    0x426aec,%eax
6126aa:	e8 21 ab e1 ff       	call   0x42d1d0
6126af:	89 45 ec             	mov    %eax,-0x14(%ebp)
6126b2:	33 c0                	xor    %eax,%eax
6126b4:	55                   	push   %ebp
6126b5:	68 01 27 61 00       	push   $0x612701
6126ba:	64 ff 30             	push   %fs:(%eax)
6126bd:	64 89 20             	mov    %esp,%fs:(%eax)
6126c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
6126c3:	8b 40 1c             	mov    0x1c(%eax),%eax
6126c6:	8b 50 0c             	mov    0xc(%eax),%edx
6126c9:	8b 45 ec             	mov    -0x14(%ebp),%eax
6126cc:	8b 08                	mov    (%eax),%ecx
6126ce:	ff 51 08             	call   *0x8(%ecx)
6126d1:	8b 45 ec             	mov    -0x14(%ebp),%eax
6126d4:	e8 9b c5 e1 ff       	call   0x42ec74
6126d9:	89 45 dc             	mov    %eax,-0x24(%ebp)
6126dc:	8b 45 ec             	mov    -0x14(%ebp),%eax
6126df:	e8 c4 c5 e1 ff       	call   0x42eca8
6126e4:	89 45 e0             	mov    %eax,-0x20(%ebp)
6126e7:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
6126eb:	33 c0                	xor    %eax,%eax
6126ed:	5a                   	pop    %edx
6126ee:	59                   	pop    %ecx
6126ef:	59                   	pop    %ecx
6126f0:	64 89 10             	mov    %edx,%fs:(%eax)
6126f3:	68 27 28 61 00       	push   $0x612827
6126f8:	8b 45 ec             	mov    -0x14(%ebp),%eax
6126fb:	e8 78 13 df ff       	call   0x403a78
612700:	c3                   	ret
612701:	e9 06 1b df ff       	jmp    0x40420c
612706:	eb f0                	jmp    0x6126f8
612708:	8b c3                	mov    %ebx,%eax
61270a:	8b 15 30 6c 42 00    	mov    0x426c30,%edx
612710:	e8 ef 14 df ff       	call   0x403c04
612715:	84 c0                	test   %al,%al
612717:	74 1b                	je     0x612734
612719:	c7 45 d8 03 00 00 00 	movl   $0x3,-0x28(%ebp)
612720:	8b c6                	mov    %esi,%eax
612722:	e8 51 85 e1 ff       	call   0x42ac78
612727:	e8 cc c7 e1 ff       	call   0x42eef8
61272c:	89 45 dc             	mov    %eax,-0x24(%ebp)
61272f:	e9 f3 00 00 00       	jmp    0x612827
612734:	c7 45 d8 04 00 00 00 	movl   $0x4,-0x28(%ebp)
61273b:	8b c3                	mov    %ebx,%eax
61273d:	8b 15 ac 69 42 00    	mov    0x4269ac,%edx
612743:	e8 bc 14 df ff       	call   0x403c04
612748:	84 c0                	test   %al,%al
61274a:	0f 85 c8 00 00 00    	jne    0x612818
612750:	b2 01                	mov    $0x1,%dl
612752:	a1 ac 69 42 00       	mov    0x4269ac,%eax
612757:	e8 10 8e e1 ff       	call   0x42b56c
61275c:	89 45 f0             	mov    %eax,-0x10(%ebp)
61275f:	33 c0                	xor    %eax,%eax
612761:	55                   	push   %ebp
612762:	68 11 28 61 00       	push   $0x612811
612767:	64 ff 30             	push   %fs:(%eax)
61276a:	64 89 20             	mov    %esp,%fs:(%eax)
61276d:	8b 45 fc             	mov    -0x4(%ebp),%eax
612770:	8b 40 1c             	mov    0x1c(%eax),%eax