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
410dea:	8d 85 30 a8 ff ff    	lea    -0x57d0(%ebp),%eax
410df0:	50                   	push   %eax
410df1:	8d 85 68 bf ff ff    	lea    -0x4098(%ebp),%eax
410df7:	50                   	push   %eax
410df8:	57                   	push   %edi
410df9:	51                   	push   %ecx
410dfa:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
410e00:	e8 60 aa ff ff       	call   0x40b865
410e05:	8b f0                	mov    %eax,%esi
410e07:	89 b5 3c a8 ff ff    	mov    %esi,-0x57c4(%ebp)
410e0d:	85 f6                	test   %esi,%esi
410e0f:	75 0f                	jne    0x410e20
410e11:	c7 85 ac a7 ff ff 01 	movl   $0x1,-0x5854(%ebp)
410e18:	00 00 00
410e1b:	e9 9c 00 00 00       	jmp    0x410ebc
410e20:	81 fe 05 12 04 80    	cmp    $0x80041205,%esi
410e26:	75 2b                	jne    0x410e53
410e28:	68 30 0d 04 00       	push   $0x40d30
410e2d:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
410e33:	e8 a7 d8 ff ff       	call   0x40e6df
410e38:	8d 8d 0c a8 ff ff    	lea    -0x57f4(%ebp),%ecx
410e3e:	e8 05 b4 ff ff       	call   0x40c248
410e43:	8d 8d 10 a8 ff ff    	lea    -0x57f0(%ebp),%ecx
410e49:	e8 fa b3 ff ff       	call   0x40c248
410e4e:	e9 98 f1 ff ff       	jmp    0x40ffeb
410e53:	8b ce                	mov    %esi,%ecx
410e55:	e8 96 0d 00 00       	call   0x411bf0
410e5a:	85 c0                	test   %eax,%eax
410e5c:	74 0c                	je     0x410e6a
410e5e:	6a 00                	push   $0x0
410e60:	57                   	push   %edi
410e61:	ff 15 54 a0 43 00    	call   *0x43a054
410e67:	56                   	push   %esi
410e68:	eb c3                	jmp    0x410e2d
410e6a:	c7 85 ac a7 ff ff 00 	movl   $0x0,-0x5854(%ebp)
410e71:	00 00 00
410e74:	85 f6                	test   %esi,%esi
410e76:	79 44                	jns    0x410ebc
410e78:	81 fe 16 0d 04 80    	cmp    $0x80040d16,%esi
410e7e:	75 65                	jne    0x410ee5
410e80:	83 bd 34 a8 ff ff 00 	cmpl   $0x0,-0x57cc(%ebp)
410e87:	74 9f                	je     0x410e28
410e89:	8b 8d d4 a7 ff ff    	mov    -0x582c(%ebp),%ecx
410e8f:	51                   	push   %ecx
410e90:	8b 01                	mov    (%ecx),%eax
410e92:	8b 70 1c             	mov    0x1c(%eax),%esi
410e95:	8b ce                	mov    %esi,%ecx
410e97:	ff 15 20 a5 43 00    	call   *0x43a520
410e9d:	ff d6                	call   *%esi
410e9f:	83 f8 01             	cmp    $0x1,%eax
410ea2:	75 18                	jne    0x410ebc
410ea4:	83 bd f8 a7 ff ff 00 	cmpl   $0x0,-0x5808(%ebp)
410eab:	75 04                	jne    0x410eb1
410ead:	85 db                	test   %ebx,%ebx
410eaf:	74 0b                	je     0x410ebc
410eb1:	8b 8d 3c a8 ff ff    	mov    -0x57c4(%ebp),%ecx
410eb7:	e8 f4 b4 01 00       	call   0x42c3b0
410ebc:	33 c0                	xor    %eax,%eax
410ebe:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
410ec4:	39 85 34 a8 ff ff    	cmp    %eax,-0x57cc(%ebp)
410eca:	0f 95 c0             	setne  %al
410ecd:	50                   	push   %eax
410ece:	e8 54 d7 ff ff       	call   0x40e627
410ed3:	8b d8                	mov    %eax,%ebx
410ed5:	89 9d 3c a8 ff ff    	mov    %ebx,-0x57c4(%ebp)
410edb:	85 db                	test   %ebx,%ebx
410edd:	79 15                	jns    0x410ef4
410edf:	53                   	push   %ebx
410ee0:	e9 48 ff ff ff       	jmp    0x410e2d
410ee5:	83 bd 34 a8 ff ff 00 	cmpl   $0x0,-0x57cc(%ebp)
410eec:	75 9b                	jne    0x410e89
410eee:	56                   	push   %esi
410eef:	e9 39 ff ff ff       	jmp    0x410e2d
410ef4:	c7 85 14 a8 ff ff 00 	movl   $0x0,-0x57ec(%ebp)
410efb:	00 00 00
410efe:	c6 45 fc 18          	movb   $0x18,-0x4(%ebp)
410f02:	8d 85 34 a8 ff ff    	lea    -0x57cc(%ebp),%eax
410f08:	83 bd 34 a8 ff ff 00 	cmpl   $0x0,-0x57cc(%ebp)
410f0f:	75 06                	jne    0x410f17
410f11:	8d 85 30 a8 ff ff    	lea    -0x57d0(%ebp),%eax
410f17:	50                   	push   %eax
410f18:	8d 8d 14 a8 ff ff    	lea    -0x57ec(%ebp),%ecx
410f1e:	e8 f1 d6 ff ff       	call   0x40e614
410f23:	ff b5 2c a8 ff ff    	push   -0x57d4(%ebp)
410f29:	51                   	push   %ecx
410f2a:	ff b5 c8 a7 ff ff    	push   -0x5838(%ebp)
410f30:	e8 cb 0d 00 00       	call   0x411d00
410f35:	85 c0                	test   %eax,%eax
410f37:	74 2a                	je     0x410f63
410f39:	68 20 00 07 80       	push   $0x80070020
410f3e:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
410f44:	c7 85 3c a8 ff ff 20 	movl   $0x80070020,-0x57c4(%ebp)
410f4b:	00 07 80
410f4e:	e8 8c d7 ff ff       	call   0x40e6df
410f53:	8d 8d 14 a8 ff ff    	lea    -0x57ec(%ebp),%ecx
410f59:	e8 b0 2a 00 00       	call   0x413a0e
410f5e:	e9 d5 fe ff ff       	jmp    0x410e38
410f63:	8b 85 0c b8 ff ff    	mov    -0x47f4(%ebp),%eax
410f69:	8b c8                	mov    %eax,%ecx
410f6b:	83 e1 08             	and    $0x8,%ecx
410f6e:	c7 85 60 a8 ff ff 01 	movl   $0x1,-0x57a0(%ebp)
410f75:	00 00 00
410f78:	83 e0 02             	and    $0x2,%eax
410f7b:	89 8d a0 a7 ff ff    	mov    %ecx,-0x5860(%ebp)
410f81:	8d 8d 74 a8 ff ff    	lea    -0x578c(%ebp),%ecx
410f87:	c7 85 64 a8 ff ff 00 	movl   $0x0,-0x579c(%ebp)
410f8e:	00 00 00
410f91:	c7 85 f0 a7 ff ff 00 	movl   $0x0,-0x5810(%ebp)
410f98:	00 00 00
410f9b:	c7 85 f4 a7 ff ff 00 	movl   $0x0,-0x580c(%ebp)
410fa2:	00 00 00
410fa5:	89 85 b0 a7 ff ff    	mov    %eax,-0x5850(%ebp)
410fab:	e8 92 47 00 00       	call   0x415742
410fb0:	c6 45 fc 19          	movb   $0x19,-0x4(%ebp)
410fb4:	33 c0                	xor    %eax,%eax
410fb6:	8b b5 14 a8 ff ff    	mov    -0x57ec(%ebp),%esi
410fbc:	89 85 cc a7 ff ff    	mov    %eax,-0x5834(%ebp)
410fc2:	85 c0                	test   %eax,%eax
410fc4:	0f 85 79 0a 00 00    	jne    0x411a43
410fca:	ff b5 30 a8 ff ff    	push   -0x57d0(%ebp)
410fd0:	8d 8d 14 a8 ff ff    	lea    -0x57ec(%ebp),%ecx
410fd6:	e8 45 0c 00 00       	call   0x411c20
410fdb:	85 c0                	test   %eax,%eax
410fdd:	0f 84 fc 00 00 00    	je     0x4110df
410fe3:	83 bd 40 bd ff ff 00 	cmpl   $0x0,-0x42c0(%ebp)
410fea:	0f 86 ef 00 00 00    	jbe    0x4110df
410ff0:	f6 85 0c b8 ff ff 02 	testb  $0x2,-0x47f4(%ebp)
410ff7:	0f 84 e2 00 00 00    	je     0x4110df
410ffd:	8d 8d 38 a8 ff ff    	lea    -0x57c8(%ebp),%ecx
411003:	e8 41 4c 01 00       	call   0x425c49
411008:	84 c0                	test   %al,%al
41100a:	74 0b                	je     0x411017
41100c:	ff b5 38 a8 ff ff    	push   -0x57c8(%ebp)
411012:	e8 6b 78 01 00       	call   0x428882
411017:	ff b5 2c a8 ff ff    	push   -0x57d4(%ebp)
41101d:	8b 95 d0 a7 ff ff    	mov    -0x5830(%ebp),%edx
411023:	8d 85 fc a7 ff ff    	lea    -0x5804(%ebp),%eax
411029:	51                   	push   %ecx
41102a:	ff b5 c8 a7 ff ff    	push   -0x5838(%ebp)
411030:	8b 8d 38 bd ff ff    	mov    -0x42c8(%ebp),%ecx
411036:	ff b5 18 a8 ff ff    	push   -0x57e8(%ebp)
41103c:	ff b5 b4 a7 ff ff    	push   -0x584c(%ebp)
411042:	ff b5 d4 a7 ff ff    	push   -0x582c(%ebp)
411048:	50                   	push   %eax
411049:	8d 85 f0 a7 ff ff    	lea    -0x5810(%ebp),%eax
41104f:	50                   	push   %eax
411050:	8d 85 b0 b1 ff ff    	lea    -0x4e50(%ebp),%eax
411056:	50                   	push   %eax
411057:	e8 54 0d 00 00       	call   0x411db0
41105c:	8d 8d 38 a8 ff ff    	lea    -0x57c8(%ebp),%ecx
411062:	8b d8                	mov    %eax,%ebx
411064:	e8 e0 4b 01 00       	call   0x425c49
411069:	84 c0                	test   %al,%al
41106b:	74 0b                	je     0x411078
41106d:	8d 8d 28 a8 ff ff    	lea    -0x57d8(%ebp),%ecx
411073:	e8 5f 8c 00 00       	call   0x419cd7
411078:	81 fb 23 0d 04 80    	cmp    $0x80040d23,%ebx
41107e:	75 08                	jne    0x411088
411080:	89 9d 3c a8 ff ff    	mov    %ebx,-0x57c4(%ebp)
411086:	eb 06                	jmp    0x41108e
411088:	8b 9d 3c a8 ff ff    	mov    -0x57c4(%ebp),%ebx
41108e:	ff b5 2c a8 ff ff    	push   -0x57d4(%ebp)
411094:	51                   	push   %ecx
411095:	ff b5 c8 a7 ff ff    	push   -0x5838(%ebp)
41109b:	e8 60 0c 00 00       	call   0x411d00
4110a0:	85 c0                	test   %eax,%eax
4110a2:	74 21                	je     0x4110c5
4110a4:	bb 20 00 07 80       	mov    $0x80070020,%ebx
4110a9:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
4110af:	53                   	push   %ebx
4110b0:	89 9d 3c a8 ff ff    	mov    %ebx,-0x57c4(%ebp)
4110b6:	e8 24 d6 ff ff       	call   0x40e6df
4110bb:	b8 01 00 00 00       	mov    $0x1,%eax
4110c0:	e9 f7 fe ff ff       	jmp    0x410fbc
4110c5:	85 db                	test   %ebx,%ebx