5a95c8:	8b 46 60             	mov    0x60(%esi),%eax
5a95cb:	e8 a8 a4 e5 ff       	call   0x403a78
5a95d0:	8b 46 70             	mov    0x70(%esi),%eax
5a95d3:	e8 a0 a4 e5 ff       	call   0x403a78
5a95d8:	8b 46 44             	mov    0x44(%esi),%eax
5a95db:	e8 98 a4 e5 ff       	call   0x403a78
5a95e0:	8b 46 6c             	mov    0x6c(%esi),%eax
5a95e3:	e8 90 a4 e5 ff       	call   0x403a78
5a95e8:	8b 46 74             	mov    0x74(%esi),%eax
5a95eb:	e8 88 a4 e5 ff       	call   0x403a78
5a95f0:	80 7e 5c 00          	cmpb   $0x0,0x5c(%esi)
5a95f4:	74 08                	je     0x5a95fe
5a95f6:	8b 46 58             	mov    0x58(%esi),%eax
5a95f9:	e8 7a a4 e5 ff       	call   0x403a78
5a95fe:	8b d3                	mov    %ebx,%edx
5a9600:	80 e2 fc             	and    $0xfc,%dl
5a9603:	8b c6                	mov    %esi,%eax
5a9605:	e8 9a b0 e7 ff       	call   0x4246a4
5a960a:	84 db                	test   %bl,%bl
5a960c:	7e 07                	jle    0x5a9615
5a960e:	8b c6                	mov    %esi,%eax
5a9610:	e8 17 a8 e5 ff       	call   0x403e2c
5a9615:	5e                   	pop    %esi
5a9616:	5b                   	pop    %ebx
5a9617:	c3                   	ret
5a9618:	53                   	push   %ebx
5a9619:	8b d8                	mov    %eax,%ebx
5a961b:	83 7b 78 00          	cmpl   $0x0,0x78(%ebx)
5a961f:	74 08                	je     0x5a9629
5a9621:	8b 43 58             	mov    0x58(%ebx),%eax
5a9624:	e8 8f e2 04 00       	call   0x5f78b8
5a9629:	8b 43 34             	mov    0x34(%ebx),%eax
5a962c:	85 c0                	test   %eax,%eax
5a962e:	74 18                	je     0x5a9648
5a9630:	8b d8                	mov    %eax,%ebx
5a9632:	8b c3                	mov    %ebx,%eax
5a9634:	8b 10                	mov    (%eax),%edx
5a9636:	ff 92 88 00 00 00    	call   *0x88(%edx)
5a963c:	8b c3                	mov    %ebx,%eax
5a963e:	8b 10                	mov    (%eax),%edx
5a9640:	ff 92 f8 00 00 00    	call   *0xf8(%edx)
5a9646:	5b                   	pop    %ebx
5a9647:	c3                   	ret
5a9648:	8b 43 78             	mov    0x78(%ebx),%eax
5a964b:	85 c0                	test   %eax,%eax
5a964d:	74 07                	je     0x5a9656
5a964f:	b2 01                	mov    $0x1,%dl
5a9651:	e8 0e 0f e8 ff       	call   0x42a564
5a9656:	5b                   	pop    %ebx
5a9657:	c3                   	ret
5a9658:	53                   	push   %ebx
5a9659:	56                   	push   %esi
5a965a:	8b d8                	mov    %eax,%ebx
5a965c:	eb 22                	jmp    0x5a9680
5a965e:	33 d2                	xor    %edx,%edx
5a9660:	8b c6                	mov    %esi,%eax
5a9662:	e8 59 27 e7 ff       	call   0x41bdc0
5a9667:	e8 0c a4 e5 ff       	call   0x403a78
5a966c:	33 d2                	xor    %edx,%edx
5a966e:	8b 43 60             	mov    0x60(%ebx),%eax
5a9671:	e8 ea 25 e7 ff       	call   0x41bc60
5a9676:	33 d2                	xor    %edx,%edx
5a9678:	8b 43 6c             	mov    0x6c(%ebx),%eax
5a967b:	8b 08                	mov    (%eax),%ecx
5a967d:	ff 51 48             	call   *0x48(%ecx)
5a9680:	8b 73 60             	mov    0x60(%ebx),%esi
5a9683:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5a9687:	7f d5                	jg     0x5a965e
5a9689:	5e                   	pop    %esi
5a968a:	5b                   	pop    %ebx
5a968b:	c3                   	ret
5a968c:	53                   	push   %ebx
5a968d:	56                   	push   %esi
5a968e:	8b d8                	mov    %eax,%ebx
5a9690:	eb 22                	jmp    0x5a96b4
5a9692:	33 d2                	xor    %edx,%edx
5a9694:	8b c6                	mov    %esi,%eax
5a9696:	e8 25 27 e7 ff       	call   0x41bdc0
5a969b:	e8 d8 a3 e5 ff       	call   0x403a78
5a96a0:	33 d2                	xor    %edx,%edx
5a96a2:	8b 43 70             	mov    0x70(%ebx),%eax
5a96a5:	e8 b6 25 e7 ff       	call   0x41bc60
5a96aa:	33 d2                	xor    %edx,%edx
5a96ac:	8b 43 74             	mov    0x74(%ebx),%eax
5a96af:	8b 08                	mov    (%eax),%ecx
5a96b1:	ff 51 48             	call   *0x48(%ecx)
5a96b4:	8b 73 70             	mov    0x70(%ebx),%esi
5a96b7:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5a96bb:	7f d5                	jg     0x5a9692
5a96bd:	5e                   	pop    %esi
5a96be:	5b                   	pop    %ebx
5a96bf:	c3                   	ret
5a96c0:	53                   	push   %ebx
5a96c1:	56                   	push   %esi
5a96c2:	57                   	push   %edi
5a96c3:	55                   	push   %ebp
5a96c4:	8b d8                	mov    %eax,%ebx
5a96c6:	8b 6b 60             	mov    0x60(%ebx),%ebp
5a96c9:	8b 75 08             	mov    0x8(%ebp),%esi
5a96cc:	85 f6                	test   %esi,%esi
5a96ce:	7e 25                	jle    0x5a96f5
5a96d0:	8b fe                	mov    %esi,%edi
5a96d2:	4f                   	dec    %edi
5a96d3:	8b d7                	mov    %edi,%edx
5a96d5:	8b c5                	mov    %ebp,%eax
5a96d7:	e8 e4 26 e7 ff       	call   0x41bdc0
5a96dc:	e8 97 a3 e5 ff       	call   0x403a78
5a96e1:	8b d7                	mov    %edi,%edx
5a96e3:	8b 43 60             	mov    0x60(%ebx),%eax
5a96e6:	e8 75 25 e7 ff       	call   0x41bc60
5a96eb:	8b d7                	mov    %edi,%edx
5a96ed:	8b 43 6c             	mov    0x6c(%ebx),%eax
5a96f0:	8b 08                	mov    (%eax),%ecx
5a96f2:	ff 51 48             	call   *0x48(%ecx)
5a96f5:	5d                   	pop    %ebp
5a96f6:	5f                   	pop    %edi
5a96f7:	5e                   	pop    %esi
5a96f8:	5b                   	pop    %ebx
5a96f9:	c3                   	ret
5a96fa:	8b c0                	mov    %eax,%eax
5a96fc:	53                   	push   %ebx
5a96fd:	56                   	push   %esi
5a96fe:	57                   	push   %edi
5a96ff:	55                   	push   %ebp
5a9700:	8b d8                	mov    %eax,%ebx
5a9702:	8b 6b 70             	mov    0x70(%ebx),%ebp
5a9705:	8b 75 08             	mov    0x8(%ebp),%esi
5a9708:	85 f6                	test   %esi,%esi
5a970a:	7e 25                	jle    0x5a9731
5a970c:	8b fe                	mov    %esi,%edi
5a970e:	4f                   	dec    %edi
5a970f:	8b d7                	mov    %edi,%edx
5a9711:	8b c5                	mov    %ebp,%eax
5a9713:	e8 a8 26 e7 ff       	call   0x41bdc0
5a9718:	e8 5b a3 e5 ff       	call   0x403a78
5a971d:	8b d7                	mov    %edi,%edx
5a971f:	8b 43 70             	mov    0x70(%ebx),%eax
5a9722:	e8 39 25 e7 ff       	call   0x41bc60
5a9727:	8b d7                	mov    %edi,%edx
5a9729:	8b 43 74             	mov    0x74(%ebx),%eax
5a972c:	8b 08                	mov    (%eax),%ecx
5a972e:	ff 51 48             	call   *0x48(%ecx)
5a9731:	5d                   	pop    %ebp
5a9732:	5f                   	pop    %edi
5a9733:	5e                   	pop    %esi
5a9734:	5b                   	pop    %ebx
5a9735:	c3                   	ret
5a9736:	8b c0                	mov    %eax,%eax
5a9738:	33 d2                	xor    %edx,%edx
5a973a:	8b 08                	mov    (%eax),%ecx
5a973c:	ff 51 38             	call   *0x38(%ecx)
5a973f:	c3                   	ret
5a9740:	53                   	push   %ebx
5a9741:	56                   	push   %esi
5a9742:	51                   	push   %ecx
5a9743:	66 89 14 24          	mov    %dx,(%esp)
5a9747:	8b f0                	mov    %eax,%esi
5a9749:	33 db                	xor    %ebx,%ebx
5a974b:	8b 46 58             	mov    0x58(%esi),%eax
5a974e:	85 c0                	test   %eax,%eax
5a9750:	74 31                	je     0x5a9783
5a9752:	8b 56 78             	mov    0x78(%esi),%edx
5a9755:	85 d2                	test   %edx,%edx
5a9757:	74 07                	je     0x5a9760
5a9759:	33 c9                	xor    %ecx,%ecx
5a975b:	e8 e0 ee 04 00       	call   0x5f8640
5a9760:	66 a1 8c 97 5a 00    	mov    0x5a978c,%ax
5a9766:	66 3b 04 24          	cmp    (%esp),%ax
5a976a:	74 15                	je     0x5a9781
5a976c:	8b 46 58             	mov    0x58(%esi),%eax
5a976f:	8b 10                	mov    (%eax),%edx
5a9771:	ff 52 10             	call   *0x10(%edx)
5a9774:	3c 0f                	cmp    $0xf,%al
5a9776:	77 07                	ja     0x5a977f
5a9778:	83 e0 7f             	and    $0x7f,%eax
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)