4068ea:	40                   	inc    %eax
4068eb:	c3                   	ret
4068ec:	8b 65 e8             	mov    -0x18(%ebp),%esp
4068ef:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4068f3:	33 c0                	xor    %eax,%eax
4068f5:	e8 29 19 01 00       	call   0x418223
4068fa:	c3                   	ret
4068fb:	b8 2d 25 48 00       	mov    $0x48252d,%eax
406900:	e8 77 13 01 00       	call   0x417c7c
406905:	51                   	push   %ecx
406906:	56                   	push   %esi
406907:	8b f1                	mov    %ecx,%esi
406909:	6a 00                	push   $0x0
40690b:	89 75 f0             	mov    %esi,-0x10(%ebp)
40690e:	e8 98 33 00 00       	call   0x409cab
406913:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
406917:	8b ce                	mov    %esi,%ecx
406919:	c7 06 18 a0 48 00    	movl   $0x48a018,(%esi)
40691f:	e8 a1 ff ff ff       	call   0x4068c5
406924:	85 c0                	test   %eax,%eax
406926:	75 05                	jne    0x40692d
406928:	e9 ea ea 02 00       	jmp    0x435417
40692d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
406930:	8b c6                	mov    %esi,%eax
406932:	5e                   	pop    %esi
406933:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40693a:	c9                   	leave
40693b:	c3                   	ret
40693c:	33 c0                	xor    %eax,%eax
40693e:	40                   	inc    %eax
40693f:	c2 08 00             	ret    $0x8
406942:	56                   	push   %esi
406943:	8b f1                	mov    %ecx,%esi
406945:	8d 46 08             	lea    0x8(%esi),%eax
406948:	50                   	push   %eax
406949:	c7 06 18 a0 48 00    	movl   $0x48a018,(%esi)
40694f:	ff 15 14 03 4b 00    	call   *0x4b0314
406955:	8b ce                	mov    %esi,%ecx
406957:	5e                   	pop    %esi
406958:	e9 5d 33 00 00       	jmp    0x409cba
40695d:	6a 08                	push   $0x8
40695f:	68 30 a0 48 00       	push   $0x48a030
406964:	e8 7f 18 01 00       	call   0x4181e8
406969:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40696d:	83 c1 08             	add    $0x8,%ecx
406970:	51                   	push   %ecx
406971:	ff 15 10 03 4b 00    	call   *0x4b0310
406977:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40697b:	33 c0                	xor    %eax,%eax
40697d:	40                   	inc    %eax
40697e:	e8 a0 18 01 00       	call   0x418223
406983:	c3                   	ret
406984:	33 c0                	xor    %eax,%eax
406986:	40                   	inc    %eax
406987:	c3                   	ret
406988:	8b 65 e8             	mov    -0x18(%ebp),%esp
40698b:	e9 87 ea 02 00       	jmp    0x435417
406990:	e8 c8 ff ff ff       	call   0x40695d
406995:	c2 04 00             	ret    $0x4
406998:	83 c1 08             	add    $0x8,%ecx
40699b:	51                   	push   %ecx
40699c:	ff 15 0c 03 4b 00    	call   *0x4b030c
4069a2:	33 c0                	xor    %eax,%eax
4069a4:	40                   	inc    %eax
4069a5:	c3                   	ret
4069a6:	8b 41 04             	mov    0x4(%ecx),%eax
4069a9:	c3                   	ret
4069aa:	8b 41 0c             	mov    0xc(%ecx),%eax
4069ad:	c3                   	ret
4069ae:	8b 41 08             	mov    0x8(%ecx),%eax
4069b1:	c3                   	ret
4069b2:	8b 41 04             	mov    0x4(%ecx),%eax
4069b5:	c3                   	ret
4069b6:	8b 41 08             	mov    0x8(%ecx),%eax
4069b9:	c3                   	ret
4069ba:	56                   	push   %esi
4069bb:	8b f1                	mov    %ecx,%esi
4069bd:	e8 80 ff ff ff       	call   0x406942
4069c2:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4069c7:	74 07                	je     0x4069d0
4069c9:	56                   	push   %esi
4069ca:	e8 b1 96 03 00       	call   0x440080
4069cf:	59                   	pop    %ecx
4069d0:	8b c6                	mov    %esi,%eax
4069d2:	5e                   	pop    %esi
4069d3:	c2 04 00             	ret    $0x4
4069d6:	8b 41 04             	mov    0x4(%ecx),%eax
4069d9:	c3                   	ret
4069da:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
4069df:	56                   	push   %esi
4069e0:	57                   	push   %edi
4069e1:	8b 7c 24 10          	mov    0x10(%esp),%edi
4069e5:	8b f1                	mov    %ecx,%esi
4069e7:	75 0e                	jne    0x4069f7
4069e9:	85 ff                	test   %edi,%edi
4069eb:	74 0a                	je     0x4069f7
4069ed:	68 57 00 07 80       	push   $0x80070057
4069f2:	e8 f3 a7 ff ff       	call   0x4011ea
4069f7:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4069fb:	8b 01                	mov    (%ecx),%eax
4069fd:	6a 01                	push   $0x1
4069ff:	57                   	push   %edi
406a00:	ff 10                	call   *(%eax)
406a02:	85 c0                	test   %eax,%eax
406a04:	75 05                	jne    0x406a0b
406a06:	e8 3e a8 ff ff       	call   0x401249
406a0b:	83 c0 10             	add    $0x10,%eax
406a0e:	57                   	push   %edi
406a0f:	8b ce                	mov    %esi,%ecx
406a11:	89 06                	mov    %eax,(%esi)
406a13:	e8 7d a7 ff ff       	call   0x401195
406a18:	57                   	push   %edi
406a19:	ff 74 24 10          	push   0x10(%esp)
406a1d:	ff 36                	push   (%esi)
406a1f:	e8 4c 0e 01 00       	call   0x417870
406a24:	83 c4 0c             	add    $0xc,%esp
406a27:	5f                   	pop    %edi
406a28:	8b c6                	mov    %esi,%eax
406a2a:	5e                   	pop    %esi
406a2b:	c2 0c 00             	ret    $0xc
406a2e:	55                   	push   %ebp
406a2f:	8b ec                	mov    %esp,%ebp
406a31:	51                   	push   %ecx
406a32:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
406a36:	83 c1 10             	add    $0x10,%ecx
406a39:	51                   	push   %ecx
406a3a:	8b 4d 08             	mov    0x8(%ebp),%ecx
406a3d:	e8 90 a6 ff ff       	call   0x4010d2
406a42:	8b 45 08             	mov    0x8(%ebp),%eax
406a45:	c9                   	leave
406a46:	c2 04 00             	ret    $0x4
406a49:	56                   	push   %esi
406a4a:	8b f1                	mov    %ecx,%esi
406a4c:	e8 43 1d 06 00       	call   0x468794
406a51:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
406a56:	74 07                	je     0x406a5f
406a58:	56                   	push   %esi
406a59:	e8 22 96 03 00       	call   0x440080
406a5e:	59                   	pop    %ecx
406a5f:	8b c6                	mov    %esi,%eax
406a61:	5e                   	pop    %esi
406a62:	c2 04 00             	ret    $0x4
406a65:	8b 44 24 04          	mov    0x4(%esp),%eax
406a69:	8b 00                	mov    (%eax),%eax
406a6b:	ff 70 f4             	push   -0xc(%eax)
406a6e:	50                   	push   %eax
406a6f:	e8 c7 fb ff ff       	call   0x40663b
406a74:	c2 04 00             	ret    $0x4
406a77:	b8 e4 25 48 00       	mov    $0x4825e4,%eax
406a7c:	e8 fb 11 01 00       	call   0x417c7c
406a81:	51                   	push   %ecx
406a82:	53                   	push   %ebx
406a83:	56                   	push   %esi
406a84:	8b f1                	mov    %ecx,%esi
406a86:	8d 5e 04             	lea    0x4(%esi),%ebx
406a89:	57                   	push   %edi
406a8a:	8b cb                	mov    %ebx,%ecx
406a8c:	89 75 f0             	mov    %esi,-0x10(%ebp)
406a8f:	c7 06 a4 a1 48 00    	movl   $0x48a1a4,(%esi)
406a95:	e8 1a a6 ff ff       	call   0x4010b4
406a9a:	8b 7d 08             	mov    0x8(%ebp),%edi
406a9d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
406aa1:	8d 47 04             	lea    0x4(%edi),%eax
406aa4:	50                   	push   %eax
406aa5:	8b cb                	mov    %ebx,%ecx
406aa7:	e8 47 a8 ff ff       	call   0x4012f3
406aac:	8b 47 08             	mov    0x8(%edi),%eax
406aaf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
406ab2:	89 46 08             	mov    %eax,0x8(%esi)
406ab5:	5f                   	pop    %edi
406ab6:	8b c6                	mov    %esi,%eax
406ab8:	5e                   	pop    %esi
406ab9:	5b                   	pop    %ebx
406aba:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
406ac1:	c9                   	leave
406ac2:	c2 04 00             	ret    $0x4
406ac5:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
406aca:	74 08                	je     0x406ad4
406acc:	83 c1 0c             	add    $0xc,%ecx
406acf:	e9 ad a6 ff ff       	jmp    0x401181
406ad4:	e8 72 e9 02 00       	call   0x43544b
406ad9:	cc                   	int3
406ada:	e9 c1 17 01 00       	jmp    0x4182a0
406adf:	8b c1                	mov    %ecx,%eax
406ae1:	33 c9                	xor    %ecx,%ecx
406ae3:	89 08                	mov    %ecx,(%eax)
406ae5:	c7 40 0c 02 00 00 00 	movl   $0x2,0xc(%eax)
406aec:	89 48 04             	mov    %ecx,0x4(%eax)
406aef:	89 48 08             	mov    %ecx,0x8(%eax)
406af2:	66 89 48 10          	mov    %cx,0x10(%eax)
406af6:	66 89 48 12          	mov    %cx,0x12(%eax)
406afa:	c3                   	ret
406afb:	8b 44 24 04          	mov    0x4(%esp),%eax
406aff:	89 01                	mov    %eax,(%ecx)
406b01:	c2 04 00             	ret    $0x4
406b04:	33 c0                	xor    %eax,%eax
406b06:	50                   	push   %eax
406b07:	50                   	push   %eax
406b08:	6a ff                	push   $0xffffffff
406b0a:	ff 74 24 10          	push   0x10(%esp)
406b0e:	50                   	push   %eax
406b0f:	ff 15 fc 70 4a 00    	call   *0x4a70fc
406b15:	50                   	push   %eax
406b16:	ff 15 a4 03 4b 00    	call   *0x4b03a4
406b1c:	48                   	dec    %eax
406b1d:	c3                   	ret
406b1e:	ff 74 24 08          	push   0x8(%esp)
406b22:	ff 74 24 08          	push   0x8(%esp)
406b26:	ff 74 24 18          	push   0x18(%esp)
406b2a:	ff 74 24 18          	push   0x18(%esp)
406b2e:	6a 00                	push   $0x0
406b30:	ff 15 fc 70 4a 00    	call   *0x4a70fc
406b36:	50                   	push   %eax
406b37:	ff 15 a4 03 4b 00    	call   *0x4b03a4
406b3d:	c3                   	ret
406b3e:	8b 41 18             	mov    0x18(%ecx),%eax
406b41:	f7 d0                	not    %eax
406b43:	83 e0 01             	and    $0x1,%eax
406b46:	c3                   	ret
406b47:	ff 31                	push   (%ecx)
406b49:	ff 15 08 05 4b 00    	call   *0x4b0508
406b4f:	c3                   	ret
406b50:	8b 01                	mov    (%ecx),%eax
406b52:	85 c0                	test   %eax,%eax
406b54:	75 01                	jne    0x406b57
406b56:	c3                   	ret
406b57:	50                   	push   %eax
406b58:	ff 15 04 05 4b 00    	call   *0x4b0504
406b5e:	c3                   	ret
406b5f:	56                   	push   %esi
406b60:	8b f1                	mov    %ecx,%esi
406b62:	8b 06                	mov    (%esi),%eax
406b64:	85 c0                	test   %eax,%eax
406b66:	75 02                	jne    0x406b6a
406b68:	5e                   	pop    %esi
406b69:	c3                   	ret
406b6a:	50                   	push   %eax
406b6b:	ff 15 fc 04 4b 00    	call   *0x4b04fc
406b71:	50                   	push   %eax
406b72:	ff 36                	push   (%esi)
406b74:	ff 15 00 05 4b 00    	call   *0x4b0500
406b7a:	5e                   	pop    %esi
406b7b:	c3                   	ret
406b7c:	33 c0                	xor    %eax,%eax
406b7e:	39 01                	cmp    %eax,(%ecx)
406b80:	0f 94 c0             	sete   %al
406b83:	c3                   	ret
406b84:	8b 01                	mov    (%ecx),%eax
406b86:	c3                   	ret
406b87:	33 c0                	xor    %eax,%eax
406b89:	50                   	push   %eax
406b8a:	50                   	push   %eax
406b8b:	50                   	push   %eax
406b8c:	50                   	push   %eax
406b8d:	6a ff                	push   $0xffffffff
406b8f:	ff 74 24 18          	push   0x18(%esp)
406b93:	50                   	push   %eax
406b94:	ff 15 fc 70 4a 00    	call   *0x4a70fc
406b9a:	50                   	push   %eax
406b9b:	ff 15 a0 03 4b 00    	call   *0x4b03a0
406ba1:	48                   	dec    %eax
406ba2:	c3                   	ret
406ba3:	ff 31                	push   (%ecx)
406ba5:	e8 f4 f7 00 00       	call   0x41639e
406baa:	59                   	pop    %ecx
406bab:	c3                   	ret
406bac:	56                   	push   %esi
406bad:	ff 74 24 08          	push   0x8(%esp)
406bb1:	8b f1                	mov    %ecx,%esi
406bb3:	e8 d4 f7 00 00       	call   0x41638c
406bb8:	85 c0                	test   %eax,%eax
406bba:	59                   	pop    %ecx
406bbb:	75 0a                	jne    0x406bc7
406bbd:	68 0e 00 07 80       	push   $0x8007000e
406bc2:	e8 23 a6 ff ff       	call   0x4011ea
406bc7:	89 06                	mov    %eax,(%esi)
406bc9:	5e                   	pop    %esi
406bca:	c2 04 00             	ret    $0x4
406bcd:	56                   	push   %esi
406bce:	57                   	push   %edi
406bcf:	8b 7c 24 0c          	mov    0xc(%esp),%edi
406bd3:	8b f1                	mov    %ecx,%esi
406bd5:	8b cf                	mov    %edi,%ecx
406bd7:	e8 83 ff ff ff       	call   0x406b5f
406bdc:	89 06                	mov    %eax,(%esi)
406bde:	83 3f 00             	cmpl   $0x0,(%edi)
406be1:	74 0e                	je     0x406bf1
406be3:	85 c0                	test   %eax,%eax
406be5:	75 0a                	jne    0x406bf1
406be7:	68 0e 00 07 80       	push   $0x8007000e
406bec:	e8 f9 a5 ff ff       	call   0x4011ea
406bf1:	5f                   	pop    %edi
406bf2:	8b c6                	mov    %esi,%eax
406bf4:	5e                   	pop    %esi
406bf5:	c2 04 00             	ret    $0x4
406bf8:	8d 41 04             	lea    0x4(%ecx),%eax
406bfb:	39 01                	cmp    %eax,(%ecx)
406bfd:	74 05                	je     0x406c04
406bff:	e9 9f ff ff ff       	jmp    0x406ba3
406c04:	c3                   	ret
406c05:	81 7c 24 04 80 00 00 	cmpl   $0x80,0x4(%esp)
406c0c:	00
406c0d:	56                   	push   %esi
406c0e:	8b f1                	mov    %ecx,%esi
406c10:	76 0b                	jbe    0x406c1d
406c12:	ff 74 24 08          	push   0x8(%esp)
406c16:	e8 91 ff ff ff       	call   0x406bac
406c1b:	eb 05                	jmp    0x406c22
406c1d:	8d 46 04             	lea    0x4(%esi),%eax
406c20:	89 06                	mov    %eax,(%esi)
406c22:	8b 06                	mov    (%esi),%eax
406c24:	5e                   	pop    %esi
406c25:	c2 04 00             	ret    $0x4
406c28:	8b 44 24 04          	mov    0x4(%esp),%eax
406c2c:	03 c0                	add    %eax,%eax
406c2e:	50                   	push   %eax
406c2f:	e8 d1 ff ff ff       	call   0x406c05
406c34:	c2 04 00             	ret    $0x4
406c37:	53                   	push   %ebx
406c38:	8b 5c 24 08          	mov    0x8(%esp),%ebx
406c3c:	85 db                	test   %ebx,%ebx
406c3e:	56                   	push   %esi
406c3f:	57                   	push   %edi
406c40:	8b f9                	mov    %ecx,%edi
406c42:	74 0b                	je     0x406c4f
406c44:	53                   	push   %ebx
406c45:	e8 3d ff ff ff       	call   0x406b87
406c4a:	59                   	pop    %ecx
406c4b:	8b f0                	mov    %eax,%esi
406c4d:	eb 02                	jmp    0x406c51
406c4f:	33 f6                	xor    %esi,%esi
406c51:	85 f6                	test   %esi,%esi
406c53:	8b cf                	mov    %edi,%ecx
406c55:	7e 1d                	jle    0x406c74
406c57:	56                   	push   %esi
406c58:	e8 33 a5 ff ff       	call   0x401190
406c5d:	6a ff                	push   $0xffffffff
406c5f:	53                   	push   %ebx
406c60:	56                   	push   %esi
406c61:	50                   	push   %eax
406c62:	e8 28 f8 ff ff       	call   0x40648f
406c67:	83 c4 10             	add    $0x10,%esp
406c6a:	56                   	push   %esi
406c6b:	8b cf                	mov    %edi,%ecx
406c6d:	e8 23 a5 ff ff       	call   0x401195
406c72:	eb 05                	jmp    0x406c79
406c74:	e8 f9 a4 ff ff       	call   0x401172
406c79:	8b c7                	mov    %edi,%eax
406c7b:	5f                   	pop    %edi
406c7c:	5e                   	pop    %esi