69a509:	8a 42 fc             	mov    -0x4(%edx),%al
69a50c:	88 44 24 60          	mov    %al,0x60(%esp)
69a510:	be 01 00 00 00       	mov    $0x1,%esi
69a515:	8d 5c 24 60          	lea    0x60(%esp),%ebx
69a519:	b0 20                	mov    $0x20,%al
69a51b:	89 5c 24 48          	mov    %ebx,0x48(%esp)
69a51f:	89 74 24 44          	mov    %esi,0x44(%esp)
69a523:	88 44 24 3f          	mov    %al,0x3f(%esp)
69a527:	89 74 24 54          	mov    %esi,0x54(%esp)
69a52b:	e9 e5 fb ff ff       	jmp    0x69a115
69a530:	c6 44 24 60 25       	movb   $0x25,0x60(%esp)
69a535:	eb d9                	jmp    0x69a510
69a537:	85 d2                	test   %edx,%edx
69a539:	75 23                	jne    0x69a55e
69a53b:	83 44 24 40 04       	addl   $0x4,0x40(%esp)
69a540:	8b 4c 24 40          	mov    0x40(%esp),%ecx
69a544:	8b 44 24 58          	mov    0x58(%esp),%eax
69a548:	99                   	cltd
69a549:	c7 44 24 54 00 00 00 	movl   $0x0,0x54(%esp)
69a550:	00
69a551:	8b 49 fc             	mov    -0x4(%ecx),%ecx
69a554:	89 01                	mov    %eax,(%ecx)
69a556:	89 51 04             	mov    %edx,0x4(%ecx)
69a559:	e9 b3 fb ff ff       	jmp    0x69a111
69a55e:	83 fa 01             	cmp    $0x1,%edx
69a561:	75 21                	jne    0x69a584
69a563:	8b 54 24 40          	mov    0x40(%esp),%edx
69a567:	8b 4c 24 58          	mov    0x58(%esp),%ecx
69a56b:	83 c2 04             	add    $0x4,%edx
69a56e:	89 54 24 40          	mov    %edx,0x40(%esp)
69a572:	c7 44 24 54 00 00 00 	movl   $0x0,0x54(%esp)
69a579:	00
69a57a:	8b 42 fc             	mov    -0x4(%edx),%eax
69a57d:	89 08                	mov    %ecx,(%eax)
69a57f:	e9 8d fb ff ff       	jmp    0x69a111
69a584:	83 fa 02             	cmp    $0x2,%edx
69a587:	75 22                	jne    0x69a5ab
69a589:	8b 54 24 40          	mov    0x40(%esp),%edx
69a58d:	8b 4c 24 58          	mov    0x58(%esp),%ecx
69a591:	83 c2 04             	add    $0x4,%edx
69a594:	89 54 24 40          	mov    %edx,0x40(%esp)
69a598:	c7 44 24 54 00 00 00 	movl   $0x0,0x54(%esp)
69a59f:	00
69a5a0:	8b 42 fc             	mov    -0x4(%edx),%eax
69a5a3:	66 89 08             	mov    %cx,(%eax)
69a5a6:	e9 66 fb ff ff       	jmp    0x69a111
69a5ab:	8b 44 24 40          	mov    0x40(%esp),%eax
69a5af:	8b 4c 24 58          	mov    0x58(%esp),%ecx
69a5b3:	83 c0 04             	add    $0x4,%eax
69a5b6:	89 44 24 40          	mov    %eax,0x40(%esp)
69a5ba:	c7 44 24 54 00 00 00 	movl   $0x0,0x54(%esp)
69a5c1:	00
69a5c2:	8b 40 fc             	mov    -0x4(%eax),%eax
69a5c5:	89 08                	mov    %ecx,(%eax)
69a5c7:	e9 45 fb ff ff       	jmp    0x69a111
69a5cc:	8a 51 01             	mov    0x1(%ecx),%dl
69a5cf:	41                   	inc    %ecx
69a5d0:	0f be c2             	movsbl %dl,%eax
69a5d3:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
69a5d7:	83 f8 74             	cmp    $0x74,%eax
69a5da:	0f 87 34 02 00 00    	ja     0x69a814
69a5e0:	0f b6 80 04 ab 69 00 	movzbl 0x69ab04(%eax),%eax
69a5e7:	ff 24 85 e0 aa 69 00 	jmp    *0x69aae0(,%eax,4)
69a5ee:	8b 44 24 40          	mov    0x40(%esp),%eax
69a5f2:	8d 4c 24 44          	lea    0x44(%esp),%ecx
69a5f6:	51                   	push   %ecx
69a5f7:	8d 8c 24 bc 02 00 00 	lea    0x2bc(%esp),%ecx
69a5fe:	83 c0 04             	add    $0x4,%eax
69a601:	51                   	push   %ecx
69a602:	6a 78                	push   $0x78
69a604:	89 44 24 4c          	mov    %eax,0x4c(%esp)
69a608:	8b 40 fc             	mov    -0x4(%eax),%eax
69a60b:	6a 04                	push   $0x4
69a60d:	50                   	push   %eax
69a60e:	89 84 24 84 00 00 00 	mov    %eax,0x84(%esp)
69a615:	e8 86 10 00 00       	call   0x69b6a0
69a61a:	8b 74 24 58          	mov    0x58(%esp),%esi
69a61e:	8b d8                	mov    %eax,%ebx
69a620:	b0 20                	mov    $0x20,%al
69a622:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
69a626:	83 c4 14             	add    $0x14,%esp
69a629:	88 44 24 3f          	mov    %al,0x3f(%esp)
69a62d:	32 d2                	xor    %dl,%dl
69a62f:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%esp)
69a636:	00
69a637:	e9 dd fa ff ff       	jmp    0x69a119
69a63c:	8b 44 24 40          	mov    0x40(%esp),%eax
69a640:	83 c0 04             	add    $0x4,%eax
69a643:	89 44 24 40          	mov    %eax,0x40(%esp)
69a647:	8b 40 fc             	mov    -0x4(%eax),%eax
69a64a:	85 c0                	test   %eax,%eax
69a64c:	74 4a                	je     0x69a698
69a64e:	8d 4c 24 44          	lea    0x44(%esp),%ecx
69a652:	51                   	push   %ecx
69a653:	8d 8c 24 bc 02 00 00 	lea    0x2bc(%esp),%ecx
69a65a:	51                   	push   %ecx
69a65b:	50                   	push   %eax
69a65c:	e8 5f 0b 00 00       	call   0x69b1c0
69a661:	8b 74 24 50          	mov    0x50(%esp),%esi
69a665:	83 c4 0c             	add    $0xc,%esp
69a668:	83 7c 24 54 00       	cmpl   $0x0,0x54(%esp)
69a66d:	8b d8                	mov    %eax,%ebx
69a66f:	89 5c 24 48          	mov    %ebx,0x48(%esp)
69a673:	74 35                	je     0x69a6aa
69a675:	8b 44 24 5c          	mov    0x5c(%esp),%eax
69a679:	3b c6                	cmp    %esi,%eax
69a67b:	73 2d                	jae    0x69a6aa
69a67d:	8b f0                	mov    %eax,%esi
69a67f:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%esp)
69a686:	00
69a687:	b0 20                	mov    $0x20,%al
69a689:	89 74 24 44          	mov    %esi,0x44(%esp)
69a68d:	88 44 24 3f          	mov    %al,0x3f(%esp)
69a691:	32 d2                	xor    %dl,%dl
69a693:	e9 81 fa ff ff       	jmp    0x69a119
69a698:	bb 54 46 bf 00       	mov    $0xbf4654,%ebx
69a69d:	be 06 00 00 00       	mov    $0x6,%esi
69a6a2:	89 5c 24 48          	mov    %ebx,0x48(%esp)
69a6a6:	89 74 24 44          	mov    %esi,0x44(%esp)
69a6aa:	b0 20                	mov    $0x20,%al
69a6ac:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%esp)
69a6b3:	00
69a6b4:	88 44 24 3f          	mov    %al,0x3f(%esp)
69a6b8:	32 d2                	xor    %dl,%dl
69a6ba:	e9 5a fa ff ff       	jmp    0x69a119
69a6bf:	8b 44 24 40          	mov    0x40(%esp),%eax
69a6c3:	83 c0 04             	add    $0x4,%eax
69a6c6:	89 44 24 40          	mov    %eax,0x40(%esp)
69a6ca:	8b 40 fc             	mov    -0x4(%eax),%eax
69a6cd:	85 c0                	test   %eax,%eax
69a6cf:	74 c7                	je     0x69a698
69a6d1:	8d 4c 24 44          	lea    0x44(%esp),%ecx
69a6d5:	51                   	push   %ecx
69a6d6:	8d 8c 24 bc 02 00 00 	lea    0x2bc(%esp),%ecx
69a6dd:	51                   	push   %ecx
69a6de:	50                   	push   %eax
69a6df:	e8 9c 0e 00 00       	call   0x69b580
69a6e4:	e9 78 ff ff ff       	jmp    0x69a661
69a6e9:	8b 44 24 40          	mov    0x40(%esp),%eax
69a6ed:	83 c0 04             	add    $0x4,%eax
69a6f0:	89 44 24 40          	mov    %eax,0x40(%esp)
69a6f4:	8b 40 fc             	mov    -0x4(%eax),%eax
69a6f7:	85 c0                	test   %eax,%eax
69a6f9:	74 9d                	je     0x69a698
69a6fb:	68 ff 01 00 00       	push   $0x1ff
69a700:	8d 8c 24 bc 00 00 00 	lea    0xbc(%esp),%ecx
69a707:	51                   	push   %ecx
69a708:	ff 30                	push   (%eax)
69a70a:	e8 ea e7 d6 ff       	call   0x408ef9
69a70f:	8b d8                	mov    %eax,%ebx
69a711:	89 44 24 48          	mov    %eax,0x48(%esp)
69a715:	8b f3                	mov    %ebx,%esi
69a717:	8d 4e 01             	lea    0x1(%esi),%ecx
69a71a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
69a720:	8a 06                	mov    (%esi),%al
69a722:	46                   	inc    %esi
69a723:	84 c0                	test   %al,%al
69a725:	75 f9                	jne    0x69a720
69a727:	2b f1                	sub    %ecx,%esi
69a729:	e9 78 ff ff ff       	jmp    0x69a6a6
69a72e:	8b 44 24 40          	mov    0x40(%esp),%eax
69a732:	83 c0 04             	add    $0x4,%eax
69a735:	89 44 24 40          	mov    %eax,0x40(%esp)
69a739:	8b 40 fc             	mov    -0x4(%eax),%eax
69a73c:	85 c0                	test   %eax,%eax
69a73e:	0f 84 54 ff ff ff    	je     0x69a698
69a744:	8d 4c 24 44          	lea    0x44(%esp),%ecx
69a748:	51                   	push   %ecx
69a749:	8d 8c 24 bc 02 00 00 	lea    0x2bc(%esp),%ecx
69a750:	51                   	push   %ecx
69a751:	50                   	push   %eax
69a752:	e8 e9 0e 00 00       	call   0x69b640
69a757:	e9 05 ff ff ff       	jmp    0x69a661
69a75c:	8b 44 24 40          	mov    0x40(%esp),%eax
69a760:	83 c0 04             	add    $0x4,%eax
69a763:	89 44 24 40          	mov    %eax,0x40(%esp)
69a767:	8b 40 fc             	mov    -0x4(%eax),%eax
69a76a:	85 c0                	test   %eax,%eax
69a76c:	0f 84 26 ff ff ff    	je     0x69a698
69a772:	8d 4c 24 44          	lea    0x44(%esp),%ecx
69a776:	51                   	push   %ecx
69a777:	8d 8c 24 bc 02 00 00 	lea    0x2bc(%esp),%ecx
69a77e:	51                   	push   %ecx
69a77f:	50                   	push   %eax
69a780:	e8 eb 0e 00 00       	call   0x69b670
69a785:	e9 d7 fe ff ff       	jmp    0x69a661
69a78a:	8b 44 24 40          	mov    0x40(%esp),%eax
69a78e:	83 c0 04             	add    $0x4,%eax
69a791:	89 44 24 40          	mov    %eax,0x40(%esp)
69a795:	80 fa 42             	cmp    $0x42,%dl
69a798:	75 0b                	jne    0x69a7a5
69a79a:	8b 40 fc             	mov    -0x4(%eax),%eax
69a79d:	85 c0                	test   %eax,%eax
69a79f:	74 33                	je     0x69a7d4
69a7a1:	8b 00                	mov    (%eax),%eax
69a7a3:	eb 31                	jmp    0x69a7d6
69a7a5:	80 fa 46             	cmp    $0x46,%dl
69a7a8:	75 f0                	jne    0x69a79a
69a7aa:	8b 48 fc             	mov    -0x4(%eax),%ecx
69a7ad:	85 c9                	test   %ecx,%ecx
69a7af:	74 07                	je     0x69a7b8
69a7b1:	8b 01                	mov    (%ecx),%eax
69a7b3:	8b 49 04             	mov    0x4(%ecx),%ecx
69a7b6:	eb 20                	jmp    0x69a7d8
69a7b8:	0f 57 c0             	xorps  %xmm0,%xmm0
69a7bb:	66 0f 13 84 24 98 00 	movlpd %xmm0,0x98(%esp)
69a7c2:	00 00
69a7c4:	8b 8c 24 9c 00 00 00 	mov    0x9c(%esp),%ecx
69a7cb:	8b 84 24 98 00 00 00 	mov    0x98(%esp),%eax
69a7d2:	eb 04                	jmp    0x69a7d8
69a7d4:	33 c0                	xor    %eax,%eax
69a7d6:	33 c9                	xor    %ecx,%ecx
69a7d8:	8d 94 24 b0 00 00 00 	lea    0xb0(%esp),%edx
69a7df:	52                   	push   %edx
69a7e0:	51                   	push   %ecx
69a7e1:	50                   	push   %eax
69a7e2:	e8 40 22 d7 ff       	call   0x40ca27
69a7e7:	8b d8                	mov    %eax,%ebx
69a7e9:	8b f3                	mov    %ebx,%esi
69a7eb:	89 5c 24 48          	mov    %ebx,0x48(%esp)
69a7ef:	8d 4e 01             	lea    0x1(%esi),%ecx
69a7f2:	8a 06                	mov    (%esi),%al
69a7f4:	46                   	inc    %esi
69a7f5:	84 c0                	test   %al,%al
69a7f7:	75 f9                	jne    0x69a7f2
69a7f9:	2b f1                	sub    %ecx,%esi
69a7fb:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%esp)
69a802:	00
69a803:	b0 20                	mov    $0x20,%al
69a805:	89 74 24 44          	mov    %esi,0x44(%esp)
69a809:	88 44 24 3f          	mov    %al,0x3f(%esp)
69a80d:	32 d2                	xor    %dl,%dl
69a80f:	e9 05 f9 ff ff       	jmp    0x69a119
69a814:	83 44 24 40 04       	addl   $0x4,0x40(%esp)
69a819:	bb 74 46 bf 00       	mov    $0xbf4674,%ebx
69a81e:	8a 44 24 3f          	mov    0x3f(%esp),%al
69a822:	be 08 00 00 00       	mov    $0x8,%esi
69a827:	89 74 24 44          	mov    %esi,0x44(%esp)
69a82b:	32 d2                	xor    %dl,%dl
69a82d:	89 5c 24 48          	mov    %ebx,0x48(%esp)
69a831:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%esp)
69a838:	00
69a839:	e9 db f8 ff ff       	jmp    0x69a119
69a83e:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
69a845:	88 44 24 61          	mov    %al,0x61(%esp)
69a849:	8d 5c 24 60          	lea    0x60(%esp),%ebx
69a84d:	be 02 00 00 00       	mov    $0x2,%esi
69a852:	c6 44 24 60 25       	movb   $0x25,0x60(%esp)
69a857:	b0 20                	mov    $0x20,%al
69a859:	89 5c 24 48          	mov    %ebx,0x48(%esp)
69a85d:	89 74 24 44          	mov    %esi,0x44(%esp)
69a861:	88 44 24 3f          	mov    %al,0x3f(%esp)
69a865:	eb 04                	jmp    0x69a86b
69a867:	8a 44 24 3f          	mov    0x3f(%esp),%al
69a86b:	8b 54 24 50          	mov    0x50(%esp),%edx
69a86f:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%esp)
69a876:	00
69a877:	84 d2                	test   %dl,%dl
69a879:	0f 84 9a f8 ff ff    	je     0x69a119
69a87f:	8b 44 24 50          	mov    0x50(%esp),%eax
69a883:	81 fb 54 46 bf 00    	cmp    $0xbf4654,%ebx
69a889:	0f 84 82 f8 ff ff    	je     0x69a111
69a88f:	8b 54 24 50          	mov    0x50(%esp),%edx
69a893:	8d 4c 24 60          	lea    0x60(%esp),%ecx
69a897:	3b d9                	cmp    %ecx,%ebx
69a899:	74 0c                	je     0x69a8a7
69a89b:	4b                   	dec    %ebx
69a89c:	46                   	inc    %esi
69a89d:	89 5c 24 48          	mov    %ebx,0x48(%esp)
69a8a1:	89 74 24 44          	mov    %esi,0x44(%esp)
69a8a5:	88 03                	mov    %al,(%ebx)
69a8a7:	8a 44 24 3f          	mov    0x3f(%esp),%al
69a8ab:	e9 69 f8 ff ff       	jmp    0x69a119
69a8b0:	8b 54 24 58          	mov    0x58(%esp),%edx
69a8b4:	85 ff                	test   %edi,%edi
69a8b6:	74 3f                	je     0x69a8f7
69a8b8:	3b 7c 24 6c          	cmp    0x6c(%esp),%edi
69a8bc:	72 2e                	jb     0x69a8ec
69a8be:	8b 44 24 68          	mov    0x68(%esp),%eax
69a8c2:	50                   	push   %eax
69a8c3:	89 38                	mov    %edi,(%eax)
69a8c5:	ff 94 24 90 00 00 00 	call   *0x90(%esp)
69a8cc:	83 c4 04             	add    $0x4,%esp
69a8cf:	85 c0                	test   %eax,%eax
69a8d1:	0f 85 22 01 00 00    	jne    0x69a9f9
69a8d7:	8b 44 24 68          	mov    0x68(%esp),%eax
69a8db:	8b 4c 24 64          	mov    0x64(%esp),%ecx
69a8df:	8b 38                	mov    (%eax),%edi
69a8e1:	8b 40 04             	mov    0x4(%eax),%eax
69a8e4:	89 44 24 6c          	mov    %eax,0x6c(%esp)
69a8e8:	8a 44 24 3f          	mov    0x3f(%esp),%al
69a8ec:	8b 54 24 58          	mov    0x58(%esp),%edx
69a8f0:	88 07                	mov    %al,(%edi)
69a8f2:	47                   	inc    %edi
69a8f3:	89 7c 24 74          	mov    %edi,0x74(%esp)
69a8f7:	49                   	dec    %ecx
69a8f8:	42                   	inc    %edx
69a8f9:	89 54 24 58          	mov    %edx,0x58(%esp)
69a8fd:	89 4c 24 64          	mov    %ecx,0x64(%esp)
69a901:	3b ce                	cmp    %esi,%ecx
69a903:	77 af                	ja     0x69a8b4
69a905:	eb 04                	jmp    0x69a90b
69a907:	8b 54 24 58          	mov    0x58(%esp),%edx
69a90b:	83 7c 24 54 01       	cmpl   $0x1,0x54(%esp)
69a910:	75 62                	jne    0x69a974
69a912:	8b ce                	mov    %esi,%ecx
69a914:	89 4c 24 78          	mov    %ecx,0x78(%esp)
69a918:	85 f6                	test   %esi,%esi
69a91a:	74 58                	je     0x69a974
69a91c:	0f 1f 40 00          	nopl   0x0(%eax)
69a920:	85 ff                	test   %edi,%edi
69a922:	74 3d                	je     0x69a961
69a924:	3b 7c 24 6c          	cmp    0x6c(%esp),%edi
69a928:	72 2a                	jb     0x69a954
69a92a:	8b 44 24 68          	mov    0x68(%esp),%eax
69a92e:	50                   	push   %eax
69a92f:	89 38                	mov    %edi,(%eax)
69a931:	ff 94 24 90 00 00 00 	call   *0x90(%esp)
69a938:	83 c4 04             	add    $0x4,%esp
69a93b:	85 c0                	test   %eax,%eax
69a93d:	0f 85 b6 00 00 00    	jne    0x69a9f9
69a943:	8b 44 24 68          	mov    0x68(%esp),%eax
69a947:	8b 4c 24 78          	mov    0x78(%esp),%ecx
69a94b:	8b 38                	mov    (%eax),%edi
69a94d:	8b 40 04             	mov    0x4(%eax),%eax
69a950:	89 44 24 6c          	mov    %eax,0x6c(%esp)
69a954:	8a 03                	mov    (%ebx),%al
69a956:	8b 54 24 58          	mov    0x58(%esp),%edx
69a95a:	88 07                	mov    %al,(%edi)
69a95c:	47                   	inc    %edi
69a95d:	89 7c 24 74          	mov    %edi,0x74(%esp)
69a961:	42                   	inc    %edx
69a962:	43                   	inc    %ebx
69a963:	83 e9 01             	sub    $0x1,%ecx
69a966:	89 54 24 58          	mov    %edx,0x58(%esp)
69a96a:	89 5c 24 48          	mov    %ebx,0x48(%esp)
69a96e:	89 4c 24 78          	mov    %ecx,0x78(%esp)
69a972:	75 ac                	jne    0x69a920
69a974:	83 bc 24 88 00 00 00 	cmpl   $0x0,0x88(%esp)
69a97b:	00
69a97c:	74 5f                	je     0x69a9dd
69a97e:	83 bc 24 94 00 00 00 	cmpl   $0x0,0x94(%esp)
69a985:	00
69a986:	75 55                	jne    0x69a9dd
69a988:	8b 44 24 64          	mov    0x64(%esp),%eax
69a98c:	3b c6                	cmp    %esi,%eax
69a98e:	76 4d                	jbe    0x69a9dd
69a990:	85 ff                	test   %edi,%edi
69a992:	74 3b                	je     0x69a9cf
69a994:	3b 7c 24 6c          	cmp    0x6c(%esp),%edi