9e3947:	50                   	push   %eax
9e3948:	ff 75 08             	push   0x8(%ebp)
9e394b:	8b b1 8c 00 00 00    	mov    0x8c(%ecx),%esi
9e3951:	8b ce                	mov    %esi,%ecx
9e3953:	e8 0d 8d a4 ff       	call   0x42c665
9e3958:	8b 4d f8             	mov    -0x8(%ebp),%ecx
9e395b:	ff d6                	call   *%esi
9e395d:	85 c0                	test   %eax,%eax
9e395f:	74 2c                	je     0x9e398d
9e3961:	ff 75 fc             	push   -0x4(%ebp)
9e3964:	8b c8                	mov    %eax,%ecx
9e3966:	ff 75 0c             	push   0xc(%ebp)
9e3969:	e8 a8 dc a3 ff       	call   0x421616
9e396e:	ff 75 0c             	push   0xc(%ebp)
9e3971:	8b cf                	mov    %edi,%ecx
9e3973:	53                   	push   %ebx
9e3974:	e8 19 cf a3 ff       	call   0x420892
9e3979:	53                   	push   %ebx
9e397a:	8b cf                	mov    %edi,%ecx
9e397c:	e8 f0 7d a2 ff       	call   0x40b771
9e3981:	eb 0a                	jmp    0x9e398d
9e3983:	ff 75 0c             	push   0xc(%ebp)
9e3986:	8b cf                	mov    %edi,%ecx
9e3988:	e8 15 2e a3 ff       	call   0x4167a2
9e398d:	5f                   	pop    %edi
9e398e:	33 c0                	xor    %eax,%eax
9e3990:	5e                   	pop    %esi
9e3991:	40                   	inc    %eax
9e3992:	5b                   	pop    %ebx
9e3993:	8b e5                	mov    %ebp,%esp
9e3995:	5d                   	pop    %ebp
9e3996:	c2 08 00             	ret    $0x8
9e3999:	cc                   	int3
9e399a:	cc                   	int3
9e399b:	cc                   	int3
9e399c:	cc                   	int3
9e399d:	cc                   	int3
9e399e:	cc                   	int3
9e399f:	cc                   	int3
9e39a0:	cc                   	int3
9e39a1:	cc                   	int3
9e39a2:	cc                   	int3
9e39a3:	cc                   	int3
9e39a4:	cc                   	int3
9e39a5:	cc                   	int3
9e39a6:	cc                   	int3
9e39a7:	cc                   	int3
9e39a8:	cc                   	int3
9e39a9:	cc                   	int3
9e39aa:	cc                   	int3
9e39ab:	cc                   	int3
9e39ac:	cc                   	int3
9e39ad:	cc                   	int3
9e39ae:	cc                   	int3
9e39af:	cc                   	int3
9e39b0:	cc                   	int3
9e39b1:	cc                   	int3
9e39b2:	cc                   	int3
9e39b3:	cc                   	int3
9e39b4:	cc                   	int3
9e39b5:	cc                   	int3
9e39b6:	cc                   	int3
9e39b7:	cc                   	int3
9e39b8:	55                   	push   %ebp
9e39b9:	8b ec                	mov    %esp,%ebp
9e39bb:	57                   	push   %edi
9e39bc:	8b 79 3c             	mov    0x3c(%ecx),%edi
9e39bf:	85 ff                	test   %edi,%edi
9e39c1:	74 3f                	je     0x9e3a02
9e39c3:	33 c9                	xor    %ecx,%ecx
9e39c5:	41                   	inc    %ecx
9e39c6:	83 7d 08 02          	cmpl   $0x2,0x8(%ebp)
9e39ca:	74 09                	je     0x9e39d5
9e39cc:	39 4d 08             	cmp    %ecx,0x8(%ebp)
9e39cf:	74 04                	je     0x9e39d5
9e39d1:	33 c0                	xor    %eax,%eax
9e39d3:	eb 02                	jmp    0x9e39d7
9e39d5:	8b c1                	mov    %ecx,%eax
9e39d7:	56                   	push   %esi
9e39d8:	ff 75 14             	push   0x14(%ebp)
9e39db:	8b 37                	mov    (%edi),%esi
9e39dd:	51                   	push   %ecx
9e39de:	51                   	push   %ecx
9e39df:	50                   	push   %eax
9e39e0:	8b 4e 34             	mov    0x34(%esi),%ecx
9e39e3:	33 c0                	xor    %eax,%eax
9e39e5:	39 45 0c             	cmp    %eax,0xc(%ebp)
9e39e8:	0f 95 c0             	setne  %al
9e39eb:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
9e39f2:	0f af 45 10          	imul   0x10(%ebp),%eax
9e39f6:	50                   	push   %eax
9e39f7:	e8 69 8c a4 ff       	call   0x42c665
9e39fc:	8b cf                	mov    %edi,%ecx
9e39fe:	ff 56 34             	call   *0x34(%esi)
9e3a01:	5e                   	pop    %esi
9e3a02:	5f                   	pop    %edi
9e3a03:	5d                   	pop    %ebp
9e3a04:	c2 10 00             	ret    $0x10
9e3a07:	cc                   	int3
9e3a08:	cc                   	int3
9e3a09:	cc                   	int3
9e3a0a:	cc                   	int3
9e3a0b:	cc                   	int3
9e3a0c:	cc                   	int3
9e3a0d:	cc                   	int3
9e3a0e:	cc                   	int3
9e3a0f:	cc                   	int3
9e3a10:	cc                   	int3
9e3a11:	cc                   	int3
9e3a12:	cc                   	int3
9e3a13:	cc                   	int3
9e3a14:	cc                   	int3
9e3a15:	cc                   	int3
9e3a16:	cc                   	int3
9e3a17:	cc                   	int3
9e3a18:	cc                   	int3
9e3a19:	cc                   	int3
9e3a1a:	55                   	push   %ebp
9e3a1b:	8b ec                	mov    %esp,%ebp
9e3a1d:	51                   	push   %ecx
9e3a1e:	8b 41 3c             	mov    0x3c(%ecx),%eax
9e3a21:	89 45 fc             	mov    %eax,-0x4(%ebp)
9e3a24:	53                   	push   %ebx
9e3a25:	56                   	push   %esi
9e3a26:	57                   	push   %edi
9e3a27:	85 c0                	test   %eax,%eax
9e3a29:	74 21                	je     0x9e3a4c
9e3a2b:	8b 18                	mov    (%eax),%ebx
9e3a2d:	8d 75 08             	lea    0x8(%ebp),%esi
9e3a30:	6a 00                	push   $0x0
9e3a32:	ff 75 18             	push   0x18(%ebp)
9e3a35:	8b 4b 48             	mov    0x48(%ebx),%ecx
9e3a38:	83 ec 10             	sub    $0x10,%esp
9e3a3b:	8b fc                	mov    %esp,%edi
9e3a3d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9e3a3e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9e3a3f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9e3a40:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9e3a41:	e8 1f 8c a4 ff       	call   0x42c665
9e3a46:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9e3a49:	ff 53 48             	call   *0x48(%ebx)
9e3a4c:	5f                   	pop    %edi
9e3a4d:	5e                   	pop    %esi
9e3a4e:	5b                   	pop    %ebx
9e3a4f:	8b e5                	mov    %ebp,%esp
9e3a51:	5d                   	pop    %ebp
9e3a52:	c2 14 00             	ret    $0x14
9e3a55:	cc                   	int3
9e3a56:	cc                   	int3
9e3a57:	cc                   	int3
9e3a58:	cc                   	int3
9e3a59:	cc                   	int3
9e3a5a:	cc                   	int3
9e3a5b:	cc                   	int3
9e3a5c:	cc                   	int3
9e3a5d:	cc                   	int3
9e3a5e:	cc                   	int3
9e3a5f:	cc                   	int3
9e3a60:	cc                   	int3
9e3a61:	cc                   	int3
9e3a62:	cc                   	int3
9e3a63:	6a 10                	push   $0x10
9e3a65:	b8 96 2f bb 00       	mov    $0xbb2f96,%eax
9e3a6a:	e8 1c 68 a2 ff       	call   0x40a28b
9e3a6f:	8b d9                	mov    %ecx,%ebx
9e3a71:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
9e3a74:	8b 75 08             	mov    0x8(%ebp),%esi
9e3a77:	8b 46 18             	mov    0x18(%esi),%eax
9e3a7a:	f7 d0                	not    %eax
9e3a7c:	a8 01                	test   $0x1,%al
9e3a7e:	0f 84 b1 00 00 00    	je     0x9e3b35
9e3a84:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
9e3a87:	e8 e2 59 a5 ff       	call   0x43946e
9e3a8c:	8b 7b 3c             	mov    0x3c(%ebx),%edi
9e3a8f:	56                   	push   %esi
9e3a90:	8b 07                	mov    (%edi),%eax
9e3a92:	8b 70 08             	mov    0x8(%eax),%esi
9e3a95:	8b ce                	mov    %esi,%ecx
9e3a97:	e8 c9 8b a4 ff       	call   0x42c665
9e3a9c:	8b cf                	mov    %edi,%ecx
9e3a9e:	ff d6                	call   *%esi
9e3aa0:	ff 73 10             	push   0x10(%ebx)
9e3aa3:	8b 7d 08             	mov    0x8(%ebp),%edi
9e3aa6:	8b cf                	mov    %edi,%ecx
9e3aa8:	e8 ae 6c a5 ff       	call   0x43a75b
9e3aad:	8b 43 08             	mov    0x8(%ebx),%eax
9e3ab0:	89 45 ec             	mov    %eax,-0x14(%ebp)
9e3ab3:	85 c0                	test   %eax,%eax
9e3ab5:	74 76                	je     0x9e3b2d
9e3ab7:	8d 43 04             	lea    0x4(%ebx),%eax
9e3aba:	33 db                	xor    %ebx,%ebx
9e3abc:	89 45 e8             	mov    %eax,-0x18(%ebp)
9e3abf:	8d 4d ec             	lea    -0x14(%ebp),%ecx
9e3ac2:	51                   	push   %ecx
9e3ac3:	8b c8                	mov    %eax,%ecx
9e3ac5:	e8 fc 35 a3 ff       	call   0x4170c6
9e3aca:	8b 30                	mov    (%eax),%esi
9e3acc:	8b ce                	mov    %esi,%ecx
9e3ace:	e8 e6 5b a3 ff       	call   0x4196b9
9e3ad3:	83 f8 ff             	cmp    $0xffffffff,%eax
9e3ad6:	74 0a                	je     0x9e3ae2
9e3ad8:	50                   	push   %eax
9e3ad9:	8b cf                	mov    %edi,%ecx
9e3adb:	e8 7b 6c a5 ff       	call   0x43a75b
9e3ae0:	eb 43                	jmp    0x9e3b25
9e3ae2:	56                   	push   %esi
9e3ae3:	68 18 47 c5 00       	push   $0xc54718
9e3ae8:	e8 1d 25 a2 ff       	call   0x40600a
9e3aed:	59                   	pop    %ecx
9e3aee:	8b f8                	mov    %eax,%edi
9e3af0:	59                   	pop    %ecx
9e3af1:	53                   	push   %ebx
9e3af2:	53                   	push   %ebx
9e3af3:	8b 0f                	mov    (%edi),%ecx
9e3af5:	8b b1 cc 03 00 00    	mov    0x3cc(%ecx),%esi
9e3afb:	8b ce                	mov    %esi,%ecx
9e3afd:	e8 63 8b a4 ff       	call   0x42c665
9e3b02:	8b cf                	mov    %edi,%ecx
9e3b04:	ff d6                	call   *%esi
9e3b06:	85 c0                	test   %eax,%eax
9e3b08:	74 18                	je     0x9e3b22
9e3b0a:	8b c8                	mov    %eax,%ecx
9e3b0c:	e8 a8 5b a3 ff       	call   0x4196b9
9e3b11:	8b 7d 08             	mov    0x8(%ebp),%edi
9e3b14:	8b f0                	mov    %eax,%esi
9e3b16:	6a ff                	push   $0xffffffff
9e3b18:	8b cf                	mov    %edi,%ecx
9e3b1a:	e8 3c 6c a5 ff       	call   0x43a75b
9e3b1f:	56                   	push   %esi
9e3b20:	eb b7                	jmp    0x9e3ad9
9e3b22:	8b 7d 08             	mov    0x8(%ebp),%edi
9e3b25:	8b 45 e8             	mov    -0x18(%ebp),%eax
9e3b28:	39 5d ec             	cmp    %ebx,-0x14(%ebp)
9e3b2b:	75 92                	jne    0x9e3abf
9e3b2d:	e8 e5 a8 a2 ff       	call   0x40e417
9e3b32:	c2 04 00             	ret    $0x4
9e3b35:	8b 7b 3c             	mov    0x3c(%ebx),%edi
9e3b38:	56                   	push   %esi
9e3b39:	8b 07                	mov    (%edi),%eax
9e3b3b:	8b 70 08             	mov    0x8(%eax),%esi
9e3b3e:	8b ce                	mov    %esi,%ecx
9e3b40:	e8 20 8b a4 ff       	call   0x42c665
9e3b45:	8b cf                	mov    %edi,%ecx
9e3b47:	ff d6                	call   *%esi
9e3b49:	8b 7b 44             	mov    0x44(%ebx),%edi
9e3b4c:	85 ff                	test   %edi,%edi
9e3b4e:	74 15                	je     0x9e3b65
9e3b50:	8b 07                	mov    (%edi),%eax
9e3b52:	8b b0 9c 01 00 00    	mov    0x19c(%eax),%esi
9e3b58:	8b ce                	mov    %esi,%ecx
9e3b5a:	e8 06 8b a4 ff       	call   0x42c665
9e3b5f:	8b cf                	mov    %edi,%ecx
9e3b61:	ff d6                	call   *%esi
9e3b63:	eb 23                	jmp    0x9e3b88
9e3b65:	8b 4b 4c             	mov    0x4c(%ebx),%ecx
9e3b68:	68 44 ed d5 00       	push   $0xd5ed44
9e3b6d:	e8 1d 61 a4 ff       	call   0x429c8f
9e3b72:	85 c0                	test   %eax,%eax
9e3b74:	0f 84 cc 00 00 00    	je     0x9e3c46
9e3b7a:	8b 43 4c             	mov    0x4c(%ebx),%eax
9e3b7d:	ff b0 c8 00 00 00    	push   0xc8(%eax)
9e3b83:	e8 9b b8 a4 ff       	call   0x42f423
9e3b88:	50                   	push   %eax
9e3b89:	b9 cc ed d5 00       	mov    $0xd5edcc,%ecx
9e3b8e:	e8 c0 4b a5 ff       	call   0x438753
9e3b93:	89 45 ec             	mov    %eax,-0x14(%ebp)
9e3b96:	85 c0                	test   %eax,%eax
9e3b98:	0f 84 a8 00 00 00    	je     0x9e3c46
9e3b9e:	8b 75 08             	mov    0x8(%ebp),%esi
9e3ba1:	8d 45 e8             	lea    -0x18(%ebp),%eax
9e3ba4:	33 db                	xor    %ebx,%ebx
9e3ba6:	8b ce                	mov    %esi,%ecx
9e3ba8:	50                   	push   %eax
9e3ba9:	89 5d e8             	mov    %ebx,-0x18(%ebp)
9e3bac:	e8 74 b5 a5 ff       	call   0x43f125
9e3bb1:	89 5d f0             	mov    %ebx,-0x10(%ebp)
9e3bb4:	8b 5d e8             	mov    -0x18(%ebp),%ebx
9e3bb7:	85 db                	test   %ebx,%ebx
9e3bb9:	0f 8e 6e ff ff ff    	jle    0x9e3b2d
9e3bbf:	8b 7d e4             	mov    -0x1c(%ebp),%edi
9e3bc2:	8d 45 f0             	lea    -0x10(%ebp),%eax
9e3bc5:	8b ce                	mov    %esi,%ecx
9e3bc7:	50                   	push   %eax
9e3bc8:	e8 58 b5 a5 ff       	call   0x43f125
9e3bcd:	83 7d f0 ff          	cmpl   $0xffffffff,-0x10(%ebp)
9e3bd1:	74 4e                	je     0x9e3c21
9e3bd3:	8b 45 ec             	mov    -0x14(%ebp),%eax
9e3bd6:	6a 01                	push   $0x1
9e3bd8:	ff 75 f0             	push   -0x10(%ebp)
9e3bdb:	8b 00                	mov    (%eax),%eax
9e3bdd:	8b 70 24             	mov    0x24(%eax),%esi
9e3be0:	8b ce                	mov    %esi,%ecx
9e3be2:	e8 7e 8a a4 ff       	call   0x42c665
9e3be7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
9e3bea:	ff d6                	call   *%esi
9e3bec:	50                   	push   %eax
9e3bed:	68 c0 f0 d5 00       	push   $0xd5f0c0
9e3bf2:	e8 13 24 a2 ff       	call   0x40600a
9e3bf7:	8b f0                	mov    %eax,%esi
9e3bf9:	59                   	pop    %ecx
9e3bfa:	59                   	pop    %ecx
9e3bfb:	85 f6                	test   %esi,%esi
9e3bfd:	74 15                	je     0x9e3c14
9e3bff:	56                   	push   %esi
9e3c00:	8d 4f 04             	lea    0x4(%edi),%ecx
9e3c03:	e8 9a 2b a3 ff       	call   0x4167a2
9e3c08:	8b 4f 3c             	mov    0x3c(%edi),%ecx
9e3c0b:	56                   	push   %esi
9e3c0c:	ff 75 f0             	push   -0x10(%ebp)
9e3c0f:	e8 d9 12 a3 ff       	call   0x414eed
9e3c14:	8b 75 08             	mov    0x8(%ebp),%esi
9e3c17:	83 eb 01             	sub    $0x1,%ebx
9e3c1a:	75 a6                	jne    0x9e3bc2
9e3c1c:	e9 0c ff ff ff       	jmp    0x9e3b2d
9e3c21:	8d 45 f0             	lea    -0x10(%ebp),%eax
9e3c24:	8b ce                	mov    %esi,%ecx
9e3c26:	50                   	push   %eax
9e3c27:	e8 f9 b4 a5 ff       	call   0x43f125
9e3c2c:	ff 75 f0             	push   -0x10(%ebp)
9e3c2f:	8b 4f 3c             	mov    0x3c(%edi),%ecx
9e3c32:	e8 04 92 a3 ff       	call   0x41ce3b
9e3c37:	85 c0                	test   %eax,%eax
9e3c39:	74 dc                	je     0x9e3c17
9e3c3b:	50                   	push   %eax
9e3c3c:	8d 4f 04             	lea    0x4(%edi),%ecx
9e3c3f:	e8 5e 2b a3 ff       	call   0x4167a2
9e3c44:	eb d1                	jmp    0x9e3c17
9e3c46:	6a 10                	push   $0x10
9e3c48:	e8 30 6d a4 ff       	call   0x42a97d
9e3c4d:	59                   	pop    %ecx
9e3c4e:	89 45 e8             	mov    %eax,-0x18(%ebp)
9e3c51:	33 db                	xor    %ebx,%ebx
9e3c53:	89 5d fc             	mov    %ebx,-0x4(%ebp)
9e3c56:	85 c0                	test   %eax,%eax
9e3c58:	74 0b                	je     0x9e3c65
9e3c5a:	53                   	push   %ebx
9e3c5b:	53                   	push   %ebx
9e3c5c:	8b c8                	mov    %eax,%ecx
9e3c5e:	e8 54 39 a3 ff       	call   0x4175b7
9e3c63:	8b d8                	mov    %eax,%ebx
9e3c65:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
9e3c69:	8d 45 e4             	lea    -0x1c(%ebp),%eax
9e3c6c:	68 cc 67 d2 00       	push   $0xd267cc
9e3c71:	50                   	push   %eax
9e3c72:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
9e3c75:	e8 15 9d a3 ff       	call   0x41d98f
9e3c7a:	cc                   	int3
9e3c7b:	cc                   	int3
9e3c7c:	cc                   	int3
9e3c7d:	cc                   	int3