956a18:	cc                   	int3
956a19:	55                   	push   %ebp
956a1a:	8b ec                	mov    %esp,%ebp
956a1c:	51                   	push   %ecx
956a1d:	53                   	push   %ebx
956a1e:	8b d9                	mov    %ecx,%ebx
956a20:	33 c0                	xor    %eax,%eax
956a22:	89 45 fc             	mov    %eax,-0x4(%ebp)
956a25:	39 83 64 05 00 00    	cmp    %eax,0x564(%ebx)
956a2b:	7e 43                	jle    0x956a70
956a2d:	56                   	push   %esi
956a2e:	8d 8b 5c 05 00 00    	lea    0x55c(%ebx),%ecx
956a34:	57                   	push   %edi
956a35:	50                   	push   %eax
956a36:	e8 fa 53 ae ff       	call   0x43be35
956a3b:	ff 75 10             	push   0x10(%ebp)
956a3e:	ff 75 0c             	push   0xc(%ebp)
956a41:	8b 38                	mov    (%eax),%edi
956a43:	ff 75 08             	push   0x8(%ebp)
956a46:	8b 07                	mov    (%edi),%eax
956a48:	8b b0 f8 00 00 00    	mov    0xf8(%eax),%esi
956a4e:	8b ce                	mov    %esi,%ecx
956a50:	e8 10 5c ad ff       	call   0x42c665
956a55:	8b cf                	mov    %edi,%ecx
956a57:	ff d6                	call   *%esi
956a59:	8b 45 fc             	mov    -0x4(%ebp),%eax
956a5c:	8d 8b 5c 05 00 00    	lea    0x55c(%ebx),%ecx
956a62:	40                   	inc    %eax
956a63:	89 45 fc             	mov    %eax,-0x4(%ebp)
956a66:	3b 83 64 05 00 00    	cmp    0x564(%ebx),%eax
956a6c:	7c c7                	jl     0x956a35
956a6e:	5f                   	pop    %edi
956a6f:	5e                   	pop    %esi
956a70:	5b                   	pop    %ebx
956a71:	8b e5                	mov    %ebp,%esp
956a73:	5d                   	pop    %ebp
956a74:	c2 0c 00             	ret    $0xc
956a77:	cc                   	int3
956a78:	cc                   	int3
956a79:	cc                   	int3
956a7a:	cc                   	int3
956a7b:	cc                   	int3
956a7c:	cc                   	int3
956a7d:	cc                   	int3
956a7e:	cc                   	int3
956a7f:	cc                   	int3
956a80:	cc                   	int3
956a81:	cc                   	int3
956a82:	cc                   	int3
956a83:	cc                   	int3
956a84:	cc                   	int3
956a85:	cc                   	int3
956a86:	cc                   	int3
956a87:	cc                   	int3
956a88:	cc                   	int3
956a89:	cc                   	int3
956a8a:	cc                   	int3
956a8b:	cc                   	int3
956a8c:	cc                   	int3
956a8d:	cc                   	int3
956a8e:	55                   	push   %ebp
956a8f:	8b ec                	mov    %esp,%ebp
956a91:	83 ec 24             	sub    $0x24,%esp
956a94:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
956a99:	33 c5                	xor    %ebp,%eax
956a9b:	89 45 fc             	mov    %eax,-0x4(%ebp)
956a9e:	53                   	push   %ebx
956a9f:	56                   	push   %esi
956aa0:	8b 75 08             	mov    0x8(%ebp),%esi
956aa3:	8b d9                	mov    %ecx,%ebx
956aa5:	57                   	push   %edi
956aa6:	89 75 e0             	mov    %esi,-0x20(%ebp)
956aa9:	8d 7b 7c             	lea    0x7c(%ebx),%edi
956aac:	57                   	push   %edi
956aad:	ff 15 30 3e d8 00    	call   *0xd83e30
956ab3:	85 c0                	test   %eax,%eax
956ab5:	0f 85 36 03 00 00    	jne    0x956df1
956abb:	39 83 40 05 00 00    	cmp    %eax,0x540(%ebx)
956ac1:	74 07                	je     0x956aca
956ac3:	8b cb                	mov    %ebx,%ecx
956ac5:	e8 63 6c ac ff       	call   0x41d72d
956aca:	56                   	push   %esi
956acb:	8b cb                	mov    %ebx,%ecx
956acd:	e8 62 fa ad ff       	call   0x436534
956ad2:	33 c9                	xor    %ecx,%ecx
956ad4:	39 8b 64 05 00 00    	cmp    %ecx,0x564(%ebx)
956ada:	0f 84 11 03 00 00    	je     0x956df1
956ae0:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
956ae6:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
956ae9:	8b b0 30 03 00 00    	mov    0x330(%eax),%esi
956aef:	83 e6 03             	and    $0x3,%esi
956af2:	39 8b 44 05 00 00    	cmp    %ecx,0x544(%ebx)
956af8:	7d 10                	jge    0x956b0a
956afa:	ff 75 e0             	push   -0x20(%ebp)
956afd:	8b cb                	mov    %ebx,%ecx
956aff:	e8 86 1e ac ff       	call   0x41898a
956b04:	89 83 44 05 00 00    	mov    %eax,0x544(%ebx)
956b0a:	85 f6                	test   %esi,%esi
956b0c:	0f 84 89 00 00 00    	je     0x956b9b
956b12:	33 f6                	xor    %esi,%esi
956b14:	39 b3 40 05 00 00    	cmp    %esi,0x540(%ebx)
956b1a:	75 7f                	jne    0x956b9b
956b1c:	8b c6                	mov    %esi,%eax
956b1e:	89 75 e8             	mov    %esi,-0x18(%ebp)
956b21:	39 b3 64 05 00 00    	cmp    %esi,0x564(%ebx)
956b27:	7e 62                	jle    0x956b8b
956b29:	8d 8b 5c 05 00 00    	lea    0x55c(%ebx),%ecx
956b2f:	eb 02                	jmp    0x956b33
956b31:	33 f6                	xor    %esi,%esi
956b33:	50                   	push   %eax
956b34:	e8 fc 52 ae ff       	call   0x43be35
956b39:	8d 4d ec             	lea    -0x14(%ebp),%ecx
956b3c:	89 75 ec             	mov    %esi,-0x14(%ebp)
956b3f:	51                   	push   %ecx
956b40:	ff 75 e0             	push   -0x20(%ebp)
956b43:	8b 38                	mov    (%eax),%edi
956b45:	89 75 f0             	mov    %esi,-0x10(%ebp)
956b48:	89 75 f4             	mov    %esi,-0xc(%ebp)
956b4b:	89 75 f8             	mov    %esi,-0x8(%ebp)
956b4e:	8b 07                	mov    (%edi),%eax
956b50:	8b b0 ec 00 00 00    	mov    0xec(%eax),%esi
956b56:	8b ce                	mov    %esi,%ecx
956b58:	e8 08 5b ad ff       	call   0x42c665
956b5d:	8b cf                	mov    %edi,%ecx
956b5f:	ff d6                	call   *%esi
956b61:	8b 07                	mov    (%edi),%eax
956b63:	6a 00                	push   $0x0
956b65:	8b b0 04 01 00 00    	mov    0x104(%eax),%esi
956b6b:	8b ce                	mov    %esi,%ecx
956b6d:	e8 f3 5a ad ff       	call   0x42c665
956b72:	8b cf                	mov    %edi,%ecx
956b74:	ff d6                	call   *%esi
956b76:	8b 45 e8             	mov    -0x18(%ebp),%eax
956b79:	8d 8b 5c 05 00 00    	lea    0x55c(%ebx),%ecx
956b7f:	40                   	inc    %eax
956b80:	89 45 e8             	mov    %eax,-0x18(%ebp)
956b83:	3b 83 64 05 00 00    	cmp    0x564(%ebx),%eax
956b89:	7c a6                	jl     0x956b31
956b8b:	83 4b 70 ff          	orl    $0xffffffff,0x70(%ebx)
956b8f:	83 8b 44 05 00 00 ff 	orl    $0xffffffff,0x544(%ebx)
956b96:	e9 e9 01 00 00       	jmp    0x956d84
956b9b:	8b 47 08             	mov    0x8(%edi),%eax
956b9e:	2b 07                	sub    (%edi),%eax
956ba0:	39 43 70             	cmp    %eax,0x70(%ebx)
956ba3:	75 0f                	jne    0x956bb4
956ba5:	8b 43 74             	mov    0x74(%ebx),%eax
956ba8:	3b 83 80 00 00 00    	cmp    0x80(%ebx),%eax
956bae:	0f 84 d0 01 00 00    	je     0x956d84
956bb4:	8b 47 08             	mov    0x8(%edi),%eax
956bb7:	8b f7                	mov    %edi,%esi
956bb9:	2b 07                	sub    (%edi),%eax
956bbb:	8b cb                	mov    %ebx,%ecx
956bbd:	8d 7d ec             	lea    -0x14(%ebp),%edi
956bc0:	89 43 70             	mov    %eax,0x70(%ebx)
956bc3:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
956bc9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
956bca:	89 43 74             	mov    %eax,0x74(%ebx)
956bcd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
956bce:	a5                   	movsl  %ds:(%esi),%es:(%edi)
956bcf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
956bd0:	8b 75 ec             	mov    -0x14(%ebp),%esi
956bd3:	8b 7d f4             	mov    -0xc(%ebp),%edi
956bd6:	83 c6 04             	add    $0x4,%esi
956bd9:	83 ef 04             	sub    $0x4,%edi
956bdc:	e8 0e 45 ac ff       	call   0x41b0ef
956be1:	2b fe                	sub    %esi,%edi
956be3:	33 f6                	xor    %esi,%esi
956be5:	46                   	inc    %esi
956be6:	89 7d dc             	mov    %edi,-0x24(%ebp)
956be9:	89 75 e4             	mov    %esi,-0x1c(%ebp)
956bec:	3b bb 44 05 00 00    	cmp    0x544(%ebx),%edi
956bf2:	7f 3d                	jg     0x956c31
956bf4:	33 f6                	xor    %esi,%esi
956bf6:	39 b3 64 05 00 00    	cmp    %esi,0x564(%ebx)
956bfc:	0f 8e 6c 01 00 00    	jle    0x956d6e
956c02:	56                   	push   %esi
956c03:	8d 8b 5c 05 00 00    	lea    0x55c(%ebx),%ecx
956c09:	e8 27 52 ae ff       	call   0x43be35
956c0e:	8b 08                	mov    (%eax),%ecx
956c10:	8b 45 e4             	mov    -0x1c(%ebp),%eax
956c13:	89 41 64             	mov    %eax,0x64(%ecx)
956c16:	8b 81 d0 04 00 00    	mov    0x4d0(%ecx),%eax
956c1c:	48                   	dec    %eax
956c1d:	46                   	inc    %esi
956c1e:	89 81 a4 00 00 00    	mov    %eax,0xa4(%ecx)
956c24:	3b b3 64 05 00 00    	cmp    0x564(%ebx),%esi
956c2a:	7c d6                	jl     0x956c02
956c2c:	e9 3d 01 00 00       	jmp    0x956d6e
956c31:	8b 83 50 05 00 00    	mov    0x550(%ebx),%eax
956c37:	85 c0                	test   %eax,%eax
956c39:	0f 8e b6 00 00 00    	jle    0x956cf5
956c3f:	33 f6                	xor    %esi,%esi
956c41:	85 c0                	test   %eax,%eax
956c43:	0f 88 25 01 00 00    	js     0x956d6e
956c49:	57                   	push   %edi
956c4a:	8b cb                	mov    %ebx,%ecx
956c4c:	e8 f8 77 ab ff       	call   0x40e449
956c51:	85 c0                	test   %eax,%eax
956c53:	0f 85 15 01 00 00    	jne    0x956d6e
956c59:	3b b3 50 05 00 00    	cmp    0x550(%ebx),%esi
956c5f:	0f 84 86 00 00 00    	je     0x956ceb
956c65:	8d 8b 48 05 00 00    	lea    0x548(%ebx),%ecx
956c6b:	56                   	push   %esi
956c6c:	e8 2b ad aa ff       	call   0x40199c
956c71:	8b 00                	mov    (%eax),%eax
956c73:	85 c0                	test   %eax,%eax
956c75:	78 74                	js     0x956ceb
956c77:	3b 83 64 05 00 00    	cmp    0x564(%ebx),%eax
956c7d:	7d 6c                	jge    0x956ceb
956c7f:	50                   	push   %eax
956c80:	8d 8b 5c 05 00 00    	lea    0x55c(%ebx),%ecx
956c86:	e8 aa 51 ae ff       	call   0x43be35
956c8b:	8b 38                	mov    (%eax),%edi
956c8d:	8b 83 50 05 00 00    	mov    0x550(%ebx),%eax
956c93:	48                   	dec    %eax
956c94:	3b f0                	cmp    %eax,%esi
956c96:	7d 29                	jge    0x956cc1
956c98:	8d 46 01             	lea    0x1(%esi),%eax
956c9b:	50                   	push   %eax
956c9c:	8d 8b 48 05 00 00    	lea    0x548(%ebx),%ecx
956ca2:	89 45 e8             	mov    %eax,-0x18(%ebp)
956ca5:	e8 f2 ac aa ff       	call   0x40199c
956caa:	83 38 ff             	cmpl   $0xffffffff,(%eax)
956cad:	75 12                	jne    0x956cc1
956caf:	8b 45 e4             	mov    -0x1c(%ebp),%eax
956cb2:	8b 75 e8             	mov    -0x18(%ebp),%esi
956cb5:	89 47 64             	mov    %eax,0x64(%edi)
956cb8:	8b 87 d0 04 00 00    	mov    0x4d0(%edi),%eax
956cbe:	48                   	dec    %eax
956cbf:	eb 14                	jmp    0x956cd5
956cc1:	8b 87 d0 04 00 00    	mov    0x4d0(%edi),%eax
956cc7:	8b 8f a4 00 00 00    	mov    0xa4(%edi),%ecx
956ccd:	48                   	dec    %eax
956cce:	3b c8                	cmp    %eax,%ecx
956cd0:	7d 09                	jge    0x956cdb
956cd2:	8d 41 01             	lea    0x1(%ecx),%eax
956cd5:	89 87 a4 00 00 00    	mov    %eax,0xa4(%edi)
956cdb:	8b 7d dc             	mov    -0x24(%ebp),%edi
956cde:	46                   	inc    %esi
956cdf:	3b b3 50 05 00 00    	cmp    0x550(%ebx),%esi
956ce5:	0f 8e 5e ff ff ff    	jle    0x956c49
956ceb:	8b cb                	mov    %ebx,%ecx
956ced:	e8 fd 43 ac ff       	call   0x41b0ef
956cf2:	8b 75 e4             	mov    -0x1c(%ebp),%esi
956cf5:	57                   	push   %edi
956cf6:	8b cb                	mov    %ebx,%ecx
956cf8:	e8 4c 77 ab ff       	call   0x40e449
956cfd:	eb 6b                	jmp    0x956d6a
956cff:	89 75 e8             	mov    %esi,-0x18(%ebp)
956d02:	83 cf ff             	or     $0xffffffff,%edi
956d05:	33 f6                	xor    %esi,%esi
956d07:	39 b3 64 05 00 00    	cmp    %esi,0x564(%ebx)
956d0d:	7e 5f                	jle    0x956d6e
956d0f:	8d 83 5c 05 00 00    	lea    0x55c(%ebx),%eax
956d15:	56                   	push   %esi
956d16:	8b c8                	mov    %eax,%ecx
956d18:	e8 18 51 ae ff       	call   0x43be35
956d1d:	8b 00                	mov    (%eax),%eax
956d1f:	8b 88 d0 04 00 00    	mov    0x4d0(%eax),%ecx
956d25:	2b 88 a4 00 00 00    	sub    0xa4(%eax),%ecx
956d2b:	49                   	dec    %ecx
956d2c:	3b 4d e8             	cmp    -0x18(%ebp),%ecx
956d2f:	7c 05                	jl     0x956d36
956d31:	8b fe                	mov    %esi,%edi
956d33:	89 4d e8             	mov    %ecx,-0x18(%ebp)
956d36:	46                   	inc    %esi
956d37:	8d 83 5c 05 00 00    	lea    0x55c(%ebx),%eax
956d3d:	3b b3 64 05 00 00    	cmp    0x564(%ebx),%esi
956d43:	7c d0                	jl     0x956d15
956d45:	85 ff                	test   %edi,%edi
956d47:	78 25                	js     0x956d6e
956d49:	57                   	push   %edi
956d4a:	8d 8b 5c 05 00 00    	lea    0x55c(%ebx),%ecx
956d50:	e8 e0 50 ae ff       	call   0x43be35
956d55:	ff 75 dc             	push   -0x24(%ebp)
956d58:	8b cb                	mov    %ebx,%ecx
956d5a:	8b 00                	mov    (%eax),%eax
956d5c:	ff 80 a4 00 00 00    	incl   0xa4(%eax)
956d62:	e8 e2 76 ab ff       	call   0x40e449
956d67:	8b 75 e4             	mov    -0x1c(%ebp),%esi
956d6a:	85 c0                	test   %eax,%eax
956d6c:	74 91                	je     0x956cff
956d6e:	8b 03                	mov    (%ebx),%eax
956d70:	ff 75 e0             	push   -0x20(%ebp)
956d73:	8b b0 e4 00 00 00    	mov    0xe4(%eax),%esi
956d79:	8b ce                	mov    %esi,%ecx
956d7b:	e8 e5 58 ad ff       	call   0x42c665
956d80:	8b cb                	mov    %ebx,%ecx
956d82:	ff d6                	call   *%esi
956d84:	8b cb                	mov    %ebx,%ecx
956d86:	e8 cc 42 ae ff       	call   0x43b057
956d8b:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
956d8f:	74 60                	je     0x956df1
956d91:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
956d97:	85 c0                	test   %eax,%eax
956d99:	74 56                	je     0x956df1
956d9b:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
956d9f:	74 50                	je     0x956df1
956da1:	8d b3 1c 02 00 00    	lea    0x21c(%ebx),%esi
956da7:	8d 7d ec             	lea    -0x14(%ebp),%edi
956daa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
956dab:	8d 45 ec             	lea    -0x14(%ebp),%eax
956dae:	50                   	push   %eax
956daf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
956db0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
956db1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
956db2:	ff 15 30 3e d8 00    	call   *0xd83e30
956db8:	85 c0                	test   %eax,%eax
956dba:	74 1b                	je     0x956dd7
956dbc:	8d b3 e4 03 00 00    	lea    0x3e4(%ebx),%esi
956dc2:	8d 7d ec             	lea    -0x14(%ebp),%edi
956dc5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
956dc6:	8d 45 ec             	lea    -0x14(%ebp),%eax
956dc9:	50                   	push   %eax
956dca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
956dcb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
956dcc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
956dcd:	ff 15 30 3e d8 00    	call   *0xd83e30
956dd3:	85 c0                	test   %eax,%eax
956dd5:	75 1a                	jne    0x956df1
956dd7:	68 05 01 00 00       	push   $0x105
956ddc:	6a 00                	push   $0x0
956dde:	8d 43 7c             	lea    0x7c(%ebx),%eax
956de1:	50                   	push   %eax
956de2:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
956de8:	ff 70 20             	push   0x20(%eax)
956deb:	ff 15 70 3f d8 00    	call   *0xd83f70
956df1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
956df4:	5f                   	pop    %edi
956df5:	5e                   	pop    %esi
956df6:	33 cd                	xor    %ebp,%ecx
956df8:	5b                   	pop    %ebx
956df9:	e8 b8 49 ac ff       	call   0x41b7b6
956dfe:	8b e5                	mov    %ebp,%esp
956e00:	5d                   	pop    %ebp
956e01:	c2 04 00             	ret    $0x4
956e04:	cc                   	int3
956e05:	cc                   	int3
956e06:	cc                   	int3
956e07:	cc                   	int3
956e08:	cc                   	int3
956e09:	cc                   	int3
956e0a:	cc                   	int3
956e0b:	cc                   	int3
956e0c:	cc                   	int3
956e0d:	cc                   	int3
956e0e:	cc                   	int3
956e0f:	cc                   	int3
956e10:	cc                   	int3
956e11:	cc                   	int3