5a977b:	0f a3 04 24          	bt     %eax,(%esp)
5a977f:	73 02                	jae    0x5a9783
5a9781:	b3 01                	mov    $0x1,%bl
5a9783:	8b c3                	mov    %ebx,%eax
5a9785:	5a                   	pop    %edx
5a9786:	5e                   	pop    %esi
5a9787:	5b                   	pop    %ebx
5a9788:	c3                   	ret
5a9789:	00 00                	add    %al,(%eax)
5a978b:	00 00                	add    %al,(%eax)
5a978d:	00 00                	add    %al,(%eax)
5a978f:	00 53 56             	add    %dl,0x56(%ebx)
5a9792:	57                   	push   %edi
5a9793:	8b fa                	mov    %edx,%edi
5a9795:	8b d8                	mov    %eax,%ebx
5a9797:	66 8b 15 3c 98 5a 00 	mov    0x5a983c,%dx
5a979e:	8b c3                	mov    %ebx,%eax
5a97a0:	e8 9b ff ff ff       	call   0x5a9740
5a97a5:	84 c0                	test   %al,%al
5a97a7:	0f 84 89 00 00 00    	je     0x5a9836
5a97ad:	8b 43 60             	mov    0x60(%ebx),%eax
5a97b0:	8b 70 08             	mov    0x8(%eax),%esi
5a97b3:	85 f6                	test   %esi,%esi
5a97b5:	7e 7f                	jle    0x5a9836
5a97b7:	3b f7                	cmp    %edi,%esi
5a97b9:	7e 7b                	jle    0x5a9836
5a97bb:	8b d6                	mov    %esi,%edx
5a97bd:	4a                   	dec    %edx
5a97be:	2b d7                	sub    %edi,%edx
5a97c0:	8b 43 60             	mov    0x60(%ebx),%eax
5a97c3:	e8 f8 25 e7 ff       	call   0x41bdc0
5a97c8:	8b f0                	mov    %eax,%esi
5a97ca:	8b c6                	mov    %esi,%eax
5a97cc:	8b 15 18 ff 5e 00    	mov    0x5eff18,%edx
5a97d2:	e8 2d a4 e5 ff       	call   0x403c04
5a97d7:	84 c0                	test   %al,%al
5a97d9:	74 13                	je     0x5a97ee
5a97db:	8b d6                	mov    %esi,%edx
5a97dd:	8b 43 58             	mov    0x58(%ebx),%eax
5a97e0:	8b 08                	mov    (%eax),%ecx
5a97e2:	ff 51 28             	call   *0x28(%ecx)
5a97e5:	8b c3                	mov    %ebx,%eax
5a97e7:	e8 2c fe ff ff       	call   0x5a9618
5a97ec:	eb 48                	jmp    0x5a9836
5a97ee:	8b c6                	mov    %esi,%eax
5a97f0:	8b 15 78 9d 41 00    	mov    0x419d78,%edx
5a97f6:	e8 09 a4 e5 ff       	call   0x403c04
5a97fb:	84 c0                	test   %al,%al
5a97fd:	74 37                	je     0x5a9836
5a97ff:	6a 00                	push   $0x0
5a9801:	6a 00                	push   $0x0
5a9803:	8b c6                	mov    %esi,%eax
5a9805:	e8 ce 4e e7 ff       	call   0x41e6d8
5a980a:	8b 7b 34             	mov    0x34(%ebx),%edi
5a980d:	85 ff                	test   %edi,%edi
5a980f:	74 25                	je     0x5a9836
5a9811:	8b c7                	mov    %edi,%eax
5a9813:	8b 15 4c 65 5d 00    	mov    0x5d654c,%edx
5a9819:	e8 e6 a3 e5 ff       	call   0x403c04
5a981e:	84 c0                	test   %al,%al
5a9820:	74 14                	je     0x5a9836
5a9822:	8b c7                	mov    %edi,%eax
5a9824:	8b 15 4c 65 5d 00    	mov    0x5d654c,%edx
5a982a:	e8 f9 a3 e5 ff       	call   0x403c28
5a982f:	8b d6                	mov    %esi,%edx
5a9831:	e8 46 82 03 00       	call   0x5e1a7c
5a9836:	5f                   	pop    %edi
5a9837:	5e                   	pop    %esi
5a9838:	5b                   	pop    %ebx
5a9839:	c3                   	ret
5a983a:	00 00                	add    %al,(%eax)
5a983c:	00 00                	add    %al,(%eax)
5a983e:	00 00                	add    %al,(%eax)
5a9840:	33 d2                	xor    %edx,%edx
5a9842:	8b 08                	mov    (%eax),%ecx
5a9844:	ff 51 48             	call   *0x48(%ecx)
5a9847:	c3                   	ret
5a9848:	53                   	push   %ebx
5a9849:	56                   	push   %esi
5a984a:	57                   	push   %edi
5a984b:	8b fa                	mov    %edx,%edi
5a984d:	8b d8                	mov    %eax,%ebx
5a984f:	66 8b 15 f4 98 5a 00 	mov    0x5a98f4,%dx
5a9856:	8b c3                	mov    %ebx,%eax
5a9858:	e8 e3 fe ff ff       	call   0x5a9740
5a985d:	84 c0                	test   %al,%al
5a985f:	0f 84 89 00 00 00    	je     0x5a98ee
5a9865:	8b 43 70             	mov    0x70(%ebx),%eax
5a9868:	8b 70 08             	mov    0x8(%eax),%esi
5a986b:	85 f6                	test   %esi,%esi
5a986d:	7e 7f                	jle    0x5a98ee
5a986f:	3b f7                	cmp    %edi,%esi
5a9871:	7e 7b                	jle    0x5a98ee
5a9873:	8b d6                	mov    %esi,%edx
5a9875:	4a                   	dec    %edx
5a9876:	2b d7                	sub    %edi,%edx
5a9878:	8b 43 70             	mov    0x70(%ebx),%eax
5a987b:	e8 40 25 e7 ff       	call   0x41bdc0
5a9880:	8b f0                	mov    %eax,%esi
5a9882:	8b c6                	mov    %esi,%eax
5a9884:	8b 15 18 ff 5e 00    	mov    0x5eff18,%edx
5a988a:	e8 75 a3 e5 ff       	call   0x403c04
5a988f:	84 c0                	test   %al,%al
5a9891:	74 13                	je     0x5a98a6
5a9893:	8b d6                	mov    %esi,%edx
5a9895:	8b 43 58             	mov    0x58(%ebx),%eax
5a9898:	8b 08                	mov    (%eax),%ecx
5a989a:	ff 51 28             	call   *0x28(%ecx)
5a989d:	8b c3                	mov    %ebx,%eax
5a989f:	e8 74 fd ff ff       	call   0x5a9618
5a98a4:	eb 48                	jmp    0x5a98ee
5a98a6:	8b c6                	mov    %esi,%eax
5a98a8:	8b 15 78 9d 41 00    	mov    0x419d78,%edx
5a98ae:	e8 51 a3 e5 ff       	call   0x403c04
5a98b3:	84 c0                	test   %al,%al
5a98b5:	74 37                	je     0x5a98ee
5a98b7:	6a 00                	push   $0x0
5a98b9:	6a 00                	push   $0x0
5a98bb:	8b c6                	mov    %esi,%eax
5a98bd:	e8 16 4e e7 ff       	call   0x41e6d8
5a98c2:	8b 7b 34             	mov    0x34(%ebx),%edi
5a98c5:	85 ff                	test   %edi,%edi
5a98c7:	74 25                	je     0x5a98ee
5a98c9:	8b c7                	mov    %edi,%eax
5a98cb:	8b 15 4c 65 5d 00    	mov    0x5d654c,%edx
5a98d1:	e8 2e a3 e5 ff       	call   0x403c04
5a98d6:	84 c0                	test   %al,%al
5a98d8:	74 14                	je     0x5a98ee
5a98da:	8b c7                	mov    %edi,%eax
5a98dc:	8b 15 4c 65 5d 00    	mov    0x5d654c,%edx
5a98e2:	e8 41 a3 e5 ff       	call   0x403c28
5a98e7:	8b d6                	mov    %esi,%edx
5a98e9:	e8 8e 81 03 00       	call   0x5e1a7c
5a98ee:	5f                   	pop    %edi
5a98ef:	5e                   	pop    %esi
5a98f0:	5b                   	pop    %ebx
5a98f1:	c3                   	ret
5a98f2:	00 00                	add    %al,(%eax)
5a98f4:	00 00                	add    %al,(%eax)
5a98f6:	00 00                	add    %al,(%eax)
5a98f8:	8b 40 60             	mov    0x60(%eax),%eax
5a98fb:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
5a98ff:	0f 9f c0             	setg   %al
5a9902:	c3                   	ret
5a9903:	90                   	nop
5a9904:	8b 40 60             	mov    0x60(%eax),%eax
5a9907:	8b 40 08             	mov    0x8(%eax),%eax
5a990a:	c3                   	ret
5a990b:	90                   	nop
5a990c:	8b 40 70             	mov    0x70(%eax),%eax
5a990f:	8b 40 08             	mov    0x8(%eax),%eax
5a9912:	c3                   	ret
5a9913:	90                   	nop
5a9914:	55                   	push   %ebp
5a9915:	8b ec                	mov    %esp,%ebp
5a9917:	53                   	push   %ebx
5a9918:	56                   	push   %esi
5a9919:	57                   	push   %edi
5a991a:	8b f8                	mov    %eax,%edi
5a991c:	8b 5d 08             	mov    0x8(%ebp),%ebx
5a991f:	83 c3 fc             	add    $0xfffffffc,%ebx
5a9922:	eb 26                	jmp    0x5a994a
5a9924:	8b c6                	mov    %esi,%eax
5a9926:	33 d2                	xor    %edx,%edx
5a9928:	e8 93 24 e7 ff       	call   0x41bdc0
5a992d:	e8 46 a1 e5 ff       	call   0x403a78
5a9932:	8b 03                	mov    (%ebx),%eax
5a9934:	8b 40 60             	mov    0x60(%eax),%eax
5a9937:	33 d2                	xor    %edx,%edx
5a9939:	e8 22 23 e7 ff       	call   0x41bc60
5a993e:	8b 03                	mov    (%ebx),%eax
5a9940:	8b 40 6c             	mov    0x6c(%eax),%eax
5a9943:	33 d2                	xor    %edx,%edx
5a9945:	8b 08                	mov    (%eax),%ecx
5a9947:	ff 51 48             	call   *0x48(%ecx)
5a994a:	8b 03                	mov    (%ebx),%eax
5a994c:	8b 70 60             	mov    0x60(%eax),%esi
5a994f:	8b 46 08             	mov    0x8(%esi),%eax
5a9952:	8b 13                	mov    (%ebx),%edx
5a9954:	3b 42 68             	cmp    0x68(%edx),%eax
5a9957:	7d cb                	jge    0x5a9924
5a9959:	8b 03                	mov    (%ebx),%eax
5a995b:	8b 40 60             	mov    0x60(%eax),%eax
5a995e:	8b d7                	mov    %edi,%edx
5a9960:	e8 af 22 e7 ff       	call   0x41bc14
5a9965:	8b 03                	mov    (%ebx),%eax
5a9967:	8b 40 6c             	mov    0x6c(%eax),%eax
5a996a:	33 d2                	xor    %edx,%edx
5a996c:	8b 08                	mov    (%eax),%ecx
5a996e:	ff 51 38             	call   *0x38(%ecx)
5a9971:	5f                   	pop    %edi
5a9972:	5e                   	pop    %esi
5a9973:	5b                   	pop    %ebx
5a9974:	5d                   	pop    %ebp
5a9975:	c3                   	ret
5a9976:	8b c0                	mov    %eax,%eax
5a9978:	55                   	push   %ebp
5a9979:	8b ec                	mov    %esp,%ebp
5a997b:	51                   	push   %ecx
5a997c:	53                   	push   %ebx
5a997d:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a9980:	fe ca                	dec    %dl
5a9982:	74 09                	je     0x5a998d
5a9984:	fe ca                	dec    %dl
5a9986:	74 78                	je     0x5a9a00
5a9988:	e9 bd 00 00 00       	jmp    0x5a9a4a
5a998d:	66 8b 15 50 9a 5a 00 	mov    0x5a9a50,%dx
5a9994:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9997:	e8 a4 fd ff ff       	call   0x5a9740
5a999c:	84 c0                	test   %al,%al
5a999e:	0f 84 a6 00 00 00    	je     0x5a9a4a
5a99a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a99a7:	8b 40 58             	mov    0x58(%eax),%eax
5a99aa:	8b 10                	mov    (%eax),%edx
5a99ac:	ff 52 0c             	call   *0xc(%edx)
5a99af:	48                   	dec    %eax
5a99b0:	0f 8e 94 00 00 00    	jle    0x5a9a4a
5a99b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a99b9:	8b 40 58             	mov    0x58(%eax),%eax
5a99bc:	8b 10                	mov    (%eax),%edx
5a99be:	ff 52 08             	call   *0x8(%edx)
5a99c1:	48                   	dec    %eax
5a99c2:	0f 8e 82 00 00 00    	jle    0x5a9a4a
5a99c8:	b2 01                	mov    $0x1,%dl
5a99ca:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5a99cf:	e8 d0 db 04 00       	call   0x5f75a4
5a99d4:	8b d8                	mov    %eax,%ebx
5a99d6:	33 c0                	xor    %eax,%eax
5a99d8:	89 43 48             	mov    %eax,0x48(%ebx)
5a99db:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a99de:	8a 50 64             	mov    0x64(%eax),%dl
5a99e1:	8b c3                	mov    %ebx,%eax
5a99e3:	e8 a0 2b 05 00       	call   0x5fc588
5a99e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a99eb:	8b 50 58             	mov    0x58(%eax),%edx
5a99ee:	8b c3                	mov    %ebx,%eax
5a99f0:	8b 08                	mov    (%eax),%ecx
5a99f2:	ff 51 28             	call   *0x28(%ecx)
5a99f5:	55                   	push   %ebp
5a99f6:	8b c3                	mov    %ebx,%eax
5a99f8:	e8 17 ff ff ff       	call   0x5a9914
5a99fd:	59                   	pop    %ecx
5a99fe:	eb 4a                	jmp    0x5a9a4a
5a9a00:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9a03:	8b 58 34             	mov    0x34(%eax),%ebx
5a9a06:	85 db                	test   %ebx,%ebx
5a9a08:	74 40                	je     0x5a9a4a
5a9a0a:	8b c3                	mov    %ebx,%eax
5a9a0c:	8b 15 4c 65 5d 00    	mov    0x5d654c,%edx
5a9a12:	e8 ed a1 e5 ff       	call   0x403c04
5a9a17:	84 c0                	test   %al,%al
5a9a19:	74 2f                	je     0x5a9a4a
5a9a1b:	b2 01                	mov    $0x1,%dl
5a9a1d:	a1 78 9d 41 00       	mov    0x419d78,%eax
5a9a22:	e8 21 a0 e5 ff       	call   0x403a48
5a9a27:	8b d8                	mov    %eax,%ebx
5a9a29:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9a2c:	8b 40 34             	mov    0x34(%eax),%eax
5a9a2f:	8b 15 4c 65 5d 00    	mov    0x5d654c,%edx
5a9a35:	e8 ee a1 e5 ff       	call   0x403c28
5a9a3a:	8b d3                	mov    %ebx,%edx
5a9a3c:	e8 db 7e 03 00       	call   0x5e191c
5a9a41:	55                   	push   %ebp
5a9a42:	8b c3                	mov    %ebx,%eax
5a9a44:	e8 cb fe ff ff       	call   0x5a9914
5a9a49:	59                   	pop    %ecx
5a9a4a:	5b                   	pop    %ebx
5a9a4b:	59                   	pop    %ecx
5a9a4c:	5d                   	pop    %ebp
5a9a4d:	c3                   	ret
5a9a4e:	00 00                	add    %al,(%eax)
5a9a50:	00 00                	add    %al,(%eax)
5a9a52:	00 00                	add    %al,(%eax)
5a9a54:	55                   	push   %ebp
5a9a55:	8b ec                	mov    %esp,%ebp
5a9a57:	53                   	push   %ebx
5a9a58:	56                   	push   %esi
5a9a59:	57                   	push   %edi
5a9a5a:	8b f8                	mov    %eax,%edi
5a9a5c:	8b 5d 08             	mov    0x8(%ebp),%ebx
5a9a5f:	83 c3 fc             	add    $0xfffffffc,%ebx
5a9a62:	eb 26                	jmp    0x5a9a8a
5a9a64:	8b c6                	mov    %esi,%eax
5a9a66:	33 d2                	xor    %edx,%edx
5a9a68:	e8 53 23 e7 ff       	call   0x41bdc0
5a9a6d:	e8 06 a0 e5 ff       	call   0x403a78
5a9a72:	8b 03                	mov    (%ebx),%eax
5a9a74:	8b 40 70             	mov    0x70(%eax),%eax
5a9a77:	33 d2                	xor    %edx,%edx
5a9a79:	e8 e2 21 e7 ff       	call   0x41bc60
5a9a7e:	8b 03                	mov    (%ebx),%eax
5a9a80:	8b 40 74             	mov    0x74(%eax),%eax
5a9a83:	33 d2                	xor    %edx,%edx
5a9a85:	8b 08                	mov    (%eax),%ecx
5a9a87:	ff 51 48             	call   *0x48(%ecx)
5a9a8a:	8b 03                	mov    (%ebx),%eax
5a9a8c:	8b 70 70             	mov    0x70(%eax),%esi
5a9a8f:	8b 46 08             	mov    0x8(%esi),%eax
5a9a92:	8b 13                	mov    (%ebx),%edx
5a9a94:	3b 42 68             	cmp    0x68(%edx),%eax
5a9a97:	7d cb                	jge    0x5a9a64
5a9a99:	8b 03                	mov    (%ebx),%eax
5a9a9b:	8b 40 70             	mov    0x70(%eax),%eax
5a9a9e:	8b d7                	mov    %edi,%edx
5a9aa0:	e8 6f 21 e7 ff       	call   0x41bc14
5a9aa5:	8b 03                	mov    (%ebx),%eax
5a9aa7:	8b 40 74             	mov    0x74(%eax),%eax
5a9aaa:	33 d2                	xor    %edx,%edx
5a9aac:	8b 08                	mov    (%eax),%ecx
5a9aae:	ff 51 38             	call   *0x38(%ecx)
5a9ab1:	5f                   	pop    %edi
5a9ab2:	5e                   	pop    %esi
5a9ab3:	5b                   	pop    %ebx
5a9ab4:	5d                   	pop    %ebp
5a9ab5:	c3                   	ret
5a9ab6:	8b c0                	mov    %eax,%eax
5a9ab8:	55                   	push   %ebp
5a9ab9:	8b ec                	mov    %esp,%ebp
5a9abb:	51                   	push   %ecx
5a9abc:	53                   	push   %ebx
5a9abd:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a9ac0:	fe ca                	dec    %dl
5a9ac2:	74 09                	je     0x5a9acd
5a9ac4:	fe ca                	dec    %dl
5a9ac6:	74 78                	je     0x5a9b40
5a9ac8:	e9 bd 00 00 00       	jmp    0x5a9b8a
5a9acd:	66 8b 15 90 9b 5a 00 	mov    0x5a9b90,%dx
5a9ad4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9ad7:	e8 64 fc ff ff       	call   0x5a9740
5a9adc:	84 c0                	test   %al,%al
5a9ade:	0f 84 a6 00 00 00    	je     0x5a9b8a
5a9ae4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9ae7:	8b 40 58             	mov    0x58(%eax),%eax
5a9aea:	8b 10                	mov    (%eax),%edx
5a9aec:	ff 52 0c             	call   *0xc(%edx)
5a9aef:	48                   	dec    %eax
5a9af0:	0f 8e 94 00 00 00    	jle    0x5a9b8a
5a9af6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9af9:	8b 40 58             	mov    0x58(%eax),%eax
5a9afc:	8b 10                	mov    (%eax),%edx
5a9afe:	ff 52 08             	call   *0x8(%edx)
5a9b01:	48                   	dec    %eax
5a9b02:	0f 8e 82 00 00 00    	jle    0x5a9b8a
5a9b08:	b2 01                	mov    $0x1,%dl
5a9b0a:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5a9b0f:	e8 90 da 04 00       	call   0x5f75a4
5a9b14:	8b d8                	mov    %eax,%ebx
5a9b16:	33 c0                	xor    %eax,%eax
5a9b18:	89 43 48             	mov    %eax,0x48(%ebx)
5a9b1b:	8b 45 fc             	mov    -0x4(%ebp),%eax