60a31b:	8b f2                	mov    %edx,%esi
60a31d:	8b 56 08             	mov    0x8(%esi),%edx
60a320:	83 c2 28             	add    $0x28,%edx
60a323:	e8 64 02 00 00       	call   0x60a58c
60a328:	8b d8                	mov    %eax,%ebx
60a32a:	85 db                	test   %ebx,%ebx
60a32c:	74 1b                	je     0x60a349
60a32e:	8b 46 08             	mov    0x8(%esi),%eax
60a331:	83 c0 38             	add    $0x38,%eax
60a334:	8b 53 20             	mov    0x20(%ebx),%edx
60a337:	e8 80 a5 df ff       	call   0x4048bc
60a33c:	8b 46 08             	mov    0x8(%esi),%eax
60a33f:	8d 78 18             	lea    0x18(%eax),%edi
60a342:	8d 73 3a             	lea    0x3a(%ebx),%esi
60a345:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60a346:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60a347:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60a348:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60a349:	5f                   	pop    %edi
60a34a:	5e                   	pop    %esi
60a34b:	5b                   	pop    %ebx
60a34c:	c3                   	ret
60a34d:	8d 40 00             	lea    0x0(%eax),%eax
60a350:	53                   	push   %ebx
60a351:	56                   	push   %esi
60a352:	8b f2                	mov    %edx,%esi
60a354:	8b d8                	mov    %eax,%ebx
60a356:	80 bb 50 02 00 00 00 	cmpb   $0x0,0x250(%ebx)
60a35d:	74 17                	je     0x60a376
60a35f:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
60a363:	74 11                	je     0x60a376
60a365:	8b 43 30             	mov    0x30(%ebx),%eax
60a368:	e8 a7 de e3 ff       	call   0x448214
60a36d:	8b d0                	mov    %eax,%edx
60a36f:	8b c3                	mov    %ebx,%eax
60a371:	e8 c2 db e3 ff       	call   0x447f38
60a376:	8b d6                	mov    %esi,%edx
60a378:	8b c3                	mov    %ebx,%eax
60a37a:	e8 7d 40 e4 ff       	call   0x44e3fc
60a37f:	5e                   	pop    %esi
60a380:	5b                   	pop    %ebx
60a381:	c3                   	ret
60a382:	8b c0                	mov    %eax,%eax
60a384:	55                   	push   %ebp
60a385:	8b ec                	mov    %esp,%ebp
60a387:	51                   	push   %ecx
60a388:	53                   	push   %ebx
60a389:	56                   	push   %esi
60a38a:	84 d2                	test   %dl,%dl
60a38c:	74 08                	je     0x60a396
60a38e:	83 c4 f0             	add    $0xfffffff0,%esp
60a391:	e8 46 9a df ff       	call   0x403ddc
60a396:	88 55 ff             	mov    %dl,-0x1(%ebp)
60a399:	8b d8                	mov    %eax,%ebx
60a39b:	33 d2                	xor    %edx,%edx
60a39d:	8b c3                	mov    %ebx,%eax
60a39f:	e8 04 67 e4 ff       	call   0x450aa8
60a3a4:	a1 48 a4 60 00       	mov    0x60a448,%eax
60a3a9:	89 43 50             	mov    %eax,0x50(%ebx)
60a3ac:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
60a3b0:	75 0d                	jne    0x60a3bf
60a3b2:	a1 4c a4 60 00       	mov    0x60a44c,%eax
60a3b7:	f7 d0                	not    %eax
60a3b9:	23 43 50             	and    0x50(%ebx),%eax
60a3bc:	89 43 50             	mov    %eax,0x50(%ebx)
60a3bf:	ba 16 00 00 00       	mov    $0x16,%edx
60a3c4:	8b c3                	mov    %ebx,%eax
60a3c6:	e8 b9 db e3 ff       	call   0x447f84
60a3cb:	b2 02                	mov    $0x2,%dl
60a3cd:	8b c3                	mov    %ebx,%eax
60a3cf:	e8 e4 d8 e3 ff       	call   0x447cb8
60a3d4:	ba 96 00 00 00       	mov    $0x96,%edx
60a3d9:	8b c3                	mov    %ebx,%eax
60a3db:	e8 80 db e3 ff       	call   0x447f60
60a3e0:	b2 01                	mov    $0x1,%dl
60a3e2:	a1 40 56 45 00       	mov    0x455640,%eax
60a3e7:	e8 5c 96 df ff       	call   0x403a48
60a3ec:	8b f0                	mov    %eax,%esi
60a3ee:	89 b3 14 02 00 00    	mov    %esi,0x214(%ebx)
60a3f4:	89 5e 0c             	mov    %ebx,0xc(%esi)
60a3f7:	c7 46 08 f0 a5 60 00 	movl   $0x60a5f0,0x8(%esi)
60a3fe:	8b cb                	mov    %ebx,%ecx
60a400:	b2 01                	mov    $0x1,%dl
60a402:	a1 e4 92 60 00       	mov    0x6092e4,%eax
60a407:	e8 d4 fc ff ff       	call   0x60a0e0
60a40c:	89 83 10 02 00 00    	mov    %eax,0x210(%ebx)
60a412:	c6 83 24 02 00 00 01 	movb   $0x1,0x224(%ebx)
60a419:	c6 83 f8 01 00 00 01 	movb   $0x1,0x1f8(%ebx)
60a420:	8b c3                	mov    %ebx,%eax
60a422:	e8 6d b4 ea ff       	call   0x4b5894
60a427:	8b c3                	mov    %ebx,%eax
60a429:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
60a42d:	74 0f                	je     0x60a43e
60a42f:	e8 00 9a df ff       	call   0x403e34
60a434:	64 8f 05 00 00 00 00 	pop    %fs:0x0
60a43b:	83 c4 0c             	add    $0xc,%esp
60a43e:	8b c3                	mov    %ebx,%eax
60a440:	5e                   	pop    %esi
60a441:	5b                   	pop    %ebx
60a442:	59                   	pop    %ecx
60a443:	5d                   	pop    %ebp
60a444:	c3                   	ret
60a445:	00 00                	add    %al,(%eax)
60a447:	00 8b 00 00 00 40    	add    %cl,0x40000000(%ebx)
60a44d:	00 00                	add    %al,(%eax)
60a44f:	00 53 8b             	add    %dl,-0x75(%ebx)
60a452:	da 8b d3 e8 1e 1a    	fimull 0x1a1ee8d3(%ebx)
60a458:	e4 ff                	in     $0xff,%al
60a45a:	83 63 24 fc          	andl   $0xfffffffc,0x24(%ebx)
60a45e:	5b                   	pop    %ebx
60a45f:	c3                   	ret
60a460:	56                   	push   %esi
60a461:	8b f0                	mov    %eax,%esi
60a463:	8b c6                	mov    %esi,%eax
60a465:	e8 3a 1b e4 ff       	call   0x44bfa4
60a46a:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
60a46e:	75 0a                	jne    0x60a47a
60a470:	8b c6                	mov    %esi,%eax
60a472:	8b 10                	mov    (%eax),%edx
60a474:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
60a47a:	5e                   	pop    %esi
60a47b:	c3                   	ret
60a47c:	53                   	push   %ebx
60a47d:	56                   	push   %esi
60a47e:	83 c4 f0             	add    $0xfffffff0,%esp
60a481:	8b d8                	mov    %eax,%ebx
60a483:	8b c3                	mov    %ebx,%eax
60a485:	e8 22 f9 e3 ff       	call   0x449dac
60a48a:	54                   	push   %esp
60a48b:	e8 78 d5 df ff       	call   0x407a08
60a490:	8d 4c 24 08          	lea    0x8(%esp),%ecx
60a494:	8b d4                	mov    %esp,%edx
60a496:	8b c3                	mov    %ebx,%eax
60a498:	e8 73 de e3 ff       	call   0x448310
60a49d:	8d 54 24 08          	lea    0x8(%esp),%edx
60a4a1:	8b c3                	mov    %ebx,%eax
60a4a3:	e8 e4 00 00 00       	call   0x60a58c
60a4a8:	8b f0                	mov    %eax,%esi
60a4aa:	85 f6                	test   %esi,%esi
60a4ac:	74 0c                	je     0x60a4ba
60a4ae:	8b d6                	mov    %esi,%edx
60a4b0:	8b c3                	mov    %ebx,%eax
60a4b2:	8b 08                	mov    (%eax),%ecx
60a4b4:	ff 91 d4 00 00 00    	call   *0xd4(%ecx)
60a4ba:	83 c4 10             	add    $0x10,%esp
60a4bd:	5e                   	pop    %esi
60a4be:	5b                   	pop    %ebx
60a4bf:	c3                   	ret
60a4c0:	53                   	push   %ebx
60a4c1:	56                   	push   %esi
60a4c2:	e8 7d 99 df ff       	call   0x403e44
60a4c7:	8b da                	mov    %edx,%ebx
60a4c9:	8b f0                	mov    %eax,%esi
60a4cb:	8b c6                	mov    %esi,%eax
60a4cd:	e8 d2 b3 ea ff       	call   0x4b58a4
60a4d2:	8b 86 14 02 00 00    	mov    0x214(%esi),%eax
60a4d8:	e8 9b 95 df ff       	call   0x403a78
60a4dd:	8b 86 10 02 00 00    	mov    0x210(%esi),%eax
60a4e3:	e8 90 95 df ff       	call   0x403a78
60a4e8:	8b d3                	mov    %ebx,%edx
60a4ea:	80 e2 fc             	and    $0xfc,%dl
60a4ed:	8b c6                	mov    %esi,%eax
60a4ef:	e8 10 66 e4 ff       	call   0x450b04
60a4f4:	84 db                	test   %bl,%bl
60a4f6:	7e 07                	jle    0x60a4ff
60a4f8:	8b c6                	mov    %esi,%eax
60a4fa:	e8 2d 99 df ff       	call   0x403e2c
60a4ff:	5e                   	pop    %esi
60a500:	5b                   	pop    %ebx
60a501:	c3                   	ret
60a502:	8b c0                	mov    %eax,%eax
60a504:	53                   	push   %ebx
60a505:	66 83 b8 3a 02 00 00 	cmpw   $0x0,0x23a(%eax)
60a50c:	00
60a50d:	74 13                	je     0x60a522
60a50f:	51                   	push   %ecx
60a510:	8b d8                	mov    %eax,%ebx
60a512:	8b ca                	mov    %edx,%ecx
60a514:	8b d0                	mov    %eax,%edx
60a516:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
60a51c:	ff 93 38 02 00 00    	call   *0x238(%ebx)
60a522:	5b                   	pop    %ebx
60a523:	c3                   	ret
60a524:	53                   	push   %ebx
60a525:	66 83 b8 42 02 00 00 	cmpw   $0x0,0x242(%eax)
60a52c:	00
60a52d:	74 12                	je     0x60a541
60a52f:	8b d8                	mov    %eax,%ebx
60a531:	8b ca                	mov    %edx,%ecx
60a533:	8b d0                	mov    %eax,%edx
60a535:	8b 83 44 02 00 00    	mov    0x244(%ebx),%eax
60a53b:	ff 93 40 02 00 00    	call   *0x240(%ebx)
60a541:	5b                   	pop    %ebx
60a542:	c3                   	ret
60a543:	90                   	nop
60a544:	53                   	push   %ebx
60a545:	66 83 b8 4a 02 00 00 	cmpw   $0x0,0x24a(%eax)
60a54c:	00
60a54d:	74 12                	je     0x60a561
60a54f:	8b d8                	mov    %eax,%ebx
60a551:	8b ca                	mov    %edx,%ecx
60a553:	8b d0                	mov    %eax,%edx
60a555:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
60a55b:	ff 93 48 02 00 00    	call   *0x248(%ebx)
60a561:	5b                   	pop    %ebx
60a562:	c3                   	ret
60a563:	90                   	nop
60a564:	c3                   	ret
60a565:	8d 40 00             	lea    0x0(%eax),%eax
60a568:	53                   	push   %ebx
60a569:	56                   	push   %esi
60a56a:	8b da                	mov    %edx,%ebx
60a56c:	8b f0                	mov    %eax,%esi
60a56e:	8b d3                	mov    %ebx,%edx
60a570:	8b c6                	mov    %esi,%eax
60a572:	8b 08                	mov    (%eax),%ecx
60a574:	ff 51 44             	call   *0x44(%ecx)
60a577:	83 43 04 03          	addl   $0x3,0x4(%ebx)
60a57b:	6a 02                	push   $0x2
60a57d:	e8 9e d5 df ff       	call   0x407b20
60a582:	8b 53 08             	mov    0x8(%ebx),%edx
60a585:	2b d0                	sub    %eax,%edx
60a587:	89 13                	mov    %edx,(%ebx)
60a589:	5e                   	pop    %esi
60a58a:	5b                   	pop    %ebx
60a58b:	c3                   	ret
60a58c:	53                   	push   %ebx
60a58d:	56                   	push   %esi
60a58e:	57                   	push   %edi
60a58f:	55                   	push   %ebp
60a590:	51                   	push   %ecx
60a591:	89 14 24             	mov    %edx,(%esp)
60a594:	8b f0                	mov    %eax,%esi
60a596:	8b 86 10 02 00 00    	mov    0x210(%esi),%eax
60a59c:	e8 eb 28 e1 ff       	call   0x41ce8c
60a5a1:	8b f8                	mov    %eax,%edi
60a5a3:	4f                   	dec    %edi
60a5a4:	85 ff                	test   %edi,%edi
60a5a6:	7c 3e                	jl     0x60a5e6
60a5a8:	47                   	inc    %edi
60a5a9:	33 db                	xor    %ebx,%ebx
60a5ab:	8b d3                	mov    %ebx,%edx
60a5ad:	8b 86 10 02 00 00    	mov    0x210(%esi),%eax
60a5b3:	e8 a0 fb ff ff       	call   0x60a158
60a5b8:	8b e8                	mov    %eax,%ebp
60a5ba:	80 7d 50 00          	cmpb   $0x0,0x50(%ebp)
60a5be:	74 22                	je     0x60a5e2
60a5c0:	8b 04 24             	mov    (%esp),%eax
60a5c3:	ff 70 04             	push   0x4(%eax)
60a5c6:	ff 30                	push   (%eax)
60a5c8:	8b d3                	mov    %ebx,%edx
60a5ca:	8b 86 10 02 00 00    	mov    0x210(%esi),%eax
60a5d0:	e8 83 fb ff ff       	call   0x60a158
60a5d5:	83 c0 3a             	add    $0x3a,%eax
60a5d8:	50                   	push   %eax
60a5d9:	e8 c2 d6 df ff       	call   0x407ca0
60a5de:	85 c0                	test   %eax,%eax
60a5e0:	75 06                	jne    0x60a5e8
60a5e2:	43                   	inc    %ebx
60a5e3:	4f                   	dec    %edi
60a5e4:	75 c5                	jne    0x60a5ab
60a5e6:	33 ed                	xor    %ebp,%ebp
60a5e8:	8b c5                	mov    %ebp,%eax
60a5ea:	5a                   	pop    %edx
60a5eb:	5d                   	pop    %ebp
60a5ec:	5f                   	pop    %edi
60a5ed:	5e                   	pop    %esi
60a5ee:	5b                   	pop    %ebx
60a5ef:	c3                   	ret
60a5f0:	3b 90 18 02 00 00    	cmp    0x218(%eax),%edx
60a5f6:	75 05                	jne    0x60a5fd
60a5f8:	8b 10                	mov    (%eax),%edx
60a5fa:	ff 52 7c             	call   *0x7c(%edx)
60a5fd:	c3                   	ret
60a5fe:	8b c0                	mov    %eax,%eax
60a600:	53                   	push   %ebx
60a601:	56                   	push   %esi
60a602:	57                   	push   %edi
60a603:	83 c4 e0             	add    $0xffffffe0,%esp
60a606:	8b f8                	mov    %eax,%edi
60a608:	33 db                	xor    %ebx,%ebx
60a60a:	80 bf 24 02 00 00 00 	cmpb   $0x0,0x224(%edi)
60a611:	74 61                	je     0x60a674
60a613:	8b c7                	mov    %edi,%eax
60a615:	e8 b2 65 e5 ff       	call   0x460bcc
60a61a:	8b f0                	mov    %eax,%esi
60a61c:	85 f6                	test   %esi,%esi
60a61e:	74 54                	je     0x60a674
60a620:	80 be 2b 02 00 00 00 	cmpb   $0x0,0x22b(%esi)
60a627:	75 4b                	jne    0x60a674
60a629:	8d 54 24 10          	lea    0x10(%esp),%edx
60a62d:	8b c6                	mov    %esi,%eax
60a62f:	8b 08                	mov    (%eax),%ecx
60a631:	ff 51 44             	call   *0x44(%ecx)
60a634:	8d 54 24 18          	lea    0x18(%esp),%edx
60a638:	8b cc                	mov    %esp,%ecx
60a63a:	8b c6                	mov    %esi,%eax
60a63c:	e8 a3 dc e3 ff       	call   0x4482e4
60a641:	8d 54 24 10          	lea    0x10(%esp),%edx
60a645:	8b c7                	mov    %edi,%eax
60a647:	8b 08                	mov    (%eax),%ecx
60a649:	ff 51 44             	call   *0x44(%ecx)
60a64c:	8d 54 24 18          	lea    0x18(%esp),%edx
60a650:	8d 4c 24 08          	lea    0x8(%esp),%ecx
60a654:	8b c7                	mov    %edi,%eax
60a656:	e8 89 dc e3 ff       	call   0x4482e4
60a65b:	8b 04 24             	mov    (%esp),%eax
60a65e:	3b 44 24 08          	cmp    0x8(%esp),%eax
60a662:	75 0a                	jne    0x60a66e
60a664:	8b 44 24 04          	mov    0x4(%esp),%eax
60a668:	3b 44 24 0c          	cmp    0xc(%esp),%eax
60a66c:	74 04                	je     0x60a672
60a66e:	33 db                	xor    %ebx,%ebx
60a670:	eb 02                	jmp    0x60a674
60a672:	b3 01                	mov    $0x1,%bl
60a674:	8b c3                	mov    %ebx,%eax
60a676:	83 c4 20             	add    $0x20,%esp
60a679:	5f                   	pop    %edi
60a67a:	5e                   	pop    %esi
60a67b:	5b                   	pop    %ebx
60a67c:	c3                   	ret
60a67d:	8d 40 00             	lea    0x0(%eax),%eax
60a680:	53                   	push   %ebx
60a681:	8b d8                	mov    %eax,%ebx
60a683:	8b c3                	mov    %ebx,%eax
60a685:	e8 36 02 e4 ff       	call   0x44a8c0
60a68a:	8b c3                	mov    %ebx,%eax
60a68c:	8b 10                	mov    (%eax),%edx
60a68e:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
60a694:	5b                   	pop    %ebx
60a695:	c3                   	ret
60a696:	8b c0                	mov    %eax,%eax
60a698:	53                   	push   %ebx
60a699:	56                   	push   %esi
60a69a:	57                   	push   %edi
60a69b:	8b d9                	mov    %ecx,%ebx
60a69d:	8b fa                	mov    %edx,%edi
60a69f:	8b f0                	mov    %eax,%esi
60a6a1:	8b cb                	mov    %ebx,%ecx
60a6a3:	8b d7                	mov    %edi,%edx
60a6a5:	8b c6                	mov    %esi,%eax
60a6a7:	e8 c8 d5 e3 ff       	call   0x447c74
60a6ac:	80 fb 01             	cmp    $0x1,%bl
60a6af:	75 2f                	jne    0x60a6e0
60a6b1:	f6 46 1c 08          	testb  $0x8,0x1c(%esi)
60a6b5:	75 18                	jne    0x60a6cf
60a6b7:	8b d7                	mov    %edi,%edx
60a6b9:	8b 86 10 02 00 00    	mov    0x210(%esi),%eax
60a6bf:	e8 60 fa ff ff       	call   0x60a124
60a6c4:	85 c0                	test   %eax,%eax