41081e:	8b d6                	mov    %esi,%edx
410820:	e8 8e 4a 00 00       	call   0x4152b3
410825:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
41082b:	3d 20 00 07 80       	cmp    $0x80070020,%eax
410830:	75 16                	jne    0x410848
410832:	50                   	push   %eax
410833:	e8 a7 de ff ff       	call   0x40e6df
410838:	8d 8d 1c a8 ff ff    	lea    -0x57e4(%ebp),%ecx
41083e:	e8 bc b9 ff ff       	call   0x40c1ff
410843:	e9 22 fe ff ff       	jmp    0x41066a
410848:	8b d6                	mov    %esi,%edx
41084a:	e8 a1 49 00 00       	call   0x4151f0
41084f:	33 db                	xor    %ebx,%ebx
410851:	39 9d d0 a7 ff ff    	cmp    %ebx,-0x5830(%ebp)
410857:	0f 84 8e 00 00 00    	je     0x4108eb
41085d:	39 9d 98 b7 ff ff    	cmp    %ebx,-0x4868(%ebp)
410863:	0f 85 82 00 00 00    	jne    0x4108eb
410869:	f7 85 0c b8 ff ff 00 	testl  $0x10000,-0x47f4(%ebp)
410870:	00 01 00
410873:	75 76                	jne    0x4108eb
410875:	8d 8d 38 a8 ff ff    	lea    -0x57c8(%ebp),%ecx
41087b:	e8 c9 53 01 00       	call   0x425c49
410880:	84 c0                	test   %al,%al
410882:	74 0b                	je     0x41088f
410884:	ff b5 38 a8 ff ff    	push   -0x57c8(%ebp)
41088a:	e8 f3 7f 01 00       	call   0x428882
41088f:	8b 06                	mov    (%esi),%eax
410891:	8d 8d 24 a8 ff ff    	lea    -0x57dc(%ebp),%ecx
410897:	51                   	push   %ecx
410898:	56                   	push   %esi
410899:	8b 70 38             	mov    0x38(%eax),%esi
41089c:	8b ce                	mov    %esi,%ecx
41089e:	ff 15 20 a5 43 00    	call   *0x43a520
4108a4:	ff d6                	call   *%esi
4108a6:	8d 8d 38 a8 ff ff    	lea    -0x57c8(%ebp),%ecx
4108ac:	8b f0                	mov    %eax,%esi
4108ae:	e8 96 53 01 00       	call   0x425c49
4108b3:	84 c0                	test   %al,%al
4108b5:	74 0b                	je     0x4108c2
4108b7:	8d 8d 28 a8 ff ff    	lea    -0x57d8(%ebp),%ecx
4108bd:	e8 15 94 00 00       	call   0x419cd7
4108c2:	85 f6                	test   %esi,%esi
4108c4:	79 1a                	jns    0x4108e0
4108c6:	81 fe 01 40 00 80    	cmp    $0x80004001,%esi
4108cc:	74 0e                	je     0x4108dc
4108ce:	81 fe 25 0d 04 80    	cmp    $0x80040d25,%esi
4108d4:	74 06                	je     0x4108dc
4108d6:	56                   	push   %esi
4108d7:	e9 92 fe ff ff       	jmp    0x41076e
4108dc:	33 db                	xor    %ebx,%ebx
4108de:	eb 05                	jmp    0x4108e5
4108e0:	bb 01 00 00 00       	mov    $0x1,%ebx
4108e5:	8b b5 d4 a7 ff ff    	mov    -0x582c(%ebp),%esi
4108eb:	8d 8d 34 bd ff ff    	lea    -0x42cc(%ebp),%ecx
4108f1:	e8 5c 33 00 00       	call   0x413c52
4108f6:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
4108fa:	8b bd 3c bd ff ff    	mov    -0x42c4(%ebp),%edi
410900:	6a 00                	push   $0x0
410902:	e8 81 39 00 00       	call   0x414288
410907:	8b 36                	mov    (%esi),%esi
410909:	8d 8d b8 a7 ff ff    	lea    -0x5848(%ebp),%ecx
41090f:	51                   	push   %ecx
410910:	57                   	push   %edi
410911:	8b bd d4 a7 ff ff    	mov    -0x582c(%ebp),%edi
410917:	8b 76 28             	mov    0x28(%esi),%esi
41091a:	8b ce                	mov    %esi,%ecx
41091c:	50                   	push   %eax
41091d:	57                   	push   %edi
41091e:	ff 15 20 a5 43 00    	call   *0x43a520
410924:	ff d6                	call   *%esi
410926:	3d 7a 00 07 80       	cmp    $0x8007007a,%eax
41092b:	75 2f                	jne    0x41095c
41092d:	ff b5 b8 a7 ff ff    	push   -0x5848(%ebp)
410933:	8d 8d 34 bd ff ff    	lea    -0x42cc(%ebp),%ecx
410939:	e8 4a 39 00 00       	call   0x414288
41093e:	8b 37                	mov    (%edi),%esi
410940:	8d 8d b8 a7 ff ff    	lea    -0x5848(%ebp),%ecx
410946:	51                   	push   %ecx
410947:	ff b5 b8 a7 ff ff    	push   -0x5848(%ebp)
41094d:	8b 76 28             	mov    0x28(%esi),%esi
410950:	8b ce                	mov    %esi,%ecx
410952:	50                   	push   %eax
410953:	57                   	push   %edi
410954:	ff 15 20 a5 43 00    	call   *0x43a520
41095a:	ff d6                	call   *%esi
41095c:	85 c0                	test   %eax,%eax
41095e:	0f 88 82 00 00 00    	js     0x4109e6
410964:	51                   	push   %ecx
410965:	8d 8d 34 bd ff ff    	lea    -0x42cc(%ebp),%ecx
41096b:	e8 83 38 00 00       	call   0x4141f3
410970:	8d 85 34 bd ff ff    	lea    -0x42cc(%ebp),%eax
410976:	c7 85 f8 a7 ff ff 01 	movl   $0x1,-0x5808(%ebp)
41097d:	00 00 00
410980:	50                   	push   %eax
410981:	8d 8d 88 b0 ff ff    	lea    -0x4f78(%ebp),%ecx
410987:	e8 bc 52 00 00       	call   0x415c48
41098c:	8d 95 88 b0 ff ff    	lea    -0x4f78(%ebp),%edx
410992:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
410996:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
41099c:	e8 28 52 00 00       	call   0x415bc9
4109a1:	8d 8d 88 b0 ff ff    	lea    -0x4f78(%ebp),%ecx
4109a7:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
4109ab:	e8 f4 ed ff ff       	call   0x40f7a4
4109b0:	8b 85 40 bd ff ff    	mov    -0x42c0(%ebp),%eax
4109b6:	3d 04 01 00 00       	cmp    $0x104,%eax
4109bb:	76 10                	jbe    0x4109cd
4109bd:	c1 e0 03             	shl    $0x3,%eax
4109c0:	01 85 fc a7 ff ff    	add    %eax,-0x5804(%ebp)
4109c6:	83 95 00 a8 ff ff 00 	adcl   $0x0,-0x5800(%ebp)
4109cd:	f6 05 80 90 43 00 04 	testb  $0x4,0x439080
4109d4:	74 10                	je     0x4109e6
4109d6:	ff b5 38 bd ff ff    	push   -0x42c8(%ebp)
4109dc:	ba a0 55 40 00       	mov    $0x4055a0,%edx
4109e1:	e8 35 e4 01 00       	call   0x42ee1b
4109e6:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
4109ec:	e8 b4 e5 01 00       	call   0x42efa5
4109f1:	8b f0                	mov    %eax,%esi
4109f3:	89 b5 3c a8 ff ff    	mov    %esi,-0x57c4(%ebp)
4109f9:	85 f6                	test   %esi,%esi
4109fb:	0f 88 de f5 ff ff    	js     0x40ffdf
410a01:	83 bd 44 bb ff ff 00 	cmpl   $0x0,-0x44bc(%ebp)
410a08:	0f 85 d1 f5 ff ff    	jne    0x40ffdf
410a0e:	f7 85 0c b8 ff ff 00 	testl  $0x200,-0x47f4(%ebp)
410a15:	02 00 00
410a18:	74 1d                	je     0x410a37
410a1a:	8b d7                	mov    %edi,%edx
410a1c:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
410a22:	e8 29 c5 ff ff       	call   0x40cf50
410a27:	8b f0                	mov    %eax,%esi
410a29:	89 b5 3c a8 ff ff    	mov    %esi,-0x57c4(%ebp)
410a2f:	85 f6                	test   %esi,%esi
410a31:	0f 88 a8 f5 ff ff    	js     0x40ffdf
410a37:	ff b5 2c a8 ff ff    	push   -0x57d4(%ebp)
410a3d:	51                   	push   %ecx
410a3e:	ff b5 c8 a7 ff ff    	push   -0x5838(%ebp)
410a44:	e8 b7 12 00 00       	call   0x411d00
410a49:	85 c0                	test   %eax,%eax
410a4b:	74 14                	je     0x410a61
410a4d:	c7 85 3c a8 ff ff 20 	movl   $0x80070020,-0x57c4(%ebp)
410a54:	00 07 80
410a57:	68 20 00 07 80       	push   $0x80070020
410a5c:	e9 7f f5 ff ff       	jmp    0x40ffe0
410a61:	8b bd 18 a8 ff ff    	mov    -0x57e8(%ebp),%edi
410a67:	85 f6                	test   %esi,%esi
410a69:	0f 88 98 00 00 00    	js     0x410b07
410a6f:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
410a73:	0f 84 8e 00 00 00    	je     0x410b07
410a79:	68 23 0d 04 80       	push   $0x80040d23
410a7e:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
410a84:	e8 56 dc ff ff       	call   0x40e6df
410a89:	8d 8d 34 bd ff ff    	lea    -0x42cc(%ebp),%ecx
410a8f:	e8 22 dc ff ff       	call   0x40e6b6
410a94:	8d 8d 1c a8 ff ff    	lea    -0x57e4(%ebp),%ecx
410a9a:	e8 60 b7 ff ff       	call   0x40c1ff
410a9f:	8d 8d a0 bb ff ff    	lea    -0x4460(%ebp),%ecx
410aa5:	e8 0c dc ff ff       	call   0x40e6b6
410aaa:	8d 8d 2c a8 ff ff    	lea    -0x57d4(%ebp),%ecx
410ab0:	e8 4a b7 ff ff       	call   0x40c1ff
410ab5:	8d 8d 28 a8 ff ff    	lea    -0x57d8(%ebp),%ecx
410abb:	e8 39 4c 01 00       	call   0x4256f9
410ac0:	8d 8d 38 a8 ff ff    	lea    -0x57c8(%ebp),%ecx
410ac6:	e8 88 45 00 00       	call   0x415053
410acb:	8d 8d 34 a8 ff ff    	lea    -0x57cc(%ebp),%ecx
410ad1:	e8 38 2f 00 00       	call   0x413a0e
410ad6:	8d 8d 30 a8 ff ff    	lea    -0x57d0(%ebp),%ecx
410adc:	e8 2d 2f 00 00       	call   0x413a0e
410ae1:	8d 8d 24 a8 ff ff    	lea    -0x57dc(%ebp),%ecx
410ae7:	e8 5c b7 ff ff       	call   0x40c248
410aec:	8d 8d d4 a7 ff ff    	lea    -0x582c(%ebp),%ecx
410af2:	e8 ae 44 00 00       	call   0x414fa5
410af7:	8d 8d 68 bf ff ff    	lea    -0x4098(%ebp),%ecx
410afd:	e8 e6 d9 ff ff       	call   0x40e4e8
410b02:	e9 7a f6 ff ff       	jmp    0x410181
410b07:	c7 85 10 a8 ff ff 00 	movl   $0x0,-0x57f0(%ebp)
410b0e:	00 00 00
410b11:	83 bd d0 a7 ff ff 00 	cmpl   $0x0,-0x5830(%ebp)
410b18:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
410b1c:	0f 84 5e 01 00 00    	je     0x410c80
410b22:	83 bd 98 b7 ff ff 00 	cmpl   $0x0,-0x4868(%ebp)
410b29:	0f 85 51 01 00 00    	jne    0x410c80
410b2f:	f7 85 0c b8 ff ff 00 	testl  $0x10000,-0x47f4(%ebp)
410b36:	00 01 00
410b39:	0f 85 41 01 00 00    	jne    0x410c80
410b3f:	8d 8d 34 bd ff ff    	lea    -0x42cc(%ebp),%ecx
410b45:	e8 00 c1 ff ff       	call   0x40cc4a
410b4a:	85 c0                	test   %eax,%eax
410b4c:	0f 85 2e 01 00 00    	jne    0x410c80
410b52:	8b 8d d4 a7 ff ff    	mov    -0x582c(%ebp),%ecx
410b58:	51                   	push   %ecx
410b59:	8b 01                	mov    (%ecx),%eax
410b5b:	8b 70 1c             	mov    0x1c(%eax),%esi
410b5e:	8b ce                	mov    %esi,%ecx
410b60:	ff 15 20 a5 43 00    	call   *0x43a520
410b66:	ff d6                	call   *%esi
410b68:	85 c0                	test   %eax,%eax
410b6a:	0f 84 10 01 00 00    	je     0x410c80
410b70:	85 db                	test   %ebx,%ebx
410b72:	0f 85 08 01 00 00    	jne    0x410c80
410b78:	8d 8d a4 a7 ff ff    	lea    -0x585c(%ebp),%ecx
410b7e:	e8 e1 6b 01 00       	call   0x427764
410b83:	8b f0                	mov    %eax,%esi
410b85:	89 b5 3c a8 ff ff    	mov    %esi,-0x57c4(%ebp)
410b8b:	85 f6                	test   %esi,%esi
410b8d:	79 32                	jns    0x410bc1
410b8f:	56                   	push   %esi
410b90:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
410b96:	e8 44 db ff ff       	call   0x40e6df
410b9b:	8d 8d 10 a8 ff ff    	lea    -0x57f0(%ebp),%ecx
410ba1:	e8 a2 b6 ff ff       	call   0x40c248
410ba6:	8d 8d 34 bd ff ff    	lea    -0x42cc(%ebp),%ecx
410bac:	e8 05 db ff ff       	call   0x40e6b6
410bb1:	8d 8d 1c a8 ff ff    	lea    -0x57e4(%ebp),%ecx
410bb7:	e8 43 b6 ff ff       	call   0x40c1ff
410bbc:	e9 a9 fa ff ff       	jmp    0x41066a
410bc1:	ff b5 a4 a7 ff ff    	push   -0x585c(%ebp)
410bc7:	8d 8d bc a7 ff ff    	lea    -0x5844(%ebp),%ecx
410bcd:	e8 a1 3f 01 00       	call   0x424b73
410bd2:	8d 8d 38 a8 ff ff    	lea    -0x57c8(%ebp),%ecx
410bd8:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
410bdc:	e8 68 50 01 00       	call   0x425c49
410be1:	84 c0                	test   %al,%al
410be3:	74 0b                	je     0x410bf0
410be5:	ff b5 38 a8 ff ff    	push   -0x57c8(%ebp)
410beb:	e8 92 7c 01 00       	call   0x428882
410bf0:	8b 85 bc a7 ff ff    	mov    -0x5844(%ebp),%eax
410bf6:	6a 00                	push   $0x0
410bf8:	68 80 00 00 00       	push   $0x80
410bfd:	6a 03                	push   $0x3
410bff:	8b 30                	mov    (%eax),%esi
410c01:	6a 00                	push   $0x0
410c03:	6a 01                	push   $0x1
410c05:	68 00 00 00 80       	push   $0x80000000
410c0a:	ff b5 38 bd ff ff    	push   -0x42c8(%ebp)
410c10:	8b 76 38             	mov    0x38(%esi),%esi
410c13:	8b ce                	mov    %esi,%ecx
410c15:	50                   	push   %eax
410c16:	ff 15 20 a5 43 00    	call   *0x43a520
410c1c:	ff d6                	call   *%esi
410c1e:	8b f0                	mov    %eax,%esi
410c20:	8d 8d 38 a8 ff ff    	lea    -0x57c8(%ebp),%ecx
410c26:	89 b5 3c a8 ff ff    	mov    %esi,-0x57c4(%ebp)
410c2c:	e8 18 50 01 00       	call   0x425c49
410c31:	84 c0                	test   %al,%al
410c33:	74 0b                	je     0x410c40
410c35:	8d 8d 28 a8 ff ff    	lea    -0x57d8(%ebp),%ecx
410c3b:	e8 97 90 00 00       	call   0x419cd7
410c40:	85 f6                	test   %esi,%esi
410c42:	79 1c                	jns    0x410c60
410c44:	56                   	push   %esi
410c45:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
410c4b:	e8 8f da ff ff       	call   0x40e6df
410c50:	8d 8d bc a7 ff ff    	lea    -0x5844(%ebp),%ecx
410c56:	e8 a4 b5 ff ff       	call   0x40c1ff
410c5b:	e9 3b ff ff ff       	jmp    0x410b9b
410c60:	ff b5 bc a7 ff ff    	push   -0x5844(%ebp)
410c66:	8d 8d 10 a8 ff ff    	lea    -0x57f0(%ebp),%ecx
410c6c:	e8 48 b7 ff ff       	call   0x40c3b9
410c71:	8d 8d bc a7 ff ff    	lea    -0x5844(%ebp),%ecx
410c77:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
410c7b:	e8 7f b5 ff ff       	call   0x40c1ff
410c80:	8b 8d d4 a7 ff ff    	mov    -0x582c(%ebp),%ecx
410c86:	8d 95 34 a8 ff ff    	lea    -0x57cc(%ebp),%edx
410c8c:	52                   	push   %edx
410c8d:	51                   	push   %ecx
410c8e:	8b 01                	mov    (%ecx),%eax
410c90:	8b 70 3c             	mov    0x3c(%eax),%esi
410c93:	8b ce                	mov    %esi,%ecx
410c95:	ff 15 20 a5 43 00    	call   *0x43a520
410c9b:	ff d6                	call   *%esi
410c9d:	8b f0                	mov    %eax,%esi
410c9f:	89 b5 3c a8 ff ff    	mov    %esi,-0x57c4(%ebp)
410ca5:	85 f6                	test   %esi,%esi
410ca7:	79 65                	jns    0x410d0e
410ca9:	83 bd 90 b7 ff ff 00 	cmpl   $0x0,-0x4870(%ebp)
410cb0:	74 0e                	je     0x410cc0
410cb2:	33 f6                	xor    %esi,%esi
410cb4:	89 b5 3c a8 ff ff    	mov    %esi,-0x57c4(%ebp)
410cba:	56                   	push   %esi
410cbb:	e9 d0 fe ff ff       	jmp    0x410b90
410cc0:	8b 8d d4 a7 ff ff    	mov    -0x582c(%ebp),%ecx
410cc6:	51                   	push   %ecx
410cc7:	8b 01                	mov    (%ecx),%eax
410cc9:	8b 70 1c             	mov    0x1c(%eax),%esi
410ccc:	8b ce                	mov    %esi,%ecx
410cce:	ff 15 20 a5 43 00    	call   *0x43a520
410cd4:	ff d6                	call   *%esi
410cd6:	85 c0                	test   %eax,%eax
410cd8:	75 0b                	jne    0x410ce5
410cda:	8b b5 3c a8 ff ff    	mov    -0x57c4(%ebp),%esi
410ce0:	e9 aa fe ff ff       	jmp    0x410b8f
410ce5:	8d 8d 34 bd ff ff    	lea    -0x42cc(%ebp),%ecx
410ceb:	e8 5a bf ff ff       	call   0x40cc4a
410cf0:	85 c0                	test   %eax,%eax
410cf2:	74 12                	je     0x410d06
410cf4:	8b b5 3c a8 ff ff    	mov    -0x57c4(%ebp),%esi
410cfa:	81 fe a0 0d 04 80    	cmp    $0x80040da0,%esi
410d00:	0f 85 89 fe ff ff    	jne    0x410b8f
410d06:	33 f6                	xor    %esi,%esi
410d08:	89 b5 3c a8 ff ff    	mov    %esi,-0x57c4(%ebp)
410d0e:	33 ff                	xor    %edi,%edi
410d10:	89 bd 0c a8 ff ff    	mov    %edi,-0x57f4(%ebp)
410d16:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
410d1a:	39 bd d0 a7 ff ff    	cmp    %edi,-0x5830(%ebp)
410d20:	0f 84 44 01 00 00    	je     0x410e6a
410d26:	39 bd 98 b7 ff ff    	cmp    %edi,-0x4868(%ebp)
410d2c:	0f 85 38 01 00 00    	jne    0x410e6a
410d32:	f7 85 0c b8 ff ff 00 	testl  $0x10000,-0x47f4(%ebp)
410d39:	00 01 00
410d3c:	0f 85 28 01 00 00    	jne    0x410e6a
410d42:	51                   	push   %ecx
410d43:	8d 8d 24 a8 ff ff    	lea    -0x57dc(%ebp),%ecx
410d49:	e8 c4 90 00 00       	call   0x419e12
410d4e:	85 c0                	test   %eax,%eax
410d50:	74 16                	je     0x410d68
410d52:	8b c1                	mov    %ecx,%eax
410d54:	8d 8d 0c a8 ff ff    	lea    -0x57f4(%ebp),%ecx
410d5a:	50                   	push   %eax
410d5b:	e8 5e 90 00 00       	call   0x419dbe
410d60:	8b bd 0c a8 ff ff    	mov    -0x57f4(%ebp),%edi
410d66:	eb 31                	jmp    0x410d99
410d68:	51                   	push   %ecx
410d69:	8d 8d 10 a8 ff ff    	lea    -0x57f0(%ebp),%ecx
410d6f:	e8 9e 90 00 00       	call   0x419e12
410d74:	85 c0                	test   %eax,%eax
410d76:	74 16                	je     0x410d8e
410d78:	8b c1                	mov    %ecx,%eax
410d7a:	8d 8d 0c a8 ff ff    	lea    -0x57f4(%ebp),%ecx
410d80:	50                   	push   %eax
410d81:	e8 38 90 00 00       	call   0x419dbe
410d86:	8b bd 0c a8 ff ff    	mov    -0x57f4(%ebp),%edi
410d8c:	eb 0b                	jmp    0x410d99
410d8e:	be 16 0d 04 80       	mov    $0x80040d16,%esi
410d93:	89 b5 3c a8 ff ff    	mov    %esi,-0x57c4(%ebp)
410d99:	51                   	push   %ecx
410d9a:	8d 8d 0c a8 ff ff    	lea    -0x57f4(%ebp),%ecx
410da0:	e8 6d 90 00 00       	call   0x419e12
410da5:	85 c0                	test   %eax,%eax
410da7:	0f 84 bd 00 00 00    	je     0x410e6a
410dad:	8b 85 18 a8 ff ff    	mov    -0x57e8(%ebp),%eax
410db3:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
410db7:	74 2b                	je     0x410de4
410db9:	68 23 0d 04 80       	push   $0x80040d23
410dbe:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
410dc4:	e8 16 d9 ff ff       	call   0x40e6df
410dc9:	8d 8d 0c a8 ff ff    	lea    -0x57f4(%ebp),%ecx
410dcf:	e8 74 b4 ff ff       	call   0x40c248
410dd4:	8d 8d 10 a8 ff ff    	lea    -0x57f0(%ebp),%ecx
410dda:	e8 69 b4 ff ff       	call   0x40c248
410ddf:	e9 a5 fc ff ff       	jmp    0x410a89
410de4:	8b 95 d4 a7 ff ff    	mov    -0x582c(%ebp),%edx