8f6ac9:	51                   	push   %ecx
8f6aca:	56                   	push   %esi
8f6acb:	8d 45 fc             	lea    -0x4(%ebp),%eax
8f6ace:	8b f1                	mov    %ecx,%esi
8f6ad0:	50                   	push   %eax
8f6ad1:	8d 45 f8             	lea    -0x8(%ebp),%eax
8f6ad4:	50                   	push   %eax
8f6ad5:	ff 75 08             	push   0x8(%ebp)
8f6ad8:	e8 87 8e b3 ff       	call   0x42f964
8f6add:	8b d0                	mov    %eax,%edx
8f6adf:	85 d2                	test   %edx,%edx
8f6ae1:	75 3b                	jne    0x8f6b1e
8f6ae3:	39 46 04             	cmp    %eax,0x4(%esi)
8f6ae6:	75 12                	jne    0x8f6afa
8f6ae8:	6a 01                	push   $0x1
8f6aea:	ff 76 08             	push   0x8(%esi)
8f6aed:	8b ce                	mov    %esi,%ecx
8f6aef:	e8 62 f6 b3 ff       	call   0x436156
8f6af4:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
8f6af8:	74 2e                	je     0x8f6b28
8f6afa:	ff 75 08             	push   0x8(%ebp)
8f6afd:	8b ce                	mov    %esi,%ecx
8f6aff:	e8 a8 87 b3 ff       	call   0x42f2ac
8f6b04:	8b 4d f8             	mov    -0x8(%ebp),%ecx
8f6b07:	8b d0                	mov    %eax,%edx
8f6b09:	8b 45 fc             	mov    -0x4(%ebp),%eax
8f6b0c:	89 42 0c             	mov    %eax,0xc(%edx)
8f6b0f:	8b 46 04             	mov    0x4(%esi),%eax
8f6b12:	8b 04 88             	mov    (%eax,%ecx,4),%eax
8f6b15:	89 42 08             	mov    %eax,0x8(%edx)
8f6b18:	8b 46 04             	mov    0x4(%esi),%eax
8f6b1b:	89 14 88             	mov    %edx,(%eax,%ecx,4)
8f6b1e:	8d 42 04             	lea    0x4(%edx),%eax
8f6b21:	5e                   	pop    %esi
8f6b22:	8b e5                	mov    %ebp,%esp
8f6b24:	5d                   	pop    %ebp
8f6b25:	c2 04 00             	ret    $0x4
8f6b28:	e8 39 b4 b3 ff       	call   0x431f66
8f6b2d:	cc                   	int3
8f6b2e:	cc                   	int3
8f6b2f:	cc                   	int3
8f6b30:	cc                   	int3
8f6b31:	cc                   	int3
8f6b32:	cc                   	int3
8f6b33:	cc                   	int3
8f6b34:	cc                   	int3
8f6b35:	cc                   	int3
8f6b36:	cc                   	int3
8f6b37:	cc                   	int3
8f6b38:	cc                   	int3
8f6b39:	cc                   	int3
8f6b3a:	cc                   	int3
8f6b3b:	cc                   	int3
8f6b3c:	cc                   	int3
8f6b3d:	cc                   	int3
8f6b3e:	cc                   	int3
8f6b3f:	cc                   	int3
8f6b40:	cc                   	int3
8f6b41:	cc                   	int3
8f6b42:	cc                   	int3
8f6b43:	cc                   	int3
8f6b44:	cc                   	int3
8f6b45:	cc                   	int3
8f6b46:	cc                   	int3
8f6b47:	cc                   	int3
8f6b48:	55                   	push   %ebp
8f6b49:	8b ec                	mov    %esp,%ebp
8f6b4b:	56                   	push   %esi
8f6b4c:	8b f1                	mov    %ecx,%esi
8f6b4e:	e8 1b cf b3 ff       	call   0x433a6e
8f6b53:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8f6b57:	74 18                	je     0x8f6b71
8f6b59:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
8f6b5d:	75 08                	jne    0x8f6b67
8f6b5f:	56                   	push   %esi
8f6b60:	e8 2a ac b0 ff       	call   0x40178f
8f6b65:	eb 09                	jmp    0x8f6b70
8f6b67:	6a 14                	push   $0x14
8f6b69:	56                   	push   %esi
8f6b6a:	e8 6b 8c b2 ff       	call   0x41f7da
8f6b6f:	59                   	pop    %ecx
8f6b70:	59                   	pop    %ecx
8f6b71:	8b c6                	mov    %esi,%eax
8f6b73:	5e                   	pop    %esi
8f6b74:	5d                   	pop    %ebp
8f6b75:	c2 04 00             	ret    $0x4
8f6b78:	cc                   	int3
8f6b79:	cc                   	int3
8f6b7a:	cc                   	int3
8f6b7b:	cc                   	int3
8f6b7c:	cc                   	int3
8f6b7d:	cc                   	int3
8f6b7e:	cc                   	int3
8f6b7f:	cc                   	int3
8f6b80:	cc                   	int3
8f6b81:	cc                   	int3
8f6b82:	cc                   	int3
8f6b83:	cc                   	int3
8f6b84:	55                   	push   %ebp
8f6b85:	8b ec                	mov    %esp,%ebp
8f6b87:	56                   	push   %esi
8f6b88:	8b f1                	mov    %ecx,%esi
8f6b8a:	e8 5e 1f b2 ff       	call   0x418aed
8f6b8f:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8f6b93:	74 18                	je     0x8f6bad
8f6b95:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
8f6b99:	75 08                	jne    0x8f6ba3
8f6b9b:	56                   	push   %esi
8f6b9c:	e8 ee ab b0 ff       	call   0x40178f
8f6ba1:	eb 09                	jmp    0x8f6bac
8f6ba3:	6a 14                	push   $0x14
8f6ba5:	56                   	push   %esi
8f6ba6:	e8 2f 8c b2 ff       	call   0x41f7da
8f6bab:	59                   	pop    %ecx
8f6bac:	59                   	pop    %ecx
8f6bad:	8b c6                	mov    %esi,%eax
8f6baf:	5e                   	pop    %esi
8f6bb0:	5d                   	pop    %ebp
8f6bb1:	c2 04 00             	ret    $0x4
8f6bb4:	cc                   	int3
8f6bb5:	cc                   	int3
8f6bb6:	cc                   	int3
8f6bb7:	cc                   	int3
8f6bb8:	cc                   	int3
8f6bb9:	cc                   	int3
8f6bba:	cc                   	int3
8f6bbb:	cc                   	int3
8f6bbc:	cc                   	int3
8f6bbd:	cc                   	int3
8f6bbe:	cc                   	int3
8f6bbf:	cc                   	int3
8f6bc0:	55                   	push   %ebp
8f6bc1:	8b ec                	mov    %esp,%ebp
8f6bc3:	6a ff                	push   $0xffffffff
8f6bc5:	68 e6 5f ba 00       	push   $0xba5fe6
8f6bca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
8f6bd0:	50                   	push   %eax
8f6bd1:	56                   	push   %esi
8f6bd2:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8f6bd7:	33 c5                	xor    %ebp,%eax
8f6bd9:	50                   	push   %eax
8f6bda:	8d 45 f4             	lea    -0xc(%ebp),%eax
8f6bdd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
8f6be3:	8b f1                	mov    %ecx,%esi
8f6be5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8f6be9:	c7 06 cc cd c4 00    	movl   $0xc4cdcc,(%esi)
8f6bef:	e8 d4 0c b2 ff       	call   0x4178c8
8f6bf4:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8f6bf8:	74 18                	je     0x8f6c12
8f6bfa:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
8f6bfe:	75 08                	jne    0x8f6c08
8f6c00:	56                   	push   %esi
8f6c01:	e8 89 ab b0 ff       	call   0x40178f
8f6c06:	eb 09                	jmp    0x8f6c11
8f6c08:	6a 1c                	push   $0x1c
8f6c0a:	56                   	push   %esi
8f6c0b:	e8 ca 8b b2 ff       	call   0x41f7da
8f6c10:	59                   	pop    %ecx
8f6c11:	59                   	pop    %ecx
8f6c12:	8b c6                	mov    %esi,%eax
8f6c14:	8b 4d f4             	mov    -0xc(%ebp),%ecx
8f6c17:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
8f6c1e:	59                   	pop    %ecx
8f6c1f:	5e                   	pop    %esi
8f6c20:	8b e5                	mov    %ebp,%esp
8f6c22:	5d                   	pop    %ebp
8f6c23:	c2 04 00             	ret    $0x4
8f6c26:	cc                   	int3
8f6c27:	cc                   	int3
8f6c28:	cc                   	int3
8f6c29:	cc                   	int3
8f6c2a:	cc                   	int3
8f6c2b:	cc                   	int3
8f6c2c:	cc                   	int3
8f6c2d:	cc                   	int3
8f6c2e:	cc                   	int3
8f6c2f:	cc                   	int3
8f6c30:	cc                   	int3
8f6c31:	cc                   	int3
8f6c32:	cc                   	int3
8f6c33:	cc                   	int3
8f6c34:	cc                   	int3
8f6c35:	cc                   	int3
8f6c36:	cc                   	int3
8f6c37:	cc                   	int3
8f6c38:	cc                   	int3
8f6c39:	cc                   	int3
8f6c3a:	cc                   	int3
8f6c3b:	cc                   	int3
8f6c3c:	cc                   	int3
8f6c3d:	cc                   	int3
8f6c3e:	cc                   	int3
8f6c3f:	55                   	push   %ebp
8f6c40:	8b ec                	mov    %esp,%ebp
8f6c42:	56                   	push   %esi
8f6c43:	8b f1                	mov    %ecx,%esi
8f6c45:	e8 f7 02 b1 ff       	call   0x406f41
8f6c4a:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8f6c4e:	74 0a                	je     0x8f6c5a
8f6c50:	6a 2c                	push   $0x2c
8f6c52:	56                   	push   %esi
8f6c53:	e8 44 b2 b0 ff       	call   0x401e9c
8f6c58:	59                   	pop    %ecx
8f6c59:	59                   	pop    %ecx
8f6c5a:	8b c6                	mov    %esi,%eax
8f6c5c:	5e                   	pop    %esi
8f6c5d:	5d                   	pop    %ebp
8f6c5e:	c2 04 00             	ret    $0x4
8f6c61:	cc                   	int3
8f6c62:	cc                   	int3
8f6c63:	cc                   	int3
8f6c64:	cc                   	int3
8f6c65:	cc                   	int3
8f6c66:	cc                   	int3
8f6c67:	cc                   	int3
8f6c68:	cc                   	int3
8f6c69:	55                   	push   %ebp
8f6c6a:	8b ec                	mov    %esp,%ebp
8f6c6c:	56                   	push   %esi
8f6c6d:	8b f1                	mov    %ecx,%esi
8f6c6f:	e8 b9 0e b4 ff       	call   0x437b2d
8f6c74:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8f6c78:	74 0d                	je     0x8f6c87
8f6c7a:	68 28 01 00 00       	push   $0x128
8f6c7f:	56                   	push   %esi
8f6c80:	e8 17 b2 b0 ff       	call   0x401e9c
8f6c85:	59                   	pop    %ecx
8f6c86:	59                   	pop    %ecx
8f6c87:	8b c6                	mov    %esi,%eax
8f6c89:	5e                   	pop    %esi
8f6c8a:	5d                   	pop    %ebp
8f6c8b:	c2 04 00             	ret    $0x4
8f6c8e:	cc                   	int3
8f6c8f:	cc                   	int3
8f6c90:	cc                   	int3
8f6c91:	cc                   	int3
8f6c92:	cc                   	int3
8f6c93:	cc                   	int3
8f6c94:	cc                   	int3
8f6c95:	cc                   	int3
8f6c96:	cc                   	int3
8f6c97:	55                   	push   %ebp
8f6c98:	8b ec                	mov    %esp,%ebp
8f6c9a:	56                   	push   %esi
8f6c9b:	8b f1                	mov    %ecx,%esi
8f6c9d:	e8 a2 3b b1 ff       	call   0x40a844
8f6ca2:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8f6ca6:	74 1b                	je     0x8f6cc3
8f6ca8:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
8f6cac:	75 08                	jne    0x8f6cb6
8f6cae:	56                   	push   %esi
8f6caf:	e8 db aa b0 ff       	call   0x40178f
8f6cb4:	eb 0c                	jmp    0x8f6cc2
8f6cb6:	68 58 c0 00 00       	push   $0xc058
8f6cbb:	56                   	push   %esi
8f6cbc:	e8 19 8b b2 ff       	call   0x41f7da
8f6cc1:	59                   	pop    %ecx
8f6cc2:	59                   	pop    %ecx
8f6cc3:	8b c6                	mov    %esi,%eax
8f6cc5:	5e                   	pop    %esi
8f6cc6:	5d                   	pop    %ebp
8f6cc7:	c2 04 00             	ret    $0x4
8f6cca:	cc                   	int3
8f6ccb:	cc                   	int3
8f6ccc:	cc                   	int3
8f6ccd:	cc                   	int3
8f6cce:	cc                   	int3
8f6ccf:	cc                   	int3
8f6cd0:	cc                   	int3
8f6cd1:	cc                   	int3
8f6cd2:	cc                   	int3
8f6cd3:	cc                   	int3
8f6cd4:	cc                   	int3
8f6cd5:	cc                   	int3
8f6cd6:	55                   	push   %ebp
8f6cd7:	8b ec                	mov    %esp,%ebp
8f6cd9:	56                   	push   %esi
8f6cda:	ff 75 08             	push   0x8(%ebp)
8f6cdd:	8b 71 08             	mov    0x8(%ecx),%esi
8f6ce0:	56                   	push   %esi
8f6ce1:	e8 55 c2 b0 ff       	call   0x402f3b
8f6ce6:	8b c6                	mov    %esi,%eax
8f6ce8:	5e                   	pop    %esi
8f6ce9:	5d                   	pop    %ebp
8f6cea:	c2 04 00             	ret    $0x4
8f6ced:	cc                   	int3
8f6cee:	cc                   	int3
8f6cef:	cc                   	int3
8f6cf0:	cc                   	int3
8f6cf1:	cc                   	int3
8f6cf2:	55                   	push   %ebp
8f6cf3:	8b ec                	mov    %esp,%ebp
8f6cf5:	56                   	push   %esi
8f6cf6:	ff 75 0c             	push   0xc(%ebp)
8f6cf9:	8b 71 08             	mov    0x8(%ecx),%esi
8f6cfc:	ff 75 08             	push   0x8(%ebp)
8f6cff:	56                   	push   %esi
8f6d00:	e8 bd 7d b4 ff       	call   0x43eac2
8f6d05:	8b c6                	mov    %esi,%eax
8f6d07:	5e                   	pop    %esi
8f6d08:	5d                   	pop    %ebp
8f6d09:	c2 08 00             	ret    $0x8
8f6d0c:	cc                   	int3
8f6d0d:	cc                   	int3
8f6d0e:	cc                   	int3
8f6d0f:	cc                   	int3
8f6d10:	cc                   	int3
8f6d11:	cc                   	int3
8f6d12:	55                   	push   %ebp
8f6d13:	8b ec                	mov    %esp,%ebp
8f6d15:	6a 01                	push   $0x1
8f6d17:	ff 75 08             	push   0x8(%ebp)
8f6d1a:	83 c1 08             	add    $0x8,%ecx
8f6d1d:	e8 b6 22 b3 ff       	call   0x428fd8
8f6d22:	5d                   	pop    %ebp
8f6d23:	c2 04 00             	ret    $0x4
8f6d26:	cc                   	int3
8f6d27:	cc                   	int3
8f6d28:	cc                   	int3
8f6d29:	cc                   	int3
8f6d2a:	cc                   	int3
8f6d2b:	55                   	push   %ebp
8f6d2c:	8b ec                	mov    %esp,%ebp
8f6d2e:	6a 00                	push   $0x0
8f6d30:	6a fd                	push   $0xfffffffd
8f6d32:	ff 75 08             	push   0x8(%ebp)
8f6d35:	ff 15 4c 40 d8 00    	call   *0xd8404c
8f6d3b:	5d                   	pop    %ebp
8f6d3c:	c2 04 00             	ret    $0x4
8f6d3f:	cc                   	int3
8f6d40:	cc                   	int3
8f6d41:	cc                   	int3
8f6d42:	cc                   	int3
8f6d43:	cc                   	int3
8f6d44:	e8 a5 8f b2 ff       	call   0x41fcee
8f6d49:	f7 d8                	neg    %eax
8f6d4b:	1b c0                	sbb    %eax,%eax
8f6d4d:	f7 d8                	neg    %eax
8f6d4f:	c3                   	ret
8f6d50:	cc                   	int3
8f6d51:	cc                   	int3
8f6d52:	cc                   	int3
8f6d53:	6a 08                	push   $0x8
8f6d55:	b8 19 60 ba 00       	mov    $0xba6019,%eax
8f6d5a:	e8 2c 35 b1 ff       	call   0x40a28b
8f6d5f:	8b f1                	mov    %ecx,%esi
8f6d61:	89 75 f0             	mov    %esi,-0x10(%ebp)
8f6d64:	8b 5d 08             	mov    0x8(%ebp),%ebx
8f6d67:	53                   	push   %ebx
8f6d68:	e8 cf a9 b3 ff       	call   0x43173c