86299e:	ff 76 20             	push   0x20(%esi)
8629a1:	89 86 84 00 00 00    	mov    %eax,0x84(%esi)
8629a7:	ff 15 70 3f d8 00    	call   *0xd83f70
8629ad:	eb 42                	jmp    0x8629f1
8629af:	39 be 88 00 00 00    	cmp    %edi,0x88(%esi)
8629b5:	74 33                	je     0x8629ea
8629b7:	ff 75 10             	push   0x10(%ebp)
8629ba:	8d 86 94 00 00 00    	lea    0x94(%esi),%eax
8629c0:	ff 75 0c             	push   0xc(%ebp)
8629c3:	50                   	push   %eax
8629c4:	ff 15 08 3d d8 00    	call   *0xd83d08
8629ca:	85 c0                	test   %eax,%eax
8629cc:	75 1c                	jne    0x8629ea
8629ce:	89 be 88 00 00 00    	mov    %edi,0x88(%esi)
8629d4:	ff 15 24 3e d8 00    	call   *0xd83e24
8629da:	68 01 04 00 00       	push   $0x401
8629df:	57                   	push   %edi
8629e0:	57                   	push   %edi
8629e1:	ff 76 20             	push   0x20(%esi)
8629e4:	ff 15 70 3f d8 00    	call   *0xd83f70
8629ea:	8b ce                	mov    %esi,%ecx
8629ec:	e8 6f f6 bc ff       	call   0x432060
8629f1:	5f                   	pop    %edi
8629f2:	5e                   	pop    %esi
8629f3:	5d                   	pop    %ebp
8629f4:	c2 0c 00             	ret    $0xc
8629f7:	cc                   	int3
8629f8:	cc                   	int3
8629f9:	cc                   	int3
8629fa:	cc                   	int3
8629fb:	cc                   	int3
8629fc:	cc                   	int3
8629fd:	cc                   	int3
8629fe:	cc                   	int3
8629ff:	cc                   	int3
862a00:	cc                   	int3
862a01:	cc                   	int3
862a02:	cc                   	int3
862a03:	cc                   	int3
862a04:	cc                   	int3
862a05:	cc                   	int3
862a06:	cc                   	int3
862a07:	cc                   	int3
862a08:	cc                   	int3
862a09:	cc                   	int3
862a0a:	cc                   	int3
862a0b:	cc                   	int3
862a0c:	cc                   	int3
862a0d:	cc                   	int3
862a0e:	cc                   	int3
862a0f:	cc                   	int3
862a10:	cc                   	int3
862a11:	cc                   	int3
862a12:	cc                   	int3
862a13:	cc                   	int3
862a14:	cc                   	int3
862a15:	cc                   	int3
862a16:	cc                   	int3
862a17:	cc                   	int3
862a18:	cc                   	int3
862a19:	cc                   	int3
862a1a:	55                   	push   %ebp
862a1b:	8b ec                	mov    %esp,%ebp
862a1d:	56                   	push   %esi
862a1e:	8b f1                	mov    %ecx,%esi
862a20:	e8 3b f6 bc ff       	call   0x432060
862a25:	83 be c0 00 00 00 00 	cmpl   $0x0,0xc0(%esi)
862a2c:	74 0c                	je     0x862a3a
862a2e:	8b 55 0c             	mov    0xc(%ebp),%edx
862a31:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
862a37:	29 42 08             	sub    %eax,0x8(%edx)
862a3a:	5e                   	pop    %esi
862a3b:	5d                   	pop    %ebp
862a3c:	c2 08 00             	ret    $0x8
862a3f:	cc                   	int3
862a40:	cc                   	int3
862a41:	cc                   	int3
862a42:	cc                   	int3
862a43:	cc                   	int3
862a44:	cc                   	int3
862a45:	cc                   	int3
862a46:	cc                   	int3
862a47:	cc                   	int3
862a48:	e8 13 f6 bc ff       	call   0x432060
862a4d:	c2 08 00             	ret    $0x8
862a50:	cc                   	int3
862a51:	cc                   	int3
862a52:	55                   	push   %ebp
862a53:	8b ec                	mov    %esp,%ebp
862a55:	51                   	push   %ecx
862a56:	51                   	push   %ecx
862a57:	8b 45 08             	mov    0x8(%ebp),%eax
862a5a:	56                   	push   %esi
862a5b:	89 45 f8             	mov    %eax,-0x8(%ebp)
862a5e:	8b f1                	mov    %ecx,%esi
862a60:	8b 45 0c             	mov    0xc(%ebp),%eax
862a63:	89 45 fc             	mov    %eax,-0x4(%ebp)
862a66:	8d 45 f8             	lea    -0x8(%ebp),%eax
862a69:	50                   	push   %eax
862a6a:	ff 76 20             	push   0x20(%esi)
862a6d:	ff 15 f4 3c d8 00    	call   *0xd83cf4
862a73:	83 be c0 00 00 00 00 	cmpl   $0x0,0xc0(%esi)
862a7a:	74 1c                	je     0x862a98
862a7c:	ff 75 fc             	push   -0x4(%ebp)
862a7f:	8d 86 94 00 00 00    	lea    0x94(%esi),%eax
862a85:	ff 75 f8             	push   -0x8(%ebp)
862a88:	50                   	push   %eax
862a89:	ff 15 08 3d d8 00    	call   *0xd83d08
862a8f:	85 c0                	test   %eax,%eax
862a91:	74 05                	je     0x862a98
862a93:	6a 02                	push   $0x2
862a95:	58                   	pop    %eax
862a96:	eb 07                	jmp    0x862a9f
862a98:	8b ce                	mov    %esi,%ecx
862a9a:	e8 c1 f5 bc ff       	call   0x432060
862a9f:	5e                   	pop    %esi
862aa0:	8b e5                	mov    %ebp,%esp
862aa2:	5d                   	pop    %ebp
862aa3:	c2 08 00             	ret    $0x8
862aa6:	cc                   	int3
862aa7:	cc                   	int3
862aa8:	cc                   	int3
862aa9:	cc                   	int3
862aaa:	cc                   	int3
862aab:	cc                   	int3
862aac:	cc                   	int3
862aad:	cc                   	int3
862aae:	cc                   	int3
862aaf:	cc                   	int3
862ab0:	cc                   	int3
862ab1:	cc                   	int3
862ab2:	cc                   	int3
862ab3:	cc                   	int3
862ab4:	cc                   	int3
862ab5:	cc                   	int3
862ab6:	cc                   	int3
862ab7:	cc                   	int3
862ab8:	cc                   	int3
862ab9:	cc                   	int3
862aba:	cc                   	int3
862abb:	e8 a0 f5 bc ff       	call   0x432060
862ac0:	c2 08 00             	ret    $0x8
862ac3:	cc                   	int3
862ac4:	cc                   	int3
862ac5:	c2 0c 00             	ret    $0xc
862ac8:	55                   	push   %ebp
862ac9:	8b ec                	mov    %esp,%ebp
862acb:	51                   	push   %ecx
862acc:	51                   	push   %ecx
862acd:	56                   	push   %esi
862ace:	8b f1                	mov    %ecx,%esi
862ad0:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
862ad7:	75 5b                	jne    0x862b34
862ad9:	8b 45 0c             	mov    0xc(%ebp),%eax
862adc:	89 45 f8             	mov    %eax,-0x8(%ebp)
862adf:	8b 45 10             	mov    0x10(%ebp),%eax
862ae2:	89 45 fc             	mov    %eax,-0x4(%ebp)
862ae5:	8d 45 f8             	lea    -0x8(%ebp),%eax
862ae8:	50                   	push   %eax
862ae9:	ff 76 20             	push   0x20(%esi)
862aec:	ff 15 f4 3c d8 00    	call   *0xd83cf4
862af2:	ff 75 fc             	push   -0x4(%ebp)
862af5:	8d 86 94 00 00 00    	lea    0x94(%esi),%eax
862afb:	ff 75 f8             	push   -0x8(%ebp)
862afe:	50                   	push   %eax
862aff:	ff 15 08 3d d8 00    	call   *0xd83d08
862b05:	85 c0                	test   %eax,%eax
862b07:	74 2b                	je     0x862b34
862b09:	ff 76 20             	push   0x20(%esi)
862b0c:	ff 15 20 3e d8 00    	call   *0xd83e20
862b12:	50                   	push   %eax
862b13:	e8 76 2c bc ff       	call   0x42578e
862b18:	68 01 04 00 00       	push   $0x401
862b1d:	6a 00                	push   $0x0
862b1f:	6a 00                	push   $0x0
862b21:	ff 76 20             	push   0x20(%esi)
862b24:	c7 86 88 00 00 00 01 	movl   $0x1,0x88(%esi)
862b2b:	00 00 00
862b2e:	ff 15 70 3f d8 00    	call   *0xd83f70
862b34:	8b ce                	mov    %esi,%ecx
862b36:	e8 25 f5 bc ff       	call   0x432060
862b3b:	5e                   	pop    %esi
862b3c:	8b e5                	mov    %ebp,%esp
862b3e:	5d                   	pop    %ebp
862b3f:	c2 0c 00             	ret    $0xc
862b42:	cc                   	int3
862b43:	cc                   	int3
862b44:	cc                   	int3
862b45:	cc                   	int3
862b46:	cc                   	int3
862b47:	cc                   	int3
862b48:	cc                   	int3
862b49:	cc                   	int3
862b4a:	cc                   	int3
862b4b:	cc                   	int3
862b4c:	cc                   	int3
862b4d:	cc                   	int3
862b4e:	cc                   	int3
862b4f:	cc                   	int3
862b50:	cc                   	int3
862b51:	cc                   	int3
862b52:	cc                   	int3
862b53:	cc                   	int3
862b54:	cc                   	int3
862b55:	cc                   	int3
862b56:	cc                   	int3
862b57:	cc                   	int3
862b58:	cc                   	int3
862b59:	cc                   	int3
862b5a:	cc                   	int3
862b5b:	cc                   	int3
862b5c:	cc                   	int3
862b5d:	cc                   	int3
862b5e:	cc                   	int3
862b5f:	cc                   	int3
862b60:	e8 fb f4 bc ff       	call   0x432060
862b65:	c2 0c 00             	ret    $0xc
862b68:	cc                   	int3
862b69:	cc                   	int3
862b6a:	6a 54                	push   $0x54
862b6c:	b8 70 cc b9 00       	mov    $0xb9cc70,%eax
862b71:	e8 ef f4 bc ff       	call   0x432065
862b76:	8b d9                	mov    %ecx,%ebx
862b78:	89 5d bc             	mov    %ebx,-0x44(%ebp)
862b7b:	e8 e0 f4 bc ff       	call   0x432060
862b80:	33 f6                	xor    %esi,%esi
862b82:	39 b3 c0 00 00 00    	cmp    %esi,0xc0(%ebx)
862b88:	0f 84 41 01 00 00    	je     0x862ccf
862b8e:	53                   	push   %ebx
862b8f:	8d 4d a0             	lea    -0x60(%ebp),%ecx
862b92:	e8 f3 57 bc ff       	call   0x42838a
862b97:	8d 45 e0             	lea    -0x20(%ebp),%eax
862b9a:	89 75 fc             	mov    %esi,-0x4(%ebp)
862b9d:	50                   	push   %eax
862b9e:	ff 73 20             	push   0x20(%ebx)
862ba1:	89 75 e0             	mov    %esi,-0x20(%ebp)
862ba4:	89 75 e4             	mov    %esi,-0x1c(%ebp)
862ba7:	89 75 e8             	mov    %esi,-0x18(%ebp)
862baa:	89 75 ec             	mov    %esi,-0x14(%ebp)
862bad:	ff 15 40 3e d8 00    	call   *0xd83e40
862bb3:	81 c3 94 00 00 00    	add    $0x94,%ebx
862bb9:	8d 75 e0             	lea    -0x20(%ebp),%esi
862bbc:	8b fb                	mov    %ebx,%edi
862bbe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
862bbf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
862bc0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
862bc1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
862bc2:	8b 75 bc             	mov    -0x44(%ebp),%esi
862bc5:	33 ff                	xor    %edi,%edi
862bc7:	89 7d d0             	mov    %edi,-0x30(%ebp)
862bca:	89 7d d4             	mov    %edi,-0x2c(%ebp)
862bcd:	89 7d d8             	mov    %edi,-0x28(%ebp)
862bd0:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
862bd6:	2b 86 80 00 00 00    	sub    0x80(%esi),%eax
862bdc:	89 03                	mov    %eax,(%ebx)
862bde:	8d 45 d0             	lea    -0x30(%ebp),%eax
862be1:	50                   	push   %eax
862be2:	ff 76 20             	push   0x20(%esi)
862be5:	89 7d dc             	mov    %edi,-0x24(%ebp)
862be8:	ff 15 54 40 d8 00    	call   *0xd84054
862bee:	8d 45 d0             	lea    -0x30(%ebp),%eax
862bf1:	8b ce                	mov    %esi,%ecx
862bf3:	50                   	push   %eax
862bf4:	e8 b0 a3 ba ff       	call   0x40cfa9
862bf9:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
862bff:	2b 45 e8             	sub    -0x18(%ebp),%eax
862c02:	03 45 d8             	add    -0x28(%ebp),%eax
862c05:	57                   	push   %edi
862c06:	50                   	push   %eax
862c07:	53                   	push   %ebx
862c08:	ff 15 4c 40 d8 00    	call   *0xd8404c
862c0e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
862c11:	8d 7d c0             	lea    -0x40(%ebp),%edi
862c14:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
862c17:	2b c1                	sub    %ecx,%eax
862c19:	01 86 98 00 00 00    	add    %eax,0x98(%esi)
862c1f:	f7 d9                	neg    %ecx
862c21:	8b 45 dc             	mov    -0x24(%ebp),%eax
862c24:	2b 45 ec             	sub    -0x14(%ebp),%eax
862c27:	01 86 a0 00 00 00    	add    %eax,0xa0(%esi)
862c2d:	8b f3                	mov    %ebx,%esi
862c2f:	8b 45 e0             	mov    -0x20(%ebp),%eax
862c32:	f7 d8                	neg    %eax
862c34:	51                   	push   %ecx
862c35:	a5                   	movsl  %ds:(%esi),%es:(%edi)
862c36:	50                   	push   %eax
862c37:	8d 45 c0             	lea    -0x40(%ebp),%eax
862c3a:	50                   	push   %eax
862c3b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
862c3c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
862c3d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
862c3e:	ff 15 4c 40 d8 00    	call   *0xd8404c
862c44:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
862c48:	c7 45 b4 2c 87 c3 00 	movl   $0xc3872c,-0x4c(%ebp)
862c4f:	8d 45 c0             	lea    -0x40(%ebp),%eax
862c52:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
862c56:	50                   	push   %eax
862c57:	ff 15 40 32 d8 00    	call   *0xd83240
862c5d:	50                   	push   %eax
862c5e:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
862c61:	e8 0c 39 bb ff       	call   0x416572
862c66:	8d 45 b4             	lea    -0x4c(%ebp),%eax
862c69:	50                   	push   %eax
862c6a:	8d 4d a0             	lea    -0x60(%ebp),%ecx
862c6d:	e8 44 99 bc ff       	call   0x42c5b6
862c72:	8b 4d bc             	mov    -0x44(%ebp),%ecx
862c75:	8b 01                	mov    (%ecx),%eax
862c77:	ff b1 88 00 00 00    	push   0x88(%ecx)
862c7d:	8d 75 c0             	lea    -0x40(%ebp),%esi
862c80:	ff b1 84 00 00 00    	push   0x84(%ecx)
862c86:	8d 4d a0             	lea    -0x60(%ebp),%ecx
862c89:	83 ec 10             	sub    $0x10,%esp
862c8c:	8b fc                	mov    %esp,%edi
862c8e:	51                   	push   %ecx
862c8f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
862c90:	a5                   	movsl  %ds:(%esi),%es:(%edi)
862c91:	a5                   	movsl  %ds:(%esi),%es:(%edi)
862c92:	a5                   	movsl  %ds:(%esi),%es:(%edi)
862c93:	8b b0 68 01 00 00    	mov    0x168(%eax),%esi
862c99:	8b ce                	mov    %esi,%ecx
862c9b:	e8 c5 99 bc ff       	call   0x42c665
862ca0:	8b 4d bc             	mov    -0x44(%ebp),%ecx
862ca3:	ff d6                	call   *%esi
862ca5:	6a 00                	push   $0x0
862ca7:	8d 4d a0             	lea    -0x60(%ebp),%ecx
862caa:	e8 07 99 bc ff       	call   0x42c5b6
862caf:	8b 4d bc             	mov    -0x44(%ebp),%ecx
862cb2:	53                   	push   %ebx
862cb3:	e8 ac 41 bb ff       	call   0x416e64
862cb8:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
862cbb:	c7 45 b4 2c 87 c3 00 	movl   $0xc3872c,-0x4c(%ebp)
862cc2:	e8 71 61 bd ff       	call   0x438e38
862cc7:	8d 4d a0             	lea    -0x60(%ebp),%ecx
862cca:	e8 be 18 bb ff       	call   0x41458d
862ccf:	e8 df fc ba ff       	call   0x4129b3
862cd4:	c3                   	ret
862cd5:	cc                   	int3
862cd6:	cc                   	int3
862cd7:	cc                   	int3
862cd8:	cc                   	int3
862cd9:	cc                   	int3
862cda:	cc                   	int3
862cdb:	cc                   	int3
862cdc:	cc                   	int3
862cdd:	cc                   	int3
862cde:	cc                   	int3
862cdf:	cc                   	int3
862ce0:	cc                   	int3
862ce1:	cc                   	int3
862ce2:	cc                   	int3