875ccf:	6a ff                	push   $0xffffffff
875cd1:	68 0c 10 00 00       	push   $0x100c
875cd6:	ff 77 20             	push   0x20(%edi)
875cd9:	ff 15 20 40 d8 00    	call   *0xd84020
875cdf:	83 f8 ff             	cmp    $0xffffffff,%eax
875ce2:	74 16                	je     0x875cfa
875ce4:	8b 0f                	mov    (%edi),%ecx
875ce6:	56                   	push   %esi
875ce7:	50                   	push   %eax
875ce8:	8b b1 ac 01 00 00    	mov    0x1ac(%ecx),%esi
875cee:	8b ce                	mov    %esi,%ecx
875cf0:	e8 70 69 bb ff       	call   0x42c665
875cf5:	8b cf                	mov    %edi,%ecx
875cf7:	ff d6                	call   *%esi
875cf9:	5e                   	pop    %esi
875cfa:	8b 45 0c             	mov    0xc(%ebp),%eax
875cfd:	5f                   	pop    %edi
875cfe:	83 20 00             	andl   $0x0,(%eax)
875d01:	5d                   	pop    %ebp
875d02:	c2 08 00             	ret    $0x8
875d05:	cc                   	int3
875d06:	cc                   	int3
875d07:	cc                   	int3
875d08:	cc                   	int3
875d09:	cc                   	int3
875d0a:	cc                   	int3
875d0b:	cc                   	int3
875d0c:	cc                   	int3
875d0d:	cc                   	int3
875d0e:	cc                   	int3
875d0f:	cc                   	int3
875d10:	cc                   	int3
875d11:	cc                   	int3
875d12:	cc                   	int3
875d13:	cc                   	int3
875d14:	55                   	push   %ebp
875d15:	8b ec                	mov    %esp,%ebp
875d17:	57                   	push   %edi
875d18:	8b 7d 08             	mov    0x8(%ebp),%edi
875d1b:	85 ff                	test   %edi,%edi
875d1d:	74 4b                	je     0x875d6a
875d1f:	8b 7f 28             	mov    0x28(%edi),%edi
875d22:	8b 0d 94 eb d7 00    	mov    0xd7eb94,%ecx
875d28:	ff 77 04             	push   0x4(%edi)
875d2b:	e8 c2 f5 ba ff       	call   0x4252f2
875d30:	ff 77 08             	push   0x8(%edi)
875d33:	8b 0d 94 eb d7 00    	mov    0xd7eb94,%ecx
875d39:	e8 b4 f5 ba ff       	call   0x4252f2
875d3e:	8b 0f                	mov    (%edi),%ecx
875d40:	85 c9                	test   %ecx,%ecx
875d42:	74 14                	je     0x875d58
875d44:	8b 01                	mov    (%ecx),%eax
875d46:	56                   	push   %esi
875d47:	51                   	push   %ecx
875d48:	8b 70 08             	mov    0x8(%eax),%esi
875d4b:	8b ce                	mov    %esi,%ecx
875d4d:	e8 13 69 bb ff       	call   0x42c665
875d52:	ff d6                	call   *%esi
875d54:	83 27 00             	andl   $0x0,(%edi)
875d57:	5e                   	pop    %esi
875d58:	57                   	push   %edi
875d59:	ff 15 80 35 d8 00    	call   *0xd83580
875d5f:	8b 45 0c             	mov    0xc(%ebp),%eax
875d62:	5f                   	pop    %edi
875d63:	83 20 00             	andl   $0x0,(%eax)
875d66:	5d                   	pop    %ebp
875d67:	c2 08 00             	ret    $0x8
875d6a:	e8 f7 c1 bb ff       	call   0x431f66
875d6f:	cc                   	int3
875d70:	cc                   	int3
875d71:	cc                   	int3
875d72:	cc                   	int3
875d73:	cc                   	int3
875d74:	cc                   	int3
875d75:	cc                   	int3
875d76:	cc                   	int3
875d77:	cc                   	int3
875d78:	cc                   	int3
875d79:	cc                   	int3
875d7a:	cc                   	int3
875d7b:	cc                   	int3
875d7c:	cc                   	int3
875d7d:	cc                   	int3
875d7e:	cc                   	int3
875d7f:	cc                   	int3
875d80:	cc                   	int3
875d81:	cc                   	int3
875d82:	cc                   	int3
875d83:	cc                   	int3
875d84:	cc                   	int3
875d85:	cc                   	int3
875d86:	cc                   	int3
875d87:	56                   	push   %esi
875d88:	8b f1                	mov    %ecx,%esi
875d8a:	e8 d7 5d bb ff       	call   0x42bb66
875d8f:	85 c0                	test   %eax,%eax
875d91:	74 07                	je     0x875d9a
875d93:	83 a0 88 00 00 00 00 	andl   $0x0,0x88(%eax)
875d9a:	8b ce                	mov    %esi,%ecx
875d9c:	e8 d9 6c bb ff       	call   0x42ca7a
875da1:	8b ce                	mov    %esi,%ecx
875da3:	5e                   	pop    %esi
875da4:	e9 23 97 bc ff       	jmp    0x43f4cc
875da9:	cc                   	int3
875daa:	cc                   	int3
875dab:	cc                   	int3
875dac:	cc                   	int3
875dad:	cc                   	int3
875dae:	cc                   	int3
875daf:	cc                   	int3
875db0:	cc                   	int3
875db1:	6a 14                	push   $0x14
875db3:	b8 ed e1 b9 00       	mov    $0xb9e1ed,%eax
875db8:	e8 ce 44 b9 ff       	call   0x40a28b
875dbd:	8b 4d 08             	mov    0x8(%ebp),%ecx
875dc0:	d9 ee                	fldz
875dc2:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
875dc6:	dd 5d e0             	fstpl  -0x20(%ebp)
875dc9:	8b 01                	mov    (%ecx),%eax
875dcb:	89 45 ec             	mov    %eax,-0x14(%ebp)
875dce:	8b 41 04             	mov    0x4(%ecx),%eax
875dd1:	8d 4d e0             	lea    -0x20(%ebp),%ecx
875dd4:	89 45 f0             	mov    %eax,-0x10(%ebp)
875dd7:	8d 45 ec             	lea    -0x14(%ebp),%eax
875dda:	50                   	push   %eax
875ddb:	e8 6f 3a b9 ff       	call   0x40984f
875de0:	68 00 04 00 00       	push   $0x400
875de5:	6a 00                	push   $0x0
875de7:	8d 45 f0             	lea    -0x10(%ebp),%eax
875dea:	50                   	push   %eax
875deb:	8d 4d e0             	lea    -0x20(%ebp),%ecx
875dee:	e8 e8 80 b9 ff       	call   0x40dedb
875df3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
875df6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
875dfa:	50                   	push   %eax
875dfb:	e8 ed c8 b9 ff       	call   0x4126ed
875e00:	8b 4d f0             	mov    -0x10(%ebp),%ecx
875e03:	8d 49 f0             	lea    -0x10(%ecx),%ecx
875e06:	e8 09 ee b8 ff       	call   0x404c14
875e0b:	e8 07 86 b9 ff       	call   0x40e417
875e10:	c2 08 00             	ret    $0x8
875e13:	cc                   	int3
875e14:	cc                   	int3
875e15:	cc                   	int3
875e16:	cc                   	int3
875e17:	cc                   	int3
875e18:	cc                   	int3
875e19:	cc                   	int3
875e1a:	cc                   	int3
875e1b:	cc                   	int3
875e1c:	cc                   	int3
875e1d:	cc                   	int3
875e1e:	cc                   	int3
875e1f:	cc                   	int3
875e20:	cc                   	int3
875e21:	cc                   	int3
875e22:	cc                   	int3
875e23:	cc                   	int3
875e24:	cc                   	int3
875e25:	cc                   	int3
875e26:	cc                   	int3
875e27:	cc                   	int3
875e28:	cc                   	int3
875e29:	cc                   	int3
875e2a:	cc                   	int3
875e2b:	55                   	push   %ebp
875e2c:	8b ec                	mov    %esp,%ebp
875e2e:	81 ec 04 02 00 00    	sub    $0x204,%esp
875e34:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
875e39:	33 c5                	xor    %ebp,%eax
875e3b:	89 45 fc             	mov    %eax,-0x4(%ebp)
875e3e:	56                   	push   %esi
875e3f:	8b 75 10             	mov    0x10(%ebp),%esi
875e42:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
875e48:	68 ff 00 00 00       	push   $0xff
875e4d:	50                   	push   %eax
875e4e:	ff 75 0c             	push   0xc(%ebp)
875e51:	ff 75 08             	push   0x8(%ebp)
875e54:	ff 15 b0 3c d8 00    	call   *0xd83cb0
875e5a:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
875e60:	8b ce                	mov    %esi,%ecx
875e62:	50                   	push   %eax
875e63:	e8 22 d6 b9 ff       	call   0x41348a
875e68:	8b 4d fc             	mov    -0x4(%ebp),%ecx
875e6b:	33 cd                	xor    %ebp,%ecx
875e6d:	5e                   	pop    %esi
875e6e:	e8 43 59 ba ff       	call   0x41b7b6
875e73:	8b e5                	mov    %ebp,%esp
875e75:	5d                   	pop    %ebp
875e76:	c2 0c 00             	ret    $0xc
875e79:	cc                   	int3
875e7a:	cc                   	int3
875e7b:	cc                   	int3
875e7c:	cc                   	int3
875e7d:	cc                   	int3
875e7e:	cc                   	int3
875e7f:	cc                   	int3
875e80:	cc                   	int3
875e81:	cc                   	int3
875e82:	cc                   	int3
875e83:	cc                   	int3
875e84:	cc                   	int3
875e85:	cc                   	int3
875e86:	cc                   	int3
875e87:	cc                   	int3
875e88:	cc                   	int3
875e89:	cc                   	int3
875e8a:	cc                   	int3
875e8b:	cc                   	int3
875e8c:	6a 00                	push   $0x0
875e8e:	6a 00                	push   $0x0
875e90:	68 00 10 00 00       	push   $0x1000
875e95:	ff 71 20             	push   0x20(%ecx)
875e98:	ff 15 20 40 d8 00    	call   *0xd84020
875e9e:	c2 08 00             	ret    $0x8
875ea1:	cc                   	int3
875ea2:	cc                   	int3
875ea3:	cc                   	int3
875ea4:	cc                   	int3
875ea5:	cc                   	int3
875ea6:	33 c0                	xor    %eax,%eax
875ea8:	c2 0c 00             	ret    $0xc
875eab:	6a 00                	push   $0x0
875ead:	6a 00                	push   $0x0
875eaf:	68 23 10 00 00       	push   $0x1023
875eb4:	ff 71 20             	push   0x20(%ecx)
875eb7:	ff 15 20 40 d8 00    	call   *0xd84020
875ebd:	c2 08 00             	ret    $0x8
875ec0:	cc                   	int3
875ec1:	cc                   	int3
875ec2:	cc                   	int3
875ec3:	cc                   	int3
875ec4:	cc                   	int3
875ec5:	55                   	push   %ebp
875ec6:	8b ec                	mov    %esp,%ebp
875ec8:	81 ec b8 02 00 00    	sub    $0x2b8,%esp
875ece:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
875ed3:	33 c5                	xor    %ebp,%eax
875ed5:	89 45 fc             	mov    %eax,-0x4(%ebp)
875ed8:	8b 45 0c             	mov    0xc(%ebp),%eax
875edb:	85 c0                	test   %eax,%eax
875edd:	75 05                	jne    0x875ee4
875edf:	83 c8 ff             	or     $0xffffffff,%eax
875ee2:	eb 2d                	jmp    0x875f11
875ee4:	56                   	push   %esi
875ee5:	68 09 c0 00 00       	push   $0xc009
875eea:	68 b4 02 00 00       	push   $0x2b4
875eef:	8d 8d 48 fd ff ff    	lea    -0x2b8(%ebp),%ecx
875ef5:	83 ce ff             	or     $0xffffffff,%esi
875ef8:	51                   	push   %ecx
875ef9:	6a 00                	push   $0x0
875efb:	ff 70 04             	push   0x4(%eax)
875efe:	ff 15 00 3c d8 00    	call   *0xd83c00
875f04:	85 c0                	test   %eax,%eax
875f06:	74 06                	je     0x875f0e
875f08:	8b b5 4c fd ff ff    	mov    -0x2b4(%ebp),%esi
875f0e:	8b c6                	mov    %esi,%eax
875f10:	5e                   	pop    %esi
875f11:	8b 4d fc             	mov    -0x4(%ebp),%ecx
875f14:	33 cd                	xor    %ebp,%ecx
875f16:	e8 9b 58 ba ff       	call   0x41b7b6
875f1b:	8b e5                	mov    %ebp,%esp
875f1d:	5d                   	pop    %ebp
875f1e:	c2 08 00             	ret    $0x8
875f21:	cc                   	int3
875f22:	cc                   	int3
875f23:	cc                   	int3
875f24:	cc                   	int3
875f25:	cc                   	int3
875f26:	cc                   	int3
875f27:	cc                   	int3
875f28:	cc                   	int3
875f29:	cc                   	int3
875f2a:	cc                   	int3
875f2b:	cc                   	int3
875f2c:	cc                   	int3
875f2d:	cc                   	int3
875f2e:	cc                   	int3
875f2f:	cc                   	int3
875f30:	cc                   	int3
875f31:	cc                   	int3
875f32:	cc                   	int3
875f33:	cc                   	int3
875f34:	cc                   	int3
875f35:	cc                   	int3
875f36:	cc                   	int3
875f37:	cc                   	int3
875f38:	68 f8 06 00 00       	push   $0x6f8
875f3d:	b8 1b e2 b9 00       	mov    $0xb9e21b,%eax
875f42:	e8 1e c1 bb ff       	call   0x432065
875f47:	8b d9                	mov    %ecx,%ebx
875f49:	8b 4d 14             	mov    0x14(%ebp),%ecx
875f4c:	33 f6                	xor    %esi,%esi
875f4e:	8b 7d 08             	mov    0x8(%ebp),%edi
875f51:	89 b5 fc f8 ff ff    	mov    %esi,-0x704(%ebp)
875f57:	85 c9                	test   %ecx,%ecx
875f59:	75 05                	jne    0x875f60
875f5b:	e8 06 c0 bb ff       	call   0x431f66
875f60:	8b 45 10             	mov    0x10(%ebp),%eax
875f63:	2b c6                	sub    %esi,%eax
875f65:	0f 84 35 01 00 00    	je     0x8760a0
875f6b:	83 e8 01             	sub    $0x1,%eax
875f6e:	74 48                	je     0x875fb8
875f70:	83 e8 01             	sub    $0x1,%eax
875f73:	74 1b                	je     0x875f90
875f75:	83 e8 01             	sub    $0x1,%eax
875f78:	74 3e                	je     0x875fb8
875f7a:	68 2c 0a bd 00       	push   $0xbd0a2c
875f7f:	8b cf                	mov    %edi,%ecx
875f81:	e8 fd e9 ba ff       	call   0x424983
875f86:	8b c7                	mov    %edi,%eax
875f88:	e8 26 ca b9 ff       	call   0x4129b3
875f8d:	c2 10 00             	ret    $0x10
875f90:	68 08 04 00 00       	push   $0x408
875f95:	68 b4 02 00 00       	push   $0x2b4
875f9a:	8d 85 04 f9 ff ff    	lea    -0x6fc(%ebp),%eax
875fa0:	50                   	push   %eax
875fa1:	56                   	push   %esi
875fa2:	ff 71 04             	push   0x4(%ecx)
875fa5:	ff 15 00 3c d8 00    	call   *0xd83c00
875fab:	85 c0                	test   %eax,%eax
875fad:	74 cb                	je     0x875f7a
875faf:	8d 85 18 fb ff ff    	lea    -0x4e8(%ebp),%eax
875fb5:	50                   	push   %eax
875fb6:	eb c7                	jmp    0x875f7f
875fb8:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
875fbe:	50                   	push   %eax
875fbf:	ff 71 04             	push   0x4(%ecx)
875fc2:	ff 15 28 3c d8 00    	call   *0xd83c28
875fc8:	85 c0                	test   %eax,%eax
875fca:	74 ae                	je     0x875f7a
875fcc:	56                   	push   %esi
875fcd:	8d 85 b8 fb ff ff    	lea    -0x448(%ebp),%eax
875fd3:	89 b5 b8 fb ff ff    	mov    %esi,-0x448(%ebp)
875fd9:	50                   	push   %eax
875fda:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
875fe0:	89 b5 bc fb ff ff    	mov    %esi,-0x444(%ebp)
875fe6:	50                   	push   %eax
875fe7:	89 b5 c0 fb ff ff    	mov    %esi,-0x440(%ebp)
875fed:	89 b5 c4 fb ff ff    	mov    %esi,-0x43c(%ebp)
875ff3:	89 b5 c8 fb ff ff    	mov    %esi,-0x438(%ebp)
875ff9:	89 b5 cc fb ff ff    	mov    %esi,-0x434(%ebp)
875fff:	e8 6e 30 bc ff       	call   0x439072
876004:	85 c0                	test   %eax,%eax
876006:	0f 84 6e ff ff ff    	je     0x875f7a
87600c:	e8 04 06 bc ff       	call   0x436615
876011:	50                   	push   %eax
876012:	8d 8d 00 f9 ff ff    	lea    -0x700(%ebp),%ecx
876018:	e8 f7 3b b9 ff       	call   0x409c14
87601d:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)