9da6fc:	0f 85 b8 00 00 00    	jne    0x9da7ba
9da702:	39 43 0c             	cmp    %eax,0xc(%ebx)
9da705:	0f 84 af 00 00 00    	je     0x9da7ba
9da70b:	8b cb                	mov    %ebx,%ecx
9da70d:	e8 77 70 a3 ff       	call   0x411789
9da712:	8b 4d a8             	mov    -0x58(%ebp),%ecx
9da715:	56                   	push   %esi
9da716:	85 c0                	test   %eax,%eax
9da718:	74 52                	je     0x9da76c
9da71a:	e8 f1 e9 a2 ff       	call   0x409110
9da71f:	6a 64                	push   $0x64
9da721:	85 c0                	test   %eax,%eax
9da723:	74 19                	je     0x9da73e
9da725:	8b 45 f8             	mov    -0x8(%ebp),%eax
9da728:	8b 4d f0             	mov    -0x10(%ebp),%ecx
9da72b:	2b c1                	sub    %ecx,%eax
9da72d:	0f af c7             	imul   %edi,%eax
9da730:	5e                   	pop    %esi
9da731:	89 4d e0             	mov    %ecx,-0x20(%ebp)
9da734:	99                   	cltd
9da735:	f7 fe                	idiv   %esi
9da737:	8b d0                	mov    %eax,%edx
9da739:	89 55 9c             	mov    %edx,-0x64(%ebp)
9da73c:	eb 7f                	jmp    0x9da7bd
9da73e:	8b 75 f8             	mov    -0x8(%ebp),%esi
9da741:	8b c6                	mov    %esi,%eax
9da743:	2b 45 f0             	sub    -0x10(%ebp),%eax
9da746:	59                   	pop    %ecx
9da747:	2b cf                	sub    %edi,%ecx
9da749:	0f af c1             	imul   %ecx,%eax
9da74c:	6a 64                	push   $0x64
9da74e:	59                   	pop    %ecx
9da74f:	99                   	cltd
9da750:	f7 f9                	idiv   %ecx
9da752:	8b d6                	mov    %esi,%edx
9da754:	2b d0                	sub    %eax,%edx
9da756:	8b 43 0c             	mov    0xc(%ebx),%eax
9da759:	2b 90 18 01 00 00    	sub    0x118(%eax),%edx
9da75f:	2b 55 f0             	sub    -0x10(%ebp),%edx
9da762:	2b f2                	sub    %edx,%esi
9da764:	89 55 9c             	mov    %edx,-0x64(%ebp)
9da767:	89 75 e0             	mov    %esi,-0x20(%ebp)
9da76a:	eb 51                	jmp    0x9da7bd
9da76c:	e8 9f e9 a2 ff       	call   0x409110
9da771:	6a 64                	push   $0x64
9da773:	85 c0                	test   %eax,%eax
9da775:	74 17                	je     0x9da78e
9da777:	8b 45 f4             	mov    -0xc(%ebp),%eax
9da77a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
9da77d:	2b c1                	sub    %ecx,%eax
9da77f:	0f af c7             	imul   %edi,%eax
9da782:	5e                   	pop    %esi
9da783:	89 4d dc             	mov    %ecx,-0x24(%ebp)
9da786:	99                   	cltd
9da787:	f7 fe                	idiv   %esi
9da789:	89 45 98             	mov    %eax,-0x68(%ebp)
9da78c:	eb 2c                	jmp    0x9da7ba
9da78e:	8b 75 f4             	mov    -0xc(%ebp),%esi
9da791:	8b c6                	mov    %esi,%eax
9da793:	2b 45 ec             	sub    -0x14(%ebp),%eax
9da796:	59                   	pop    %ecx
9da797:	2b cf                	sub    %edi,%ecx
9da799:	0f af c1             	imul   %ecx,%eax
9da79c:	6a 64                	push   $0x64
9da79e:	59                   	pop    %ecx
9da79f:	99                   	cltd
9da7a0:	f7 f9                	idiv   %ecx
9da7a2:	8b d6                	mov    %esi,%edx
9da7a4:	2b d0                	sub    %eax,%edx
9da7a6:	8b 43 0c             	mov    0xc(%ebx),%eax
9da7a9:	2b 90 18 01 00 00    	sub    0x118(%eax),%edx
9da7af:	2b 55 ec             	sub    -0x14(%ebp),%edx
9da7b2:	2b f2                	sub    %edx,%esi
9da7b4:	89 55 98             	mov    %edx,-0x68(%ebp)
9da7b7:	89 75 dc             	mov    %esi,-0x24(%ebp)
9da7ba:	8b 55 9c             	mov    -0x64(%ebp),%edx
9da7bd:	8b 45 e0             	mov    -0x20(%ebp),%eax
9da7c0:	03 c2                	add    %edx,%eax
9da7c2:	89 45 e8             	mov    %eax,-0x18(%ebp)
9da7c5:	8b 45 dc             	mov    -0x24(%ebp),%eax
9da7c8:	03 45 98             	add    -0x68(%ebp),%eax
9da7cb:	6a 0a                	push   $0xa
9da7cd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
9da7d0:	ff 15 c0 3f d8 00    	call   *0xd83fc0
9da7d6:	8b 7d a0             	mov    -0x60(%ebp),%edi
9da7d9:	50                   	push   %eax
9da7da:	89 45 a4             	mov    %eax,-0x5c(%ebp)
9da7dd:	8d 45 dc             	lea    -0x24(%ebp),%eax
9da7e0:	6a 00                	push   $0x0
9da7e2:	8b 0f                	mov    (%edi),%ecx
9da7e4:	50                   	push   %eax
9da7e5:	8b b1 34 02 00 00    	mov    0x234(%ecx),%esi
9da7eb:	8b ce                	mov    %esi,%ecx
9da7ed:	e8 73 1e a5 ff       	call   0x42c665
9da7f2:	8b cf                	mov    %edi,%ecx
9da7f4:	ff d6                	call   *%esi
9da7f6:	ff 75 90             	push   -0x70(%ebp)
9da7f9:	8b 4d a8             	mov    -0x58(%ebp),%ecx
9da7fc:	8d 75 dc             	lea    -0x24(%ebp),%esi
9da7ff:	8d 7d cc             	lea    -0x34(%ebp),%edi
9da802:	89 45 a4             	mov    %eax,-0x5c(%ebp)
9da805:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9da806:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9da807:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9da808:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9da809:	33 f6                	xor    %esi,%esi
9da80b:	89 75 bc             	mov    %esi,-0x44(%ebp)
9da80e:	89 75 c0             	mov    %esi,-0x40(%ebp)
9da811:	89 75 c4             	mov    %esi,-0x3c(%ebp)
9da814:	89 75 c8             	mov    %esi,-0x38(%ebp)
9da817:	e8 f4 e8 a2 ff       	call   0x409110
9da81c:	85 c0                	test   %eax,%eax
9da81e:	0f 84 6c 01 00 00    	je     0x9da990
9da824:	8b 4b 10             	mov    0x10(%ebx),%ecx
9da827:	85 c9                	test   %ecx,%ecx
9da829:	74 0d                	je     0x9da838
9da82b:	ff 75 a0             	push   -0x60(%ebp)
9da82e:	e8 e2 a6 a3 ff       	call   0x414f15
9da833:	e9 36 04 00 00       	jmp    0x9dac6e
9da838:	39 73 04             	cmp    %esi,0x4(%ebx)
9da83b:	74 62                	je     0x9da89f
9da83d:	8b 7d a0             	mov    -0x60(%ebp),%edi
9da840:	8d 45 a8             	lea    -0x58(%ebp),%eax
9da843:	50                   	push   %eax
9da844:	89 75 a8             	mov    %esi,-0x58(%ebp)
9da847:	6a 01                	push   $0x1
9da849:	8b 37                	mov    (%edi),%esi
9da84b:	6a 02                	push   $0x2
9da84d:	ff 73 04             	push   0x4(%ebx)
9da850:	8b b6 4c 03 00 00    	mov    0x34c(%esi),%esi
9da856:	8b ce                	mov    %esi,%ecx
9da858:	e8 08 1e a5 ff       	call   0x42c665
9da85d:	8b cf                	mov    %edi,%ecx
9da85f:	ff d6                	call   *%esi
9da861:	8b 4d a8             	mov    -0x58(%ebp),%ecx
9da864:	85 c9                	test   %ecx,%ecx
9da866:	74 30                	je     0x9da898
9da868:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
9da86c:	51                   	push   %ecx
9da86d:	74 1b                	je     0x9da88a
9da86f:	ff 73 04             	push   0x4(%ebx)
9da872:	8b 7b 1c             	mov    0x1c(%ebx),%edi
9da875:	8b 07                	mov    (%edi),%eax
9da877:	8b 70 40             	mov    0x40(%eax),%esi
9da87a:	8b ce                	mov    %esi,%ecx
9da87c:	e8 e4 1d a5 ff       	call   0x42c665
9da881:	8b cf                	mov    %edi,%ecx
9da883:	ff d6                	call   *%esi
9da885:	8b 4d a8             	mov    -0x58(%ebp),%ecx
9da888:	eb 0e                	jmp    0x9da898
9da88a:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
9da88d:	e8 0e ea a2 ff       	call   0x4092a0
9da892:	8b 4d a8             	mov    -0x58(%ebp),%ecx
9da895:	89 4b 04             	mov    %ecx,0x4(%ebx)
9da898:	8b c1                	mov    %ecx,%eax
9da89a:	e9 cf 03 00 00       	jmp    0x9dac6e
9da89f:	8b 45 a0             	mov    -0x60(%ebp),%eax
9da8a2:	89 43 04             	mov    %eax,0x4(%ebx)
9da8a5:	8b 43 08             	mov    0x8(%ebx),%eax
9da8a8:	85 c0                	test   %eax,%eax
9da8aa:	75 08                	jne    0x9da8b4
9da8ac:	89 75 a8             	mov    %esi,-0x58(%ebp)
9da8af:	39 73 14             	cmp    %esi,0x14(%ebx)
9da8b2:	74 07                	je     0x9da8bb
9da8b4:	c7 45 a8 01 00 00 00 	movl   $0x1,-0x58(%ebp)
9da8bb:	85 c0                	test   %eax,%eax
9da8bd:	74 0f                	je     0x9da8ce
9da8bf:	8d 4d bc             	lea    -0x44(%ebp),%ecx
9da8c2:	51                   	push   %ecx
9da8c3:	ff 70 20             	push   0x20(%eax)
9da8c6:	ff 15 40 3e d8 00    	call   *0xd83e40
9da8cc:	eb 1e                	jmp    0x9da8ec
9da8ce:	8b 7b 14             	mov    0x14(%ebx),%edi
9da8d1:	85 ff                	test   %edi,%edi
9da8d3:	74 17                	je     0x9da8ec
9da8d5:	8b 07                	mov    (%edi),%eax
9da8d7:	8d 4d bc             	lea    -0x44(%ebp),%ecx
9da8da:	56                   	push   %esi
9da8db:	51                   	push   %ecx
9da8dc:	8b 70 0c             	mov    0xc(%eax),%esi
9da8df:	8b ce                	mov    %esi,%ecx
9da8e1:	e8 7f 1d a5 ff       	call   0x42c665
9da8e6:	8b cf                	mov    %edi,%ecx
9da8e8:	ff d6                	call   *%esi
9da8ea:	33 f6                	xor    %esi,%esi
9da8ec:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
9da8ef:	8d 45 bc             	lea    -0x44(%ebp),%eax
9da8f2:	50                   	push   %eax
9da8f3:	e8 6c c5 a3 ff       	call   0x416e64
9da8f8:	39 73 0c             	cmp    %esi,0xc(%ebx)
9da8fb:	74 38                	je     0x9da935
9da8fd:	8b cb                	mov    %ebx,%ecx
9da8ff:	e8 85 6e a3 ff       	call   0x411789
9da904:	85 c0                	test   %eax,%eax
9da906:	8b 43 0c             	mov    0xc(%ebx),%eax
9da909:	74 16                	je     0x9da921
9da90b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
9da90e:	89 4d d0             	mov    %ecx,-0x30(%ebp)
9da911:	8b 80 18 01 00 00    	mov    0x118(%eax),%eax
9da917:	03 c1                	add    %ecx,%eax
9da919:	89 45 d8             	mov    %eax,-0x28(%ebp)
9da91c:	89 45 c0             	mov    %eax,-0x40(%ebp)
9da91f:	eb 14                	jmp    0x9da935
9da921:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
9da924:	89 4d cc             	mov    %ecx,-0x34(%ebp)
9da927:	8b 80 18 01 00 00    	mov    0x118(%eax),%eax
9da92d:	03 c1                	add    %ecx,%eax
9da92f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
9da932:	89 45 bc             	mov    %eax,-0x44(%ebp)
9da935:	8b 7b 08             	mov    0x8(%ebx),%edi
9da938:	85 ff                	test   %edi,%edi
9da93a:	74 23                	je     0x9da95f
9da93c:	ff 75 a4             	push   -0x5c(%ebp)
9da93f:	8b 07                	mov    (%edi),%eax
9da941:	8d 4d bc             	lea    -0x44(%ebp),%ecx
9da944:	56                   	push   %esi
9da945:	51                   	push   %ecx
9da946:	8b b0 34 02 00 00    	mov    0x234(%eax),%esi
9da94c:	8b ce                	mov    %esi,%ecx
9da94e:	e8 12 1d a5 ff       	call   0x42c665
9da953:	8b cf                	mov    %edi,%ecx
9da955:	ff d6                	call   *%esi
9da957:	89 45 a4             	mov    %eax,-0x5c(%ebp)
9da95a:	e9 60 01 00 00       	jmp    0x9daabf
9da95f:	8b 43 14             	mov    0x14(%ebx),%eax
9da962:	89 45 90             	mov    %eax,-0x70(%ebp)
9da965:	85 c0                	test   %eax,%eax
9da967:	0f 84 54 01 00 00    	je     0x9daac1
9da96d:	8b 18                	mov    (%eax),%ebx
9da96f:	8d 45 a4             	lea    -0x5c(%ebp),%eax
9da972:	56                   	push   %esi
9da973:	50                   	push   %eax
9da974:	83 ec 10             	sub    $0x10,%esp
9da977:	8d 75 bc             	lea    -0x44(%ebp),%esi
9da97a:	8b 4b 48             	mov    0x48(%ebx),%ecx
9da97d:	8b fc                	mov    %esp,%edi
9da97f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9da980:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9da981:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9da982:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9da983:	e8 dd 1c a5 ff       	call   0x42c665
9da988:	8b 4d 90             	mov    -0x70(%ebp),%ecx
9da98b:	e9 29 01 00 00       	jmp    0x9daab9
9da990:	8b 43 14             	mov    0x14(%ebx),%eax
9da993:	85 c0                	test   %eax,%eax
9da995:	74 07                	je     0x9da99e
9da997:	8b c8                	mov    %eax,%ecx
9da999:	e9 8d fe ff ff       	jmp    0x9da82b
9da99e:	39 73 08             	cmp    %esi,0x8(%ebx)
9da9a1:	74 51                	je     0x9da9f4
9da9a3:	8b 7d a0             	mov    -0x60(%ebp),%edi
9da9a6:	8d 45 a8             	lea    -0x58(%ebp),%eax
9da9a9:	50                   	push   %eax
9da9aa:	89 75 a8             	mov    %esi,-0x58(%ebp)
9da9ad:	6a 01                	push   $0x1
9da9af:	8b 37                	mov    (%edi),%esi
9da9b1:	6a 02                	push   $0x2
9da9b3:	ff 73 08             	push   0x8(%ebx)
9da9b6:	8b b6 4c 03 00 00    	mov    0x34c(%esi),%esi
9da9bc:	8b ce                	mov    %esi,%ecx
9da9be:	e8 a2 1c a5 ff       	call   0x42c665
9da9c3:	8b cf                	mov    %edi,%ecx
9da9c5:	ff d6                	call   *%esi
9da9c7:	8b 4d a8             	mov    -0x58(%ebp),%ecx
9da9ca:	85 c9                	test   %ecx,%ecx
9da9cc:	0f 84 c6 fe ff ff    	je     0x9da898
9da9d2:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
9da9d6:	51                   	push   %ecx
9da9d7:	74 08                	je     0x9da9e1
9da9d9:	ff 73 08             	push   0x8(%ebx)
9da9dc:	e9 91 fe ff ff       	jmp    0x9da872
9da9e1:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
9da9e4:	e8 b7 e8 a2 ff       	call   0x4092a0
9da9e9:	8b 4d a8             	mov    -0x58(%ebp),%ecx
9da9ec:	89 4b 08             	mov    %ecx,0x8(%ebx)
9da9ef:	e9 a4 fe ff ff       	jmp    0x9da898
9da9f4:	8b 45 a0             	mov    -0x60(%ebp),%eax
9da9f7:	89 43 08             	mov    %eax,0x8(%ebx)
9da9fa:	8b 43 04             	mov    0x4(%ebx),%eax
9da9fd:	85 c0                	test   %eax,%eax
9da9ff:	75 08                	jne    0x9daa09
9daa01:	89 75 a8             	mov    %esi,-0x58(%ebp)
9daa04:	39 73 10             	cmp    %esi,0x10(%ebx)
9daa07:	74 07                	je     0x9daa10
9daa09:	c7 45 a8 01 00 00 00 	movl   $0x1,-0x58(%ebp)
9daa10:	85 c0                	test   %eax,%eax
9daa12:	74 0f                	je     0x9daa23
9daa14:	8d 4d bc             	lea    -0x44(%ebp),%ecx
9daa17:	51                   	push   %ecx
9daa18:	ff 70 20             	push   0x20(%eax)
9daa1b:	ff 15 40 3e d8 00    	call   *0xd83e40
9daa21:	eb 1e                	jmp    0x9daa41
9daa23:	8b 7b 10             	mov    0x10(%ebx),%edi
9daa26:	85 ff                	test   %edi,%edi
9daa28:	74 17                	je     0x9daa41
9daa2a:	8b 07                	mov    (%edi),%eax
9daa2c:	8d 4d bc             	lea    -0x44(%ebp),%ecx
9daa2f:	56                   	push   %esi
9daa30:	51                   	push   %ecx
9daa31:	8b 70 0c             	mov    0xc(%eax),%esi
9daa34:	8b ce                	mov    %esi,%ecx
9daa36:	e8 2a 1c a5 ff       	call   0x42c665
9daa3b:	8b cf                	mov    %edi,%ecx
9daa3d:	ff d6                	call   *%esi
9daa3f:	33 f6                	xor    %esi,%esi
9daa41:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
9daa44:	8d 45 bc             	lea    -0x44(%ebp),%eax
9daa47:	50                   	push   %eax
9daa48:	e8 17 c4 a3 ff       	call   0x416e64
9daa4d:	39 73 0c             	cmp    %esi,0xc(%ebx)
9daa50:	74 34                	je     0x9daa86
9daa52:	8b cb                	mov    %ebx,%ecx
9daa54:	e8 30 6d a3 ff       	call   0x411789
9daa59:	85 c0                	test   %eax,%eax
9daa5b:	8b 43 0c             	mov    0xc(%ebx),%eax
9daa5e:	74 14                	je     0x9daa74
9daa60:	8b 4d e0             	mov    -0x20(%ebp),%ecx
9daa63:	89 4d d8             	mov    %ecx,-0x28(%ebp)
9daa66:	2b 88 18 01 00 00    	sub    0x118(%eax),%ecx
9daa6c:	89 4d d0             	mov    %ecx,-0x30(%ebp)
9daa6f:	89 4d c8             	mov    %ecx,-0x38(%ebp)
9daa72:	eb 12                	jmp    0x9daa86
9daa74:	8b 4d dc             	mov    -0x24(%ebp),%ecx
9daa77:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
9daa7a:	2b 88 18 01 00 00    	sub    0x118(%eax),%ecx
9daa80:	89 4d cc             	mov    %ecx,-0x34(%ebp)
9daa83:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
9daa86:	8b 7b 04             	mov    0x4(%ebx),%edi
9daa89:	85 ff                	test   %edi,%edi
9daa8b:	0f 85 ab fe ff ff    	jne    0x9da93c
9daa91:	8b 43 10             	mov    0x10(%ebx),%eax
9daa94:	89 45 90             	mov    %eax,-0x70(%ebp)
9daa97:	85 c0                	test   %eax,%eax
9daa99:	74 26                	je     0x9daac1
9daa9b:	8b 18                	mov    (%eax),%ebx
9daa9d:	8d 45 a4             	lea    -0x5c(%ebp),%eax
9daaa0:	56                   	push   %esi
9daaa1:	50                   	push   %eax
9daaa2:	83 ec 10             	sub    $0x10,%esp
9daaa5:	8d 75 bc             	lea    -0x44(%ebp),%esi
9daaa8:	8b 4b 48             	mov    0x48(%ebx),%ecx
9daaab:	8b fc                	mov    %esp,%edi
9daaad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9daaae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9daaaf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9daab0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9daab1:	e8 af 1b a5 ff       	call   0x42c665
9daab6:	8b 4d 90             	mov    -0x70(%ebp),%ecx
9daab9:	ff 53 48             	call   *0x48(%ebx)
9daabc:	8b 5d 8c             	mov    -0x74(%ebp),%ebx