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
9daabf:	33 f6                	xor    %esi,%esi
9daac1:	8b 7b 0c             	mov    0xc(%ebx),%edi
9daac4:	85 ff                	test   %edi,%edi
9daac6:	74 2e                	je     0x9daaf6
9daac8:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
9daacc:	74 20                	je     0x9daaee
9daace:	ff 75 a4             	push   -0x5c(%ebp)
9daad1:	8b 07                	mov    (%edi),%eax
9daad3:	8d 4d cc             	lea    -0x34(%ebp),%ecx
9daad6:	56                   	push   %esi
9daad7:	51                   	push   %ecx
9daad8:	8b b0 34 02 00 00    	mov    0x234(%eax),%esi
9daade:	8b ce                	mov    %esi,%ecx
9daae0:	e8 80 1b a5 ff       	call   0x42c665
9daae5:	8b cf                	mov    %edi,%ecx
9daae7:	ff d6                	call   *%esi
9daae9:	89 45 a4             	mov    %eax,-0x5c(%ebp)
9daaec:	eb 08                	jmp    0x9daaf6
9daaee:	56                   	push   %esi
9daaef:	8b cf                	mov    %edi,%ecx
9daaf1:	e8 47 61 a5 ff       	call   0x430c3d
9daaf6:	8d 45 bc             	lea    -0x44(%ebp),%eax
9daaf9:	50                   	push   %eax
9daafa:	8d 45 dc             	lea    -0x24(%ebp),%eax
9daafd:	50                   	push   %eax
9daafe:	8d 45 ec             	lea    -0x14(%ebp),%eax
9dab01:	50                   	push   %eax
9dab02:	ff 15 a4 3e d8 00    	call   *0xd83ea4
9dab08:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
9dab0b:	8d 45 ec             	lea    -0x14(%ebp),%eax
9dab0e:	50                   	push   %eax
9dab0f:	e8 95 24 a3 ff       	call   0x40cfa9
9dab14:	83 7d 84 00          	cmpl   $0x0,-0x7c(%ebp)
9dab18:	0f 84 44 01 00 00    	je     0x9dac62
9dab1e:	8b 45 88             	mov    -0x78(%ebp),%eax
9dab21:	85 c0                	test   %eax,%eax
9dab23:	0f 84 39 01 00 00    	je     0x9dac62
9dab29:	8b 78 0c             	mov    0xc(%eax),%edi
9dab2c:	85 ff                	test   %edi,%edi
9dab2e:	0f 84 2e 01 00 00    	je     0x9dac62
9dab34:	8b 48 10             	mov    0x10(%eax),%ecx
9dab37:	8b 70 14             	mov    0x14(%eax),%esi
9dab3a:	85 c9                	test   %ecx,%ecx
9dab3c:	74 11                	je     0x9dab4f
9dab3e:	6a 03                	push   $0x3
9dab40:	53                   	push   %ebx
9dab41:	e8 e8 6d a2 ff       	call   0x40192e
9dab46:	85 c0                	test   %eax,%eax
9dab48:	74 05                	je     0x9dab4f
9dab4a:	33 f6                	xor    %esi,%esi
9dab4c:	46                   	inc    %esi
9dab4d:	eb 1c                	jmp    0x9dab6b
9dab4f:	85 f6                	test   %esi,%esi
9dab51:	0f 84 14 01 00 00    	je     0x9dac6b
9dab57:	6a 03                	push   $0x3
9dab59:	53                   	push   %ebx
9dab5a:	8b ce                	mov    %esi,%ecx
9dab5c:	e8 cd 6d a2 ff       	call   0x40192e
9dab61:	85 c0                	test   %eax,%eax
9dab63:	0f 84 02 01 00 00    	je     0x9dac6b
9dab69:	33 f6                	xor    %esi,%esi
9dab6b:	8d 45 cc             	lea    -0x34(%ebp),%eax
9dab6e:	89 75 8c             	mov    %esi,-0x74(%ebp)
9dab71:	50                   	push   %eax
9dab72:	ff 77 20             	push   0x20(%edi)
9dab75:	ff 15 40 3e d8 00    	call   *0xd83e40
9dab7b:	8b 87 18 01 00 00    	mov    0x118(%edi),%eax
9dab81:	85 f6                	test   %esi,%esi
9dab83:	89 45 84             	mov    %eax,-0x7c(%ebp)
9dab86:	8b 07                	mov    (%edi),%eax
9dab88:	8b b0 64 01 00 00    	mov    0x164(%eax),%esi
9dab8e:	8b ce                	mov    %esi,%ecx
9dab90:	74 3e                	je     0x9dabd0
9dab92:	e8 ce 1a a5 ff       	call   0x42c665
9dab97:	8b cf                	mov    %edi,%ecx
9dab99:	ff d6                	call   *%esi
9dab9b:	85 c0                	test   %eax,%eax
9dab9d:	74 16                	je     0x9dabb5
9dab9f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
9daba2:	89 4d d0             	mov    %ecx,-0x30(%ebp)
9daba5:	8b 87 18 01 00 00    	mov    0x118(%edi),%eax
9dabab:	03 c1                	add    %ecx,%eax
9dabad:	89 45 d8             	mov    %eax,-0x28(%ebp)
9dabb0:	8b 45 9c             	mov    -0x64(%ebp),%eax
9dabb3:	eb 14                	jmp    0x9dabc9
9dabb5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
9dabb8:	89 4d cc             	mov    %ecx,-0x34(%ebp)
9dabbb:	8b 87 18 01 00 00    	mov    0x118(%edi),%eax
9dabc1:	03 c1                	add    %ecx,%eax
9dabc3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
9dabc6:	8b 45 98             	mov    -0x68(%ebp),%eax
9dabc9:	8b 7d 84             	mov    -0x7c(%ebp),%edi
9dabcc:	03 f8                	add    %eax,%edi
9dabce:	eb 42                	jmp    0x9dac12
9dabd0:	e8 90 1a a5 ff       	call   0x42c665
9dabd5:	8b cf                	mov    %edi,%ecx
9dabd7:	ff d6                	call   *%esi
9dabd9:	8b b7 18 01 00 00    	mov    0x118(%edi),%esi
9dabdf:	85 c0                	test   %eax,%eax
9dabe1:	74 16                	je     0x9dabf9
9dabe3:	03 75 9c             	add    -0x64(%ebp),%esi
9dabe6:	8b 45 f0             	mov    -0x10(%ebp),%eax
9dabe9:	f7 de                	neg    %esi
9dabeb:	89 45 d8             	mov    %eax,-0x28(%ebp)
9dabee:	2b 87 18 01 00 00    	sub    0x118(%edi),%eax
9dabf4:	89 45 d0             	mov    %eax,-0x30(%ebp)
9dabf7:	eb 14                	jmp    0x9dac0d
9dabf9:	03 75 98             	add    -0x68(%ebp),%esi
9dabfc:	8b 45 ec             	mov    -0x14(%ebp),%eax
9dabff:	f7 de                	neg    %esi
9dac01:	89 45 d4             	mov    %eax,-0x2c(%ebp)
9dac04:	2b 87 18 01 00 00    	sub    0x118(%edi),%eax
9dac0a:	89 45 cc             	mov    %eax,-0x34(%ebp)
9dac0d:	89 75 a8             	mov    %esi,-0x58(%ebp)
9dac10:	8b fe                	mov    %esi,%edi
9dac12:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
9dac15:	8d 45 cc             	lea    -0x34(%ebp),%eax
9dac18:	50                   	push   %eax
9dac19:	e8 46 c2 a3 ff       	call   0x416e64
9dac1e:	8b 5b 0c             	mov    0xc(%ebx),%ebx
9dac21:	85 db                	test   %ebx,%ebx
9dac23:	74 1f                	je     0x9dac44
9dac25:	ff 75 a4             	push   -0x5c(%ebp)
9dac28:	8b 03                	mov    (%ebx),%eax
9dac2a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
9dac2d:	6a 00                	push   $0x0
9dac2f:	51                   	push   %ecx
9dac30:	8b b0 34 02 00 00    	mov    0x234(%eax),%esi
9dac36:	8b ce                	mov    %esi,%ecx
9dac38:	e8 28 1a a5 ff       	call   0x42c665
9dac3d:	8b cb                	mov    %ebx,%ecx
9dac3f:	ff d6                	call   *%esi
9dac41:	89 45 a4             	mov    %eax,-0x5c(%ebp)
9dac44:	8b 5d 88             	mov    -0x78(%ebp),%ebx
9dac47:	8d 45 a4             	lea    -0x5c(%ebp),%eax
9dac4a:	50                   	push   %eax
9dac4b:	8b 45 8c             	mov    -0x74(%ebp),%eax
9dac4e:	83 f0 01             	xor    $0x1,%eax
9dac51:	8b 33                	mov    (%ebx),%esi
9dac53:	50                   	push   %eax
9dac54:	57                   	push   %edi
9dac55:	8b 4e 4c             	mov    0x4c(%esi),%ecx
9dac58:	e8 08 1a a5 ff       	call   0x42c665
9dac5d:	8b cb                	mov    %ebx,%ecx
9dac5f:	ff 56 4c             	call   *0x4c(%esi)
9dac62:	ff 75 a4             	push   -0x5c(%ebp)
9dac65:	ff 15 b8 3f d8 00    	call   *0xd83fb8
9dac6b:	8b 45 a0             	mov    -0x60(%ebp),%eax
9dac6e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9dac71:	5f                   	pop    %edi
9dac72:	5e                   	pop    %esi
9dac73:	33 cd                	xor    %ebp,%ecx
9dac75:	5b                   	pop    %ebx
9dac76:	e8 3b 0b a4 ff       	call   0x41b7b6
9dac7b:	8b e5                	mov    %ebp,%esp
9dac7d:	5d                   	pop    %ebp
9dac7e:	c2 04 00             	ret    $0x4
9dac81:	cc                   	int3
9dac82:	cc                   	int3
9dac83:	cc                   	int3
9dac84:	cc                   	int3
9dac85:	cc                   	int3
9dac86:	cc                   	int3
9dac87:	cc                   	int3
9dac88:	cc                   	int3
9dac89:	cc                   	int3
9dac8a:	cc                   	int3
9dac8b:	cc                   	int3
9dac8c:	cc                   	int3
9dac8d:	cc                   	int3
9dac8e:	cc                   	int3
9dac8f:	cc                   	int3
9dac90:	cc                   	int3
9dac91:	cc                   	int3
9dac92:	cc                   	int3