61a335:	ff 50 44             	call   *0x44(%eax)
61a338:	83 f8 02             	cmp    $0x2,%eax
61a33b:	0f 85 d8 00 00 00    	jne    0x61a419
61a341:	80 7d f4 1f          	cmpb   $0x1f,-0xc(%ebp)
61a345:	0f 85 ce 00 00 00    	jne    0x61a419
61a34b:	80 7d f5 8b          	cmpb   $0x8b,-0xb(%ebp)
61a34f:	0f 85 c4 00 00 00    	jne    0x61a419
61a355:	8b 07                	mov    (%edi),%eax
61a357:	8b cf                	mov    %edi,%ecx
61a359:	53                   	push   %ebx
61a35a:	6a 01                	push   $0x1
61a35c:	ff 50 54             	call   *0x54(%eax)
61a35f:	0b c2                	or     %edx,%eax
61a361:	0f 84 b2 00 00 00    	je     0x61a419
61a367:	8b 07                	mov    (%edi),%eax
61a369:	8d 4d cb             	lea    -0x35(%ebp),%ecx
61a36c:	51                   	push   %ecx
61a36d:	8b cf                	mov    %edi,%ecx
61a36f:	ff 50 48             	call   *0x48(%eax)
61a372:	85 c0                	test   %eax,%eax
61a374:	0f 84 9f 00 00 00    	je     0x61a419
61a37a:	f6 45 cb 22          	testb  $0x22,-0x35(%ebp)
61a37e:	0f 85 95 00 00 00    	jne    0x61a419
61a384:	8b 07                	mov    (%edi),%eax
61a386:	8b cf                	mov    %edi,%ecx
61a388:	53                   	push   %ebx
61a389:	6a 06                	push   $0x6
61a38b:	ff 50 54             	call   *0x54(%eax)
61a38e:	83 f8 06             	cmp    $0x6,%eax
61a391:	0f 85 82 00 00 00    	jne    0x61a419
61a397:	3b d3                	cmp    %ebx,%edx
61a399:	75 7e                	jne    0x61a419
61a39b:	8a 45 cb             	mov    -0x35(%ebp),%al
61a39e:	a8 04                	test   $0x4,%al
61a3a0:	74 33                	je     0x61a3d5
61a3a2:	53                   	push   %ebx
61a3a3:	8d 45 c4             	lea    -0x3c(%ebp),%eax
61a3a6:	8b cf                	mov    %edi,%ecx
61a3a8:	50                   	push   %eax
61a3a9:	e8 41 a6 ff ff       	call   0x6149ef
61a3ae:	83 f8 02             	cmp    $0x2,%eax
61a3b1:	75 66                	jne    0x61a419
61a3b3:	0f b7 45 c4          	movzwl -0x3c(%ebp),%eax
61a3b7:	8b cf                	mov    %edi,%ecx
61a3b9:	8b 37                	mov    (%edi),%esi
61a3bb:	99                   	cltd
61a3bc:	52                   	push   %edx
61a3bd:	50                   	push   %eax
61a3be:	ff 56 54             	call   *0x54(%esi)
61a3c1:	8b c8                	mov    %eax,%ecx
61a3c3:	8b f2                	mov    %edx,%esi
61a3c5:	0f b7 45 c4          	movzwl -0x3c(%ebp),%eax
61a3c9:	99                   	cltd
61a3ca:	3b c8                	cmp    %eax,%ecx
61a3cc:	75 4b                	jne    0x61a419
61a3ce:	3b f2                	cmp    %edx,%esi
61a3d0:	75 47                	jne    0x61a419
61a3d2:	8a 45 cb             	mov    -0x35(%ebp),%al
61a3d5:	a8 08                	test   $0x8,%al
61a3d7:	74 17                	je     0x61a3f0
61a3d9:	8b 07                	mov    (%edi),%eax
61a3db:	8d 4d ca             	lea    -0x36(%ebp),%ecx
61a3de:	51                   	push   %ecx
61a3df:	8b cf                	mov    %edi,%ecx
61a3e1:	ff 50 48             	call   *0x48(%eax)
61a3e4:	85 c0                	test   %eax,%eax
61a3e6:	74 31                	je     0x61a419
61a3e8:	38 5d ca             	cmp    %bl,-0x36(%ebp)
61a3eb:	75 ec                	jne    0x61a3d9
61a3ed:	8a 45 cb             	mov    -0x35(%ebp),%al
61a3f0:	a8 10                	test   $0x10,%al
61a3f2:	74 14                	je     0x61a408
61a3f4:	8b 07                	mov    (%edi),%eax
61a3f6:	8d 4d ca             	lea    -0x36(%ebp),%ecx
61a3f9:	51                   	push   %ecx
61a3fa:	8b cf                	mov    %edi,%ecx
61a3fc:	ff 50 48             	call   *0x48(%eax)
61a3ff:	85 c0                	test   %eax,%eax
61a401:	74 16                	je     0x61a419
61a403:	38 5d ca             	cmp    %bl,-0x36(%ebp)
61a406:	75 ec                	jne    0x61a3f4
61a408:	8b 4d fc             	mov    -0x4(%ebp),%ecx
61a40b:	5f                   	pop    %edi
61a40c:	5e                   	pop    %esi
61a40d:	33 cd                	xor    %ebp,%ecx
61a40f:	5b                   	pop    %ebx
61a410:	e8 c5 70 fc ff       	call   0x5e14da
61a415:	8b e5                	mov    %ebp,%esp
61a417:	5d                   	pop    %ebp
61a418:	c3                   	ret
61a419:	8d 4d cc             	lea    -0x34(%ebp),%ecx
61a41c:	e8 f0 fb ff ff       	call   0x61a011
61a421:	68 94 2d 70 00       	push   $0x702d94
61a426:	8d 45 cc             	lea    -0x34(%ebp),%eax
61a429:	50                   	push   %eax
61a42a:	e8 03 86 fc ff       	call   0x5e2a32
61a42f:	cc                   	int3
61a430:	55                   	push   %ebp
61a431:	8b ec                	mov    %esp,%ebp
61a433:	56                   	push   %esi
61a434:	8b 75 0c             	mov    0xc(%ebp),%esi
61a437:	57                   	push   %edi
61a438:	8b f9                	mov    %ecx,%edi
61a43a:	56                   	push   %esi
61a43b:	ff 75 08             	push   0x8(%ebp)
61a43e:	8d 8f 0c 07 00 00    	lea    0x70c(%edi),%ecx
61a444:	8b 01                	mov    (%ecx),%eax
61a446:	ff 50 0c             	call   *0xc(%eax)
61a449:	01 b7 08 07 00 00    	add    %esi,0x708(%edi)
61a44f:	5f                   	pop    %edi
61a450:	5e                   	pop    %esi
61a451:	5d                   	pop    %ebp
61a452:	c2 08 00             	ret    $0x8
61a455:	cc                   	int3
61a456:	cc                   	int3
61a457:	cc                   	int3
61a458:	cc                   	int3
61a459:	cc                   	int3
61a45a:	cc                   	int3
61a45b:	cc                   	int3
61a45c:	cc                   	int3
61a45d:	cc                   	int3
61a45e:	cc                   	int3
61a45f:	cc                   	int3
61a460:	55                   	push   %ebp
61a461:	8b ec                	mov    %esp,%ebp
61a463:	8b 45 08             	mov    0x8(%ebp),%eax
61a466:	89 41 18             	mov    %eax,0x18(%ecx)
61a469:	5d                   	pop    %ebp
61a46a:	c2 04 00             	ret    $0x4
61a46d:	cc                   	int3
61a46e:	cc                   	int3
61a46f:	cc                   	int3
61a470:	6a 0c                	push   $0xc
61a472:	b8 0e 26 66 00       	mov    $0x66260e,%eax
61a477:	e8 3f 7b fc ff       	call   0x5e1fbb
61a47c:	8b f1                	mov    %ecx,%esi
61a47e:	6a 04                	push   $0x4
61a480:	58                   	pop    %eax
61a481:	50                   	push   %eax
61a482:	89 45 ec             	mov    %eax,-0x14(%ebp)
61a485:	e8 4a b3 ff ff       	call   0x6157d4
61a48a:	8b d8                	mov    %eax,%ebx
61a48c:	59                   	pop    %ecx
61a48d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
61a490:	8d 8e 0c 07 00 00    	lea    0x70c(%esi),%ecx
61a496:	33 ff                	xor    %edi,%edi
61a498:	8b 11                	mov    (%ecx),%edx
61a49a:	47                   	inc    %edi
61a49b:	53                   	push   %ebx
61a49c:	89 7d fc             	mov    %edi,-0x4(%ebp)
61a49f:	ff 52 14             	call   *0x14(%edx)
61a4a2:	8b 06                	mov    (%esi),%eax
61a4a4:	8b ce                	mov    %esi,%ecx
61a4a6:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
61a4ac:	57                   	push   %edi
61a4ad:	6a 00                	push   $0x0
61a4af:	6a 04                	push   $0x4
61a4b1:	8b 10                	mov    (%eax),%edx
61a4b3:	8b c8                	mov    %eax,%ecx
61a4b5:	53                   	push   %ebx
61a4b6:	ff 52 14             	call   *0x14(%edx)
61a4b9:	8b 06                	mov    (%esi),%eax
61a4bb:	8b ce                	mov    %esi,%ecx
61a4bd:	57                   	push   %edi
61a4be:	6a 00                	push   $0x0
61a4c0:	ff b6 08 07 00 00    	push   0x708(%esi)
61a4c6:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
61a4cc:	8b c8                	mov    %eax,%ecx
61a4ce:	e8 84 aa ff ff       	call   0x614f57
61a4d3:	6a 04                	push   $0x4
61a4d5:	32 c0                	xor    %al,%al
61a4d7:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
61a4de:	59                   	pop    %ecx
61a4df:	8b fb                	mov    %ebx,%edi
61a4e1:	f3 aa                	rep stos %al,%es:(%edi)
61a4e3:	53                   	push   %ebx
61a4e4:	e8 e7 5f ed ff       	call   0x4f04d0
61a4e9:	59                   	pop    %ecx
61a4ea:	e8 a6 7a fc ff       	call   0x5e1f95
61a4ef:	c3                   	ret
61a4f0:	55                   	push   %ebp
61a4f1:	8b ec                	mov    %esp,%ebp
61a4f3:	51                   	push   %ecx
61a4f4:	53                   	push   %ebx
61a4f5:	56                   	push   %esi
61a4f6:	8b f1                	mov    %ecx,%esi
61a4f8:	33 db                	xor    %ebx,%ebx
61a4fa:	57                   	push   %edi
61a4fb:	8d 8e 0c 07 00 00    	lea    0x70c(%esi),%ecx
61a501:	89 9e 08 07 00 00    	mov    %ebx,0x708(%esi)
61a507:	8b 01                	mov    (%ecx),%eax
61a509:	ff 50 18             	call   *0x18(%eax)
61a50c:	8b 06                	mov    (%esi),%eax
61a50e:	8b ce                	mov    %esi,%ecx
61a510:	c6 45 fc 1f          	movb   $0x1f,-0x4(%ebp)
61a514:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
61a51a:	33 ff                	xor    %edi,%edi
61a51c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
61a51f:	47                   	inc    %edi
61a520:	57                   	push   %edi
61a521:	8b 10                	mov    (%eax),%edx
61a523:	53                   	push   %ebx
61a524:	57                   	push   %edi
61a525:	51                   	push   %ecx
61a526:	8b c8                	mov    %eax,%ecx
61a528:	ff 52 14             	call   *0x14(%edx)
61a52b:	8b 06                	mov    (%esi),%eax
61a52d:	8b ce                	mov    %esi,%ecx
61a52f:	c6 45 fc 8b          	movb   $0x8b,-0x4(%ebp)
61a533:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
61a539:	57                   	push   %edi
61a53a:	53                   	push   %ebx
61a53b:	57                   	push   %edi
61a53c:	8b 10                	mov    (%eax),%edx
61a53e:	8d 4d fc             	lea    -0x4(%ebp),%ecx
61a541:	51                   	push   %ecx
61a542:	8b c8                	mov    %eax,%ecx
61a544:	ff 52 14             	call   *0x14(%edx)
61a547:	8b 06                	mov    (%esi),%eax
61a549:	8b ce                	mov    %esi,%ecx
61a54b:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
61a54f:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
61a555:	57                   	push   %edi
61a556:	53                   	push   %ebx
61a557:	57                   	push   %edi
61a558:	8b 10                	mov    (%eax),%edx
61a55a:	8d 4d fc             	lea    -0x4(%ebp),%ecx
61a55d:	51                   	push   %ecx
61a55e:	8b c8                	mov    %eax,%ecx
61a560:	ff 52 14             	call   *0x14(%edx)
61a563:	8b 06                	mov    (%esi),%eax
61a565:	8b ce                	mov    %esi,%ecx
61a567:	88 5d fc             	mov    %bl,-0x4(%ebp)
61a56a:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
61a570:	57                   	push   %edi
61a571:	53                   	push   %ebx
61a572:	57                   	push   %edi
61a573:	8b 10                	mov    (%eax),%edx
61a575:	8d 4d fc             	lea    -0x4(%ebp),%ecx
61a578:	51                   	push   %ecx
61a579:	8b c8                	mov    %eax,%ecx
61a57b:	ff 52 14             	call   *0x14(%edx)
61a57e:	8b 06                	mov    (%esi),%eax
61a580:	8b ce                	mov    %esi,%ecx
61a582:	57                   	push   %edi
61a583:	57                   	push   %edi
61a584:	53                   	push   %ebx
61a585:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
61a58b:	8b c8                	mov    %eax,%ecx
61a58d:	e8 c5 a9 ff ff       	call   0x614f57
61a592:	8b 86 40 01 00 00    	mov    0x140(%esi),%eax
61a598:	3b c7                	cmp    %edi,%eax
61a59a:	75 04                	jne    0x61a5a0
61a59c:	b0 04                	mov    $0x4,%al
61a59e:	eb 0a                	jmp    0x61a5aa
61a5a0:	83 f8 09             	cmp    $0x9,%eax
61a5a3:	0f 95 c0             	setne  %al
61a5a6:	fe c8                	dec    %al
61a5a8:	24 02                	and    $0x2,%al
61a5aa:	88 45 fc             	mov    %al,-0x4(%ebp)
61a5ad:	8b ce                	mov    %esi,%ecx
61a5af:	8b 06                	mov    (%esi),%eax
61a5b1:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
61a5b7:	57                   	push   %edi
61a5b8:	53                   	push   %ebx
61a5b9:	57                   	push   %edi
61a5ba:	8b 10                	mov    (%eax),%edx
61a5bc:	8d 4d fc             	lea    -0x4(%ebp),%ecx
61a5bf:	51                   	push   %ecx
61a5c0:	8b c8                	mov    %eax,%ecx
61a5c2:	ff 52 14             	call   *0x14(%edx)
61a5c5:	8b 06                	mov    (%esi),%eax
61a5c7:	8b ce                	mov    %esi,%ecx
61a5c9:	88 5d fc             	mov    %bl,-0x4(%ebp)
61a5cc:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
61a5d2:	57                   	push   %edi
61a5d3:	53                   	push   %ebx
61a5d4:	57                   	push   %edi
61a5d5:	8b 10                	mov    (%eax),%edx
61a5d7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
61a5da:	51                   	push   %ecx
61a5db:	8b c8                	mov    %eax,%ecx
61a5dd:	ff 52 14             	call   *0x14(%edx)
61a5e0:	5f                   	pop    %edi
61a5e1:	5e                   	pop    %esi
61a5e2:	5b                   	pop    %ebx
61a5e3:	8b e5                	mov    %ebp,%esp
61a5e5:	5d                   	pop    %ebp
61a5e6:	c3                   	ret
61a5e7:	53                   	push   %ebx
61a5e8:	56                   	push   %esi
61a5e9:	8b f1                	mov    %ecx,%esi
61a5eb:	8b 1e                	mov    (%esi),%ebx
61a5ed:	85 db                	test   %ebx,%ebx
61a5ef:	74 27                	je     0x61a618
61a5f1:	8b 46 08             	mov    0x8(%esi),%eax
61a5f4:	57                   	push   %edi
61a5f5:	2b c3                	sub    %ebx,%eax
61a5f7:	8b fb                	mov    %ebx,%edi
61a5f9:	6a 0c                	push   $0xc
61a5fb:	99                   	cltd
61a5fc:	59                   	pop    %ecx
61a5fd:	f7 f9                	idiv   %ecx
61a5ff:	53                   	push   %ebx
61a600:	6b c8 03             	imul   $0x3,%eax,%ecx
61a603:	33 c0                	xor    %eax,%eax
61a605:	f3 ab                	rep stos %eax,%es:(%edi)
61a607:	e8 c4 5e ed ff       	call   0x4f04d0
61a60c:	33 c0                	xor    %eax,%eax
61a60e:	89 06                	mov    %eax,(%esi)
61a610:	59                   	pop    %ecx
61a611:	89 46 04             	mov    %eax,0x4(%esi)
61a614:	89 46 08             	mov    %eax,0x8(%esi)
61a617:	5f                   	pop    %edi
61a618:	5e                   	pop    %esi
61a619:	5b                   	pop    %ebx
61a61a:	c3                   	ret
61a61b:	55                   	push   %ebp
61a61c:	8b ec                	mov    %esp,%ebp
61a61e:	8b 45 08             	mov    0x8(%ebp),%eax
61a621:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61a624:	56                   	push   %esi
61a625:	8b 50 04             	mov    0x4(%eax),%edx
61a628:	8b 71 04             	mov    0x4(%ecx),%esi
61a62b:	2b 31                	sub    (%ecx),%esi
61a62d:	2b 10                	sub    (%eax),%edx
61a62f:	33 f2                	xor    %edx,%esi
61a631:	f7 c6 fc ff ff ff    	test   $0xfffffffc,%esi
61a637:	5e                   	pop    %esi
61a638:	75 1b                	jne    0x61a655
61a63a:	ff 75 08             	push   0x8(%ebp)
61a63d:	ff 31                	push   (%ecx)
61a63f:	ff 70 04             	push   0x4(%eax)
61a642:	ff 30                	push   (%eax)
61a644:	e8 93 03 00 00       	call   0x61a9dc
61a649:	83 c4 10             	add    $0x10,%esp
61a64c:	84 c0                	test   %al,%al
61a64e:	74 05                	je     0x61a655
61a650:	33 c0                	xor    %eax,%eax
61a652:	40                   	inc    %eax
61a653:	5d                   	pop    %ebp
61a654:	c3                   	ret
61a655:	33 c0                	xor    %eax,%eax
61a657:	5d                   	pop    %ebp
61a658:	c3                   	ret
61a659:	55                   	push   %ebp
61a65a:	8b ec                	mov    %esp,%ebp
61a65c:	ff 75 0c             	push   0xc(%ebp)
61a65f:	ff 75 08             	push   0x8(%ebp)